System and method for maintaining a state for a user session using a web system having a global session server
DCFirst Claim
1. A method for maintaining a state for a user session with a web system, comprising:
- receiving a request from a user that initiates a user session with the web system;
processing the request and providing a web page to the user using one of a plurality of web system engines;
storing a single set of session data representing a state of the user session in a global session server, the global session server accessible by the web system engines such that the web system engines can share the session data; and
for each subsequent request associated with the user session;
receiving the subsequent request;
retrieving the session data from the global session server using one of the web system engines;
processing the subsequent request at the web system engine using the session data to provide a web page to the user;
changing the session data to reflect the processing; and
updating the single set of session data in the global session server according to the changed session data.
7 Assignments
Litigations
1 Petition
Accused Products
Abstract
A system and method are provided for maintaining states for user sessions with a web system. Maintaining state includes receiving a request from a user that initiates a user session with the web system and processing the request to provide a web page to the user. Session data (220) representing a state of the user session is stored in memory in a global session server (212). Then, for each subsequent request associated with the user session, the subsequent request is received, and the session data (220) is retrieved from the global session server (212). The subsequent request is then processed using the session data (220) to provide a web page to the user, and the session data (220) is changed to reflect the processing. The session data (220) is then updated in the global session server (212). The global session server (212) thereby stores session data (220) unique to each user session accumulated over multiple web transactions. In one implementation, the session data (220) includes name/value pairs where the values can be self describing objects such as text, numbers, arrays, and interfaces to other objects.
399 Citations
22 Claims
-
1. A method for maintaining a state for a user session with a web system, comprising:
-
receiving a request from a user that initiates a user session with the web system; processing the request and providing a web page to the user using one of a plurality of web system engines; storing a single set of session data representing a state of the user session in a global session server, the global session server accessible by the web system engines such that the web system engines can share the session data; and for each subsequent request associated with the user session; receiving the subsequent request; retrieving the session data from the global session server using one of the web system engines; processing the subsequent request at the web system engine using the session data to provide a web page to the user; changing the session data to reflect the processing; and updating the single set of session data in the global session server according to the changed session data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A web system that maintains a state for a user session, comprising:
-
a plurality of web system engines; and a global session server stored in memory and accessible by the web system engines; the web system engines operable to receive a request from a user that initiates a user session with the web system and operable to process the request and provide a web page to the user; the web system engines also operable to store a single set of session data representing a state of the user session in the global session server such that the web system engines can share the session data; and the web system engines further operable, for each subsequent request associated with the user session; to receive the subsequent request; to retrieve the session data from the global session server; to process the subsequent request using the session data and provide a web page to the user; to change the session data to reflect the processing; and to update the single set of session data in the global session server according to the changed session data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification