Professional Documents
Culture Documents
1 CommunicationServices
1 CommunicationServices
1 CommunicationServices
1, 2008
8
Introduction
Based on the following observations, it
would seem inevitable that IMS will suc-
ceed. First, IP technology is essentially the
basis for all present and future mass-market
communication. Second, users are attracted
by experiences that are rich in multimedia
features, such as high-quality audio, video,
and multimode communication. Third, the
market anticipates the rapid creation and in-
troduction of multiple services. Fourth, these
new services must be able to fully utilize the
capabilities of access network technology.
And nally, only one comprehensive, multi-
vendor, multi-operator, internationally stan-
dardized architecture fullls all these crite-
ria: IMS.
But as history repeatedly shows, the most
perfect technology does not always prevail.
Instead, the winning alternative is the one
that is capable of attracting real market sup-
port. Therefore, there is a need to show that
IMS has the qualities to become the clear
tool of choice for application developers. This
article explores how the advanced and varied
features of IMS can simply and effectively be
packaged and exposed to developers and user
communities.
The IMS market: serving
two masters
Two forces are shaping the IMS architec-
ture. The rst is the need to provide services
for a true mass market with the same global
reach and impact as, say, telephony and
SMS. The second is the desire to tap into
the extraordinary creativity and dynamics of
the IP community so that operators can give
end-users attractive and compelling service
offerings. This gives rise to two categories
of services:
Mass-market, standardized services which
are supported by a wide range of terminals
and which interoperate within the global
Figure 3
An application that employs JSR281 (basic IMS).
Yes No
Send Othello
invitation
to user-B?
Othello
lMS core
Create
session
Session
started
Accept
session
Launch
application APl (JSR281j
Payload e.g. MSRP
lMS core
Basic lMS:
lnvite (lARl = Othelloj
200 OK
ACK
Othello
User-A
Yes No
Play Othello
with user-A?
User-B
Figure 4
The simplest view of a standardized ser-
vice.
A-side
server
End
point
End
point
B-side
server
UNl
UNl = User-to-network interface
NNl = Network-to-network interface
NNl UNl
Review108.indd 10 08-01-21 16.08.04
Ericsson Review No. 1, 2008
11
as long as resources are nite and (relatively)
expensive to produce (as is the case in the
mobile world for the foreseeable future).
Note that alternate business models, such
as nancing by way of advertising, do not
eliminate this need. The key is the network-
to-network interface (NNI). In other words,
a concept of services needs to be established
that supports a multi-operator cost-and-
revenue-sharing business environment with-
out having to renegotiate complex inter-
working agreements every time a new ser-
vice is launched (Figure 4).
As mentioned above, a fundamental ob-
servation for this discussion is that services
are not dened by media type. Voice, for
instance, is an obvious component of tele-
phony, but it is also present in push-to-talk
and messaging voice clips. In general, if the
main characteristics of a service are consid-
ered topology (point-to-point, star, mesh,
and so on) and time behavior (for example,
full duplex, oor control, store-and-forward),
then one may conclude that all services can
potentially support all kinds of media (au-
dio, video, text, and so forth). Accordingly,
IMS emerges not merely as a solution for
multimedia, but as a multiservice environ-
ment. It follows that, the base mechanisms
of IMS which inherit media-negotiation
capabilities from the SIP offer-answer model
can make good use of some additions in
order to become a truly global solution.
New tools in the toolbox
Therefore, there is a need to identify com-
munication patterns at levels above the ba-
sic SIP session model. Existing services have
recognized this need, introducing service
identiers in various ad hoc fashions. Re-
cently, 3GPP introduced the IMS commu-
nication service identier (ICSI) to provide a
standardized, scalable and manageable way
of handling services. In addition, 3GPP has
specied the IMS application reference iden-
tier (IARI), to give application developers
of an enterprise or organization a unique
identier to use for innovative proprietary
services. IARI uses either
an IMS Communication Service (CoSe) as
bearer, in order to inherit its characteris-
tics, service logic, and NNI agreements
for transport; or
the basic IMS core as transport (JSR 281).
To exemplify, let us imagine that a devel-
oper is making a mobile phone whiteboard
application that enables consumers to talk
and draw with one another. The talk part
Figure 5
End-to-end view of two example servi-
ces.
White
board
White
board
Chess
MMTel
MMTel
MTAS
PTT-AS
MTAS
PTT-AS
Chess
PoC
PoC
UNl NNl
UNl
Figure 6
Three kinds of communication service
(CoSe).
:cY
ed^ci
:cY
ed^ci
:cY
ed^ci
:cY
ed^ci
:cY
ed^ci
:cY
ed^ci
UNl NNl UNl
Review108.indd 11 08-01-21 16.08.10
Ericsson Review No. 1, 2008
12
network feature. Note that addressing also
differs from MMTel: the central concept is
the group (predened or ad hoc).
Messaging, where the interaction pattern
emphasizes a store-and-forward model.
One should understand that these are just
three of many potential communication
services being developed. The concept in no
way restricts the denition of new commu-
nication services, or even the direct use of
basic IMS. Indeed, in all likelihood the rst
crop of IMS services will be deployed on ba-
sic IMS, because this approach yields quick
results with a minimum of infrastructure
investments. Below, however, we explore
the CoSe concept further, since it represents
the level of abstraction that will provide the
best balance between a simple interface and
a highly capable network service.
Benets of CoSe concept
So far, one might get the impression that the
CoSe concept severely constrains IMS. And
wasnt the point of IMS to provide much
more development freedom? The solution to
this apparent conict lies in three observa-
tions. First, the existence of communication
services in no way stops one from dening
new peer-to-peer IMS applications on top
of the IMS core (basic IMS). One of the key
assets of IMS is that it is multiservice; that
is, the same infrastructure can host many
different services, even for the same user.
Therefore, having communication services in
a service suite still allows users to subscribe
to any other interesting feature.
Second, and probably more important,
the CoSe concept is yet one more example
of one of the most successful strategies in
software (and system) development, namely
information hiding. Communication ser-
vices encapsulate the detailed implementa-
tion and management of complex behavior,
thereby hiding the mechanisms needed to
ensure proper interworking between devices
and networks. The CoSe concept implements
these capabilities through interfaces between
devices and networks, as well as between co-
operating networks. These interfaces are ab-
solutely essential preconditions for creating a
truly global IMS user community.
Third, these capabilities are exposed to the
application developer community as well-
dened, developer-friendly APIs. They are
tailored to allow developers to do their jobs,
by hiding the housekeeping that typically
detracts from what should be the focus: cre-
ating the end-user service.
Figure 7
Delivering a session inside the terminal.
White
boarding
Default
app
Default
app
Default
app
Poker Chess
Multimedia
telephony
service
lMS
messaging
service
PTT over
cellular
service
SlP/lMS stack
lCSl
CoSe
applications
lMS
services
lARl +
absence
of lCSl
P2P
application
Othello
lMS communication services
SlP (lCSl/lARlj
Dispatcher
APl JSR281+
APl JSR281
Figure 8
Exposing network capabilities as web services.
Device-side
application
Device Service
network
Web services
APl APl
IMS
Server-side
application
Device
infrastructure
Network
infrastructure
Review108.indd 12 08-01-21 16.08.19
Ericsson Review No. 1, 2008
13
This brings us to the most important value
of the CoSe concept: the ability to combine
the capabilities into aggregated, higher-level
services and then deploy them without hav-
ing to update complex network-to-network
interworking agreements. The main point is
this: if you base your application on Com-
munication Services, you get instant access to
a vast market that is supported by standard
interfaces and interworking agreements. Fig-
ure 7 illustrates the relationship between
the basic IMS stack, IMS communication
services (ICSI), and application developer
clients (IARI). It shows how ICSI and IARI
are used to route incoming signals to the rel-
evant agent in the terminal, allowing it to
become an efcient multiservice device that
offers a coherent end-user experience. The
SIP stack and IMS middleware are shared;
the standard CoSe clients are integrated and
extended to provide the APIs that higher-
layer services can use.
IMS and Web 2.0
The described method of exposing the capa-
bilities of IMS infrastructure and enablers is
the key to understanding how IMS will nd
its proper place in the Web 2.0 world. Den-
ing and exposing IMS capabilities as higher-
order abstractions, thereby making them
available as components for creating new and
innovative applications, is very much in line
with the vision of the web as an environment
where innovation feeds on innovation. What
is more, when seen from the other side, the
introduction of web-oriented programming
environments, such as Java EE, means that
IMS-based services can benet from other
enablers exposed as web services or compo-
nents accessible from Java (Figure 8).
The developer workbench
Thus far, we have discussed the abstractions
that application developers will see and use:
basic IMS, and the higher-level CoSes. This
is all made possible through integrated de-
velopment environments like the Service
Development Studio (SDS), which is an in-
tegrated, Eclipse-based desktop environment
with a tool suite that includes
classical edit/compile/build tools for termi-
nal- as well as server-side applications; and
a complete testing environment a fully
functional terminal emulator, a complete,
fully congurable IMS core, an application
server for deploying SIP Servlets, and a
presence server.