Deterministic session state management within a global cache array
First Claim
Patent Images
1. A method of binding a user session in an application to an origin server comprising:
- recognizing a defined session;
binding a user session and an origin server of the defined session in a session cookie; and
routing subsequent requests for the user session to a same origin server for each user session based on information stored in the session cookie.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to binding a user session in an application to a particular coordination point. The method includes recognizing a defined application session in response to an application generated by a cache. A user session and an origin server that generated the response are bound in a session cookie. Subsequent requests are routed to the same origin server that served the application content for each unique user session based on the session cookie.
-
Citations
18 Claims
-
1. A method of binding a user session in an application to an origin server comprising:
-
recognizing a defined session;
binding a user session and an origin server of the defined session in a session cookie; and
routing subsequent requests for the user session to a same origin server for each user session based on information stored in the session cookie. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of maintaining a session state in a loosely coupled array of caches comprising:
- receiving in a cache in the array of caches a first request from a client for a session with an application on a website;
transmitting the first request to an origin server that generates a content of the application from the website and receives an application generated response that includes a value that identifies the session; and
after receiving the application and application generated response in the cache, recognizing that this is a session for a particular site, generating a session cookie in the cache identifying the origin server associated with the first request, the application associated with the first request and a configured timeout, wherein a subsequent non-cached request from the client will be forwarded to the origin server and maintain session information without establishing a new session. - View Dependent Claims (11, 12)
- receiving in a cache in the array of caches a first request from a client for a session with an application on a website;
-
13. A method of binding a user session in an application to a coordination point for affinity of future requests comprising:
-
after establishing an initial session with an origin server, tagging a session identification cookie with information identifying the cookie as pertaining to a particular user and the particular user'"'"'s session in an application;
identifying, from the information in the session identification cookie, as an application session to be tracked; and
appending a session tracking cookie that identifies the origin server as handling all requests by the particular user for the application session and a cache array that made an initial decision to establish a connection with the origin server. - View Dependent Claims (14, 15)
-
-
16. A method of cookie based session tracking in a loosely coupled cache array comprising:
-
recognizing a user session;
binding a request associated with the user session to a origin server;
returning a cookie/URL from the origin server to the cache in response to the request;
inserting the origin server binding information into a memory session table; and
using the table to determine an origin server for subsequent requests. - View Dependent Claims (17)
-
-
18. A computer program product comprising:
-
a computer useable medium having computer readable code means embodied therein for causing a computer to bind a user session in an application to an origin server, the computer readable code means in the computer program product comprising;
computer readable program code means for causing a computer to recognize a defined session;
computer readable program code means for causing a computer to bind the defined session and an origin server that generated a response to the defined session in a session cookie;
computer readable program code means for causing a computer to route subsequent requests for the defined session to the origin server that served the defined session for each unique user session based on the session cookie.
-
Specification