Allowing requests of a session to be serviced by different servers in a multi-server data service system
First Claim
1. A data service system, comprising:
- a plurality of web servers, each servicing any request received by the data service system;
a plurality of application servers, each processing any request directed from any one of the web servers; and
a session state information managing system separate from the application and web servers and called by each of the application servers to allow different application servers to process requests belonging to a single session without requiring the requests to carry entire session state information, wherein the session state information managing system stores and distributes session state information to the application servers without requiring the application and web servers to store any session state information to process requests, and wherein the session state information managing system (1) maps the session state information to a sequence of bytes using a marshaling algorithm, (2) maps the sequence of bytes to a digest using a hash algorithm, and (3) maps the digest to a character string using an encoding algorithm to form a state reference.
5 Assignments
0 Petitions
Accused Products
Abstract
A data service system includes web servers, each servicing any access request received by the data service system. Duplicate application servers are also provided, each processing any request directed from any one of the web servers. A session state information managing system is provided to allow different application servers to process requests belonging to a single session without requiring the requests to carry their entire session state information. The managing system includes a session state information manager that, when called by an application server in processing a request, (1) provides the session state information of the request to the application server, and (2) generate a state reference for a new session state information for the request after the application server has processed the request and generated the new session state information. The managing system also includes a store that stores all session state information.
87 Citations
16 Claims
-
1. A data service system, comprising:
-
a plurality of web servers, each servicing any request received by the data service system; a plurality of application servers, each processing any request directed from any one of the web servers; and a session state information managing system separate from the application and web servers and called by each of the application servers to allow different application servers to process requests belonging to a single session without requiring the requests to carry entire session state information, wherein the session state information managing system stores and distributes session state information to the application servers without requiring the application and web servers to store any session state information to process requests, and wherein the session state information managing system (1) maps the session state information to a sequence of bytes using a marshaling algorithm, (2) maps the sequence of bytes to a digest using a hash algorithm, and (3) maps the digest to a character string using an encoding algorithm to form a state reference. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A session state information managing system in a data service system having a plurality of duplicate application servers, each for processing requests, comprising:
-
a session state information manager called by any one of the application servers when that application server processes a request of a session to (1) provide session state information of the request to the application server and (2) generate a state reference for a new session state information for that request after the application server has processed the request and generated the new session state information for that request; a store that stores all session state information received by the session state information manager so the plurality of application servers are not required to store any session state information to process requests, wherein the session state information manager generates the state reference by; mapping the session state information to a sequence of bytes using a marshaling algorithm; mapping the sequence of bytes to a digest using a hash algorithm; mapping the digest to the character string using an encoding algorithm, thus forming the state reference. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of allowing different application servers in a data service system to process requests belonging to a single session, comprising
(A) determining if a request starts a session; - if the request initiates the session, then
(B1) processing the request in one of the application servers and sending session state information of the request to a session state information manager separate from the application servers so the one of the application servers is not required to store the session state information for processing the request; (B2) receiving a state reference unique to the session state information from the session state information manager and attaching the state reference to the response to the request; if the request does not start the session, then (C1) retrieving the session state information associated with the request from the session state information manager using a state reference contained in the request; wherein the session state information manager generates the state reference by; mapping the session state information to a sequence of bytes using a marshaling algorithm; mapping the sequence of bytes to a digest using a hash algorithm; mapping the digest to the character string using an encoding algorithm, thus forming the state reference. - View Dependent Claims (15, 16)
- if the request initiates the session, then
Specification