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

Locking tool data objects in a framework environment

Assignee: International Business Machines Corp
•
Filing: 1997-10-14
•
Granted: 2000-02-15
•
Expires: 2017-10-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract When data, such as tool data, is commonly accessible, there is a danger that concurrent user processes will make overlapping modifications and leave the data in an incomplete or incomprehensible state. The invention provides a locking mechanism to guard against this. The lock objects are maintained in pool or repository. Two types of lock objects are provided; shareable locks that may be shared by many user processes and permit only read access to the locked data, and exclusive locks, useable by only one user process at a time, that permit the owning process to modify the locked data.

Inventors

  • 👤 Christopher Lawrence Brealey
  • 👤 Jeffrey Grant Johnston
  • 👤 Vladimir Klicnik
  • 👤 David Martin Lauzon
  • 👤 Lok Tin Loi
  • 👤 II Dirk Alexander Seelemann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 23:05
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 114 words
A mechanism for locking data objects for common tool access in an application development environment comprising: a repository comprising lock objects, each lock object having data to designate its state as occupied or free of an owning process; and means for referencing lock objects from the data objects; wherein the lock objects comprise: shareable locks each having an indicator to designate its state as owned by multiple processes; and exclusive locks each having an indicator to designate its state as owned by a single process; wherein the indicator for each shareable lock comprises a reserved process identifier; and wherein the indicator for each exclusive lock comprises a process identifier for the owning since process.
Claim 2
Dependent Claim 114 words
A mechanism for locking data objects for common tool access in an application development environment comprising: a repository comprising lock objects, each lock object having data to designate its state as occupied or free of an owning process; and means for referencing lock objects from the data objects; wherein the lock objects comprise: shareable locks each having an indicator to designate its state as owned by multiple processes; and exclusive locks each having an indicator to designate its state as owned by a single process; wherein the indicator for each shareable lock comprises a reserved process identifier; and wherein the indicator for each exclusive lock comprises a process identifier for the owning since process.
Claim 3
Dependent Claim 56 words
A mechanism, according to claim 1, further comprising means for destructing lock objects, said means for destructing comprising, in the case of an exclusive lock; means for determining if a data object referenced from the exclusive lock has been modified; and means for delaying lock destruction until any modifications to the data object have been saved.
Claim 4
Dependent Claim 15 words
A mechanism, according to claim 1, wherein exclusive locks persist across saves unless explicitly destructed.
Claim 5
Dependent Claim 30 words
A mechanism, according to claim 1, wherein a lock object in a free state can be occupied by an owning process as either a shareable lock or an exclusive lock.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag