System and method for maintaining statefulness during client-server interactions
First Claim
Patent Images
1. A system for maintaining statefulness through a series of transactions between a client and a server over a computer network without having the server query and/or store any information on the client, the system comprising:
- an appliance situated between the client and the server on the computer network, the appliance being configured to;
intercept a response containing a web resource being sent to the client from the server in response to a request from the client, wherein the web resource includes a server session identifier assigned by the server;
remove the server session identifier and modify the web resource to include a client session identifier that is different from the server session identifier and assigned by the appliance such that any subsequent requests originating via the modified web resource can be identified by the appliance as originating from the same client to which the intercepted response was directed;
send the modified web resource to the client;
receive subsequent requests from the client that include the client session identifier;
determine that the client session identifier assigned by the appliance is associated with the server session identifier assigned by the server to identify the subsequent requests as originating from the modified web resource;
modify the subsequent requests originating from the modified web resource to include the server session identifier that is recognizable by the server; and
forward the subsequent requests to the server.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for maintaining stateful interactions between clients and servers. Furthermore, the invention provides systems and methods for maintaining stateful interactions between clients and load balancers. In one embodiment, the present invention provides systems and methods for maintaining statefulness without the need for the server to query and/or store information on the client.
50 Citations
11 Claims
-
1. A system for maintaining statefulness through a series of transactions between a client and a server over a computer network without having the server query and/or store any information on the client, the system comprising:
-
an appliance situated between the client and the server on the computer network, the appliance being configured to; intercept a response containing a web resource being sent to the client from the server in response to a request from the client, wherein the web resource includes a server session identifier assigned by the server; remove the server session identifier and modify the web resource to include a client session identifier that is different from the server session identifier and assigned by the appliance such that any subsequent requests originating via the modified web resource can be identified by the appliance as originating from the same client to which the intercepted response was directed; send the modified web resource to the client; receive subsequent requests from the client that include the client session identifier; determine that the client session identifier assigned by the appliance is associated with the server session identifier assigned by the server to identify the subsequent requests as originating from the modified web resource; modify the subsequent requests originating from the modified web resource to include the server session identifier that is recognizable by the server; and forward the subsequent requests to the server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for directing client requests to an appropriate server in a computer network including a plurality of servers, the method comprising:
-
intercepting a requested web resource sent from the a first server to a client before the resource reaches the client, wherein the web resource includes a server session identifier; generating with the intermediate device a client session identifier that uniquely identifies the client, wherein the client session identifier is different from the server session identifier; modifying the requested web resource with the intermediate device to remove the server session identifier and to include the client session identifier such that any subsequent requests originating by the client from the modified resource can be identified by the intermediate device as originating from the same client to which the intercepted response was directed; sending the modified web resource from the intermediate device to the client; receiving with the intermediate device a new request for a second web resource from the remote client; determining that the new request originated from the modified web resource by determining with the intermediate device whether the client session identifier that maps to the server session identifier is present in the new request; and when the client session identifier is present in the new request, modifying the new request with the intermediate device to include the server session identifier and sending the new request in modified form to the first server. - View Dependent Claims (8, 9, 10, 11)
-
Specification