A SIP-Based Programming Framework for Advanced Telephony Applications

The scope of telephony is significantly broadening, providing users with a variety of communication modes, including presence status, instant messaging and videoconferencing. Furthermore, telephony is being increasingly combined with a number of non-telephony, heterogeneous resources, consisting of software entities, such as Web services, and hardware entities, such as location-tracking devices. This heterogeneity, compounded with the intricacies of underlying technologies, make the programming of new telephony applications a daunting task. This paper proposes an approach to supporting the development of advanced telephony applications. We introduce a declarative language to define the entities of a target telephony application area. This definition is passed to a generator to produce a Java programming framework, dedicated to the application area. The generated frameworks provide service discovery and high-level communication mechanisms. These mechanisms are automatically mapped into SIP, making our approach compatible with existing SIP infrastructures and entities. Our work has been validated on various advanced telephony applications.

[1]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[2]  Raj Srinivasan,et al.  XDR: External Data Representation Standard , 1995, RFC.

[3]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[4]  M. Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[5]  Henning Schulzrinne,et al.  Programming Internet Telephony Services , 1999, IEEE Internet Comput..

[6]  Antti Vaha-Sipila,et al.  URLs for Telephone Calls , 2000, RFC.

[7]  D. Marples,et al.  A protocol for wide-area secure networked appliance communication , 2001, IEEE Commun. Mag..

[8]  Henning Schulzrinne,et al.  An Offer/Answer Model with Session Description Protocol (SDP) , 2002, RFC.

[9]  André van der Hoek,et al.  Software Engineering and Middleware , 2002, Lecture Notes in Computer Science.

[10]  Roch H. Glitho,et al.  A high level service creation environment for Parlay in a SIP environment , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[11]  Wenyu Jiang,et al.  Integrating Internet telephony services , 2002, IEEE Internet Computing.

[12]  Adam Roach,et al.  Session Initiation Protocol (SIP)-Specific Event Notification , 2002, RFC.

[13]  Christian Huitema,et al.  Session Initiation Protocol (SIP) Extension for Instant Messaging , 2002, RFC.

[14]  Henning Schulzrinne,et al.  Programmable end system services using SIP , 2003, IEEE International Conference on Communications, 2003. ICC '03..

[15]  Görel Hedin,et al.  JastAdd--an aspect-oriented compiler construction system , 2003, Sci. Comput. Program..

[16]  Kevin C. Almeroth,et al.  Proceedings of the 13th international workshop on Network and operating systems support for digital audio and video , 2003 .

[17]  Henning Schulzrinne,et al.  Ubiquitous computing using SIP , 2003, NOSSDAV '03.

[18]  Jonathan D. Rosenberg,et al.  A Watcher Information Event Template-Package for the Session Initiation Protocol (SIP) , 2004, RFC.

[19]  Jon Peterson,et al.  Presence Information Data Format (PIDF) , 2004, RFC.

[20]  Aki Niemi,et al.  Network Working Group Session Initiation Protocol (sip) Extension for Event State Publication , 2004 .

[21]  Sven Apel,et al.  Towards the Development of Ubiquitous Middleware Product Lines , 2004, SEM.

[22]  WSIP - Web service SIP endpoint for converged multimedia/multimodal communication over IP , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[23]  Graham Klyne,et al.  Common Presence and Instant Messaging (CPIM): Message Format , 2004, RFC.

[24]  Jonathan D. Rosenberg A Presence Event Package for the Session Initiation Protocol (SIP) , 2004, RFC.

[25]  Feng Liu,et al.  Web service enablement of communication services , 2005, IEEE International Conference on Web Services (ICWS'05).

[26]  Mark Handley,et al.  SDP: Session Description Protocol , 1998, RFC.

[27]  Julia L. Lawall,et al.  Language Technology for Internet-Telephony Service Creation , 2006, 2006 IEEE International Conference on Communications.

[28]  W. Jouve,et al.  Building Home Monitoring Applications: From Design to Implementation into The Amigo Middleware , 2007, 2007 2nd International Conference on Pervasive Computing and Applications.

[29]  Torbjörn Ekman,et al.  The jastadd extensible java compiler , 2007, OOPSLA.

[30]  Fabien Latry,et al.  Staging telephony service creation: a language approach , 2007, IPTComm '07.

[31]  Wolfgang Kellerer,et al.  Ubiquitous device personalization and use: The next generation of IP multimedia communications , 2007, TOMCCAP.

[32]  Torbjörn Ekman,et al.  The JastAdd system - modular extensible compiler construction , 2007, Sci. Comput. Program..

[33]  Sudha Krishnamurthy,et al.  Distributed Interactions with Wireless Sensors Using TinySIP for Hospital Automation , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).