Method and apparatus for identifying caller preferences matched to callee capabilities for IMS communications
First Claim
1. A method for identifying caller preferences matched with callee capabilities to establish an internet communication session, the method performed by an internet protocol (IP) multimedia subsystem (IMS) network controller and comprising the steps of:
- receiving, from a caller, a session initiation protocol (SIP) request that includes caller preferences for an internet communication session and an identified callee;
determining whether the identified callee included in the SIP request is a registered address of record (AOR);
when the identified callee is a registered AOR, determining whether there are stored callee capabilities associated with the registered AOR that match the caller preferences specified in the SIP request;
when there are callee capabilities that match the caller preferences, identifying uniform resource identifier (URI) parameters and a globally routable user agent URI (GRUU) associated with those of the callee capabilities that match the caller preferences, wherein the GRUU corresponds to one of multiple user agents (UA) that are executable by the callee, wherein the multiple UAs have predefined capabilities; and
generating and forwarding a modified SIP request to the caller, the modified SIP request including the URI parameters associated with the GRUU instead of the identified callee specified in the SIP request.
5 Assignments
0 Petitions
Accused Products
Abstract
Multimedia IMS communications are established by matching callee capabilities with caller preferences and identifying a URI parameter in response thereto. When a session initiation protocol (SIP) request identifying caller preferences for an internet communication session and an identified callee is received (602), a determination is made of whether the identified callee is a registered address of record (AOR) or not (604). If the identified callee is a registered AOR (604), a uniform resource identifier (URI) parameter and a globally routable user agent URI (GRUU) associated with callee capabilities are identified (608, 612, 614). The URI parameter is used to create a modified SIP including the URI parameter (616) for sending (618) to an IMS enabled wireless communication device (120).
-
Citations
15 Claims
-
1. A method for identifying caller preferences matched with callee capabilities to establish an internet communication session, the method performed by an internet protocol (IP) multimedia subsystem (IMS) network controller and comprising the steps of:
-
receiving, from a caller, a session initiation protocol (SIP) request that includes caller preferences for an internet communication session and an identified callee; determining whether the identified callee included in the SIP request is a registered address of record (AOR); when the identified callee is a registered AOR, determining whether there are stored callee capabilities associated with the registered AOR that match the caller preferences specified in the SIP request; when there are callee capabilities that match the caller preferences, identifying uniform resource identifier (URI) parameters and a globally routable user agent URI (GRUU) associated with those of the callee capabilities that match the caller preferences, wherein the GRUU corresponds to one of multiple user agents (UA) that are executable by the callee, wherein the multiple UAs have predefined capabilities; and generating and forwarding a modified SIP request to the caller, the modified SIP request including the URI parameters associated with the GRUU instead of the identified callee specified in the SIP request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed in a wireless communication device that includes multiple user agents (UAs) that may be executed during an IMS communication session to be established by an internet protocol (IP) multimedia subsystem (IMS) network controller, the method comprising the steps of:
-
composing a registration message comprising identifying information identifying a sender of the registration message, UA information identifying each of the multiple UAs of the wireless communication device, one or more UA capabilities associated with each of the multiple UAs, one or more uniform resource identifier (URI) parameters, and one or more instance IDs, each of the one or more instance IDs associated with one of the one or more URI parameters and one of the multiple UAs; transmitting the registration message to the IMS network controller for registration therewith as an address of record (AOR); transmitting a session initiation protocol (SIP) request to the IMS network controller, which includes caller preferences for an internet communication session and an identified callee; receiving, from the IMS network controller, a modified SIP request, which includes, in place of the identified callee specified in the SIP request, URI parameters associated with a globally routable user agent URI (GRUU) of the callee that match the caller preferences; selecting a UA of the multiple UAs based on the GRUU included in the modified SIP request; and establishing an IMS communication session with the identified callee using the UA. - View Dependent Claims (8)
-
-
9. An internet protocol (IP) multimedia subsystem (IMS) network controller comprising:
-
an input/output handler for receiving, from a caller, a session initiation protocol (SIP) request identifying caller preferences for an IMS communication session and an identified callee, and for sending a modified SIP request to the caller; a storage device for storing address of record (AOR) information associated with one or more AORs, the AOR information including, for each of the one or more AORs, multiple globally routable user agent uniform resource identifiers (GRUUs) identifying multiple user agents (UAs) thereof; and a controller coupled to the input/output handler and the storage device, the controller for receiving the SIP request and determining whether the identified callee is an AOR having AOR information stored in the storage device and, when AOR information for the identified callee is stored in the storage device, identifying a GRUU corresponding to one of the multiple UAs of the AOR associated with callee capabilities matching the caller preferences identified in the received SIP request, and generating the modified SIP request for transmission by the input/output handler to the caller, the modified SIP request including a uniform resource identifier (URI) parameter that identifies the GRUU instead of the identified callee specified in the SIP request. - View Dependent Claims (10, 11, 12)
-
-
13. A wireless communication device comprising:
-
an antenna for receiving and transmitting radio frequency (RF) signals; multiple user agents (UAs), wherein each of the multiple UAs has one or more UA capabilities for performing the operations thereof during an internet protocol (IP) multimedia subsystem (IMS) communication session; a controller coupled to the multiple UAs, the controller composing and encoding a registration message for registering UA capabilities of the wireless communication device with an IMS network controller, the registration message comprising identifying information identifying the wireless communication device or user and the capability of the wireless communication device to utilize globally routable user agent uniform resource identifier (GRUUs), UA information identifying the multiple UAs of the wireless communication device, one or more UA capabilities associated with each of the multiple UAs, and one or more instance IDs generated by the controller, each of the one or more instance IDs associated with one of the multiple UAs, and wherein the controller further composes a session initiation protocol (SIP) request that includes caller preferences for an internet communication session and an identified callee, and wherein the controller further receives, from the IMS network controller in response to the SIP request, a URI parameter corresponding to a GRUU of the callee, and the controller further establishing an IMS connection for an IMS communication session in response to receiving the URI parameter, the controller coupling a UA of the multiple UAs to the IMS connection, wherein the controller selects the UA in response to the received URI parameter; and transmitter circuitry coupled to the antenna and the controller, the transmitter circuitry receiving the registration message and the SIP request from the controller, modulating the registration message and the SIP request and providing the modulated registration message and the modulated SIP request to the antenna for transmission therefrom as RF signals. - View Dependent Claims (14, 15)
-
Specification