System and method for performing application level persistence
First Claim
1. A method for providing persistent communications between at least one client and a plurality of destination servers that serve a network domain resource, comprising:
- enabling at least one of the plurality of destination servers to receive application level protocol requests from a client, the application level protocol requests being forwarded to one of the plurality of destination servers with a network transmission device;
receiving, at the one of the plurality of destination servers, a first application level protocol request from the client, the first application level protocol request comprising a request for access to the network domain resource provided by the destination server, wherein the client'"'"'s first application level protocol request is unspecific regarding the one destination server that provides access to the network domain resource;
sending, to the client, an application level protocol command to store data, the application level protocol command including information inserted by the network transmission device that indicates the one of the plurality of destination servers that received the first application level protocol request from the client; and
receiving, at the one of the plurality of destination servers, a second application level protocol request from the client;
wherein the information included with the application level protocol command is also included with the second application level protocol request and employable by the network transmission device to indicate the one of the plurality of destination servers.
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.
134 Citations
53 Claims
-
1. A method for providing persistent communications between at least one client and a plurality of destination servers that serve a network domain resource, comprising:
enabling at least one of the plurality of destination servers to receive application level protocol requests from a client, the application level protocol requests being forwarded to one of the plurality of destination servers with a network transmission device; receiving, at the one of the plurality of destination servers, a first application level protocol request from the client, the first application level protocol request comprising a request for access to the network domain resource provided by the destination server, wherein the client'"'"'s first application level protocol request is unspecific regarding the one destination server that provides access to the network domain resource; sending, to the client, an application level protocol command to store data, the application level protocol command including information inserted by the network transmission device that indicates the one of the plurality of destination servers that received the first application level protocol request from the client; and receiving, at the one of the plurality of destination servers, a second application level protocol request from the client;
wherein the information included with the application level protocol command is also included with the second application level protocol request and employable by the network transmission device to indicate the one of the plurality of destination servers.- View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for providing persistent communications between at least one client and a plurality of destination servers, comprising:
enabling at least one of the plurality of destination servers to receive from a client application level protocol requests, the application level protocol requests being forwarded to at least one of the plurality of destination servers with a network transmission device; receiving, at one of the plurality of destination servers, a first application level protocol request from the client, wherein the first application level protocol request comprises a request for access to a network domain resource served by the one of the plurality of destination servers, and wherein the client'"'"'s first application level protocol request is unspecific regarding the one destination server that provides access to the network domain resource; and sending, to the client, with a first response to the first application level protocol request, an application level protocol command to store data, the application level protocol command including a designated space for insertion of information indicating the one of the plurality of destination servers by the network transmission device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. 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 of a plurality of servers; and a processor for enabling actions, including; enabling at least one of the plurality of servers to send an application level response to an application level request from a client for access to a network domain resource served by at least one of the plurality of servers, wherein the client'"'"'s application level request is unspecific regarding the at least one server that provides access to the network domain resource; employing the device to add information within an application level protocol command to the application level response and send the application level response along with the added information to the client, wherein the added information indicates the one of the plurality of servers that responded to the application level request from the client for access to the network domain resource; and if the added information is included with another application level request from the client, employing the added information to process the other application level request for access to the network domain resource. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A device for enabling communication between at least one of a plurality of servers and at least one client over a network, comprising:
-
a network interface for communicating over the network; and a processor for enabling actions, including; providing a request from a client to at least one of the plurality of servers to access a network domain resource, wherein persistence information is included by the device in a response to the request from one of the plurality of servers that serves the network domain resource, and wherein the persistence information indicates the server that responded to the request from the client, and wherein the client'"'"'s request is unspecific regarding the at least one server that serves access to the network domain resource; examining the request for persistence information included in the response; forwarding the response with the persistence information to the client; and if a subsequent request from the client includes the persistence information that indicates the server that previously responded to the request from the client, directing the request to the indicated one of the plurality of servers. - View Dependent Claims (24, 25)
-
-
26. A computer readable storage medium, comprising executable instructions for enabling communication between at least one of a plurality of servers and at least one client in a network, the actions comprising:
enabling at least one of the plurality of destination servers to receive application level protocol requests from a client, the application level protocol requests being forwarded to one of the plurality of destination servers with a network transmission device; receiving, at the one of the plurality of destination servers, a first application level protocol request from the client, the first application level protocol request comprising a request for access to the network domain resource provided by the destination server, and wherein the client'"'"'s first application level protocol request is unspecific regarding the at least one destination server that provides access to the network domain resource; sending, to the client, an application level protocol command to store data, the application level protocol command including information inserted by the network transmission device that indicates the one of the plurality of destination servers that received the first application level protocol request from the client; and receiving, at the one of the plurality of destination servers, a second application level protocol request from the client;
wherein the information included with the application level protocol command is also included with the second application level protocol request and employable by the network transmission device to indicate the one of the plurality of destination servers.- View Dependent Claims (27, 28, 29, 30, 31)
-
32. A system for providing persistent communication over a network for a network domain resource, comprising:
-
a plurality of destination servers; and a network device, including; at least one memory for storing instructions; and at least one processor for executing the instructions, the executed instructions enabling actions, including; enabling at least one of the plurality of destination servers to receive application level protocol requests from a client, the application level protocol requests being forwarded to one of the plurality of destination servers with a network transmission device; receiving, at the one of the plurality of destination servers, a first application level protocol request from the client, the first application level protocol request comprising a request for access to the network domain resource provided by the destination server, and wherein the client'"'"'s first application level protocol rawest is unspecific regarding the at least one destination server that provides access to the network domain resource; sending, to the client, an application level protocol command to store data, the application level protocol command including information inserted by the network transmission device that indicates the one of the plurality of destination servers that received the first application level protocol request from the client; and receiving, at the one of the plurality of destination servers, a second application level protocol request from the client;
wherein the information included with the application level protocol command is also included with the second application level protocol request and employable by the network transmission device to indicate the one of the plurality of destination servers. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A computer readable storage medium, comprising executable instructions for performing actions for providing persistent communications between at least one client and a plurality of destination servers, the actions comprising:
enabling at least one of the plurality of destination servers to receive from a client application level protocol requests, the application level protocol requests being forwarded to at least one of the plurality of destination servers with a network transmission device; receiving, at one of the plurality of destination servers, a first application level protocol request from the client, wherein the first application level protocol request comprises a request for access to a network domain resource served by the one of the plurality of destination servers, and wherein the client'"'"'s first application level protocol request is unspecific regarding the at least one destination server that provides access to the network domain resource; and sending, to the client, with a first response to the first application level protocol request, an application level protocol command to store data, the application level protocol command including a designated space for insertion of information indicating the one of the plurality of destination servers by the network transmission device. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
46. A system for providing persistent communication over a network for a network domain resource, comprising:
-
a plurality of destination servers; and a network device, including; at least one memory for storing instructions; and at least one processor for executing the instructions, the executed instructions enabling actions, including; enabling at least one of the plurality of destination servers to receive from a client application level protocol requests, the application level protocol requests being forwarded to at least one of the plurality of destination servers with the network transmission device; receiving, at one of the plurality of destination servers, a first application level protocol request from the client, wherein the first application level protocol request comprises a request for access to a network domain resource served by the one of the plurality of destination servers, and wherein the client'"'"'s first application level protocol request is unspecific regarding the at least one destination server that provides access to the network domain resource; and sending, to the client, with a first response to the first application level protocol request, an application level protocol command to store data, the application level protocol command including a designated space for insertion of information indicating the one of the plurality of destination servers by the network transmission device. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
Specification