Sie sind auf Seite 1von 10

Ericsson IMS Client Platform

Piotr Kessler

The success of IMS will largely depend on the availability of new ser- tion services. But on the other hand, we see
vices in end-user equipment. Strong focus on terminals is thus especially how difficult it is to create and use a con-
important to ensure that IMS services remain independent of access and sistent suite of communication services that
terminal type. can interoperate with others suites of com-
munication services. Indeed, having myriad
Implementations of IMS applications in terminals must address two
applications on your computer does not offer
disparate aspects: technology and end-user experience. Accordingly, the same simplicity of service you experience
Ericssons solution partitions IMS applications into two layers consisting of when using a phone to set up a call. Nor can
an IMS client framework (which essentially hides IMS technology behind a you expect to reach all your contacts in the
high-level API) and IMS applications. same easy way as you can currently do from
The author describes Ericssons realization of the IMS client framework. your phone book. Therefore, looking for-
ward, the challenge is to ensure that com-
munication applications will work together,
simply, and on any communication device.
The solution calls for an architecture for
Background IMS ing to include the ability to communicate advanced network-based multimedia com-
and interact with just about anybody, any- munication services one that merges tech-
No one is an isolated island, wrote British where, at any time, and using any commu- nologies and fuses the advantages of the
poet John Donne in 1623, indicating, among nication device. internet domain with those of the telecom-
other things, that it is human nature to want For most people, exposure to this new munications domain. This architecture, the
to belong to a social context.1 Previously, our communication paradigm began with the IP Multimedia Subsystem (IMS), has already
worlds were defined to a great extent by introduction of internet access to the home. been defined and standardized by the Third
small communities in our immediate sur- On the one hand, it has taught us how easy Generation Partnership Project (3GPP).
roundings, whereas today they are expand- it is to develop and use new communica- IMS defines a framework that facilitates
development and deployment of any type of
multimedia service. The IMS framework in-
cludes or addresses
end-to-end service (that is, it takes into
account all the nodes that are needed to
TERMS AND ABBREVIATIONS realize service);
reachability, using similar (or possibly the
3G Third-generation mobile system JSR Java standardization request same) addressing mechanisms;
3GPP Third Generation Partnership MRF Media resource function mobility;
Project MSISDN Mobile station international ISDN
AL Abstraction layer number
interoperability;
API Application program interface MSRP Message session relay protocol convergence;
AS Application server OMA Open Mobile Alliance quality of service (QoS);
CDC Connected device configuration OS Operating system multimedia connections;
CLDC Connected limited device P2P Peer-to-peer security; and
configuration PBX Public branch exchange
CoSe Communication service P-CSCF Proxy CSCF charging.
CSCF Call session control function PoC Push-to-talk over cellular Examples of services that have been stan-
DM Device management QoS Quality of service dardized on top of IMS include OMA pres-
E2E End-to-end RFC Request for comments ence and group list management, OMA
GPRS General packet radio service RTCP Real-time control protocol
GUI Graphical user interface RTP Real-time protocol
Push-to-Talk over Cellular (PoC), 3GPP
HSS Home subscriber server RTSP Real-time streaming protocol combinational services (CSI), OMA Instant
HTTP Hypertext transport protocol S-CSCF Serving CSCF Messaging, and TISPAN/3GPP multimedia
HW Hardware SDP Session description protocol telephony for IMS (MMTel).2
IARI IMS application reference SDS Service development studio IMS has been positioned on top of the
identification SIP Session initiation protocol
ICP IMS Client Platform TCP Transport control protocol IP technology layer to make it access-
I-CSCF Interrogating CSCF TTM Time to market independent and to take advantage of under-
IDE Integrated development UA User agent lying layers (Figure 1). The IMS layer includes
environment UDP User datagram protocol several components, such as proxy call session
IETF Internet Engineering Task Force UMTS Universal mobile
IMEI International mobile equipment telecommunication system
control function (P-CSCF), serving CSCF
identity VCC Voice call continuity (S-CSCF), interrogating CSCF (I-CSCF), and
IMS IP Multimedia Subsystem VoIP Voice over IP media resource function (MRF).3
IOT Interoperability test WLAN Wireless local area network Figure 2 shows a simplified view of the
IP Internet protocol XCAP XML configuration access protocol IMS architecture, highlighting the core parts
IT Information technology XDM XML document management
JCP Java community process XML Extensible mark-up language of the IMS infrastructure and the enabler
JME Java micro edition part, which supports IMS services.

50 Ericsson Review No. 2, 2007


8H>
EgZhZcXZ Ed8
BBIZa BZhhV\Z

HZgk^XZcZildg`
8H8; 8H8;
H>E BG; =HH H>E
>BH

I>HE6C (<EE

Bjai^"VXXZhh

GZh^YZci^Va BdW^aZ
:ciZgeg^hZ Figure 1
IMS technology.

IMS support in terminals sive a skill set as to satisfactorily span both Figure 2
The success of IMS will largely depend on these areas. Consequently, without interven- Simplified overview of the architecture of
the availability of new services in end-user tion we cannot achieve a high penetration the IMS infrastructure.
equipment. Therefore, strong focus on termi- of IMS applications, which is a criterion for
nals is especially important because IMS ser- the success of IMS. What is more, most of
vices must remain independent of access and todays IMS applications include their own
terminal type that is, they must be able to implementations of IMS technology, which
run on all kinds of terminals in the broad- substantially threatens interoperability, a 6eea^XVi^dch
est sense, including mobile phones PCs, set- second criterion for true, long-term success.
top boxes, modems, and so on. Furthermore, Ericssons solution is to partition IMS ap-
IMS services must rely to a high degree on plications into two layers consisting of
the implementations in end-user equipment. an IMS client framework (the domain of
Implementing IMS applications in termi- providers of terminal platforms); and
nals is not an easy task because developers IMS applications (the domain of applica- :cVWaZg
must address two disparate aspects: technol- tion developers).
ogy and end-user experience. Where technol- The IMS client framework essentially hides
ogy is concerned, developers must consider a IMS technology behind a high-level API, al-
variety of communication protocols (for in- lowing application developers to focus exclu-
stance, SIP, SDP, RTP, RTCP, MSRP, XML sively on innovations.
and XCAP), standards compliance, real-time
requirements, low-level task management, Ericsson IMS Client
and enablers. And where end-user experience
is concerned, they must focus on service ag- Platform
gregation, the graphical user interface (GUI), Ericssons IMS Client Platform (ICP), which 8dgZ
usability, and user interaction. implements the IMS client framework,
In all fairness, however, one cannot expect is easy to download and install on open
developers to have so broad and comprehen- platform terminals. When designing it,

Ericsson Review No. 2, 2007 51


CVi^kZ ?B:
Veea^XVi^dch Veea^XVi^dch
?B:6E> 6eea^XVi^dc

8 6E>

:cVWaZgh :cVWaZgh

>BH

>8EXdgZ

>8E >BH
Figure 3
End-to-end realization of layered IMS
architecture.

Ericsson put special emphasis on the end-to- Application development


end perspective: given that IMS services are The ICP API hides the complexity of IMS by
distributed throughout the IMS infrastruc- solely exposing high-level primitives to ap-
ture and terminals, ICP mirrors the architec- plications (Figure 5).
ture of the infrastructure, creating a horizon- Developers are offered a toolbox that per-
tal architecture that includes a core part and forms all low-level technical tasks on behalf
a service-enabler part (Figure 3). End-to-end of applications, which are either controlled
applications run on top of these two parts. by high-level function calls or executed au-
ICP is a highly modularized, expandable tomatically without application involvement
product whose horizontal architecture (Fig- for example, by registering the IMS appli-
Figure 4 ure 4) encompasses cations installed in a terminal.
Horizontal architecture of IMS Client an abstraction layer (AL), which encapsu- ICP also manages terminal resources
Platform. lates all terminal- and OS-related depen- and offers application developers easy-to-
dencies; understand communication objects or media
>BH8a^ZciEaVi[dgb a protocol layer (which can be abstracted connections that can be used for exchanging
in the AL); different kinds of content between applica-
>ciZg[VXZ a control layer, which consists of a core part tions and terminals. In addition, it enables
and a services part; and developers to require a given quality of ser-
8dcigda an interface layer. vice (QoS) in an easy and intuitive way.
8dgZ HZgk^XZh The idea is that ICP will help guarantee The ICP API is partitioned into a core
IMS evolution while making it easy both API and a service API. This design enforces
EgdidXdaaVnZg
to develop and run IMS applications on all a clear method of creating new services, en-
available open-platform terminals that use couraging the development of totally new
available IMS technology. ICP does this by services while also facilitating common and
6WhigVXi^dc EgdidXdaaVnZg
addressing application development and widely accepted means of communication,
aVnZg interoperability, common enablers for stan- such as messaging.
dardized services, innovative non-standard- ICP exposes a C++ API and a JME/CDC
ized services, multiclient support, flexibility (Java) API. The Java API, an early variant of
IZgb^cVaeaVi[dgbDH
and expandability, multiterminal support, JSR-281, is usually called pre-JSR-281. The
and convergence. Ericsson Service Development Studio (SDS)

52 Ericsson Review No. 2, 2007


also provides excellent support for develop- ICP also takes actions to authenticate and its own solutions together with other termi-
ing Java applications. authorize terminals when they register avail- nal vendors solutions at GSMA test fests.
able IMS services. At present, ICP supports
Interoperability Digest and Early IMS authentication. Like- Common enablers for standardized
Due to the complex nature of IMS, one can- wise, full IMS security is being planned. At services
not easily accelerate application development the application level, ICP sets up communi- ICP implements communication-service-
without using the IMS client framework. cation sessions, negotiating media connec- related functionality in dedicated service-
Although 3GPP has gone to great lengths tions and network QoS while establishing enabler components (Table 2), each of which
to define and standardize the basic mecha- the data-plane communication channel (PDP implements the entire standardized set of
nisms of IMS, there is still room for diver- context, in the case of cellular terminals). operations and client-server interactions and
gence when implementing the specification. To guarantee interoperability, ICP in- exposes service functionality through a high
Moreover, a number of primitives have yet to cludes a set of enablers, or modules, on top abstraction-level API. The ICP enablers fa-
be standardized, which leaves room for in- of IMS that implement a variety of standard- cilitate application development and interop-
terpretation. ized communication services (CoSe). erability (Figure 7, left).
The traditional way of developing a ser- Ericsson has put particular emphasis on the In addition, ICP includes a presence-
vice client entails encapsulating the entire end-to-end aspects of IMS service. Therefore, enhanced phone book (PEP) enabler on top of
vertical implementation of IMS technology apart from its relationship to IMS infrastruc- the presence and group list management en-
inside the application. Unfortunately, this ture, ICP has been included as a component ablers. The PEP enabler raises the abstraction
approach has a negative impact on interop- in the design process of end-to-end IMS ser- level of these two enablers by simplifying the
erability, calls for co-location of applications vices. This approach ensures interoperability implementation of contact lists (including
in the same terminal, and results in a large between ICP-enabled terminals, the IMS the integration of presence information in
footprint. infrastructure, and the application servers native phone books in mobile terminals and
ICP, on the other hand, is a tool for secur- that run on top of IMS. When testing ser- PCs, for example, Outlook).
ing interoperability, among other things, by vices implemented on different ICP-enabled
careful compliance with IMS standards ac- terminals, for example, there is virtually no Innovative non-standardized services
cording to 3GPP rel. 6-7. To begin with, ICP need for additional interoperability testing, ICP also gives developers a means of creating
employs all the protocols that are necessary because the terminals include the same ICP innovative and attractive services that have
for implementing IMS services (Table 1). code base (Figure 6). Even so, Ericsson tests not yet been standardized. Furthermore, it

Figure 5
>BHiZgb^cVa >BHiZgb^cVa The ICP API hides IMS end-to-end tech-
nology from applications.
6eea^XVi^dc 6eea^XVi^dc

6eea^XVi^dc 6eea^XVi^dc 6E> 6eea^XVi^dc 6eea^XVi^dc

8db& 8db' 8db( 8db( 8db' 8db&


Xa^Zci Xa^Zci Xa^Zci Xa^Zci Xa^Zci Xa^Zci
JC> JC>
CC

>BHXdbbjc^XVi^dc
hZgk^XZ(
8db( 8db(
hZgkZg hZgkZg

>BHXdbbjc^XVi^dc
hZgk^XZ'
8db' 8db'
hZgkZg hZgkZg
>BHXdbbjc^XVi^dc
hZgk^XZ&
8db& 8db&
hZgkZg hZgkZg

Ericsson Review No. 2, 2007 53


>8E

>8E >8E

>8E

>8E >BH

>8E
>8E
>8E

Figure 6
ICP realizes interoperability between
terminals in different segments.

supports these new applications via stan- bind them to a ImsCoreService object. Each
dardized IMS mechanisms and allows for ImsSession is based on a SIP session and rep-
the definition of primitives at the applica- resents a service session with another service
tion level. Consequently, using primitives participant. One may thus create ImsSessions
that have been standardized by 3GPP, one with different service participants within the
can identify new non-standard services. This same ImsCoreService. Each ImsSession can
feature improves the interoperability of ap- use any valid communication mechanism
plications that implement new services (Fig- for the SIP session and add, in bidirectional
ure 7, right). Interoperability in this case and unidirectional mode, any number of
is not 100% due to a lack of standardized media connections, such as StreamMedia,
application identities, but time to market FramedMedia, BasicReliableMedia and
(TTM) is very short, which has an impor- BasicUnReliableMedia.
tant impact on growth in the IMS applica- Furthermore, each media connection can
tion space. be used to transmit standard as well as non-
One can create new proprietary services standard objects. ICP handles audio and
TABLE 1, PROTOCOLS INCLUDED IN ICP using the following objects of the ICP core video data streams using players and record-
API: ers without moving data between itself and
SIP, according to RFC 3261 ImsCoreService; client applications. If proprietary formats are
provisional responses, according to RFC
3262
ImsSession (based on SIP session); used, the client applications read data direct-
event notification, according to RFC 3265 BasicReliableMedia (based on TCP); ly from media streams and implement their
refer method, according to RFC 3515 BasicUnReliableMedia (based on UDP); own interpreters, such as proprietary players,
UPDATE method, according to RFC 3311 StreamMedia (based on RTP); games, and so on.
INFO method, according to RFC 2976 FramedMedia (based on MSRP);
event state publication, according to RFC
3903 player; and Multiclient support
extension for instant messaging, recorder. ICP allows IMS client applications to be
according to RFC 3428 ImsCoreService, the main object in propri- co-located in the same terminal (not to be
SDP, according to RFC 2327 & 3264 etary applications, is identified by an appli- confused with multitasking execution, which
RTP, according to RFC 1889 & 1890
MSRP, according to RFC draft
cation identity that represents the service is managed by the application run-time en-
XML to be developed. Application developers vironment). In the context of ICP, multi-
XCAP can create any number of ImsSessions and client support addresses the

54 Ericsson Review No. 2, 2007


registration of installed client applica- There are two steps or levels in message TABLE 2, ENABLERS OF STANDARDIZED
tions; dispatching: ICSI level and IARI level. ICSI SERVICES IN ICP
launching of appropriate client applica- identifies the service enabler to which the SIP
weShare (Ericsson implementation of
tions and routing of SIP messages to them; message is to be routed. The service enabler 3GPP-standardized CSI service)
and responds in accordance with standardized OMA push-to-talk-over-cellular standard
management and coordination of IMS re- service mechanisms and forwards an appro- OMA presence standard
sources. priate event to the application (identified by OMA group list management (XDM)
standard
the IARI). If no ICSI has been included in OMA simple messaging standard
Registration of installed client applications the message, the application implements its Peer-to-peer VoIP
ICP makes terminal capabilities visible (in own service logic and the messages are routed
terms of installed client applications) in the directly to the application.
IMS domain. It does so by executing the IMS ICP supervises the life cycle of IMS ap-
registration mechanism at launch time (usu- plications. If the addressed application is not
ally when a device is powered on). running, ICP launches it before routing the
The 3GPP is working to standardize two incoming SIP message or event.
primitives for identifying application capa-
bilities: Management and coordination of IMS
IMS Communication Service ID (ICSI), resources
which identifies the standardized IMS ser- The ICP API exposes access to communica-
vice; and tion and multimedia resources. Client appli-
IMS Application Reference ID (IARI), cations can request resources without bother-
which identifies the type of application ing about one another. ICP allocates media
used to realize a certain service. Such an streams and communication ports, negotiat-
application includes proprietary service ing with other service peers while establish-
logic implemented using the core API, and ing sessions. Each client application owns
possibly additional aggregated functional- the resources in use while a session is alive.
ity realized in standardized service. IARI When the application or one of its sessions
ensures interoperability between applica- is terminated, ICP automatically releases all
tions from different vendors that realize associated resources.
the same functionality.
ICP scans the IMS application space and reg- Flexibility and easy expandability of
isters the ICSI and IARI of installed applica- ICP
tions. The ICP architecture is highly modular, con-
sisting of different components with dedi-
Launching client applications and routing cated functionality and well-defined internal
SIP messages to them APIs. The components are grouped together
ICP uses the ICSI and IARI in SIP messages in either a core or service-enabler domain
as routing keys. (Figure 8).

HiVcYVgY^oZY Egdeg^ZiVgn Figure 7


Veea^XVi^dc Veea^XVi^dc Left: Interactions between realizations of
^ciZg[VXZ ^ciZg[VXZ
standardized services.
6eea^XVi^dc 6eea^XVi^dc Right: Interactions between realizations
6eea^XVi^dc 6eea^XVi^dc
of proprietary services.

6E> 6E>
6E> 6E>
>8E >8E
>8E >8E

HiVcYVgY^oZY
>BH^ciZg[VXZ HiVcYVgY^oZY
>BH^ciZg[VXZ

Ericsson Review No. 2, 2007 55


<ZcZg^X6E> HZgk^XZZcVWaZg6E>

>BHbVcV\Zg >BHhZgk^XZZcVWaZgh
>8EXdgZ 6E> 6E> 6E> 6E>
Ed8 Kd>E 8H> M
>BHhZhh^dc >BHhZgk^XZ 6E>
E:E 6E>
BZY^VM BZY^VN 6E> 6E> N
<AB EgZhZcXZ
EaVnZg
@ZgcZa6E>
GZXdgYZg M >BHgZ\^higVi^dcbVcV\Zg
>8E
GZedh^idgn N 8dc[^\jgVi^dcbVcV\Zg

H>EV\Zci BHGEV\Zci GIEV\Zci =IIEV\Zci I8EV\Zci J9EV\Zci

H>E BHGE GIE$GI8E =IIE MBA M86E GIHE

H>E BHGE GIE$GI8E =IIE 6WhigVXi^dc MBA M86E


Figure 8 aVnZg
Interactions between realizations of pro- IZgb^cVaeaVi[dgb
prietary services.

ICP core Control objects are a set of modules that to group service-related parts of function-
The ICP core domain consists of a kernel, implement dedicated functionality on top ality for reuse by many different clients.
various protocols, control objects, and in- of the kernel and protocols to extend ICP The implementation of enablers relies on
terface objects. The kernel is responsible for functionality. New modules can be added as public APIs exposed through the core and
fundamental ICP functionality and core IMS needed to complement ICP functionality, for enabler parts of ICP. In addition, enablers
functionality. example, voice call continuity (VCC). can access the kernels low-level APIs, there-
Apart from the kernel, each of the compo- Interface objects are a set of objects that by exposing the low-level mechanisms that
nents or objects in ICP can be extended and expose primitives to applications through the are needed to develop enablers.
tailored to specific needs. API. The API, which reflects the function- In many cases it makes sense to create an
The protocols consist of several protocol ality implemented in ICP, can be extended enabler even when there is no standardized
agents together with optional protocol stack with new interface objects as new functional- functionality to be encapsulated. For example,
implementations. The protocol layer includes ity is exposed for developers. one might implement interactions with the
mandatory protocol agents that manage all local PBX to access its value-added services.
connections using dedicated protocols. Pro- Service enablers This way, client applications can access these
tocol stacks are implemented together with Service enablers implement functionality at services through an enablers high-level API.
ICP, but can be replaced in hardware and the service level. There are two main reasons The ICP architecture also allows Ericssons
software by the realization in the terminal for grouping functionality in enablers: partners to develop dedicated enablers; that
platform. The ICP architecture supports easy to ensure compliance with standards (for is, the model permits
expansion via new protocols. standardized services); and free implementation of proprietary en-

Figure 9 >BHXa^ZcieaVi[dgb
Components of the abstraction layer.
6E>

6WhigVXi^dcaVnZg EgdidXdahiVX`h H>E GIE$GI8E BHGE =IIE MBA M86E

CZildg` ;^aZ I^bZg IZaZe]dcn :cXdYZg$YZXdYZg 8VbZgV 6eea^XVi^dc


hnhiZb VjY^d$k^YZd [gVbZldg`

56 Ericsson Review No. 2, 2007


ablers on top of core and kernel APIs; and different terminals without having to change From the start, there has been broad support
newly developed enablers to be included, the service level (only the GUI is affected). In for this JSR as seen by the 34 experts work-
after certification, in the ICP configura- addition, ICP supports SIP methods of mov- ing in the expert group.
tion. ing an entire session to a different terminal. The goals of the expert group are to stan-
Unlike the core part, which must be included An interesting study case entails moving just dardize the IMS services API, including (in
in every ICP configuration, the service enabler one media connection between two ICP- conformity with ICP) the core and service-
part is optional and highly configurable. Any enabled terminals. enabler parts. Service enablers include IMS
enabler may be included in the ICP configu- Even though ICP is access-independent, presence, XDM (group list management),
ration. In addition, common mechanisms are the second aspect of convergence is dependent and PoC. The architecture of JSR-281 is
used for accessing APIs exposed by enablers. on access network support in the terminal. strongly related to the architecture of ICP
One may thus dynamically extend the ICP In other words, terminals may realize IMS (Figure 10).
configuration simply by installing any addi- services using any supported access network As in ICP, the IMS core part constitutes
tional enabler component. type. The Sony Ericsson P990 Smartphone, the base for implementing service enablers.
for instance, can access the same service us- The enablers in JSR-281 were defined accord-
Multiterminal support ing UMTS, WLAN and Bluetooth. ing to the state of standardized IMS services
Ericsson can easily port ICP to different op- at the time JSR-281 was formed. New service
erating systems. Indeed, all aspects of the enablers will be included in coming versions
IMS Client Platform are independent of the Standardization of IMS of the IMS services API as the services are
terminal operating system, because ICP has standardized.
been partitioned into two parts, namely the client framework The abstraction level of the API defined
ICP functional part and the abstraction layer Early on, while implementing ICP, Ericsson in JSR-281 is the same as that of ICP but
(AL). worked hard to make the IMS client frame- the details of the API differ due to ongoing
The abstraction layer encapsulates all work available for a broad Java development work in JSR-281 standardization. When the
operating system dependencies, including community. At the end of 2005, Ericsson work is complete, the ICP API will be fully
network, file system, timers, telephony, co- and BenQ Mobile (formerly Siemens Mobile) aligned with JSR-281. The ICP API will not
decs, and protocol stacks (optional). All AL jointly proposed standardization of an IMS be limited to the set of methods in JSR-281,
functionality is exposed through an API that Services API within the Java Community however, because ICP offers broader func-
is accessed via the ICP functional part (Fig- Process (JCP), which is in charge of stan- tionality, especially in the area of service en-
ure 9). dardizing Java APIs. JCP approved the pro- ablers. JSR-281 is scheduled for release in Q2
In summary, multiterminal support offers posal and formed the JSR-281 Expert Group. 2007.
the same API on all supported terminals and
ensures that the IMS functionality in ICP
complies with standards regardless of operat-
ing system. It also simplifies interoperability
testing by using the same code base and the
same API, which yields the same perception
of service realization when new proprietary Figure 10
services are implemented. JSR-281 architecture.
At present, ICP supports Windows 2000/
XP, Symbian/UIQ, Linux, and vxWorks. 8dgZ HZgk^XZ6E>
It will also eventually support Windows
6E>aVnZg :kZci ;gVbZY HigZVb HZhh^dc Ed8 >BH <AB
Mobile, Symbian/S60, and Mobile Linux. [gVbZldg` bZY^V bZY^V egZhZcXZ

7Vh^X EaVnZg GZXdgYZg CZildg` M9B


bZhhV\^c\
Convergence
IMS fixed-mobile convergence guarantees
access network independence. Services may
>BHXdgZ >BH
thus be used on the terminal and access net- egZhZcXZ >BHhZgk^XZZcVWaZgh
work that is most convenient for any given ;gVbZY HigZVb Ed8 >BH <AB
G>aVnZg bZY^V bZY^V
end user at any given time, for instance,
using different terminals (for example, 7Vh^X
bZhhV\^c\ EaVnZg GZXdgYZg M9B
while moving a video session from, say, a
mobile phone to a TV set); or
using different access networks from the :kZci[gVbZldg` GZ\^hiZg$Vji]dg^oZ CZildg`
same terminal (for example, by transfer-
ring a video session from UMTS to WiFi
as one enters a WLAN hotspot). 9Zk^XZHL
HiVX`h/
eaVi[dgb
Given that ICP supports terminals in differ- aVnZg
H>E$H9E$GIE$GI8E$BHGE$MBA$=IIE$M86E

ent segments, the same service can be run on

Ericsson Review No. 2, 2007 57


>BH:':hZgk^XZh

?HG&&+
EgZ"?HG'-&
>BH8a^ZciEaVi[dgb>8E

>BHhZgkZgeaVi[dgb

8H8; 8H8;
H>E BG; =HH H>E

>BH

I>HE6C (<EE

Bjai^"VXXZhh

Figure 11
Developer view of service development.

Service Development phones. ICP is automatically installed on services. Notwithstanding, IMS is complex
the Symbian emulator during the SDS con- and sometimes daunting to application de-
Studio figuration process. This ensures consistency velopers. Ericsson recognizes this fact and
Ericsson has created the Service Develop- of ICP run time, since ICP is identical in understands that it could impede the IMS
ment Studio (SDS) to facilitate further de- both the emulation environment and target application market. As a consequence, it
velopment of IMS services. This integrated terminals. has created the IMS Client Platform, which
development tool, based on Eclipse IDE and SDS can simulate the entire IMS infra- hides the details of IMS technology from de-
complemented with plug-ins that realize a structure, enabling developers to realize the velopers while exposing IMS functionality
development environment for IMS services complete development cycle and end-to-end in a simple, straightforward way (high-level
in an end-to-end context, supports the de- tests on a single computer without connec- abstraction API). This approach
velopment of end-to-end solutions, includ- tion to an actual IMS infrastructure (Fig- simplifies and speeds up the development
ing client and server parts. JSR-116 exposes ure 11). and deployment of new services;
a SIP Servlets API for server-side develop- In addition, SDS offers a toolbox for cre- ensures compliance with standards for core
ment of service. ICP is the cornerstone on ating IMS client applications by means of IMS functionality and services;
the client side. A pre-JSR-281 ICP API ex- specific plug-ins that support client de- substantially shortens time to market;
poses IMS functionality for client applica- velopment projects and the deployment of substantially simplifies interoperability
tion development. applications in emulated and target termi- testing; and
SDS includes the entire environment for nals. gives end users the same service regardless
developing, testing and deploying IMS ser- of terminal platform or access technology.
vices. The industry broadly supports this concept
On the client side, applications are devel-
Conclusion through the standardization of a Java-based
oped and run on top of real ICP implemen- Ericsson stands behind the IMS concept as IMS services API. Ericssons ICP serves as
tations installed on Windows together with a way of realizing end-user communication the basic framework in this standardization
the complete SDS installation. A Symbian/ needs. IMS technology offers a framework process and will be the flavor of JSR-281 for
UIQ emulator is included in the installation that supports several basic mechanisms that terminals that are not addressed by stan-
for applications that target Symbian smart- are necessary for creating rich, interoperable dardization.

58 Ericsson Review No. 2, 2007


REFERENCES AND TRADEMARKS

1. Donne, John. Nunc Lento Sonitu Dicunt Mori- 3GPP is a trademark of ETSI in France
eris [Now, this bell tolling softly for another, and other jurisdictions
says to me: Thou must die.] From Devotions Java, and Java Servlet are trademarks
upon Emergent Occasions, XVII, 1623 or registered trademarks of Sun
2. Enstrm, D., Nohlgren, A., Olofsson, H., Peisa, Microsystems, Inc. in the United
J. and Synnergren, P. Multimedia telephony States and other countries
for IMS Interoperable VoIP with multimedia Symbian, Symbian OS, and other
support. Ericsson Review, Vol. 84(2007):2, pp. trademarks incorporating the word
10-13 Symbian in conjunction with other
3. Camarillo, Gonzalo and Garcia-Martin, Miguel- words or logos are brands of Symbian
Angel. The 3G IP Multimedia Subsystem (IMS): Software Ltd
Merging the Internet and the Cellular Worlds, Windows and Windows Mobile are
2nd ed. Chichester: John Wiley & Sons Ltd, trademarks or registered trademarks
2005 of Microsoft Corporation

Ericsson Review No. 2, 2007 59

Das könnte Ihnen auch gefallen