DMCA
A SIP-Based Programming Framework for Advanced Telephony Applications (2008)
Venue: | of Lecture Notes in Computer Science |
Citations: | 13 - 7 self |
Citations
2419 | RTP: A Transport Protocol for Real-Time Applications
- Schulzrinne, Casner, et al.
(Show Context)
Citation Context ...ed on the offer/answer model [32]. Once negotiated, the session is launched and a stream of data gets transmitted. To deliver multimedia streams, the Real-time Transport Protocol (RTP) is widely used =-=[34]-=-. Today, the combination of SDP and RTP is widely used to deal with multimedia sessions from negotiation to streaming. However, this combination falls short of addressing other kinds of streams. Yet, ... |
248 |
The information bus: an architecture for extensible distributed systems
- Oki, Pfluegl, et al.
- 1993
(Show Context)
Citation Context ...A command interaction amounts to a Remote Procedure Call (RPC), allowing a one-to-one interaction between distributed entities. An event interaction implements the standard publish/subscribe paradigm =-=[27]-=-, in which an event publisher broadcasts an event notification to a collection of subscribers. A session interaction natively supports 8negotiation of session parameters and exchange of a stream of da... |
206 | Session initiation protocol (SIP)-specific event notification
- Roach
- 2002
(Show Context)
Citation Context ...bed previously, new message body types are automatically introduced by DiaGen. The implementation of this event package is compliant to the event framework defined in existing protocol specifications =-=[28, 26]-=-. Using the SUBSCRIBE request, event consumers subscribe to both a service class and a data type (e.g., 15 Location event of location sensors). A notification server manages these subscriptions. Event... |
185 |
An offer/answer model with session description protocol
- Rosenberg, Schulzrinne
- 2002
(Show Context)
Citation Context ... mechanisms. It extends and builds upon SIP operations. Session SIP supports multimedia sessions that are described using SDP. Negotiation of SDP session parameters is based on the offer/answer model =-=[32]-=-. Once negotiated, the session is launched and a stream of data gets transmitted. To deliver multimedia streams, the Real-time Transport Protocol (RTP) is widely used [34]. Today, the combination of S... |
108 |
The JastAdd extensible Java compiler. In:
- Ekman, Hedin
- 2007
(Show Context)
Citation Context ...services Fig. 7. Overview of our processing chain 17 DiaGen parses and analyzes a DiaSpec specification, and generates Java code. To do this processing, we use the tools JastAdd [13, 16] and JastAddJ =-=[12]-=-. JastAdd is a meta-compiler providing advanced support for constructing modular and extensible compilers. JastAdd has been used to develop an extensible Java 5.0 compiler named JastAddJ. JastAddJ mak... |
78 | Session Initiation Protocol (SIP) Extension for Event State Publication,
- Niemi
- 2004
(Show Context)
Citation Context ...bed previously, new message body types are automatically introduced by DiaGen. The implementation of this event package is compliant to the event framework defined in existing protocol specifications =-=[28, 26]-=-. Using the SUBSCRIBE request, event consumers subscribe to both a service class and a data type (e.g., 15 Location event of location sensors). A notification server manages these subscriptions. Event... |
73 | Session initiation protocol (SIP) extension for instant messaging,
- Campbell, Jonathan, et al.
- 2002
(Show Context)
Citation Context ...ephony applications, platforms based on SIP (Session Initiation Protocol) have, by definition of the protocol, the potential 2to provide a rich range of communication forms, namely, instant messaging =-=[9]-=-, events [29] and sessions [33]. More specifically, instant messaging is a one-toone interaction mode; it can, for example, be used to display information about missed calls. Event is a one-to-many in... |
58 |
The JastAdd system — modular extensible compiler construction.
- Ekman, Hedin
- 2007
(Show Context)
Citation Context ........ uses Executable services Fig. 7. Overview of our processing chain 17 DiaGen parses and analyzes a DiaSpec specification, and generates Java code. To do this processing, we use the tools JastAdd =-=[13, 16]-=- and JastAddJ [12]. JastAdd is a meta-compiler providing advanced support for constructing modular and extensible compilers. JastAdd has been used to develop an extensible Java 5.0 compiler named Jast... |
58 | Programming Internet telephony services
- Rosenberg, Lennox, et al.
- 1999
(Show Context)
Citation Context ...a, as captured by the DiaSpec specification. CINEMA is a SIP-based infrastructure that enables multimedia collaboration via IP phones, instant messaging and e-mail, among other forms of communication =-=[18]-=-. In CINEMA, service development relies on low-level programming support (e.g., SIP Servlet) or end-user oriented languages (i.e., CPL and LESS). In contrast, our approach provides high-level programm... |
47 |
A presence event package for the session initiation protocol,
- Rosenberg
- 2004
(Show Context)
Citation Context ...cations, platforms based on SIP (Session Initiation Protocol) have, by definition of the protocol, the potential 2to provide a rich range of communication forms, namely, instant messaging [9], events =-=[29]-=- and sessions [33]. More specifically, instant messaging is a one-toone interaction mode; it can, for example, be used to display information about missed calls. Event is a one-to-many interaction mod... |
40 |
JastAdd: an aspect-oriented compiler construction system.
- Hedin, Magnusson
- 2003
(Show Context)
Citation Context ........ uses Executable services Fig. 7. Overview of our processing chain 17 DiaGen parses and analyzes a DiaSpec specification, and generates Java code. To do this processing, we use the tools JastAdd =-=[13, 16]-=- and JastAddJ [12]. JastAdd is a meta-compiler providing advanced support for constructing modular and extensible compilers. JastAdd has been used to develop an extensible Java 5.0 compiler named Jast... |
29 | A Watcher Information Event Template-Package for the Session
- Rosenberg
- 2004
(Show Context)
Citation Context ...alizer, allowing RTP to transmit streams of any data type. In doing so, our approach leverages existing technologies and APIs such as JMF [4]. Event SIP event notification is mostly used for presence =-=[29, 30, 36]-=-. DiaSpec helps specifying a wide variety of event types that are not supported by available packages. To do so, we do not create a new event package for each new event type. Instead, we define a uniq... |
23 | Programmable End System Services Using SIP
- Wu, Schulzrinne
- 2003
(Show Context)
Citation Context ...distributed system programming. Going beyond software layers, other approaches have introduced programming languages dedicated to telephony service creation. However, languages such as CPL [31], LESS =-=[40]-=- or VisuCom [23] have a scope limited to end-user services. Others approaches, like SPL [8], propose scripting languages that are restricted to express routing logic. This paper This paper proposes an... |
22 | Towards the development of ubiquitous middleware product lines
- Apel, Böhm
(Show Context)
Citation Context ...n areas. This genericity can, however, be a burden when it comes to address requirements from specific domains such as telephony, as adaptation code must be developed to match the application’s needs =-=[6, 19]-=-. Moreover, associated programming frameworks force developers to use unsafe and generic structures of code. In contrast, the DiaGen approach, by generating programming support, provides developers wi... |
20 |
URLs for telephone calls
- Vaha-Sipila
- 2000
(Show Context)
Citation Context ...ndering capabilities). To circumvent this limitation, approaches consist of associating the characteristics of an entity with its SIP URI. This is either done by introducing parameters to the SIP URI =-=[39]-=- or by directly encoding characteristics of an entity in the string of its URI [25]. These approaches lack abstraction and are error-prone. To solve this issue, our approach provides the programmer wi... |
19 | Language Technology for Internet-Telephony Service Creation
- Burgy, Consel, et al.
- 2006
(Show Context)
Citation Context ...ed programming languages dedicated to telephony service creation. However, languages such as CPL [31], LESS [40] or VisuCom [23] have a scope limited to end-user services. Others approaches, like SPL =-=[8]-=-, propose scripting languages that are restricted to express routing logic. This paper This paper proposes an approach to covering the broadened scope of telephony applications and raising the abstrac... |
18 |
A protocol for wide area secure networked appliance communication
- Moyer, Marples, et al.
(Show Context)
Citation Context ... is becoming a real challenge. To take up this challenge, programmers are forced to encode properties, like location or functionalities, in the entity references, using error prone, ad hoc techniques =-=[25]-=-. To address the extended scope of telephony applications, platforms based on SIP (Session Initiation Protocol) have, by definition of the protocol, the potential 2to provide a rich range of communica... |
17 | Ubiquitous computing using SIP
- Berger, Schulzrinne, et al.
- 2003
(Show Context)
Citation Context ...ized format to represent and transport commands. The DiaGen framework extends the use of the standardized SIP MESSAGE request, initially defined for instant messaging, to handle RPC-like interactions =-=[22, 7]-=-. To differentiate instant messaging exchanges from DiaGen commands, we use the content type header whose value is set to application/soap+xml. The return value of a command is included in the respons... |
12 | Staging Telephony Service Creation: A Language Approach
- Latry, Mercadal, et al.
- 2007
(Show Context)
Citation Context ...em programming. Going beyond software layers, other approaches have introduced programming languages dedicated to telephony service creation. However, languages such as CPL [31], LESS [40] or VisuCom =-=[23]-=- have a scope limited to end-user services. Others approaches, like SPL [8], propose scripting languages that are restricted to express routing logic. This paper This paper proposes an approach to cov... |
8 |
WSIP - Web service SIP endpoint for converged multimedia/multimodal communication over IP,”,
- Liu, Chou, et al.
- 2004
(Show Context)
Citation Context ...key benefit of our approach is that SOAP is a de facto standard, making our generated programming frameworks inherently interoperable with existing Web services, without requiring a dedicated gateway =-=[24, 10]-=-. Interoperability with existing SIP services Our generated programming frameworks supports native SIP entities, ranging from SIP phones to instant messaging clients. Because of its momentum, SIP shou... |
8 |
The JAIN SIP API Specification v1.1
- Microsystems
- 2003
(Show Context)
Citation Context ...od of time; it is typically used to set up a multimedia stream between users. Software layers have been added on the top of SIP in an attempt to facilitate the development of applications (e.g., JAIN =-=[37]-=-, SIP Servlets [17] and Parlay [14]). However, these layers provide a limited level of abstraction in that they require programmers to have an extended expertise in the underlying building blocks, inc... |
7 | Building home monitoring applications: From design to implementation into the Amigo middleware
- Jouve, Ibrahim, et al.
- 2007
(Show Context)
Citation Context ...n areas. This genericity can, however, be a burden when it comes to address requirements from specific domains such as telephony, as adaptation code must be developed to match the application’s needs =-=[6, 19]-=-. Moreover, associated programming frameworks force developers to use unsafe and generic structures of code. In contrast, the DiaGen approach, by generating programming support, provides developers wi... |
6 |
Distributed Interactions with Wireless Sensors Using TinySIP for Hospital Automation
- Krishnamurthy, Lange
(Show Context)
Citation Context ...ized format to represent and transport commands. The DiaGen framework extends the use of the standardized SIP MESSAGE request, initially defined for instant messaging, to handle RPC-like interactions =-=[22, 7]-=-. To differentiate instant messaging exchanges from DiaGen commands, we use the content type header whose value is set to application/soap+xml. The return value of a command is included in the respons... |
6 |
Ubiquitous device personalization and use: The next generation of IP multimedia communications
- Shacham, Schulzrinne, et al.
- 2007
(Show Context)
Citation Context ...e range of applications involving a variety of telephony and non-telephony resources. Continuing the work on CINEMA, Shacham et al. address the use of heterogeneous devices in ubiquitous environments =-=[35]-=-. They introduce locationbased device discovery and customization for session interactions using SIP. Unlike DiaGen, they focus on a single interaction mode (i.e., session). Moreover, they do not show... |
5 |
Web service enablement of communication services
- Chou, Li, et al.
- 2005
(Show Context)
Citation Context ...key benefit of our approach is that SOAP is a de facto standard, making our generated programming frameworks inherently interoperable with existing Web services, without requiring a dedicated gateway =-=[24, 10]-=-. Interoperability with existing SIP services Our generated programming frameworks supports native SIP entities, ranging from SIP phones to instant messaging clients. Because of its momentum, SIP shou... |
4 |
Device Message Protocol (DMP): An XML based format for wide area communication with networked appliances. Internet draft
- Khurana, Gurung, et al.
- 2000
(Show Context)
Citation Context ...er of proposals has been made to describe message body types for SIP messages. These proposals include body types for service description (e.g., SDP [15]), service functionality invocation (e.g., DMP =-=[20]-=-) and exchanged data (e.g., CPIM [21]). Unfortunately, these proposals are not interoperable and force developers to create and manipulate numerous libraries to marshal and unmarshal message bodies. O... |
3 |
the open source SIP
- OpenSER
(Show Context)
Citation Context ...ns, to analyze them, and to generate Java classes and interfaces. 5.2 The DiaGen Architecture The OpenSER SIP server is used as a SIP proxy server, a SIP registration server and a SIP location server =-=[3]-=- in the DiaGen architecture. The DiaGen services, the service broker and the notification server act as SIP entities. As such, they register to the OpenSER server. OpenSER is configured to send a raw ... |
3 |
A high level service creation environment for Parlay in a SIP environment
- Glitho, Poulin
- 2002
(Show Context)
Citation Context ... set up a multimedia stream between users. Software layers have been added on the top of SIP in an attempt to facilitate the development of applications (e.g., JAIN [37], SIP Servlets [17] and Parlay =-=[14]-=-). However, these layers provide a limited level of abstraction in that they require programmers to have an extended expertise in the underlying building blocks, including the signalling protocol, the... |
3 |
SIP extensions for communicating with networked appliances. Internet draft
- Tsang, Moyer, et al.
- 2000
(Show Context)
Citation Context ...tities. Examples of commands include databases accessed via Web Service invocations, lights via X10 primitives and cameras via UPnP operations. However, despite various attempts (e.g., the DO message =-=[38]-=-), SIP does not propose a standardized format to represent and transport commands. The DiaGen framework extends the use of the standardized SIP MESSAGE request, initially defined for instant messaging... |