The present invention relates to a method and apparatus for initiating IP Multimedia Subsystem (IMS) based communications and in particular for initiating communications for users that are not registered with the IMS.
IP Multimedia (IPMM) services provide a dynamic combination of voice, video, messaging, data, etc. within the same session. By growing the numbers of basic applications and the media which it is possible to combine, the number of services offered to the end users will grow, and the inter-personal communication experience will be enriched. This will lead to a new generation of personalised, rich multimedia communication services, including so-called “combinational IP Multimedia” services which are considered in more detail below.
IP Multimedia Subsystem (IMS) is the technology defined by the Third Generation Partnership Project (3GPP) to provide IP Multimedia services over mobile communication networks (3GPP TS 22.228, TS 23.228, TS 24.229, TS 29.228, TS 29.229, TS 29.328 and TS 29.329 Release 5 and Release 6). IMS provides key features to enrich the end-user person-to-person communication experience through the integration and interaction of services. IMS allows new rich person-to-person (client-to-client) as well as person-to-content (client-to-server) communications over an IP-based network. The IMS makes use of the Session Initiation Protocol (SIP) to set up and control calls or sessions between user terminals (or user terminals and application servers). The Session Description Protocol (SDP), carried by SIP signalling, is used to describe and negotiate the media components of the session. Whilst SIP was created as a user-to-user protocol, IMS allows operators and service providers to control user access to services and to charge users accordingly.
A user registers with the IMS using the specified SIP REGISTER method. This is a mechanism for attaching to the IMS and announcing to the IMS the address at which a SIP user identity can be reached. In 3GPP, when a SIP terminal performs a registration, the IMS authenticates the user, and allocates a S-CSCF to that user from the set of available S-CSCFs. Whilst the criteria for allocating S-CSCFs is not specified by 3GPP, these may include load sharing and service requirements. It is noted that the allocation of an S-CSCF is key to controlling (and charging for) user access to IMS-based services. Operators may provide a mechanism for preventing direct user-to-user SIP sessions which would otherwise bypass the S-CSCF.
During the registration process, it is the responsibility of the I-CSCF to select an S-CSCF if a S-CSCF is not already selected. The I-CSCF receives the required S-CSCF capabilities from the home network's Home Subscriber Server (HSS), and selects an appropriate S-CSCF based on the received capabilities. [It is noted that S-CSCF allocation is also carried for a user by the I-CSCF in the case where the user is called by another party, and the user is not currently allocated an S-CSCF.] When a registered user subsequently sends a session request to the IMS, the P-CSCF is able to forward the request to the selected S-CSCF based on information received from the S-CSCF during the registration process.
Within the IMS service network, application servers (ASs) are provided for implementing IMS service functionality. Whilst it was originally envisaged that ASs would operate as “slaves” to the IMS CSCFs, responding to requests delegated by the S-CSCFs, this need not be the case and indeed it is now expected that ASs may have interfaces to external (i.e. non-3GPP) networks, and may receive an internal stimulus to perform an action (e.g. a timer expiry).
A further interface (Ut) exists between the AS and the user terminal (TS23.002) although this is not shown in the Figure. The Ut interface enables the user to manage information related to his or her services, e.g. creation and assignment of Public Service Identities, management of authorisation policies that are used for example by “presence” services, conference policy management, etc.
The current IMS architecture allows for an AS to initiate an IMS session in response to the receipt by the AS of an appropriate request over an external interface. One might for example envisage that an IMS session request is sent to the AS over an HTTP interface, where a user initiates the sending of a request by accessing a web page on the Internet. In this case, upon receipt of the session request, the AS will first contact a Home Subscriber Server (HSS) of the initiating user to determine whether or not the user is already registered with the IMS. The AS sends to the HSS a SIP identity generated for the user and which the HSS can use to determine whether or not the user is registered. If so, the HSS will send to the AS the identity of the S-CSCF already allocated to the user. The AS will then forward a SIP INVITE to the identified S-CSCF, and the session set-up procedure will continue as illustrated in
It will be appreciated that a similar problem arises where the stimulus for establishing an IMS session is generated internally, within the AS. For example, one can envisage a scenario where the AS has been requested to perform an update of a user's status on a presence server at a requested time. As in the case of an externally originating service, the current standards will allow the AS to initiate the require IMS session only if the user in question is registered with the IMS.
Whilst the discussion above relates to a user that is assumed to be a user possessing a public user identity, the user may be an application, i.e. possessing a public service identity.
It is recognised that users may well want to access IMS services even when they are not already registered to the IMS, and in particular where the means that they are using to initiate the IMS communication request does not facilitate IMS registration.
According to a first aspect of the present invention there is provided a method of initiating an IP Multimedia Subsystem communication for a user that is not registered a priori with the IP Multimedia Subsystem, the method comprising:
In a first embodiment of the present invention, the step of allocating a Serving Call/State Control Function to the user is carried out by the Application Server. The Application Server obtains Serving Call/State Control Function capabilities from a Home Subscriber Server and allocates a Serving Call/State Control Function based upon these capabilities. [AS must have or be able to obtain knowledge of an available S-CSCF.] The Application Server then sends a Session Initiation Protocol request to the allocated Serving Call/State Control Function.
In a second embodiment of the present invention, the step of allocating a Serving Call/State Control Function to the user is carried out by an Interrogating Call/State Control Function. The Application Server sends a Session Initiation Protocol request to the Interrogating Call/State Control Function, and in response the Interrogating Call/State Control Function obtains Serving Call/State Control Function capabilities from a Home Subscriber Server and allocates a Serving Call/State Control Function based upon these capabilities. The Interrogating Call/State Control Function then sends the Session Initiation Protocol request to the allocated Serving Call/State Control Function.
In a third embodiment of the invention, the step of allocating a Serving Call/State Control Function to the user is carried out by a Serving Call/State Control Function. The Application Server sends a Session Initiation Protocol request to a Serving Call/State Control Function, and in response that Serving CSCF obtains Serving Call/State Control Function capabilities from a Home Subscriber Server and allocates a Serving Call/State Control Function based upon these capabilities. The Serving Call/State Control Function then sends a Session Initiation Protocol request to the allocated Serving Call/State Control Function if the allocated Serving Call/State Control Function is other than itself.
It will be appreciated that the Application Server may initially be unaware that the user is not registered with the IP Multimedia Subsystem, and will send a query to the Home Subscriber Server to determine whether or not the user is registered. In order to provide improved security, the response from the Home Subscriber Server informing the Application Server that the user is not registered may be accompanied by a security “token”. This security token provides a means for authenticating the Application Server, and is included with the Session Initiation Protocol request sent by the Application Server. An allocated Serving Call/State Control Function is able to authenticate the Session Initiation Protocol request as originating from a valid Application Server, e.g. by forwarding the security token to the Home Subscriber Server and relying upon the Home Subscriber Server to return Serving Call/State Control Function capabilities only if the token is valid.
According to a second aspect of the present invention there is provided a method of operating an Application Sever in order to initiate an IP Multimedia Subsystem communication for a user that is not registered a priori with the IP Multimedia Subsystem, the method comprising:
According to a third aspect of the present invention there is provided a method of operating an Interrogating Call/State Control Function in order to initiate an IP Multimedia Subsystem communication for a user that is not registered a priori with the IP Multimedia Subsystem, the method comprising:
According to a fourth aspect of the present invention there is provided a method of operating a Serving Call/State Control Function in order to initiate an IP Multimedia Subsystem communication for a user that is not registered a priori with the IP Multimedia Subsystem, the method comprising:
According to the relevant standards, the allocated Serving Call/State Control Function receives a user identifier specific profile from the Home Subscriber Server. This profile should include support for unregistered originating calls.
According to a fifth aspect of the present invention there is provided a method of securing signalling sent between a Call/State Control Function server of an IP Multimedia Subsystem and a Session Initiation Protocol Application Server, the signalling being associated with a communication establishment for a user, the method comprising:
The term “communication” as used here encompasses both session establishment procedures and non-session establishment procedures including for example simple SIP message exchanges.
The problem which the present invention addresses is that, according to the state of the art, a Session Initiation Protocol (SIP) Application Server (AS) cannot initiate a SIP request on behalf of an un-registered user within the IP Multimedia Subsystem (IMS) whilst still allowing for the introduction of a Serving Call/State Control Function into the signalling path to provide for originating service analysis. This may however be required in the case that the AS is utilising another (non-SIP) protocol to communicate with the user (e.g. HTTP, SMS, MMS, or other multimedia protocol [or an internal stimulus arises within the AS e.g. relating to the updating of presence status at a specified time], and the user requires the AS to initiate a SIP request on its behalf.
The basic concept employed here is to allocate a Serving Call/State Control Function (S-CSCF) when the AS determines that a S-CSCF has not already been allocated to the user (e.g. the user is not registered with the IMS). Once an S-CSCF has been allocated, the S-CSCF informs the Home Subscriber Server (HSS) that it is now allocated as the Serving CSCF whilst maintaining the user unregistered status, and the S-CSCF downloads the user profile. The AS session request delivered to the IMS is treated as an originating request. Three alternative embodiments will now be considered, starting from the point where the AS has received an IMS session initiation request over a non-SIP interface. [Other possibilities for initiating the process include the generation of an internal stimulus within the AS, e.g. as a result of the user “programming” the AS via the Ut interface, and the receipt of an external stimulus from a source other than the user.]
The signalling flow associated with this first embodiment is illustrated in
The signalling flow associated with this second embodiment is illustrated in
The signalling flow associated with this third embodiment is illustrated in
While the procedures detailed above relate to an AS initiating a SIP session with a user associated with a Public User Identifier (PUI), these are also applicable to an AS initiating a SIP session with a “user” associated with a Public Service Identifier (PSI). The PSI is described in 3GPP TS 23.228.
It will be appreciated by the person of skill in the art that various modifications may be made to the above described embodiments without departing from the scope of the present invention. In an example modification, the security token mechanism described above with reference to the second and third embodiments may also be employed with the first embodiment in order to allow the HSS (on behalf of the allocated S-CSCF) to validate the AS from which a SIP request has been received.
It will be further appreciated by the person of skill in the art that the use of a security token issued by the HSS may be utilised to secure IMS-related communications other than those related to providing IMS services to non-registered users. For example, a security token issued by the HSS may be used generally to provide a better means of security for signalling sent from the S-CSCF to an AS (i.e. to secure all ISC signalling). In particular, when the S-CSCF receives a user profile from the HSS (i.e. at user SIP registration), it will also receives a security token. Upon receipt of this token by the AS, the AS must verify that security token is valid (by communicating with the HSS over the Sh interface). The security token would probably have a limited lifetime.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2005/051491 | 4/1/2005 | WO | 00 | 6/6/2008 |