SIP and HTTP convergence in network computing environments
First Claim
1. A computer implemented method for converging hypertext transfer protocol (HTTP) and session initiation protocol (SIP) communications in a network environment, said method comprising:
- deploying an application on a server, wherein said application includes both an HTTP servlet and a SIP servlet;
establishing an HTTP session for a first client on said server;
establishing a SIP session for a second client on said server;
generating a single unified session object in memory for the application on said server, wherein the unified session object shares data between the HTTP session and the SIP session, and wherein both the HTTP session and the SIP session are accessible programmatically via the single unified session object; and
wherein said data is shared between the HTTP session and the SIP session by way of the unified session object; and
wherein the server includes a single unified application programming interface (API) accessible by both said SIP servlet and said HTTP servlet, wherein said API includes a method for creating a new HTTP session from within the SIP servlet;
receiving a call identifier from the second client that is in communication with the SIP servlet, wherein the call identifier is used to access the unified session object; and
receiving, directly from the SIP servlet, an invocation of the method for creating the new HTTP session on said unified API, wherein the server instantiates the new HTTP session in response to the invocation of the method on said unified API by the SIP servlet.
2 Assignments
0 Petitions
Accused Products
Abstract
The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network environment. The engine tier can send, receive and process various messages. The state tier can maintain in-memory state data associated with various SIP sessions. The SIP server can support converged HTTP and SIP modes of communication. An application session can be established for allowing the association of an HTTP session with a SIP session such that data can be exchanged between them. This association can be broken and reestablished with new application sessions such that various SIP and HTTP clients can join and leave new sessions. An API can be provided to enable various associations and method calls for the application session.
-
Citations
20 Claims
-
1. A computer implemented method for converging hypertext transfer protocol (HTTP) and session initiation protocol (SIP) communications in a network environment, said method comprising:
-
deploying an application on a server, wherein said application includes both an HTTP servlet and a SIP servlet; establishing an HTTP session for a first client on said server; establishing a SIP session for a second client on said server; generating a single unified session object in memory for the application on said server, wherein the unified session object shares data between the HTTP session and the SIP session, and wherein both the HTTP session and the SIP session are accessible programmatically via the single unified session object; and wherein said data is shared between the HTTP session and the SIP session by way of the unified session object; and wherein the server includes a single unified application programming interface (API) accessible by both said SIP servlet and said HTTP servlet, wherein said API includes a method for creating a new HTTP session from within the SIP servlet; receiving a call identifier from the second client that is in communication with the SIP servlet, wherein the call identifier is used to access the unified session object; and receiving, directly from the SIP servlet, an invocation of the method for creating the new HTTP session on said unified API, wherein the server instantiates the new HTTP session in response to the invocation of the method on said unified API by the SIP servlet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of converging hypertext transfer protocol (HTTP) and session initiation protocol (SIP) communications, said system comprising:
-
a server executing on a computing device, said server having an application deployed thereon, wherein said application includes both an HTTP servlet and a SIP servlet; an HTTP client in communication with said server, wherein the server provides an HTTP session for maintaining state associated with an said HTTP client; a SIP client in communication with said server, wherein the server provides a SIP session for maintaining state associated with said SIP client; and wherein the server generates a single unified session object in memory for the application, wherein the unified session object shares data between the HTTP session and the SIP session, and wherein both the HTTP session and the SIP session are accessible programmatically via the single unified session object; wherein said data is shared between the HTTP session and the SIP session by way of the unified session object; and wherein the server an includes a single unified application programming interface (API) accessible by both said SIP servlet and said HTTP servlet, wherein said API includes a method for creating a new HTTP session from within the SIP servlet wherein the server receives a call identifier from the SIP client that is in communication with the SIP servlet, wherein the call identifier is used to access the unified session object; and wherein the server receives, directly from the SIP servlet, an invocation of the method for creating the new HTTP session on said unified API, wherein the server instantiates the new HTTP session in response to the invocation of the method on said unified API by the SIP servlet. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium having instructions stored thereon which when executed by one or more processors cause the one or more processors to:
-
deploy an application on a server, wherein said application includes both an HTTP servlet and a SIP servlet; establish an HTTP session for a first client on said server; establish a SIP session for a second client on said server; generate a single unified session object in memory for the application on said server, wherein the unified session object shares data between the HTTP session and the SIP session, and wherein both the HTTP session and the SIP session are accessible programmatically via the single unified session object; and wherein said data is shared between the HTTP session and the SIP session by way of the unified session object; and wherein the server includes a single unified application programming interface (API) accessible by both said SIP servlet and said HTTP servlet, wherein said API includes a method for creating a new HTTP session from within the SIP servlet; receive a call identifier from the second client that is in communication with the SIP servlet, wherein the call identifier is used to access the unified session object; and receive, directly from the SIP servlet, an invocation of the method for creating the new HTTP session on said unified API, wherein the server instantiates the new HTTP session in response to the invocation of the method on said unified API by the SIP servlet.
-
Specification