End-point identifiers in SIP
AssigneeMicrosoft Corporation
InventorsSean C. Olson, Jeremy T. Buch, Ajay P. Chitturi, David J. Simons, Nikhil P. Bobde
Life of this patent
Estimating the term…
Abstract
A system and method for uniquely identifying an SIP device extends the SIP communications protocol with an end point identifier, carried for example in the header of an SIP transmission. The end point identifier is useful for routing, registration, subscription, and authentication. The end point (device) of a given user epid can be uniquely identified by creating a key from an epid and a user's address-of-record (URI). This in turn enables improved connection management and security association management when the connections/IP addresses are transient, such as when HTTPS tunneling is used.
Claims21
A method of identifying a session endpoint for a communication session between a first endpoint and a second endpoint in a network, comprising:
- at the first endpoint generating an endpoint identifier wherein a combination of the endpoint identifier with user information of a user associated with the first endpoint is unique within the network and identifies the first endpoint independently of an IP address of the first endpoint;
- at the first endpoint constructing a Session Initiation Protocol compliant request for transmission to the second endpoint, wherein the request further comprises the endpoint identifier;
- and
- transmitting the request from the first endpoint to the second endpoint.
A method of distinguishing a session endpoint for a communication session between a first endpoint and a second endpoint in a network, comprising:
- receiving a Session Initiation Protocol compliant request at the second endpoint from the first endpoint, wherein the request comprises an endpoint identifier that in combination with user information of a user of the first endpoint identifies the first endpoint uniquely over the network independently of an IP address of the first endpoint;
- at the second endpoint constructing a response to the request;
- and
- transmitting the response to the request from the second endpoint to the first endpoint using a transmission address, wherein the transmission address comprises the endpoint identifier.
A computer-readable medium having thereon computer-executable instructions for performing a method of identifying a session endpoint for a communication session between a first endpoint and a second endpoint in a network, comprising:
- at the first endpoint generating an endpoint identifier wherein a combination of the endpoint identifier with user information of a user associated with the first endpoint is unique within the network and identifies the first endpoint independently of an IP address of the first endpoint;
- and
- at the first endpoint constructing a Session Initiation Protocol compliant request for transmission to the second endpoint, wherein the request further comprises the endpoint identifier.
A computer-readable medium having thereon computer-executable instructions for performing a method of distinguishing a session endpoint for a communication session between a first endpoint and a second endpoint in a network, comprising:
- receiving a Session Initiation Protocol compliant request at the second endpoint from the first endpoint, wherein the request comprises an endpoint identifier that in combination with user information of a user of the first endpoint identifies the first endpoint uniquely over the network independently of an IP address of the first endpoint;
- at the second endpoint constructing a response to the request;
- and
- transmitting the response to the request from the second endpoint to the first endpoint using a transmission address, wherein the transmission address comprises the endpoint identifier.
Dependencies are inferred from the claim text.