We propose a thin client architecture for IMS
applications by introducing a distributed MVC
software pattern (Gamma et al., 1995). The user
interface components (view and control) run on the
terminal and interact with processing components
(model) executed on the application server. The
components communicate via HTTP session
controlled by SIP, concurrently with voice or video
transport inside the same dialog.
Generally, the SHIP solution follows the
Software as a Service (SaaS) model already
envisioned by Bennett et al. (Bennett et al., 2000) to
unburden the user of software maintenance, ongoing
operation, and support. Our architecture enables on-
demand pricing of applications, a better protection
of intellectual property for the software vendor and
the network operator to control services and act as
application service provider.
The main objective of this work is to present a
solution for a better exploitation of the SIP signaling
towards a seamless, secure, user friendly and
provider-efficient deployment of IMS services. Such
a solution would satisfy a number of wishes of
network operators and users:
• User micro-portal: IMS subscribers can connect
to a user-friendly, appealing personalized
homepage in which relevant information and
their commonly used functions are presented.
The users can manage their own profile data,
application preferences and privacy settings.
• Single sign-on: a user authenticated to IMS
doesn’t need to authenticate again to perform
actions for them she is authorized or consume
services to which she is subscribed.
• Web based user interface: in order to avoid the
development and installation of client
applications, web and web 2.0 technology
could be used in the browser.
• Asynchronous (HTTP push) events dispatched
by applications towards user terminals are
supported.
The SHIP (SIP/HTTP interaction protocol)
architecture is a blending of the SIP and HTTP
protocols. IMS authentication is used to manage
HTTP sessions within a SIP dialog. This approach
leads to a novel, web based, universal IMS terminal.
1.1 Related Work
Addressing the single-sign-on feature, 3GPP has
proposed the Generic Bootstrapping Architecture
(GBA) (3GPP, 2008) (M. Sher, T. Magedanz, 2006).
This framework introduces two new functions called
Bootstrapping Server Function (BSF) and Network
Authentication Function (NAF). The BSF has access
to the Home Subscriber Server (HSS) and can
download user profiles and credentials. The NAF
offers services to the User Equipment (UE). In order
to use the service, the UE has first to authenticate on
the BSF and the NAF can later check the UE
authentication. This requires an implicit
authentication at the network; our approach realizes
the authentication explicit.
The Sun JSR 281 specification (Java
Specification, 2006) describes the IMS API that
enables IMS applications to be installed on a
JSR281-enabled device. The API assumes the
existence of basic capabilities such as Push-to-Talk
over Cellular (PoC), presence, instant messaging,
etc. as well as the access to SIP headers and message
bodies. Complementary to our approach, the use of
JSR 281 implies the development and deployment of
each new application on the terminal. Thus often
CPU-intensive and complex orchestration of IMS
enablers has to be done at the client’s terminal.
In the EU FP6 project Simple Mobile Services
(SMS) the authors propose to transport serialized
messages coded in JSON (scripts) via SIP messages,
taking advantage of the asynchronous character of
SIP. This approach uses the signaling infrastructure
(SIP proxies) to transport user data. Our approach
uses the infrastructure only to establish a session and
transports the user data point to point and reduces so
the load on the SIP infrastructure.
1.2 Structure of this Paper
The rest of the paper is organized as follows: section
2 describes the proposed system architecture, section
3 explains the mechanisms to integrate bi-directional
HTTP transport into a SIP session, section 4
explains the implementation of the SHIP concept on
clients and servers and section 5 describes a design
example for a typical SHIP based application.
Section 6 concludes our work and gives further
research directions.
2 SYSTEM ARCHITECTURE
In the following we assume that the environment for
deploying our solution is that of an IMS service
provider. First we introduce the SHIP concept and
analyze the functionality required by the (mobile)
terminal as well as on the server. Section 2.2
explains the integration of SHIP into an IMS overlay
network.
WEBIST 2009 - 5th International Conference on Web Information Systems and Technologies
22