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

Shadow mechanism having masterblocks for a modifiable object oriented system

Assignee: Intellectual Ventures I LLC
•
Filing: 1995-06-07
•
Granted: 1997-11-25
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system is disclosed which includes a read only memory in which a first version of a data element is stored, a random access memory in which a second version of the data element is stored, and a shadow system for transparently determining whether to access the first or second version of the data element. The system includes a masterblock for accessing the first version of the data element. In the disclosed system, separate areas of memory are maintained for a committed version of the data element and an uncommitted version of the data element. Bottleneck commit routines only allow the uncommitted version to become the committed version of the data element at certain times, such as when the data are not subject to modification. By disposing of the version of the data elements in the uncommitted area, the system effectively reverts to the state it was in at the time changes were last committed from the uncommitted area to the committed area.

Inventors

  • 👤 Phillip Y. Goldman
  • 👤 Andrew J. Hertzfeld

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 06:17
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1405; G06F11/1407; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2071; G06F9/52; G11; G11C; G11C29/00; G11C29/70; G11C29/74

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 131 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a masterblock for accessing objects of the first version of the data element, the masterblock including a list of address offsets, and the list of address offsets starting at a cluster pointer address.
Claim 2
Dependent Claim 131 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a masterblock for accessing objects of the first version of the data element, the masterblock including a list of address offsets, and the list of address offsets starting at a cluster pointer address.
Claim 3
Dependent Claim 161 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadowy system including a plurality of masterblocks, each masterblock for accessing objects of the first version of the data element, the plurality of masterblocks being accessed via a masterblock list of cluster pointer addresses, each masterblock including a list of address offsets, the list of address offsets starting at a cluster pointer address, and wherein an object number provides an index to the cluster pointer address.
Claim 4
Dependent Claim 161 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadowy system including a plurality of masterblocks, each masterblock for accessing objects of the first version of the data element, the plurality of masterblocks being accessed via a masterblock list of cluster pointer addresses, each masterblock including a list of address offsets, the list of address offsets starting at a cluster pointer address, and wherein an object number provides an index to the cluster pointer address.
Claim 5
Dependent Claim 30 words
The information handling system of claim 2 wherein the list of address offsets is added to the cluster pointer to access an object within the first version of data elements.
Claim 6
Dependent Claim 174 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a first masterblock for accessing objects of the first version of the data element, and a second masterblock for accessing objects within the second version of data elements, wherein the second version of the data element has a beginning location, and the second masterblock includes a list of pairs, each pair including an object identifier and an offset of a location of the object from the beginning location of the second version of the data element.
Claim 7
Dependent Claim 174 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a first masterblock for accessing objects of the first version of the data element, and a second masterblock for accessing objects within the second version of data elements, wherein the second version of the data element has a beginning location, and the second masterblock includes a list of pairs, each pair including an object identifier and an offset of a location of the object from the beginning location of the second version of the data element.
Claim 8
Dependent Claim 21 words
The information handling system of claim 4 wherein the list of pairs is sorted by the object identifier of each pair.
Claim 9
Dependent Claim 33 words
The information handling system of claim 4 wherein the second masterblock includes a bit table of objects referenced by the list of pairs, the bit table including a bit per possible object number.
Claim 10
Dependent Claim 41 words
The information handling system of claim 4 wherein the second masterblock includes storage locations for storing lowest and highest object numbers, the lowest and highest object numbers indicating the lowest and highest object numbers of objects referenced by the second masterblock.
Claim 11
Dependent Claim 148 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a dense masterblock for accessing objects of the first version of the data element, and a sparse masterblock for accessing objects within the second version of data elements, wherein the dense masterblock includes a list of address offsets, and the list of address offsets starts at a cluster pointer address.
Claim 12
Dependent Claim 148 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a dense masterblock for accessing objects of the first version of the data element, and a sparse masterblock for accessing objects within the second version of data elements, wherein the dense masterblock includes a list of address offsets, and the list of address offsets starts at a cluster pointer address.
Claim 13
Dependent Claim 30 words
The information handling system of claim 8 wherein the list of address offsets is added to the cluster pointer to access an object within the first version of data elements.
Claim 14
Dependent Claim 172 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a dense masterblock for accessing objects of the first version of the data element, and a sparse masterblock for accessing objects within the second version of data elements, wherein the second version of data elements has a beginning location, and the sparse masterblock includes a list of pairs, each pair including an object identifier and an offset of a location of the object from the beginning location of the second version of data elements.
Claim 15
Dependent Claim 172 words
An information handling system comprising a processor, a read only memory coupled to the processor, the read only memory storing a first version of a data element, the first version of the data element including a plurality of objects, a random access memory coupled to the processor, the random access memory storing a second version of the data element, the second version of the data element including a plurality of objects, and a shadow system, the shadow system transparently determining which of the first and second versions of the data elements the processor accesses, the shadow system including a dense masterblock for accessing objects of the first version of the data element, and a sparse masterblock for accessing objects within the second version of data elements, wherein the second version of data elements has a beginning location, and the sparse masterblock includes a list of pairs, each pair including an object identifier and an offset of a location of the object from the beginning location of the second version of data elements.
Claim 16
Dependent Claim 21 words
The information handling system of claim 10 wherein the list of pairs is sorted by the object identifier of each pair.
Claim 17
Dependent Claim 33 words
The information handling system of claim 10 wherein the sparse masterblock includes a bit table of objects referenced by the list of pairs, the bit table including a bit per possible object number.
Claim 18
Dependent Claim 41 words
The information handling system of claim 10 wherein the sparse masterblock includes storage locations for storing lowest and highest object numbers, the lowest and highest object numbers indicating the lowest and highest object numbers of objects referenced by the sparse masterblock.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-11-24 2001-05-26 2001-11-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-11-24 2005-05-26 2005-11-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-11-24 2009-05-26 2009-11-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag