Patent US6125366A successfully refreshed from Google Patents.
US6125366A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Implicit session context system with object state cache
Assignee: CA Inc
•
Filing: 1999-01-04
•
Granted: 2000-09-26
•
Expires: 2019-01-04
Abstract
Abstract An implicit session system with an object state cache. The implicit sessioning avoids explicitly passing session parameters in each function call to an object by implicitly associating the session context to a session object with each loaded object related to the session so that each function call runs with the session context of the called object. The object state cache minimizes the system resource impact of having multiple instances of an object in different sessions by sharing one copy of each respective unique object state in an object state cache.
Inventors
- 👤 Philip Alan Bernstein
- 👤 Brian Harry
- 👤 Jason Lee Zander
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 19:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/465; H; H04; H04L; H04L67/00; H04L67/14; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L9/00; H04L9/40; H04L67/01; H04L69/327; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/955; Y10S707/99941; Y10S707/99944
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
301 words
A computer-readable medium having computer-executable instructions for performing steps for a server to execute a call from a client, wherein the call from the client is one in a set of a plurality of calls in a session, the session having a sessioncontext, wherein calls and objects executing within the session context have access to a session state provided for operations by the set of calls in the session, wherein the call from a client is provided with an implicit session context, the steps comprising: associating an object with the session, wherein the object executes within the session context of the session and calls and objects executing within the session context have access to the session state provided for operations by the set of calls in the session; receiving the call from the client, the call referencing an interface of the object associated with the session, wherein the call from the client is one in the set of the plurality of calls in the session; determining the implicit session context for the call received from the client to be based at least in part on the session context in which the object associated with the session executes, wherein the call from the client is one in the set of the plurality of calls in the session and calls and objects executing within the session context have access to the session state provided for operations by the set of calls in the session; and executing the call received from the client within the determined implicit session context, wherein the call from the client is one in the sot of the plurality of calls in the session and calls and objects executing within the session context have access to the session state provided for operations by the set of calls in the session.
Claim 2
Dependent Claim
301 words
A computer-readable medium having computer-executable instructions for performing steps for a server to execute a call from a client, wherein the call from the client is one in a set of a plurality of calls in a session, the session having a sessioncontext, wherein calls and objects executing within the session context have access to a session state provided for operations by the set of calls in the session, wherein the call from a client is provided with an implicit session context, the steps comprising: associating an object with the session, wherein the object executes within the session context of the session and calls and objects executing within the session context have access to the session state provided for operations by the set of calls in the session; receiving the call from the client, the call referencing an interface of the object associated with the session, wherein the call from the client is one in the set of the plurality of calls in the session; determining the implicit session context for the call received from the client to be based at least in part on the session context in which the object associated with the session executes, wherein the call from the client is one in the set of the plurality of calls in the session and calls and objects executing within the session context have access to the session state provided for operations by the set of calls in the session; and executing the call received from the client within the determined implicit session context, wherein the call from the client is one in the sot of the plurality of calls in the session and calls and objects executing within the session context have access to the session state provided for operations by the set of calls in the session.
Claim 3
Dependent Claim
51 words
The computer-readable medium of claim 1, wherein the step of associating the object with the session is performed responsive to loading the object by calling a method on a session object having the session context or loading the object by calling a method on another object already associated with the session.
Claim 4
Dependent Claim
40 words
The computer-readable medium of claim 2, wherein the object has a set of state information common to at least two different contexts; and components of the object are partitioned among an object state cache and at least two different contexts.
Claim 5
Dependent Claim
87 words
The computer-readable medium of claim 3, wherein the components of the object include the set of state information and at least two object shells or headers, and the set of state information is stored in the object state cache, and a first of the at least two object shells or headers is stored in a first of the at least two different contexts, and a second of the at least two object shells or headers is stored in a second of the at least two different contexts.
Claim 6
Dependent Claim
40 words
The computer-readable medium of claim 1, wherein the object has a set of state information common to at least two different contexts; and components of the object are partitioned among an object state cache and at least two different contexts.
Claim 7
Dependent Claim
207 words
A computer-readable medium having computer-executable instructions for performing steps for a server to execute a call from a client with an implicit call session context, the steps comprising: associating an object with a session, wherein the object executes within a session context of the session; receiving the call from the client, the call referencing an interface of the object; determining the implicit call session context for the call based at least in part on the session context associated with the object; and executing the call with the determined implicit call session context; wherein the object has a set of state information common to at least two different contexts; and components of the object are partitioned among an object state cache and at least two different contexts; wherein the components of the object include the set of state information and at least two object shells or headers, and the set of state information is stored in the object state cache, and a first of the at least two object shells or headers is stored in a first of the at least two different contexts, and a second of the at least two object shells or headers is stored in a second of the at least two different contexts.
Claim 8
Dependent Claim
207 words
A computer-readable medium having computer-executable instructions for performing steps for a server to execute a call from a client with an implicit call session context, the steps comprising: associating an object with a session, wherein the object executes within a session context of the session; receiving the call from the client, the call referencing an interface of the object; determining the implicit call session context for the call based at least in part on the session context associated with the object; and executing the call with the determined implicit call session context; wherein the object has a set of state information common to at least two different contexts; and components of the object are partitioned among an object state cache and at least two different contexts; wherein the components of the object include the set of state information and at least two object shells or headers, and the set of state information is stored in the object state cache, and a first of the at least two object shells or headers is stored in a first of the at least two different contexts, and a second of the at least two object shells or headers is stored in a second of the at least two different contexts.
Claim 9
Dependent Claim
167 words
A computer-readable medium having computer-executable instructions for performing steps for providing access to an object within at least two different contexts of a computer system, the steps comprising: creating the object wherein the object has a set of state information common to at least two different contexts; partitioning components of the object among an object state cache and at least two different contexts including a first and a second context, wherein at least a first portion of the object resides in the object state cache, at least a second portion of the object resides in the first context, and at least a third portion of the object resides in the second context; storing at least a subset of the object's common state information in the object state cache; providing access to the object and the object's common state information from a first call within the first context; and providing access to the object and the object's common state information from a second call within the second context.
Claim 10
Dependent Claim
167 words
A computer-readable medium having computer-executable instructions for performing steps for providing access to an object within at least two different contexts of a computer system, the steps comprising: creating the object wherein the object has a set of state information common to at least two different contexts; partitioning components of the object among an object state cache and at least two different contexts including a first and a second context, wherein at least a first portion of the object resides in the object state cache, at least a second portion of the object resides in the first context, and at least a third portion of the object resides in the second context; storing at least a subset of the object's common state information in the object state cache; providing access to the object and the object's common state information from a first call within the first context; and providing access to the object and the object's common state information from a second call within the second context.
Claim 11
Dependent Claim
21 words
The computer-readable medium of claim 7, wherein the object state cache stores a single, shared instance of the common state information.
Claim 12
Dependent Claim
56 words
The computer-readable medium of claim 7, wherein the components of the object include at least two object shells or headers, and a first of the at least two object shells or headers is stored in the first context, and a second of the at least two object shells or headers is stored in the second context.
Claim 13
Dependent Claim
20 words
The computer-readable medium of claim 9, wherein the first shell or header is a pointer to the common state information.
Claim 14
Dependent Claim
222 words
A computer-readable medium having computer-executable instructions for performing a method for operating a server system, the method comprising: receiving a first call for an object in the server system for a first session for a first client; in response to the first call for an object in the server system for a first session for a first client, loading a shareable object state for the object into an object cache and generating a first pointer to the shareable object state in the object cache; receiving a second call for the object for a second session for a second client; in response to the second call for the object for a second session for a second client, generating a second pointer to the shareable object state in the object cache, wherein the shareable object state in the object cache is also pointed to by the first pointer; receiving a third call for the object for the first session for the first client; in response to the third call, executing the third call using the first pointer and the shareable object state in the object cache; receiving a fourth call for the object for the second session for the second client; and in response to the fourth call, executing the fourth call using the second pointer and the object state in the object cache.
Claim 15
Dependent Claim
222 words
A computer-readable medium having computer-executable instructions for performing a method for operating a server system, the method comprising: receiving a first call for an object in the server system for a first session for a first client; in response to the first call for an object in the server system for a first session for a first client, loading a shareable object state for the object into an object cache and generating a first pointer to the shareable object state in the object cache; receiving a second call for the object for a second session for a second client; in response to the second call for the object for a second session for a second client, generating a second pointer to the shareable object state in the object cache, wherein the shareable object state in the object cache is also pointed to by the first pointer; receiving a third call for the object for the first session for the first client; in response to the third call, executing the third call using the first pointer and the shareable object state in the object cache; receiving a fourth call for the object for the second session for the second client; and in response to the fourth call, executing the fourth call using the second pointer and the object state in the object cache.
Claim 16
Dependent Claim
53 words
The computer-readable medium of claim 11, further comprising associating the first pointer with the first session for the first client and wherein executing the third call using the first pointer further comprises automatically running the third call with the first session based on the association of the first pointer with the first session.
Claim 17
Dependent Claim
16 words
The computer-readable medium of claim 12, wherein the third call does not identify the first session.
Claim 18
Dependent Claim
53 words
The computer-readable medium of claim 11, further comprising associating the second pointer with the second session for the second client and wherein executing the fourth call using the second pointer further comprises automatically running the fourth call with the second session based on the association of the second pointer with the second session.
Claim 19
Dependent Claim
16 words
The computer-readable medium of claim 14, wherein the third call does not identify the first session.
References Cited (Backward Citations)
US5287507A
Cited
US5423042A
Cited
US5452447A
Cited
US5566302A
Cited
US5617570A
Cited
US5590334A
Cited
US5793965A
Cited
US5881229A
Cited
US5893097A
Cited
US5657447A
Cited
US5815708A
Cited
US5787470A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-09-26 | 2004-03-27 | 2004-09-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-09-26 | 2008-03-27 | 2008-09-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-09-26 | 2012-03-27 | 2012-09-26 | $7700.00 | Window Closed / Lapsed |