Exchange Protocol For Combinational Multimedia Services

Information

  • Patent Application
  • 20080043717
  • Publication Number
    20080043717
  • Date Filed
    September 17, 2004
    20 years ago
  • Date Published
    February 21, 2008
    16 years ago
Abstract
A method of transporting information between end user terminals via a packet switched network whilst a circuit switched connection is established between the end users, the method comprising: using the Message Session Relay Protocol, MSRP, to encapsulate information transmitted between users.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates schematically the services facilitated by the weShare combinational multimedia service;



FIG. 2 illustrates schematically the integration of the IP Multimedia Service into a 3 GPP network;



FIG. 3 illustrates schematically the weShare service architecture; and



FIGS. 4
a to 4c illustrate signaling exchanged between user terminals in connection with a weShare service.





DETAILED DESCRIPTION OF CERTAIN EMBODIMENTS


FIG. 3 illustrates the weShare service architecture including a functional split between the Session Initiation Protocol (SIP) Application Server (AS) providing service logic and policy control, and the Media Resource Function (MRF) with Message Session Relay Protocol (MSRP) functionality responsible for user-plane handling, policy enforcement and charging reporting. This architecture is based on the IMS as defined in 3 GPP R5/R6, 23.228 and 24.229, with the addition of a WeShare client and WeShare server functional entities. The User Equipment (UE) is the terminal equipment containing the weShare XX client or application software (where “XX” designates the weShare service, e.g. image, clip, etc). Every weShare XX service will use a Type A terminal [3 GPP TS 23.060].


The IMS core includes the Proxy-, Interrogating- and Serving-Call Session Control Functions (P-, I-, and S-CSCF respectively) and the Home Subscriber Server (HSS), as defined in 3 GPP R5/R6 TS 23.228 and TS 24.229. The IMS Core performs the following functions:


Routes the SIP signalling between the UE and the WeShare server;


Terminates the SIP compression from the terminal;


Performs IMS authentication and authorisation;


Maintains the registration state and the SIP session state; and


Reports to the charging system.


The UE shall send all SIP messages to the IP address of the P-CSCF (outbound proxy) after resolving the SIP URI of the P-CSCF to an IP address.


The SIP AS executes service logic. The MRF with MSRP functionality is responsible for user-plane handling, policy enforcement, and charging reporting. The Circuit Switched (CS) Core contains MSC/VLR, GMSC, HLR and possibly other logical elements according to 3 GPP R5/R6 TS 23.002.


The transfer of images and video-clips during a CS call can be done as part of a message session. This message session would be set up at the moment in the CS call where one of the users has expressed willingness to transfer an image. The transfer of images during a CS call can be handled by adapting a message session to carry these images.



FIGS. 4
a to 4c illustrates signaling exchanged between two user terminals (UE-A and UE-B) and network nodes, associated with a WeShare Image service. An assumption is that a CS call between the users has already been established. The signaling can be broken down into two main phases, as follows.


Phase 1—WeShare Session Set-Up Phase (Signaling Steps 1 to 28 in FIG. 4a and 4b)

Step 1. User-A takes a picture and pushes the WeShare button to send the image to User-B. User-A, who has been given an indication of WeShare service availability by the system, shall be able to prepare the image (e.g. by pressing a button to take a photograph with an inbuilt camera) and transmit it to the other party by pressing a WeShare button. The transmitting party's terminal may generate a query, e.g. confirm image, after presenting the image to its user, requesting that the user presses once again the button to initiate transmission. User-A, who has been given an indication of WeShare service availability, may also be able to select pre-stored content in his/her terminal's memory and transmit this content to the other party in the conversation.


Step 2. A WeShare IMS session set-up request towards the B-party is initiated. A SIP INVITE is sent to the IMS Core A. The “Request-URI” (e.g. PtS@operator.com) of the SIP INVITE contains the weShare service identity, while the identity of the invited user B shall be included in a body of the message. The SIP INVITE contains an SDP Offer which includes the supported/preferred media content-type (e.g. image/jpeg) and an MSRP URL (msrp-url-A) indicating where the UE-A is willing to receive MSRP requests. Step 3. The IMS Core A detects an originating trigger and forwards the request to the weShare SIP, AS A.


Steps 4. & 5. SIP AS A verifies that user A is authorized to use the weShare service feature (e.g. weShare Image). SIP AS A selects an MRF with MSRP capabilities, generates a vXML script (VXML script A) with instructions for the MRF, and sends the SIP INVITE to MRF A. The SIP INVITE includes:


the invited user B in the Request-URI


HTTP URI including the vXML scrip-id-A


SDP Offer (message msrp-url-A)


Steps 6. & 7. The MRF A requests the vXML script from SIP AS A, using the script-id-A received in the SIP INVITE. The SIP AS A returns a vXML document including the policy to be enforced. Such policy may include allowed content type (e.g. image, clip, etc.), allowed content size, allowed direction (e.g. send/receive). A protocol such as HTRP may be used for getting such policy information.


Step 8. MRF A reserves MSRP resources and allocates an MSRP-URL (msrp-uri-SA).


Step 9. The MRF A behaves as a SIP B2BUA, creates a new SIP dialog, and sends a SIP INVITE to IMS Core B. The SIP INVITE includes:


the invited user B in the Request-URI


SDP Offer (message msrp-uri-SA)


Step 10. The IMS Core B detects a terminating trigger and forwards the request to the weShare SIP AS B.


Steps 11. & 12. The SIP AS B verifies user B is authorized to the weShare service feature (e.g. weShare Image). SIP AS B selects an MRF with MSRP capabilities, generates a VXML script (VXML script B) with instructions for the MRF, and sends the SIP INVITE to MRF B. The SIP INVITE includes:


the invited user B in the Request-URI


HTTP URI including the vXML scrip-id-B


SDP Offer (message msrp-url-SA)


Steps 13. & 14. The MRF B requests the vXML script from SIP AS B, using the script-id-B received in the SIP INVITE. The SIP AS B returns a vXML document including the policy to be enforced. Such policy may include, allowed content type (e.g. image, clip, etc.), allowed content size, allowed direction (e.g. send/receive). A protocol such as HTRP may be used for getting such policy information.


Step 15. MRF B reserve MSRP resources and allocates an MSRP-URL (msrp-url-SB).


Step 16. The MRF B behaves as SIP B2BUA, creates a new SIP dialog, and sends a SIP INVITE to IMS Core B. The SIP INVITE includes:


the invited user B in the Request-URI


SDP Offer (message msrp-url-SB)


Step 17. IMS Core B forwards the SIP INVITE to UE-B.


Step 18. Upon receiving a WeShare IMS session set-up request, the receiving UE will prompt the receiving user to accept or reject the enrichment of the CS call to a WeShare multimedia session (i.e. whether he/she would like to accept the content/image).


Steps 19. & 20. The receiving user B accepts the request. UE-B sends a SIP 200 OK response to IMS Core B. The response includes an SDP Answer to the SDP Offer received in the INVITE request containing the supported/preferred media content-type (e.g. image/jpeg) and an MSRP URL (msrp-url-B) indicating where the UE-B is willing to receive MSRP requests.


Steps 21. & 22. The SIP 200 OK is forwarded to MRF B, via SIP AS B.


Step 23. The MRF B sends to IMS Core A an SIP 200 OK including the “msrp-url-SB”


Step 24. & 25. The SIP 200 OK is forwarded to MRF A, via SIP AS A.


Step 26. The MRF A sends to IMS Core A an SIP 200 OK including the “msrp-url-SA”


Step 27. IMS Core A forwards the SIP 200 OK to UE A


Step 18. A SIP ACK is sent for each SIP dialog.


Phase 2—Image Transfer Phase (Signaling Steps 29 to 41 in FIG. 4c)

Step 29. TCP connections are established between UE-A and MRF-A, MRF-A and MRF-B, MRF-B and UE-B.


Step 30. UE-A sends to MRF A an MSRP SEND, over the established TCP connection, including the image.


Steps 31. & 32. The MRF A, upon receiving the MSRP SEND, enforces the policy. MRF A behaves as an MSRP back-to-back end point and sends the MSRP SEND to MRF B.


Steps 33. & 34. The MRF B, upon receiving MSRP SEND, enforces the policy. MRF B behaves as an MSRP “back-to-back end point” and sends the MSRP SEND to UE B


Step 35. UE-B displays the image to User-B.


Step 36. UE B sends to MRF B an MSRP 200 OK response for the MSRP SEND request.


Step 37. MRF B sends to MRF A an MSRP 200 OK response for the MSRP SEND request.


Step 38. MRF A sends to UE A an MSRP 200 OK response for the MSRP SEND request.


Step 39. User A is notified of successful image transfer to User B.


Step 40. & 41. Upon receipt of the MSRP 200 OK, each MRF produces charging input towards the charging system, for billing of the users. NOTE: in case the content (e.g. image) is segmented in multiple chunks, the MRF generates charging input only when receiving the MSRP 200 OK for the last chunk.


The present invention is applicable to applications other than combinational multimedia services such as weShare. Example of other IMS service features to which the invention may be applied are:


1) Session Based Messaging Group Call. This is an instant messaging conference between more than two users (Session-based Messaging One to Many). A user calls a shared group stored in the network (i.e. a user group that can be used by several users who are typically part of the group, and that is likely to be owned by a single user). This service feature uses MSRP as the user-plane protocol.


2) Push-to-Talk over Cellular (PoC) Instant Group Call. This is a “walky-talky” style 1-to-N call to a shared group. This service feature uses RTCP and RTP as the user plane protocols.


For these alternative service features, the SIP INVITE request carrying the IP multimedia service request is forwarded from the IMS Core serving the inviting user A to the SIP AS A hosting the service logic for the requested service and for the inviting user A. Upon receiving the SIP INVITE request, the SIP AS processes it by executing the relevant service logic. When the service request is refused (e.g. due to a screening feature), the SIP AS acts as SIP UA and reject the session attempts, without involving an MRF. When the SIP INVITE request is accepted, the service logic builds a vXML script or an XML document containing the group members that should be invited to the call. The SIP AS acts as a proxy server and transmits the SIP INVITE, including the HTTP URI to be used to retrieve the script/document, to the MRF. The MRF retrieves the script or document, process it, and initiates invitation of the group members to the instant messaging (1) or PoC session (2). The MRF generates N SIP INVITE related to N SIP dialogs, one for each of the invited users.


This logic/mechanism may be applied to both originating and terminating features.


It will be appreciated by the person of skill in the art that various modifications may be made to the above described embodiment without departing from the scope of the present invention. In one application, the MSRP protocol may be used to transfer weShare data between users without the need for intermediate MSRP enabled nodes.

Claims
  • 1. A method of transporting information between end user terminals via a packet switched network whilst a circuit switched connection is established between the end users, the method comprising: using the Message. Session Relay Protocol, MSRP, to encapsulate information transmitted between users, where MSRP related traffic is routed between said end user terminals. via one or more MSRP enabled nodes;installing service policies into the or at least one MSRP node from a session initiation protocol, SIP, application server, AS, located in the control-plane of the IMS network; andat the MSRP enabled node(s), checking multimedia service requests against the installed policies to control user terminal access to certain packet based services.
  • 2. A method according to claim 1, wherein the or each said MSRP enabled node is a Media Resource Function, MRF, node.
  • 3. A method according to claim 1 and comprising installing service policies into the MSRP enabled node by generating a script or document at the SIP AS, in response to receipt of a SIP request to initiate a multimedia service from an end user, forwarding the SIP request from the SIP AS to the MSRP enabled node, sending a script identifier in the SIP request from the SIP AS to the MSRP enabled node, and at the MSRP enabled node retrieving the script from the SIP AS.
  • 4. A method according to claim 3, wherein said script is a voice over eXtended Markup Language, vXML, script.
  • 5. A method according to claim 3, wherein said document is an extended Markup Language, XML, document.
  • 6. A method according to claim 3, wherein at the MSRP enabled node said script or document is retrieved from the SIP AS over an HTTP protocol-based interface.
  • 7. A method according to claim 6, Wherein said script or document identifier is a Universal Resource Identifier, URI.
  • 8. A method according to claim 3, wherein said SIP request is a SIP INVITE message.
  • 9. A method of operating a SIP Application Server, the method comprising: receiving a multimedia setup request from an end user, the request relating to an Message Session Relay Protocol related session;determining a service policy for the end user; andnotifying a selected MSRP enabled node of the determined policy.
  • 10. A method according to claim 9 and comprising defining the determined service policy as a vXML script or XML document and at least temporarily storing the script or document at the SIP AS, and enabling the MSRP enabled node to subsequently retrieve the script or document.
  • 11. A method according to claim 10 and comprising providing the MSRP enabled node with a script or document identifier and subsequently retrieving from the SIP AS the script or document using said script or document identifier, and processing said script or document.
  • 12. A method according to claim 11, wherein said script or document identifier is a URI, and the SIP AS has an HTTP-based interface with the MSRP enabled node over which said script or document is transferred.
  • 13. A method according to claim 10 or 11, wherein said script or document identifier is sent from the SIP AS to the MSRP enabled node in a forwarded SIP INVITE message.
  • 14. A method of operating an MSRP enabled node interposed between end user terminals, the method comprising receiving service policies from a SIP Application Server, and implementing the received policies in respect of a multimedia session between the user terminals.
  • 15. A method according to claim 14, wherein said MSRP enabled node is an MRF node.
  • 16. A method according to claim 14, and comprising receiving from the SIP AS a script or document identifier identifying a policy script or document stored at the SIP AS, and subsequently retrieving the script or document from the SIP AS.
  • 17. A method according to claim 16, wherein said script or document identifier is received in a SIP INVITE message.
  • 18. A method according to claim 16, wherein the retrieval occurs over an HTTP-based interface with the SIP-AS.
  • 19. A method of transferring information between a SIP Application Server (SIP AS) and a Media Resource Function (MRF), the method comprising receiving a SIP request at a SIP AS, the request being related to an IP multimedia service request from an end user terminal, executing service logic at the SIP AS and determining that an MRF needs to be involved for providing the requested service, generating and storing a script or document at the SIP AS, forwarding the SIP request to the MRF, the forwarded request including an identifier for the script or document, and at the MRF retrieving the script or document from the SIP AS and processing said script or document.
  • 20. A method according to claim 2 and comprising installing service policies into the MSRP enabled node by generating a script or document at the SIP AS, in response to receipt of a SIP request to initiate a multimedia service from an end user, forwarding the SIP request from the SIP AS to the MSRP enabled node, sending a script identifier in the SIP request from the SIP AS to the MSRP enabled node, and at the MSRP enabled node retrieving the script from the SIP AS.
  • 21. A method according to claim 4, wherein said SIP request is a SIP INVITE message.
  • 22. A method according to claim 5, wherein said SIP request is a SIP INVITE message.
  • 23. A method according to claim 6, wherein said SIP request is a SIP INVITE message.
  • 24. A method according to claim 7, wherein said SIP request is a SIP INVITE message.
  • 25. A method according to claim 11, wherein said script or document identifier is sent from the SIP AS to the MSRP enabled node in a forwarded SIP INVITE message.
  • 26. A method according to claim 15, and comprising receiving from the SIP AS a script or document identifier identifying a policy script or document stored at the SIP AS, and subsequently retrieving the script or document from the SIP AS.
  • 27. A method according to claim 17, wherein the retrieval occurs over an HTTP-based interface with the SIP AS.
Priority Claims (1)
Number Date Country Kind
0321975.5 Sep 2003 GB national
PCT Information
Filing Document Filing Date Country Kind 371c Date
PCT/EP04/52236 9/17/2004 WO 00 11/6/2007