a call control driven mvc programming model for mixing web and call or multimedia applications
With the evolution of internet towards web 2.0 and real time communications and the adoption of IMS by telecommunications service providers, SIP becomes the next major protocol that application developer may want to rely on to develop their latest applications. As SIP specifications stabilize, SIP application server become well understood entities. In fact most application servers, like J2EE, now support SIP servlet containers. As a result it become essential to understand how such SIP applications should interact with other web or IT applications. In this paper, we describe a call control driven MVC programming model for converged applications, defined as application that mix Web and SIP. The programming model is then generalized to any call or media control situation. As most telecommunications networks, in particular mobile network evolve towards the IMS, such programming model is expected to become essential to the development of future IMS mobile applications. It is in fact not limited to mobile, but extends to any application on network deploying IP (internet, broadband, wired and wireless with or without IMS as well as converged applications that provides a same experience across multiple such access networks). The programming model presented in this paper can be extended to rely on the notion of enabler, thereby supporting the combination of call control with other mobile, voice and communication features and the deployment over any network (IMS, SIP and other SIP deployments as well as legacy networks (e.g. PSTN and IN)).
call control multimedia applications web 2.0 sip converged applications ims (ip multimedia subsystems) parlay multimodal applications voice application media server control real time communications (rtc)