System and method for performing application level persistence
First Claim
1. A server for enabling persistent communication with at least one client over a network, the server performing actions, comprising:
- in response to receiving an application level protocol request for a resource from the client, enabling the server to communicate an application level protocol command to the client, wherein the server includes information in the command for identifying the client;
providing the application level protocol command to a network transmission device employs information for identifying the client included with the application level protocol command to map communication between the client and the server and communicate the command to the client;
enabling the server to include the information for identifying the client in each subsequent application level protocol command communicated in response to each subsequent application level protocol request for the resource from the client; and
enabling a network transmission device to provide each subsequent application level command from the server to the client based at least in part on information for identifying the client that is included with each subsequent application level protocol command.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for inserting and examining Cookies in the data streams of HTTP connections for the purpose of persistently directing HTTP connections to the same destination. A network device directs subsequent HTTP connections from the same client to the same server (destination) for accessing the requested resources. There are four modes for employing the Cookie to persistently direct HTTP connections. The associated mode inserts a Cookie that uniquely identifies the client into an HTTP response. The passive mode inserts Cookie information that uniquely identifies a previously selected destination into an HTTP response. In the rewrite mode, a network device manages the destination information that is rewritten over blank Cookie information generated by the destination producing the HTTP response. The insert mode inserts and removes Cookie information in the data packets for HTTP requests and response prior to processing by the destination.
-
Citations
24 Claims
-
1. A server for enabling persistent communication with at least one client over a network, the server performing actions, comprising:
-
in response to receiving an application level protocol request for a resource from the client, enabling the server to communicate an application level protocol command to the client, wherein the server includes information in the command for identifying the client; providing the application level protocol command to a network transmission device employs information for identifying the client included with the application level protocol command to map communication between the client and the server and communicate the command to the client; enabling the server to include the information for identifying the client in each subsequent application level protocol command communicated in response to each subsequent application level protocol request for the resource from the client; and enabling a network transmission device to provide each subsequent application level command from the server to the client based at least in part on information for identifying the client that is included with each subsequent application level protocol command. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server for enabling persistent communication with at least one client over a network, the server performing actions, comprising:
-
in response to receiving an application level protocol request from a client, enabling the server to communicate an application level protocol command to the client, wherein the application level protocol command includes information for identifying the server that received the application level protocol request from the client; enabling the client to include the information identifying the server in each subsequent application level protocol request; and enabling a network transmission device to provide each subsequent application level protocol request from the client to the server based at least in part on information for identifying the server that is included with each subsequent application level protocol request. - View Dependent Claims (7, 8)
-
-
9. A server for enabling persistent communication with at least one client over a network, the server performing actions, comprising:
-
in response to receiving an application level protocol request from the client, enabling the server to communicate an application level protocol command to the client, wherein the application level protocol command includes at least a designated portion for information to be rewritten to identify the server; providing the application level protocol command to a network transmission device for communicating to the client, wherein the network transmission device is enabled to rewrite the portion of the application level protocol command with information that identifies the server; enabling the client to include the information for identifying the server in each subsequent application level protocol request; and enabling the network transmission device to provide each subsequent application level request from the client to the server based at least in part on information for identifying the server that is included with each subsequent application level protocol request. - View Dependent Claims (10, 11, 12)
-
-
13. A server for enabling persistent communication with at least one client over a network, the server performing actions, comprising:
-
in response to receiving an application level protocol request from the client, enabling the server to communicate an application level protocol command to the client; providing the application level protocol command to a network transmission device for communicating to the client, wherein the network transmission device inserts information for identifying the server into the application level protocol command prior to communicating the command to the client, wherein the information indicates the server that received the application level protocol request from the client; enabling the client to include the information for identifying the server in each subsequent application level protocol request; and enabling a network transmission device to provide each subsequent application level request from the client to the server based at least in part on information for identifying the server that is included with each subsequent application level protocol request, wherein the network transmission device removes the information for identifying the server prior to providing each application level protocol request to the server. - View Dependent Claims (14, 15)
-
-
16. A device for enabling communication between at least one of a plurality of servers and at least one client in a network, comprising:
-
a network interface for communicating application level messages between at least one client and at least one server; and a processor for enabling actions, including; enabling a server to insert a cookie in an application level response to an application level request from a client; employing the device to store an identity of the client and a mapping between the client and the server; employing the device to send to the client the application level response along with the cookie that includes the identity of the client; and if the cookie that includes the identity of the client is included with another application level request from the client, employing the device to direct the other request to the server indicated by the stored mapping of the client to the server. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification