System and method for split SIP
First Claim
1. A method comprising:
- receiving, at a user agent server, a Session Initiation Protocol (SIP) invite from a caller device;
converting the SIP invite to a Hypertext Transfer Protocol (HTTP) request, wherein headers from the SIP invite are preserved in the HTTP request;
transmitting, via a wide area network connection, the HTTP request to a user agent client that is separate from the user agent server, wherein the user agent client operates on a first application server and the user agent server operates on a second application server separate from the first application server;
receiving, from the user agent client and via the wide area network connection, an HTTP response to the HTTP request;
converting the HTTP response to a SIP response; and
transmitting the SIP response to the caller device, wherein the SIP response contains an instruction for establishing a SIP communication between the caller device and a callee device.
21 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for splitting SIP back-to-back user agents and converting SIP communications between a back-to-back user agent server and a back-to-back user agent client to HTTP requests while preserving SIP headers. The back-to-back user agent server receives a SIP invite from a caller and converts the SIP invite to an HTTP request, wherein headers from the SIP invite are preserved in the HTTP request. The server transmits the HTTP request to a user agent client via a wide area network connection and receives, from the user agent client, an HTTP response to the HTTP request. The server converts the HTTP response to a SIP response, and transmits the SIP response to the caller, wherein the SIP response contains instructions for establishing SIP communications between the caller and a callee via a network.
13 Citations
17 Claims
-
1. A method comprising:
-
receiving, at a user agent server, a Session Initiation Protocol (SIP) invite from a caller device; converting the SIP invite to a Hypertext Transfer Protocol (HTTP) request, wherein headers from the SIP invite are preserved in the HTTP request; transmitting, via a wide area network connection, the HTTP request to a user agent client that is separate from the user agent server, wherein the user agent client operates on a first application server and the user agent server operates on a second application server separate from the first application server; receiving, from the user agent client and via the wide area network connection, an HTTP response to the HTTP request; converting the HTTP response to a SIP response; and transmitting the SIP response to the caller device, wherein the SIP response contains an instruction for establishing a SIP communication between the caller device and a callee device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving, at a user agent client via a wide area network from a user agent server associated with a caller device, a Hypertext Transfer Protocol (HTTP) request containing Session Initiation Protocol (SIP) headers, wherein the user agent client is separate from the user agent server, and wherein the user agent client operates on a first application server and the user agent server operates on a second application server separate from the first application server; constructing a SIP request from the SIP headers; transmitting the SIP request to a callee device identified in the SIP headers; receiving from the callee device an acceptance of the SIP request; converting the acceptance to an HTTP response; and transmitting, via the wide area network, the HTTP response to the user agent server. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-readable storage device storing instructions which, when executed by a computing device, cause the computing device to perform operations comprising:
-
converting, at a user agent server, a Session Initiation Protocol (SIP) invite from a caller device to a Hypertext Transfer Protocol (HTTP) request, wherein the HTTP request contains headers from the SIP invite; transmitting, via a wide area network connection, the HTTP request to a user agent client associated with a callee device to which the SIP invite is addressed, wherein the user agent server is separate from the user agent client; receiving, from the user agent client and via the wide area network, an HTTP response to the HTTP request, wherein the HTTP response is based on a response from the callee device; converting the HTTP response to a SIP response; and transmitting the SIP response to the caller device, wherein the SIP response contains an instruction for establishing a SIP communication between the caller device and the callee device, and wherein the user agent client can convert the HTTP request to a reconstructed SIP invite and send the reconstructed SIP invite to the callee device. - View Dependent Claims (15, 16, 17)
-
Specification