Patent ID: 8391165

Claim:
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.