Third-party call control (3PCC) is essential to implementing advanced services in Voice-over-IP (VoIP) networks. It allows intermediary applications to control how the media streams of endpoint devices are connected together. However the Session Initiation Protocol (SIP), the widely adopted open standard for VoIP signaling, presents a number of challenges that make 3PCC in SIP complex and prone to errors. Previously proposed solutions only address operations under ideal conditions and thus are incomplete. Furthermore, the problem of compositional 3PCC by multiple applications has not been addressed. In this paper, we propose a general solution for robust and comprehensive media connectivity control. The solution has been verified, and allows multiple applications operating concurrently in a call path to interoperate successfully.


Session Initiation Protocol Media Stream Media Port Session Initiation Protocol Message Link Program 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    3rd Generation Partnership Project. TS 22.228: Service requirements for the Internet protocol (IP) multimedia core network subsystem. Technical report, 3GPP, V8.3.0 (December 2007)Google Scholar
  2. 2.
    BEA. SIP servlet API version 1.1. Java Community Process JSR 289 (2008),
  3. 3.
    Bond, G.W., Cheung, E., Goguen, H.H., Hanson, K.J., Henderson, D., Karam, G.M., Purdy, K.H., Smith, T.M., Zave, P., Ramming, J.C.: Experience with component-based development of a telecommunication service. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C.A., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 289–305. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Bond, G.W., Cheung, E., Purdy, H., Zave, P., Ramming, J.C.: An open architecture for next-generation telecommunication services. In: ACM Transactions on Internet Technology, vol. IV, pp. 83–123 (February 2004)Google Scholar
  5. 5.
    Cheung, E., Jackson, M., Zave, P.: Distributed media control for multimedia communications services. In: IEEE International Conference on Communications, vol. 4, pp. 2454–2458 (2002)Google Scholar
  6. 6.
    Chiang, T.-C., Gurbani, V.K., Reid, J.B.: The need for third-party call control. Bell Labs Technical Journal 7(1), 41–46 (2002)CrossRefGoogle Scholar
  7. 7.
    Handley, M., Jacobson, V.: SDP: Session description protocol, IETF RFC 2327 (April 1998)Google Scholar
  8. 8.
    Holzmann, G.J.: The Spin Model Checker: Primer and Reference Manual. Addison-Wesley Publishing Company, Reading (2004)Google Scholar
  9. 9.
    Mahy, R., Sparks, R., Rosenberg, J., Petrie, D., Johnston, A.: A call control and multi-party usage framework for the session initiation protocol (SIP). IETF Internet-Draft draft-ietf-sipping-cc-framework-09 (November 2007)Google Scholar
  10. 10.
    Rosenberg, J., Peterson, J., Schulzrinne, H., Camarillo, G.: Best current practices for third party call control (3pcc) in the session initiation protocol (SIP), IETF RFC 3725 (April 2004)Google Scholar
  11. 11.
    Rosenberg, J., Schulzrinne, H.: An offer/answer model with the session description protocol (SDP),IETF RFC 3264 ( June 2002)Google Scholar
  12. 12.
    Rosenberg, J., Schulzrinne, H.: Reliability of provisional responses in the session initiation protocol (SIP). RFC 3262 (June 2002)Google Scholar
  13. 13.
    Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., Schooler, E.: SIP: Session initiation protocol, IETF RFC 3261(June 2002)Google Scholar
  14. 14.
    Smith, T.M., Bond, G.W.: ECharts for SIP Servlets: a state-machine programming environment for VoIP applications. In: IPTComm 2007: Proceedings of the 1st International Conference on Principles, Systems and Applications of IP telecommunications, pp. 89–98. ACM, New York (2007)CrossRefGoogle Scholar
  15. 15.
    The Parlay Group. Homepage,
  16. 16.
    Zave, P., Cheung, E.: Compositional control of IP media. In: IEEE Transactions on Software Engineering (to appear, 2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Eric Cheung
    • 1
  • Pamela Zave
    • 1
  1. 1.AT&T Laboratories—ResearchNew JerseyUSA

Personalised recommendations