Patent US7080382B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7080382B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Accessing shorter-duration instances of activatable objects based on object references stored in longer-duration memory

Assignee: Oracle International Corp
•
Filing: 2001-01-25
•
Granted: 2006-07-18
•
Expires: 2021-01-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Techniques are provided for accessing an instance of a recreatable object in a shorter-duration memory based on a reference located in a longer-duration memory, where the shorter-duration memory is associated with a call. One technique involves (1) locating, within the shorter-duration memory, a context structure associated with the call; (2) locating an XREF pointers array based on data cached within the context structure; (3) determining whether the XREF pointers array includes a pointer associated with the reference; and (4) if the XREF pointers array includes a pointer associated with the reference, then following the pointer to locate the instance within the shorter-duration memory. Another technique, which may be employed in addition to or instead of the first technique, involves: (1) when a class is activated, generating, within the shorter-duration memory, a class object associated with the class; (2) storing, within the class object, data for locating instances of recreatable objects associated with the class; (3) to dereference the reference, performing the steps of (a) determining that the reference is associated with the class; and (b) using the data within the class object to locate the instance of the recreatable object.

Inventors

  • 👤 Harlan Sexton
  • 👤 David Unietis
  • 👤 Mark Jungerman
  • 👤 Peter Benson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 06:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 152 words
A computer-implemented method for accessing an instance of a recreatable object in a shorter-duration memory based on a reference to the instance of the recreatable object located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the method comprising the steps of: locating, within the shorter-duration memory, a context structure, wherein at least a portion of the context structure is passed as an argument to the call; locating an XREF pointers array based on data cached within the context structure, wherein the data cached within the context structure includes a reference to the XREF pointers array; determining whether the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object; and if the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object, then following said pointer to locate said instance within said shorter-duration memory.
Claim 2
Dependent Claim 152 words
A computer-implemented method for accessing an instance of a recreatable object in a shorter-duration memory based on a reference to the instance of the recreatable object located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the method comprising the steps of: locating, within the shorter-duration memory, a context structure, wherein at least a portion of the context structure is passed as an argument to the call; locating an XREF pointers array based on data cached within the context structure, wherein the data cached within the context structure includes a reference to the XREF pointers array; determining whether the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object; and if the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object, then following said pointer to locate said instance within said shorter-duration memory.
Claim 3
Dependent Claim 101 words
The method of claim 1 wherein the step of locating an XREF pointers array based on data cached within the context structure comprises the steps of: determining a hash code associated with a memory page in which the reference to the instance of the recreatable object located in the longer-duration memory is located; using at least a portion of the hash code as an index to locate an array entry within an array stored within the context structure; and if said array entry contains a pointer, then following said pointer stored in said array entry to locate said XREF pointers array.
Claim 4
Dependent Claim 35 words
The method of claim 2 wherein: the array is a power-of-two array; and the portion of said hash code that is used as said index includes a particular number of bits of said hash code.
Claim 5
Dependent Claim 42 words
The method of claim 2 wherein, if said array entry does not contain a pointer: creating said instance of the recreatable object by activating said recreatable object; and storing a pointer to said instance of the recreatable object in said array entry.
Claim 6
Dependent Claim 62 words
The method of claim 1 wherein, the XREF pointers array does not include a pointer associated with said reference to the instance of the recreatable object, the computer-implemented method further comprising the steps of: creating said instance of the recreatable object by activating said recreatable object; and storing a pointer to said instance of the recreatable object in said XREF pointers array.
Claim 7
Dependent Claim 21 words
The method of claim 1 wherein the duration of the shorter-duration memory is shorter than the duration of the longer-duration memory.
Claim 8
Dependent Claim 126 words
A computer implemented method for accessing an instance of a recreatable object in shorter-duration memory based on a reference located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the method comprising the steps of: when a class is activated, generating, within said shorter-duration memory, a class object associated with the class; storing, within said class object, data for locating instances of recreatable objects associated with said class, wherein said data includes a pointer to an XREF pointers array; to dereference said reference located in a longer-duration memory, performing the steps of: determining that said reference located in a longer-duration memory is associated with said class; and using said data within said class object to locate said instance of said recreatable object.
Claim 9
Dependent Claim 126 words
A computer implemented method for accessing an instance of a recreatable object in shorter-duration memory based on a reference located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the method comprising the steps of: when a class is activated, generating, within said shorter-duration memory, a class object associated with the class; storing, within said class object, data for locating instances of recreatable objects associated with said class, wherein said data includes a pointer to an XREF pointers array; to dereference said reference located in a longer-duration memory, performing the steps of: determining that said reference located in a longer-duration memory is associated with said class; and using said data within said class object to locate said instance of said recreatable object.
Claim 10
Dependent Claim 60 words
The method of claim 7 wherein the step of using said data within object to locate said instance includes the steps of: determining whether the XREF pointers array includes a pointer associated with said reference; and if the XREF pointers array includes a pointer associated with said reference, then following said pointer to locate said instance within said shorter-duration memory.
Claim 11
Dependent Claim 47 words
The method of claim 8 wherein: the XREF pointers array does not include a pointer associated with said reference; and the method further comprises the steps of creating said instance by activating said recreatable object; and storing a pointer to said instance in said XREF pointers array.
Claim 12
Dependent Claim 159 words
A computer-readable storage medium stores instructions for accessing an instance of a recreatable object in a shorter-duration memory based on a reference to the instance of the recreatable object located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the computer-readable medium comprising instructions for performing the steps of: locating, within the shorter-duration memory, a context structure, wherein at least a portion of the context structure is passed as an argument to the call; locating an XREF pointers array based on data cached within the context structure, wherein the data cached within the context structure includes a reference to the XREF pointers array; determining whether the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object; and if the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object, then following said pointer to locate said instance within said shorter-duration memory.
Claim 13
Dependent Claim 159 words
A computer-readable storage medium stores instructions for accessing an instance of a recreatable object in a shorter-duration memory based on a reference to the instance of the recreatable object located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the computer-readable medium comprising instructions for performing the steps of: locating, within the shorter-duration memory, a context structure, wherein at least a portion of the context structure is passed as an argument to the call; locating an XREF pointers array based on data cached within the context structure, wherein the data cached within the context structure includes a reference to the XREF pointers array; determining whether the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object; and if the XREF pointers array includes a pointer associated with said reference to the instance of the recreatable object, then following said pointer to locate said instance within said shorter-duration memory.
Claim 14
Dependent Claim 102 words
The computer-readable medium of claim 10 wherein the step of locating an XREF pointers array based on data cached within the context structure comprises the steps of: determining a hash code associated with a memory page in which the reference to the instance of the recreatable object located in the longer-duration memory is located; using at least a portion of the hash code as an index to locate an array entry within an array stored within the context structure; and if said array entry contains a pointer, then following said pointer stored in said array entry to locate said XREF pointers array.
Claim 15
Dependent Claim 36 words
The computer-readable medium of claim 11 wherein: the array is a power-of-two array; and the portion of said hash code that is used as said index includes a particular number of bits of said hash code.
Claim 16
Dependent Claim 51 words
The computer-readable medium of claim 11 further comprising instructions for performing the steps of: if said array entry does not contain a pointer, then creating said instance of the recreatable object by activating said recreatable object; and storing a pointer to said instance of the recreatable object in said array entry.
Claim 17
Dependent Claim 67 words
The computer-readable medium of claim 10 wherein if the XREF pointers array does not include a pointer associated with said reference to the instance of the recreatable object, the computer-readable medium further comprises instructions for performing the steps of: creating said instance of the recreatable object by activating said recreatable object; and storing a pointer to said instance of the recreatable object in said XREF pointers array.
Claim 18
Dependent Claim 22 words
The computer-readable medium of claim 10 wherein the duration of the shorter-duration memory is shorter than the duration of the longer-duration memory.
Claim 19
Dependent Claim 132 words
A computer-readable storage medium stores instructions for accessing an instance of a recreatable object in shorter-duration memory based on a reference located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the computer-readable medium comprising instructions for performing the steps of: when a class is activated, generating, within said shorter-duration memory, a class object associated with the class; storing, within said class object, data for locating instances of recreatable objects associated with said class, wherein said data includes a pointer to an XREF pointers array; to dereference said reference located in the longer-duration memory, performing the steps of: determining that said reference located in the longer-duration memory is associated with said class; and using said data within said class object to locate said instance of said recreatable object.
Claim 20
Dependent Claim 132 words
A computer-readable storage medium stores instructions for accessing an instance of a recreatable object in shorter-duration memory based on a reference located in a longer-duration memory, wherein the shorter-duration memory is associated with a call, the computer-readable medium comprising instructions for performing the steps of: when a class is activated, generating, within said shorter-duration memory, a class object associated with the class; storing, within said class object, data for locating instances of recreatable objects associated with said class, wherein said data includes a pointer to an XREF pointers array; to dereference said reference located in the longer-duration memory, performing the steps of: determining that said reference located in the longer-duration memory is associated with said class; and using said data within said class object to locate said instance of said recreatable object.
Claim 21
Dependent Claim 61 words
The computer-readable medium of claim 16 wherein the step of using said data within object to locate said instance includes the steps of: determining whether the XREF pointers array includes a pointer associated with said reference; and if the XREF pointers array includes a pointer associated with said reference, then following said pointer to locate said instance within said shorter-duration memory.
Claim 22
Dependent Claim 52 words
The computer-readable medium of claim 17 wherein: the XREF pointers array does not include a pointer associated with said reference; and the computer-readable medium further comprises instructions for performing the steps of: creating said instance by activating said recreatable object; and storing a pointer to said instance in said XREF pointers array.

References Cited (Backward Citations)

US5870753A Cited
US6182107B1 Cited
US6014733A Cited
US6519652B1 Cited
US6438616B1 Cited
US6629154B1 Cited
US6584612B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-07-17 2010-01-16 2010-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-07-17 2014-01-16 2014-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-07-17 2018-01-16 2018-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag