System and method for performing application level persistence
First Claim
1. A device for enabling communication between at least one of a plurality of server devices and at least one client device in a network, comprising:
- a network interface for communicating application level data between the at least one client device and at least one of the plurality of server devices; and
a processor for enabling actions, including;
in response to an application level request from a client device for access to a resource, providing the application level request to at least one of the plurality of server devices which are enabled to send an application level response to the client device, wherein the client device'"'"'s application level request is unspecific regarding the at least one server device; and
forwarding to the client device the application level response that further includes an application level protocol command with a location for insertion of information designating the one of the plurality of server devices that responded to the client device'"'"'s request for access to the resource, wherein the information is provided by the device.
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 device for enabling communication between at least one of a plurality of server devices and at least one client device in a network, comprising:
-
a network interface for communicating application level data between the at least one client device and at least one of the plurality of server devices; and a processor for enabling actions, including; in response to an application level request from a client device for access to a resource, providing the application level request to at least one of the plurality of server devices which are enabled to send an application level response to the client device, wherein the client device'"'"'s application level request is unspecific regarding the at least one server device; and forwarding to the client device the application level response that further includes an application level protocol command with a location for insertion of information designating the one of the plurality of server devices that responded to the client device'"'"'s request for access to the resource, wherein the information is provided by the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing persistent communication over a network, comprising:
-
a plurality of server devices; 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; in response to an application level request from a client device for access to a resource, providing the application level request to at least one of the plurality of server devices which are enabled to send an application level response to the client device, wherein the client device'"'"'s application level request is unspecific regarding the at least one server device; and forwarding, to the client device the application level response that further includes an application level protocol command with a location for insertion of information designating the one of the plurality of server devices that responded to the client device'"'"'s request for access to the resource, wherein the information is provided by the network device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for enabling communication between at least one of a plurality of server devices and at least one client device in a network, comprising:
-
in response to an application level request from a client device for access to a resource, employing a network device to provide the application level request to at least one of the plurality of server devices which are enabled to send an application level response to the client device, wherein the client device'"'"'s application level request is unspecific regarding the at least one server device; and employing the network device to forward to the client device the application level response that further includes an application level protocol command with a location for insertion of information designating the one of the plurality of server devices that responded to the client device'"'"'s request for access to the resource, wherein the information is provided by the network device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification