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

Technique for maintaining object integrity during modification of a persistent store of objects

Assignee: International Business Machines Corp
•
Filing: 1997-09-03
•
Granted: 2000-04-11
•
Expires: 2017-09-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for maintaining the integrity of data maintained in an object in a persistent store of objects. When a modification event is initiated during a transaction to modify an object, a copy of the object is created. Modifications are made to the copy of the object, and the original object remains available to be accessed with its original value. The modifications to the copy of the object can be reviewed, or further modifications can be made to the copy before the modifications are committed and the changes to the copy applied to the original object and thus available to all users of the persistent store. Alternatively, the modification event can be canceled prior to commitment and never be made available via the persistent store.

Inventors

  • 👤 Randy W. Carroll
  • 👤 Martin P. Nally
  • 👤 Lawrence Scott Rich

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 07:08
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F16/00; G06F16/20; G06F16/23; G06F16/2308; G06F16/2315; G06F16/2329; G06F11/00; G06F11/004; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 107 words
A method for updating an object in a persistent store, comprising the steps of: initiating a modification event relative to a target object in a persistent store; creating a snapshot object for the target object; modifying the snapshot object with event modifications intended for the target object; modifying the target object with the event modifications from the snapshot object if the event modifications are committed; and determining if a request to access a value in the target object is from a transaction which includes the modification event, and if so, returning the value from the snapshot object, and, if not, returning the value from the target object.
Claim 2
Independent Claim 107 words
A method for updating an object in a persistent store, comprising the steps of: initiating a modification event relative to a target object in a persistent store; creating a snapshot object for the target object; modifying the snapshot object with event modifications intended for the target object; modifying the target object with the event modifications from the snapshot object if the event modifications are committed; and determining if a request to access a value in the target object is from a transaction which includes the modification event, and if so, returning the value from the snapshot object, and, if not, returning the value from the target object.
Claim 3
Dependent Claim 106 words
In a computing environment, a system for updating an object in a persistent store comprising: means for initiating a modification event relative to a target object in a persistent store; means for canceling the modification event if the target object is already a target of an unrelated event; means for creating a snapshot object for the target object if the target object is not already a target of an unrelated event; means for modifying the snapshot object with event modifications intended for the target object; and means for modifying the target object with the event modifications from the snapshot object if the event modifications are committed.
Claim 4
Dependent Claim 106 words
In a computing environment, a system for updating an object in a persistent store comprising: means for initiating a modification event relative to a target object in a persistent store; means for canceling the modification event if the target object is already a target of an unrelated event; means for creating a snapshot object for the target object if the target object is not already a target of an unrelated event; means for modifying the snapshot object with event modifications intended for the target object; and means for modifying the target object with the event modifications from the snapshot object if the event modifications are committed.
Claim 5
Dependent Claim 28 words
A system for updating an object in a persistent store according to claim 2, further comprising: means for deleting the snapshot object if the event modifications are canceled.
Claim 6
Dependent Claim 36 words
A system for updating an object in a persistent store according to claim 2, further comprising: means for deleting the snapshot object after the event modifications are committed by said means for modifying the target object.
Claim 7
Dependent Claim 113 words
Computer readable code stored on computer readable medium for updating an object in a persistent store, comprising: first subprocesses for initiating a modification event relative to a target object in a persistent store; second subprocesses for canceling the modification event if the target object is already a target of an unrelated event; third subprocesses for creating a snapshot object for the target object if the target object is not already a target of an unrelated event; fourth subprocesses for modifying the snapshot object with event modifications intended for the target object; and fifth subprocesses for modifying the target object with the event modifications from the snapshot object if the event modifications are committed.
Claim 8
Dependent Claim 113 words
Computer readable code stored on computer readable medium for updating an object in a persistent store, comprising: first subprocesses for initiating a modification event relative to a target object in a persistent store; second subprocesses for canceling the modification event if the target object is already a target of an unrelated event; third subprocesses for creating a snapshot object for the target object if the target object is not already a target of an unrelated event; fourth subprocesses for modifying the snapshot object with event modifications intended for the target object; and fifth subprocesses for modifying the target object with the event modifications from the snapshot object if the event modifications are committed.
Claim 9
Dependent Claim 22 words
Computer readable code according to claim 5, further comprising: sixth subprocesses for deleting the snapshot object if the event modifications are canceled.
Claim 10
Dependent Claim 23 words
Computer readable code according to claim 5, further comprising: sixth subprocesses for deleting the snapshot object after said fifth subprocesses is carried out.
Claim 11
Dependent Claim 125 words
Computer readable code stored on computer readable medium for updating an object in a persistent store, comprising: first subprocesses for initiating a modification event relative to a target object in a persistent store; second subprocesses for creating a snapshot object for the target object; third subprocesses for modifying the snapshot object with event modifications intended for the target object; fourth subprocesses for modifying the target object with the event modifications from the snapshot object if the event modifications are committed; and fifth subprocesses for determining if a request to access a value in the target object is from a transaction which includes the modification event, and, if so, returning the value from the snapshot object, and, if not, returning the value from the target object.
Claim 12
Dependent Claim 125 words
Computer readable code stored on computer readable medium for updating an object in a persistent store, comprising: first subprocesses for initiating a modification event relative to a target object in a persistent store; second subprocesses for creating a snapshot object for the target object; third subprocesses for modifying the snapshot object with event modifications intended for the target object; fourth subprocesses for modifying the target object with the event modifications from the snapshot object if the event modifications are committed; and fifth subprocesses for determining if a request to access a value in the target object is from a transaction which includes the modification event, and, if so, returning the value from the snapshot object, and, if not, returning the value from the target object.

References Cited (Backward Citations)

US5301319A Cited
US5440735A Cited
US5710920A Cited
US5729739A Cited
US5706505A Cited
US5701457A Cited
US5819306A Cited
US5727203A Cited
US5809507A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag