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