Title of Invention

METHOD AND ARRANGEMENT FOR PROVIDING DIFFERENT SERVICES IN A MULTIMEDIA COMMUNICATION SYSTEM

Abstract METHOD AND ARRANGEMENT FOR PROVIDING DIFFERENT SERVICES IN A MULTIMEDIA COMMUNICATION SYSTEM In Current multimedia communication systems using session initiation protocols such as SIP, a service change (e.g. adding a new media type to an existing multimedia conversion) entails significant delays and processor load in both clients and server. The current invention solves this by separating session signaling and media control signaling in different signaling channels (141, 142) and by eliminating the need to re-establish SIP sessions for each service change. The application server change. The application server (120)maintains a list of all media types supported by each multimedia client (110) involved in a multimedia conversion. Each multimedia client (110) requesting to send one or several other multimedia client(s) negotiates with the application server (120) only. The invention concept significantly reduces networks delays and speeds up the service change as perceived by the user. The invention is of interest for various multimedia conferencing applications.
Full Text FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
The Patents Rules, 2003
COMPLETE SPECIFICATION
(See section 10, rule 13)
"MEHOD AND ARRANGEMENT FOR
PROVIDING DIFFERENT SERVICES IN A
MULTIMEDIA COMMUNICATION SYSTEM"
TELEFONAKTIEBOLAGET LM ERICSSON
(publ), a Swedish Company, of S-164 83 Stockholm, SWEDEN.
The following specification particularly describes the invention and the manner in which it is to be performed.

WO 2006/006897 2 PCT/SE2004/001119
METHOD AND ARRANGEMENT FOR PROVIDING DIFFERENT SERVICES IN A
MULTIMEDIA COMMUNICATION SYSTEM TECHNICAL FIELD OF THE INVENTION
The current invention relates to a method and arrangement for providing different services in a multimedia communication system.
5 DESCRIPTION OF RELATED ART
Currently, initiatives within the telecommunication community such as 3GPP and 3GPP2 (3rd Generation Partnership Project) are specifying a next generation of packet switched core networks for telecommunication
10 services. In 3GPP a core network domain is called IMS (IP Multimedia Subsystem) and in 3GPP2 it is called MMD (Multi-Media Domain).
One similarity between the IMS domain and the MMD domain is that the signaling for setting up calls or sessions are
15 performed using SIP, Session Initiation Protocol (IETF RFC 3261) . Multimedia services are set-up using SIP messages that also carry SDP, Session Description Protocol (IETF RFC 2327). A multimedia client (a terminal) that originates a session or a call must describe all media types (such as
20 video, voice etc.) that the service will use in the SDP part of the message. The media types are then negotiated in a SIP message exchange with a called multimedia client via an application server in the core network domain.
The media is sent over IP, typically using RTP, Real Time
25 Transport Protocol (IETF RFC 3550), but other transport and application protocols may be used.
Using IP based networks makes it possible to perform service change. Service change is the possibility to add or remove one or several media streams of same or different
30 types to/from a multimedia service during an active session. One example is a user who wants to add or remove a

WO 2006/006897 3 PCT;SE2004/001119
video stream to an existing VoIP (Voice over IP) stream during an ongoing call.
A service change within VoIP is specified as a negotiation procedure using SIP messages. To exemplify: a client first
5 sends a SIP message to start a VoIP call. This message is typically a SIP INVITE message. The SIP INVITE message carries the SDP, which contains a description of which, speech codec to use. Later on, the user wants to add a video stream to the session by sending another SIP INVITE
10 message, also referred to as a re-INVITE message. In the re-INVITE message the SDP is describing both the speech codec and the video codec.
A concept within the IMS/MMD framework is Push-to-Talk over cellular networks (PoC). This concept allows users of
15 mobile telephones to communicate in half-duplex mode with a group of other users of mobile telephones in a walkie-talkie like fashion over IP. One advantage of using IP in the cellular network is that it uses network resources more efficiently. Network resources are used only for the
20 duration of talk spurts instead for an entire call session. The call session as such is established by using SIP, and a media channel for transporting voice is using RTP. PoC requires also specific call control functions in order to realize the walkie-talkie function. For example, when a
25 media channel is idle, a user can request access to this channel (in order to start talking to other users in the group) by pushing a button on the mobile telephone. When the user releases the button, the media channel becomes idle and other users in the group can request access to
30 this channel. This mechanism is called * floor control' as it relates to 'getting control of the floor' . In order to provide a globally interoperable standard for PoC, the telecommunication industry has produced a number of specifications in this field. One example is the PoC
35 Release 1.0 specification 'PoC User Plane; Transport

WO 2006/006897 4 PCT/SE2004/001J19

Protocols' which among others specifies a floor control
mechanism in the media channel, using the RTP Control
Protocol (RTCP). The floor control mechanism does however
not address service change.
5 SUMMARY OF THE INVENTION
A problem with using out-of-band signaling (as for example SIP/SDP) for service change in multimedia conversations is that each signaling message passes a large number of intermediate network nodes (the SIP Core). The SIP/SDP
10 protocol does also use large messages as the content in these messages has a 'human readable' ASCII syntax instead of being binary encoded. The SIP/SDP protocol does also require that a re-establishment of ongoing sessions is needed for each service change. All these factors will lead
15 to unnecessary delays and high processor load.
The present invention solves these problems by firstly separating the signaling in two planes, the session signaling plane and the media control signaling plane.
The session signaling plane includes signaling for session
20 control (e.g. using SIP signaling messages as known from prior art) . The session signaling is transported on a session signaling channel. The media control signaling plane includes media control signaling as service change, floor control etc. The media control signaling is
25 transported on a media control channel separated from the session signaling channel. The media control channel could either be implemented in an 'in-band' fashion in a media channel or using a separate channel in close relationship with the media channel.
30 The invention does also introduce a novel media type negotiation procedure involving an intermediate application server. This application server collects information on which media types each multimedia client involved in a

WO 2006/006897 5 PCT/SE2004/001119
session can support. Prom the collected information, the application server can take a decision on which media types each multimedia client is allowed to use in order to achieve maximum interoperability.
5 A multimedia client (a session initiating client) that desires to establish a session involving two or more multimedia clients invites the multimedia client(s) one by-one. The session is established by sending an invitation message over an out-of-band signaling channel to the
10 intermediate application server with the address to an invited multimedia client. The invitation message does also include a set of media types the session initiating client can support.
The application server forwards the session invitation
15 message to the invited multimedia client. If the invited multimedia client accepts the invitation it responds with a set of media types it can support in a session response message. The application server responds to the session initiating client with a session response message that the
20 session establishment succeeded.
For each invitation procedure towards other multimedia clients, the application server collects information about supported media types for these other multimedia clients.
When one of the multimedia clients involved in the session
25 (further on referred to as the requesting or the transmitting multimedia client) wants to send a multimedia stream with one or more media types (such as voice, video etc), it sends a first media request to the application server comprising a set of 'requested' media types. The set
30 of 'requested' media types is a subset of or equal to a set of supported media types for the requesting multimedia client. Prom the collected information on what media types all multimedia clients in the session can support, the

WO 2006/006897

6

PCT/SE2004/00U19

application server grants the requesting multimedia client a set of 'allowed' media types in a first media grant.
The first media requests and the first media grants are sent either in the session invitation messages and the
5 session response messages or in separate media control messages over a media control channel different from the signaling channel. This media control channel can be implemented as a separate channel or implemented * in-band' in a media channel. The media control messages could also
10 use a short binary syntax as opposed to the long ASCII syntax used in session control messages known from prior art (i.e. SIP) .
The requesting multimedia client can now transmit a media stream (according to the set of 'allowed' media types) over
15 the media channel to the receiving multimedia clients through the application server. The application server replicates (if necessary) the media stream and re-transmits it to the receiving multimedia clients.
At a certain time during the session, the user of the
20 requesting multimedia client would like to make a service change towards the receiving clients, for example switching from transmitting voice only to transmit voice + video.
The requesting multimedia client sends a new media request to the application server comprising a new set of
25 'requested' media types. The application server grants the requesting multimedia client a new set of 'allowed' media types in a new media grant.
The requesting multimedia client can now transmit a media stream (according to the new set of 'allowed' media types)
30 over the media channel to the receiving multimedia clients through the application server.

WO 2006/006897 7 PCT/SE2004/001119

The new media requests and the new media grants are sent in media control messages.
The application server can very well grant the requesting multimedia client to transmit a certain media type even if
5 all receiving multimedia clients do not support this. The application server will in this case terminate the media flow with this media type inside the application server instead of re-transmit it to the receiving multimedia clients.
10 The application server can also grant the requesting multimedia client different sets of *allowed' media types depending on additional parameters, such as subscriber information, local policies enforced by the application server etc.
15 The main objective of the current invention is to allow for a fast and an efficient service change and the invention has several advantages. By using a media control protocol that is separated from the session control protocol and that is not passing the SIP Core, the signaling delay is
20 reduced in the network. The inventive concept does also significantly reduce signaling by removing the need of reestablishing ongoing sessions for each service change. Reduced signaling and delays, speed up the service change procedure as perceived by the users.
25 The invention will now be described in more detail and with preferred embodiments and referring to accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a block diagram showing a functional
30 architecture with involved network elements and different signaling and media interfaces

WO 2006/006897 8 PCT/SE2004/001119
Figure 2 is a flow chart describing a typical information flow for a service change
Figure 3 is a flow chart describing the information flow for establishing a voice session in an embodiment involving VoIP
5 and Video
Figure 4 is a flow chart and a continuation of Figure 3 describing the information flow for requesting a service change in an established voice session in an embodiment involving VoIP and Video
10 Figure 5 is a flow chart describing the information flow for establishing a session in an embodiment involving PoC and Video
Figure 6 is a flow chart and a continuation of Figure 5 describing the information flow for requesting a service
15 change in an established session in an embodiment involving PoC and Video
DETAILED DESCRIPTION OF EMBODIMENTS
A functional architecture of a multimedia communication system implementing at least one embodiment of the invention
20 is found in Figure 1. The architecture allows for a plurality of multimedia clients, exemplified in Figure 1 as a mobile video telephone 110, an Application Server 120 and a network 130. The Application Server 120 comprises a number of functional entities as a Session Signaling Unit 121 and a
25 Media Resource unit 122. The Session Signaling Unit 121 has Signaling Interfaces 123 that receive and send SIP signaling messages from and to the Multimedia Client 110. The SIP signaling protocol is transported on a Session Signaling Channel 141. The Media Resource Unit 122 has Media Control
30 Interfaces 124 that receive and send media control signaling from and to the Multimedia Client 110. Media control signaling is transported on a Media Control Channel 142. The

WO 2006/006897 9 PCT/SE2004/001119
-e-
media flow is transported on a Media Channel 143. The Media. Resource Unit 122 has Media Interfaces 125 that receive and send the media streams from and to the Multimedia Client 110. The Media Resource Unit 122 does if necessary replicate
5 the media stream received from Multimedia Client 110 to other multimedia clients involved in a multimedia conversation using the Replication Unit 126. The Media Resource Unit 122 can also terminate certain media types in the media stream received from Multimedia Client 110 that
10 are not supported by certain other multimedia clients. The Application Server 120 does also comprise Processor Logic 128 for processing session signaling and media control signaling and a Memory Area 127 for storing data, including sets of supported media types for each Multimedia Client
15 110.
The Session Signaling Channel 141 can pass a number of different intermediate nodes in the network 130, and in each, node the session signaling messages are processed. These intermediate nodes processing SIP signaling are collected
20 under a generic term, the SIP Core 131. The Media Control Channel 142 and the Media Channel 143 are both clearly separated form the Session Signaling Channel 141. The Media Control Channel 142 and the Media Channel 143 can however optionally be integrated into the same channel.
25 Figure 2 illustrates a typical information flow for a service change as seen from the Application Server 120. The Application Server 120 receives a session invite message 201 from a first multimedia client. The session invite message comprises a set of media types supported by the
30 first multimedia client. This set is stored 204 in the Application Server 120. The Application Server 120 sends a session invite message 202 to a second multimedia client. If the second multimedia client accepts the invitation, it sends a session response message 203. The session response
35 message 203 comprises a set of media types supported by the

WO 2006/006897 10 PCT/SE2004/001119
second multimedia client. This set is also stored 204 in the Application Server 120. The Application Server 120 does also send a session response message 205 to the first multimedia client indicating that the session invitation
5 was successful. The session invitation procedure can be repeated for each additional multimedia client that is invited to the session by the first multimedia client.
When any of the multimedia clients involved in the session, a requesting multimedia client, desires to start to transmit
10 a media stream (e.g. voice) to the other multimedia clients the requesting multimedia client sends a first media request 206. This first media request 206 comprises a first set of requested media types. As the Application Server 120 has knowledge of supported media types for the other multimedia
15 clients, the Application Server 120 compares 207 the first set of requested media types with all the sets of media types supported by the other multimedia clients and grants the request by responding with a media grant 208 with a first set- of allowed- media, types. The requesting multimedia
20 client can now transmit a media flow on the media channel with media types according to the first set of allowed media types. The media flow is received 209 by the Application Server 120 and is replicated (if necessary) and retransmitted 210 to the other multimedia clients. During the
25 conversation, the requesting multimedia client desires to modify the media flow (e.g. by adding video to an existing voice conversation). The requesting multimedia client sends a second media request 211 to the Application Server 120 comprising a second set of requested media types. The
30 Application Server 120 compares 212 the second set of requested media types with all the sets of media types supported by the other multimedia clients, and grants the request with a second media grant 213. This second media grant 213 comprises a second set of allowed media types. The
35 requesting media client can now transmit a modified media

WO 2006/W06897 11 PCT/SE2004/001119

flow on the media channel with media types according to the second set of allowed media types. The media flow is received 214 by the Application Server 120, replicated (if necessary), and re-transmitted 215 to the other multimedia
5 clients.
The first and second media requests 206, 211 and the first and second media grants 208, 213 are typically sent in media control messages.
The typical information flow in Figure 2 allows for
10 different options. If the requesting multimedia client is the same as the first multimedia client and the first multimedia client desires to start send data directly after the invitation procedure, the first media request 206 and the first media grant 208 can be incorporated in the
15 session invitation and session response messages 202,205 respectively. Alternatively it is also possible to send the first media request 206 in the session invitation message and to send the first media grant 208 in a separate media control message.
20 Another option is to let the first media request 206 and the first media grant 208 be replaced by an 'implicit' media grant. If for example the Application Server 120 knows (e.g. from stored multimedia client subscription data or by looking at other parameters in the session invite
25 message 201) that a VoIP service is requested, a first media grant 208 can be incorporated in the session invite message 202 towards the second multimedia client and in the session response message 205 towards the first multimedia client. The first media grant 208 will in this example
30 include the media type * voice7 as a VoIP conversation normally starts with using voice.
In addition to compare media types 207, 212, the Application Server 120 can grant 208, 213 the requesting

WO 2006/006897 12 PCT/SE2004/001119

multimedia client different sets of allowed media types
depending on other parameters, such as subscriber
information, local policies enforced by the Application
Server 120 etc.
5 The service change procedure described above and in Figure 2 is of course not limited to one or two service change events only. At any time during the session at the leisure of any of the involved multimedia clients, a service change can be requested and can be repeated using the media.
10 control messages described above.
For multimedia clients not supporting a certain media type in the re-transmitted media flow, this certain media type can be terminated in the Application Server 120 before it reaches these clients.
15 Figures 3 and 4 describe an embodiment of a session establishment and a service change procedure for a VoIP (Voice over IP) conversation that is enriched with video (e.g. a video clip) . Network entities involved in the information flow are two user terminals or multimedia
20 clients, Clientl 310 and Client2 350, the SIP Core 131 and the Application Server 120.
The multimedia clients 310, 350 are communicating with the Application Server 120 using SIP signaling and Media Control signaling. SIP signaling messages are typically transported
25 on a session signaling channel 141 and are processed by a number of intermediate nodes in the signaling network, the SIP Core 131. The Media Control signaling is separated from the SIP Core and is transported on a media control channel 142. The Application Server 120 does also receive and re-
30 transmit the media streams received from the multimedia clients 310, 350 on the media channel 143.
The information flow for establishing the session between Clientl 310 and Client2 350 is illustrated in Figure 3.

WO 201)6/006897 13 PCT/SE2004/001119

Figure 4 describes the information flow for the service change procedure.
A user using his/her Clientl 310 requests to initiate 301 a multimedia session with another user using Client2 350.
5 Client 1 310 sends a SIP INVITE message 311 to the SIP Core 131. The SIP INVITE message 311 includes a set of all media, types Clientl 310 can support (in this example voice and. video) . The SIP INVITE message 311 does also include a. first set of requested media types (in this example voice
10 only) . The SIP Core 131 responds with a SIP 100 Trying-message 312. The SIP 100 Trying message 312 indicates that the SIP INVTTE message 311 has been received by the SIP Core 131 and that some unspecified action is being taken on. behalf of this session. The SIP Core 131 sends a SIP INVITE
15 message 321 to the Application Server 120 including the sets of media types received from Clientl 310. The Application Server 120 responds with a SIP 100 Trying message 322 to the SIP Core 131. The Application Server 120 stores the sets of media types received from Clientl 310 and sends a SIP
20 INVITE message 331 to the SIP Core 131. The SIP Core 131 responds to the Application Server 120 with a SIP 100 Trying message 332 and sends a SIP INVTTE message 341 to Client2 350. Client2 350 generates an incoming call indication 351 to the user of Client2. If the user accepts 352 the session
25 invitation, Client2 350 sends a SIP 200 OK message 342 to the SIP Core 131 that in turn sends a SIP 200 OK message 333 to the Application Server 120. The two SIP 200 OK messages 342,333 carry a set of all media types Client2 350 can support (in this example voice and video) and this set is
30 stored in the Application Server 120. The Application Server 120 compares the two sets of all media types that are supported by Clientl 310 and Client2 350 respectively. As Clientl 310 requested voice only to begin with and as Client2 350 supports voice, the Application Server 120 sends
35 a SIP 200 OK message 323 including a first set of allowed

WO 2006/006897 14 PCT/SE2004/001119
media types (in this case voice only) . The SIP Core 131 forwards this information to Clientl 310 in a SIP 200 OK message 313. Clientl 310 sends an SIP ACK message 314 to the SIP Core 131 that sends a SIP ACK message 324 to the
5 Application Server 120.
It is now possible for Clientl 310 to start sending voice towards Client2 350 via the Application Server 120 on the media channel 143 using the RTP protocol 325, 343.
If the user of Clientl during the voice conversation would
10 like to, in addition to voice, send a live video clip to Client2 350, a service change is necessary. The information flow for this service change is found in Figure 4. When the user of Clientl requests 401 to make this service change, Clientl 310 sends a Media Control message 411 to the
15 Application Server 120 with a request to transmit voice and video. As both Clientl 310 and Client2 350 support video, the Application Server 120 grants this request with a Media Control message 412. The Application Server 120 does also send a Media Control message 431 to Client2 350 indicating a
20 service change. Clientl 310 can now send both a voice and a video media stream 421, 441 towards Client2 350.
When the user of Clientl requests to terminate 403 the video stream and continue with the voice stream only, Clientl 310 sends a Media Control message 413 to the Application Server 25 120 requesting to release the video stream. The Application Server 120 does also send a Media Control message 432 to Client2 350 indicating a new service change.
Clientl 310 does now send voice only 422, 442 towards Client2 350. As the Media Control message 413 concerned a
30 release of one media type, it is not necessary for the Application Server 120 to send any response message.
Another and a preferred embodiment of the invention is illustrated by Figure 5 and Figure 6. Figures 5 and 6

WO 2006/006897 15 PCT/SE2004/001119
describe a session establishment and a service change procedure for PoC (Push-to-talk over Cellular) that is enriched with video. The principle is the same as for VoIP (Figures 3 and 4), but here the Media Control signaling is
5 carried in the same messages as used in a Floor Control procedure known from PoC and conferencing applications. Floor control in a PoC context is basically the possibility for a user of a mobile telephone to request a half-duplex access to a communication channel common to a group of other
10 mobile telephone users simply by pushing a button on the mobile telephone.
Starting with Figure 5, a first PoC user press 501 a PoC button on his/her mobile telephone, a PoC Clientl 510. If no session with other mobile telephones already exists, this
15 event 501 starts a session initiation process by PoC Clientl 510 that sends a SIP INVITE message 511 to the SIP Core 131. This SIP INVITE message 511 is also regarded as an implicit 'Floor Request'. The SIP INVITE message 511 includes a set of all media types PoC Clientl 510 can support (in this
20 example audio and video) . The SIP INVITE message 511 does also include a first set of requested media types (in this example audio only). The SIP Core 131 responds to PoC Clientl 510 with a SIP 100 Trying message 512 and sends a SIP INVITE message 521 to the Application Server 120. The
25 SIP INVITE message 521 includes the sets of media types received from PoC Clientl 510. The Application Server 120 responds with a SIP 100 Trying message 522 to the SIP Core 131. The Application Server 120 stores the set of all media types PoC Clientl 510 can support and sends a SIP INVITE
30 message 531 to the SIP Core 131. The SIP Core 131 responds to the Application Server 120 with a SIP 100 Trying message 532 and sends a SIP INVITE message 541 to a PoC Client2 550.
PoC Client2 550 sends a SIP 200 OK message 542 to the SIP
Core 131 that in turn sends a SIP 200 OK message 533 to the
35 Application Server 120. The two SIP 200 OK messages 542,533

WO 2006/006897 16 PCT/SE2004/001 ] 19

carry a set of all media types PoC Client2 550 can support (in this example audio and video) . This set of media types is stored in the Application Server 120. The Application Server 120 compares the two sets of all media types that are
5 supported by PoC Client 1 510 and PoC Client2 550 respectively. As PoC Client 1 510 requested audio only to begin with and as PoC Client2 550 supports audio, the Application Server 120 sends a SIP 202 Accepted message 524. The SIP Core 131 forwards this information to PoC Clientl
10 510 in a SIP 202 Accepted message 513. In conjunction with, sending the SIP 202 Accepted message 524, the Application Server 120 does also send a message comprising a combination of a Media Request message and Floor Control message 523 with a first set of allowed media types (in this case
15 audio).
PoC Clientl 510 sends an SIP ACK message 514 to the SIP Core 131 that sends a SIP ACK message 525 to the Application Server 120. The user of PoC Clientl receives a talk indication 502 that it is possible to start talking. The
20 Application Server 120 sends a Floor Taken Audio message 534 to PoC Client2 550 and the user of PoC Client2 receives a Listening Indication 551.
As illustrated by Figure 6, it is now possible for PoC Clientl 510 to start sending 601 a half-duplex audio stream
25 towards PoC Client2 550 via the Application Server 120 on the media channel 143 using the RTP protocol 621, 641.
The user of PoC Clientl may at any time 'release the floor' and make the channel available to other PoC clients by releasing 602 the PoC button. A Floor Release Audio message
30 611 is sent to the Application Server 120. The Application Server 120 sends a Floor Idle message 631 to PoC Client2 550 to indicate that the floor is idle and the user of PoC Client2 receives a Floors Idle Indication 651 on PoC Client2 550.

WO 2006/ 17
At some time during the session, the user of PoC Client1_ requests 603 to send a multimedia burst involving both audio and video. PoC Clientl 510 sends a Floor Request Audio and Video message 612 to the Application Server 120. If the
5 Application Server 120 grants the request, it sends a Floor-Taken Audio and Video message 632 to PoC Client2 550 and a. Floor Granted Audio and Video message 613 to PoC Clientl 510. The user of PoC Client2 receives an Incoming Video and. Audio Call indication 652 on PoC Client2 550 and the user of
10 PoC Clientl receives 604 a Talk And Show indication on PoC Clientl 550.
It is now possible for PoC Clientl 510 to start sending a half-duplex voice and video stream towards PoC Client2 550 via the Application Server 120 on the media channel 143
15 using the RTP protocol 622, 642.
When the user of PoC Clientl requests to release 605 the audio and video stream, PoC Clientl 510 will send Floor Release Audio and Video message 614 to the Application Server 120 and the Application Server 120 sends a Floor Idle
20 message 633 to PoC Client2 550. The user of PoC Client2 receives a Floor Idle Indication 653 on PoC Client2 550 and the media channel between PoC Clientl 510 and PoC Client2 550 is now idle. The * floor' can now be requested by any of the clients involved in the session.
25 Although the embodiments of the invention as described and illustrated by the figures above are showing a service change between two multimedia clients only, the inventive concept is of course allowing a service change involving an arbitrary number of multimedia clients. For each new
30 multimedia client that is invited, a SIP INVITE message is sent to the invited client via the Application Server 120. For each SIP 200 OK message that the Application Server 120 receives from each invited client, the sets of media types supported by each invited client and contained in these

WO 2006/006897 18 PCT/SE2004/00I119
messages are stored in the Application Server 120. Each time an arbitrary multimedia client belonging to the session (a requesting multimedia client) sends a request to send a media stream (or sending a 'floor request'), the Application
5 Server 120 grants this request based on the availability off the media channel 143 at that particular time and the media types supported by all the other involved multimedia clients. Again, the application server can very well grant the requesting multimedia client to transmit a certain media
10 type even if certain multimedia clients belonging to the session do not support this. The application server will in this case terminate the media flow with this media type inside the application server instead of re-transmit it to these certain multimedia clients.
15 It is also important to emphasize that the term 'media type' should be interpreted as being not just voice, video, images etc as such, but could for example also mean different types of codecs using different algorithms for encoding/decoding voice, video etc.
20

WO 2006/006897 19 PCT/SE2004/001119
CLAIMS
1. A method for providing different services in a multimedia communication system including an application server (120) and a plurality of multimedia clients (110) comprising the following steps:
- receiving (201) from a first one of the multimedia clients a request to invite at least a second one of the multimedia clients to be part of a multimedia conversation;
- receiving (201) from the first multimedia client a set of media types supported by said first multimedia client;

- sending (202) to the second multimedia client a request to invite said second multimedia client to be part of the multimedia conversation;
- receiving (203) from the second multimedia client a set of media types supported by said second multimedia client;
- storing (204) the sets of media types supported by the first and the second multimedia clients;
- receiving (206) from a transmitting one of the multimedia clients a request to transmit a media stream in accordance to a first set of requested media types towards at least one receiving of the multimedia clients, where the transmitting multimedia client and the receiving multimedia client are all part of the multimedia conversation;

WO 2006/006897 20 PCT/SE2004/001119
- comparing (207) the first set of requested media types
with each set of media types supported by each receiving
multimedia client;
- sending (208) to the transmitting multimedia client a
5 first set of allowed media types;
- receiving (209) from the transmitting multimedia client
a first media stream including media types in accordance
to the first set of allowed media types; and
- re-transmitting (210) the first media stream to the
10 receiving multimedia client.
2. A method according to Claim 1 including the following
steps:
- receiving (211) from the transmitting multimedia client
a request to transmit a media stream in accordance to a
15 second set of requested media types to the receiving multimedia client;
- comparing (212) the second set of requested media types
with each set of media types supported by each receiving
multimedia client;
20 - sending (213) to the transmitting multimedia client a second set of allowed media types;
- receiving (214) a second media stream including media
types in accordance to the second set of allowed media
types from the transmitting multimedia client; and
25 - re-transmitting (215) the second media stream to the receiving multimedia client.
3. A method according to Claim 1 where said requests to
invite the second of the multimedia clients and said set of

I

WO 2006/006897 21 PCT/SE2004/001119
media types supported by the first of the multimedia; clients are transported in session invitation messages.
4. A method according to Claim 1 where said set of media
types supported by the second of the multimedia clients is
5 transported in a session response message.
5. A method according to Claim 1 where said request to
transmit a media stream in accordance to the first set of
requested media types is transported in a session invitation,
message.
10 6. A method according to Claim 1 where said first set of allowed media types is transported in a session response message.
7. A method according to Claim 1 where said request to
transmit a media stream in accordance to the first set of
15 requested media types is transported in a media control message.
8. A method according to Claim 1 where said first set of
allowed media types is transported in a media control
message.
20 9. A method according to Claim 2 where said request to transmit the media stream in accordance to the second set of requested media types and said second set of allowed media types are transported in media control messages.
10. A method according to Claims 3 to 9 where said session
25 invitation and session response messages are transported on
a session signaling channel and where said media control messages are transported on a media control channel separated from said session signaling channel.
11. A method according to Claims 3 to 6 where said session
30 invitation and session response messages are part of the
SIP (Session Initiation Protocol).

WO 2006/006897 22 PCT/SE2004/001119
12. A method according to Claims 1 and 2 where said first and second media streams are transported on a media channel.
13. A method according to Claims 1 and 2 where a specific media type in the media stream received from the
5 transmitting multimedia client intended for a particular-receiving multimedia client is terminated if the specific media type is not among a set of media types supported by-the particular receiving multimedia client.
14. A method according to Claims 1 and 2 where each of the
10 first and the second set of requested media types is equal
to or is a subset of a set of media types supported by the transmitting multimedia client.
15. An application server (120) in a multimedia
communication system comprising:
15 a) at least one signaling interface (123) designed to receive and transmit session signaling on a signaling channel (141) from and to multimedia clients (110);
b) at least one media control interface (124) designed to
receive and transmit media control signaling on a media
20 control channel (142) from and to the multimedia clients (110);
c) at least one media interface (125) designed to receive
and transmit media streams on a media channel (143) from
and to the multimedia clients (110);
25 d) a replication unit (126) designed to replicate a received media stream from one of the multimedia clients (110) into a plurality of media streams intended for a plurality of the multimedia clients;
e) a memory area (127) designed to store' sets of media 30 types supported by said multimedia clients;, and

WO 2006/006897 2-3 PCT/SE2004/001119
-22-
f) processor logic (128) designed to process said session signaling and said media control signaling.
16. An application server (120) as in Claim 15 designed to
compare a set of requested media types received from one off
5 the multimedia clients (110) with the sets of media types supported by any of the multimedia clients and to grant one of the multimedia clients (110) a set of allowed media, types.
17. An application server (120) as in Claim 15 designed to
10 terminate at least one of the media types in a media stream
received from one of the multimedia clients (110) if certain ones of the multimedia clients do not support these media types.
18. An application server (120) as in Claim 15 where said.
15 media control interface (124) is integrated in the media
interface (125).
19. An application server (120) as in Claim 15 where the
signaling interface (123) is designed to support SIP
signaling.
20
Dated this 4th day of December, 2006.
S.AFSAR
OF K & S PARTNERS
AGENT FOR THE APPLICANTS

24
ABSTRACT
"MEHOD AND ARRANGEMENT FOR PROVIDING DIFFERENT SERVICES IN A MULTIMEDIA COMMUNICATION SYSTEM"
In current multimedia communication systems using session initiation protocols such as SIP, a service change (e.g. adding a new media type to an existing multimedia conversation) entails significant delays and processor load in both clients and server. The current invention solves this by separating session signaling and media control signaling in different signaling channels (141,142) and by eliminating the need to re-establish SIP sessions for each service change. The application server (120) maintains a list of all media types supported by each multimedia client (110) involved in a multimedia conversation. Each multimedia client (110) requesting to send one or several media streams with different media types to one or several other multimedia client(s) negotiates with the application server (120) only. The inventive concept significantly reduces networks delays and speeds up the service change as perceived by the user. The invention is of interest for various multimedia conferencing applications.

Documents:

1480-MUMNP-2006-ABSTRACT(30-4-2013).pdf

1480-MUMNP-2006-ABSTRACT(5-12-2006).pdf

1480-mumnp-2006-abstract.doc

1480-mumnp-2006-abstract.pdf

1480-mumnp-2006-abstract1.pdf

1480-MUMNP-2006-CLAIMS(5-12-2006).pdf

1480-MUMNP-2006-CLAIMS(AMENDED)-(21-2-2014).pdf

1480-MUMNP-2006-CLAIMS(AMENDED)-(30-4-2013).pdf

1480-MUMNP-2006-CLAIMS(MARKED COPY)-(21-2-2014).pdf

1480-MUMNP-2006-CLAIMS(MARKED COPY)-(30-4-2013).pdf

1480-mumnp-2006-claims.doc

1480-mumnp-2006-claims.pdf

1480-mumnp-2006-correspondence received.pdf

1480-MUMNP-2006-CORRESPONDENCE(15-5-2013).pdf

1480-MUMNP-2006-CORRESPONDENCE(16-1-2014).pdf

1480-MUMNP-2006-CORRESPONDENCE(2-6-2008).pdf

1480-MUMNP-2006-CORRESPONDENCE(20-12-2013).pdf

1480-MUMNP-2006-CORRESPONDENCE(23-10-2013).pdf

1480-MUMNP-2006-CORRESPONDENCE(27-12-2013).pdf

1480-MUMNP-2006-CORRESPONDENCE(6-12-2012).pdf

1480-mumnp-2006-description (complete).pdf

1480-MUMNP-2006-DESCRIPTION(COMPLETE)-(5-12-2006).pdf

1480-MUMNP-2006-DRAWING(30-4-2013).pdf

1480-MUMNP-2006-DRAWING(5-12-2006).pdf

1480-mumnp-2006-drawings.pdf

1480-MUMNP-2006-FORM 1(16-1-2007).pdf

1480-MUMNP-2006-FORM 1(30-4-2013).pdf

1480-MUMNP-2006-FORM 1(6-12-2012).pdf

1480-MUMNP-2006-FORM 13(30-4-2013).pdf

1480-MUMNP-2006-FORM 13(6-12-2012).pdf

1480-MUMNP-2006-FORM 18(2-6-2008).pdf

1480-MUMNP-2006-FORM 2(COMPLETE)-(5-12-2006).pdf

1480-MUMNP-2006-FORM 2(TITLE PAGE)-(5-12-2006).pdf

1480-MUMNP-2006-FORM 26(30-4-2013).pdf

1480-MUMNP-2006-FORM 3(15-5-2013).pdf

1480-MUMNP-2006-FORM 3(23-10-2013).pdf

1480-MUMNP-2006-FORM 3(29-5-2007).pdf

1480-MUMNP-2006-FORM 3(30-4-2013).pdf

1480-mumnp-2006-form-1.pdf

1480-mumnp-2006-form-2.doc

1480-mumnp-2006-form-2.pdf

1480-mumnp-2006-form-26.pdf

1480-mumnp-2006-form-3.pdf

1480-mumnp-2006-form-5.pdf

1480-MUMNP-2006-OTHER DOCUMENT(30-4-2013).pdf

1480-mumnp-2006-pct-search report.pdf

1480-MUMNP-2006-PETITION UNDER RULE 137(30-4-2013).pdf

1480-MUMNP-2006-REPLY TO EXAMINATION REPORT(30-4-2013).pdf

1480-MUMNP-2006-REPLY TO HEARING(21-2-2014).pdf

1480-MUMNP-2006-WO INTERNATIONAL PUBLICATION REPORT(5-12-2006).pdf

abstract1.jpg


Patent Number 259405
Indian Patent Application Number 1480/MUMNP/2006
PG Journal Number 11/2014
Publication Date 14-Mar-2014
Grant Date 11-Mar-2014
Date of Filing 05-Dec-2006
Name of Patentee TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Applicant Address S-16483 STOCKHOLM
Inventors:
# Inventor's Name Inventor's Address
1 SYNNERGREN, PER EKSTIGEN 17, SE-954 35 GAMMELSTAD, SWEDEN
2 STILLE, MATS ALSTENSGATAN 33, SE-167 65 BROMMA, SWEDEN
PCT International Classification Number H04L29/06
PCT International Application Number PCT/SE2004/001119
PCT International Filing date 2004-07-09
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 NA