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 web resource being sent to the client from the server in response to a request from the client;
modify the web resource such that any subsequent requests from the client originating via the modified web resource can be identified as such by the appliance;
send the modified web resource to the client;
receive any subsequent requests from the client;
identify any subsequent requests originating from the modified web resource; and
modify any subsequent requests originating from the modified web resource to include a 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.
342 Citations
40 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 web resource being sent to the client from the server in response to a request from the client;
modify the web resource such that any subsequent requests from the client originating via the modified web resource can be identified as such by the appliance;
send the modified web resource to the client;
receive any subsequent requests from the client;
identify any subsequent requests originating from the modified web resource; and
modify any subsequent requests originating from the modified web resource to include a 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, 8, 9, 10, 11)
-
12. A method for maintaining statefulness during a series of interactions between a client and a server communicating over a computer network, the method comprising:
-
modifying a client'"'"'s request for a web resource to include a unique identifier that is recognizable by the server;
intercepting the requested web resource before it reaches the client;
modifying the requested web resource such that any request originating via the requested web resource can be identified as such; and
sending the modified requested web resource to the client. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
- 20. An appliance configured to maintain statefulness during interactions between a client and a server communicating over a computer network, the appliance being configured to modify a web resource being sent by the server to the client such that the appliance can intercept, identify, and modify a request originating from the web resource.
-
30. A method for identifying the source of a request for a web resource in a computer system, the method comprising:
-
intercepting a resource that has been requested from the server by a client before the resource reaches the client;
modifying the requested web resource to include a session identifier such that the session identifier will be included in any subsequent request originating from the modified resource; and
sending the requested web resource including the unique user identifier to the client. - View Dependent Claims (31, 32)
-
-
33. A method for directing client requests to an appropriate sticky servers in a computer network including a plurality of servers, the method comprising:
-
assigning a first session identifier that is recognizable by a first server to a client'"'"'s request for a web resource;
intercepting the requested web resource sent from the server to the client before the resource reaches the client;
modifying the requested web resource such that any subsequent requests originating from the modified resource will include a second session identifier;
sending the modified web resource to the client;
receiving a new request for a second web resource from the remote client;
determining whether the second unique user identifier is present in the new request and, if so sending the new request to the first server. - View Dependent Claims (34, 35, 36)
-
-
37. An appliance for use on a computer network connecting a web server and a remote client, wherein the remote client is configured to download a web resource from the web server via the computer network and display the web resource via a browser, the appliance being configured to:
-
receive the request from the remote client;
generate a unique user identifier based on the request;
receive the requested web resource from the web server;
modify the requested web resource to include the unique user identifier; and
send the requested web resource with the appended unique user identifier to the remote client. - View Dependent Claims (38)
-
-
39. An article comprising a storage medium having a plurality of machine-readable instructions, wherein when the instructions are executed by a computing system, and cause the computing system to perform the steps of:
-
intercepting a request for a web resource from a remote client before the request reaches the web server;
generating a unique user identifier;
appending the unique user identifier to the requested web resource; and
sending the requested web resource including appended unique user identifier to the client. - View Dependent Claims (40)
-
Specification