Session initiation protocol routing using voice cookies
First Claim
1. A method for establishing a session initiation protocol (SIP) session between a first device and a second device by a SIP server between the first device and the second device, the method comprising the steps of:
- receiving, via the SIP server, a call establishment message from the first device for establishing the SIP session;
transmitting, via the SIP server and the first device, the call establishment message with a hypertext transfer mark-up language (HTML) link to a web server, via a web browser, to retrieve voice cookie information, wherein the first device invokes the web browser to render the HTML link;
retrieving, via the first device, voice cookie information stored in the first device in response to the call establishment message;
determining, via the SIP server, an address of the second device based on the retrieved voice cookie information;
using, via the SIP server, the address and the retrieved voice cookie information for routing the SIP session to the second device; and
transmitting to the first device, via the SIP server, additional voice cookie information, which is new and updated with respect to the voice cookie information stored in the first device to be written into the first device for use in routing subsequent SIP sessions initiated by the first device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for establishing a SIP session between calling and called end-points. A SIP server receives a SIP INVITE request for establishing the SIP session. The SIP INVITE request includes standard routing information in its header. The SIP server receives the SIP INVITE request and responds by transmitting to the calling end-point a HTML link associated with a web server. In rendering the contents of the HTML link, the calling end-point transmits an HTTP request to the web server including voice cookie information. The voice cookie information may include information gathered about the caller such as the caller profile information, transaction information, caller intent information, or recent and past history associated with a web site domain. The web server forwards the voice cookies to the SIP server. The SIP server determines an address of the called end-point as a function of the routing information in the SIP INVITE request and the voice cookie information. The call is then routed to the determined address along with the voice cookies or information derived from the voice cookies. New voice cookies may be written to the web server which transmits these to the calling end-point within an HTTP response.
30 Citations
16 Claims
-
1. A method for establishing a session initiation protocol (SIP) session between a first device and a second device by a SIP server between the first device and the second device, the method comprising the steps of:
-
receiving, via the SIP server, a call establishment message from the first device for establishing the SIP session; transmitting, via the SIP server and the first device, the call establishment message with a hypertext transfer mark-up language (HTML) link to a web server, via a web browser, to retrieve voice cookie information, wherein the first device invokes the web browser to render the HTML link; retrieving, via the first device, voice cookie information stored in the first device in response to the call establishment message; determining, via the SIP server, an address of the second device based on the retrieved voice cookie information; using, via the SIP server, the address and the retrieved voice cookie information for routing the SIP session to the second device; and transmitting to the first device, via the SIP server, additional voice cookie information, which is new and updated with respect to the voice cookie information stored in the first device to be written into the first device for use in routing subsequent SIP sessions initiated by the first device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for establishing a session initiation protocol (SIP) session between a first device and a second device by a SIP server and a web server between the first device and the second device, the method comprising the steps of:
-
receiving, via the SIP server, a call establishment message from the first device for establishing the SIP session; transmitting, via the SIP server and the first device, the call establishment message along with a hypertext transfer mark-up language (HTML) link to a web server, via a web browser, to retrieve voice cookie information, wherein the first device invokes the web browser to render the HTML link; transmitting, via the SIP server, an address of the web server to the first device for causing, via the first device, retrieval of voice cookie information stored in the first device; via the web server designated by the address, receiving the retrieved voice cookie information from the first device; determining, via the SIP server, an address of the second device based on the retrieved voice cookie information; using the address and the retrieved voice cookie information for routing the SIP session to the second device; and transmitting to the first device, via the SIP server, additional voice cookie information, which is new and updated with respect to the voice cookie information stored in the first device to be written into the first device for use in routing subsequent SIP sessions initiated by the first device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for establishing a session initiation protocol (SIP) session between a first device and a second device by a SIP server, the method comprising the steps of:
-
receiving, via the SIP server, a call establishment message from the first device; transmitting, via SIP server and the first device, the call establishment message along with a hypertext transfer mark-up language (HTML) link to a web server, via a web browser, to retrieve voice cookie information, wherein the first device invokes the web browser to render the HTML link; retrieving, via the first device, caller intent information from a data store on the first device in response to the call establishment message, wherein the caller intent information includes the voice cookie information; using, via the SIP server, the caller intent information and the retrieved voice cookie information to determine an address of the second device; using, via the SIP server, the address and the retrieved voice cookie information for routing the SIP session to the second device; and transmitting to the first device, via the SIP server, additional voice cookie information, which is new and updated with respect to the voice cookie information stored in the first device to be written into the first device for use in routing subsequent SIP sessions initiated by the first device. - View Dependent Claims (15, 16)
-
Specification