← Back to Patent Explorer
US6076108A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for maintaining a state for a user session using a web system having a global session server

Assignee: GLOBAL SESSION HOLDINGS Srl
•
Filing: 1998-03-06
•
Granted: 2000-06-13
•
Expires: 2018-03-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Howard R. Courts
  • 👤 Neil K. Dholakia
  • 👤 Craig L. Dunn
  • 👤 Brian J. Huddleston
  • 👤 Erik L. Huddleston
  • 👤 Bruce C. Macartney-Filgate
  • 👤 Timothy J. McHyde
  • 👤 Jacob Poorte

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 10:29
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958; H; H04; H04L; H04L67/00; H04L67/14; H04L9/00; H04L9/40; H04L67/01; H04L67/02

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 168 words
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.
Claim 2
Independent Claim 168 words
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.
Claim 3
Dependent Claim 19 words
The method of claim 1, wherein the session data includes name/value pairs where the values comprise text and numbers.
Claim 4
Dependent Claim 29 words
The method of claim 1, wherein the session data includes name/value pairs where the values comprise self describing objects such as text, numbers, arrays, and interfaces to other objects.
Claim 5
Dependent Claim 26 words
The method of claim 1, wherein the user session terminates after a specified period of time and requests received after termination initiate a new user session.
Claim 6
Dependent Claim 17 words
The method of claim 1, wherein the user session is defined by user log-in and log-out events.
Claim 7
Dependent Claim 19 words
The method of claim 1, wherein the global session server is distributed across a number of physical computer systems.
Claim 8
Dependent Claim 19 words
The method of claim 6, wherein the global session server includes master and shadow copies of the session data.
Claim 9
Dependent Claim 31 words
The method of claim 1, wherein the session data in the global session server is locked from access after retrieving the session data and is unlocked after updating the session data.
Claim 10
Dependent Claim 23 words
The method of claim 1, wherein at least one of the web system engines is implemented on a plurality of physical computer systems.
Claim 11
Dependent Claim 23 words
The method of claim 9, wherein each computer system has a session manager, the session manager managing access to the global session server.
Claim 12
Dependent Claim 30 words
The method of claim 10, wherein each physical computer system has a global session server stored in memory and holding master or shadow copies of session data for user sessions.
Claim 13
Dependent Claim 182 words
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.
Claim 14
Dependent Claim 182 words
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.
Claim 15
Dependent Claim 20 words
The web system of claim 12, wherein the session data includes name/value pairs where the values comprise text and numbers.
Claim 16
Dependent Claim 30 words
The web system of claim 12, wherein the session data includes name/value pairs where the values comprise self describing objects such as text, numbers, arrays, and interfaces to other objects.
Claim 17
Dependent Claim 27 words
The web system of claim 12, wherein the user session terminates after a specified period of time and requests received after termination initiate a new user session.
Claim 18
Dependent Claim 18 words
The web system of claim 12, wherein the user session is defined by user log-in and log-out events.
Claim 19
Dependent Claim 20 words
The web system of claim 12, wherein the global session server is distributed across a number of physical computer systems.
Claim 20
Dependent Claim 20 words
The web system of claim 17, wherein the global session server includes master and shadow copies of the session data.
Claim 21
Dependent Claim 32 words
The web system of claim 12, wherein the session data in the global session server is locked from access after retrieving the session data and is unlocked after updating the session data.
Claim 22
Dependent Claim 24 words
The web system of claim 12, wherein at least one of the web system engines is implemented on a plurality of physical computer systems.
Claim 23
Dependent Claim 24 words
The web system of claim 20, wherein each computer system has a session manager, the session manager managing access to the global session server.
Claim 24
Dependent Claim 31 words
The web system of claim 21, wherein each physical computer system has a global session server stored in memory and holding master or shadow copies of session data for user sessions.

References Cited (Backward Citations)

US5708780A Cited
US5710887A Cited
US5815665A Cited
US5835724A Cited
US5905988A Cited
US5884312A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-13 2003-12-13 2004-06-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-13 2007-12-13 2008-06-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-13 2011-12-13 2012-06-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag