Techniques for granting shared locks more efficiently

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000, C707S793000, C710S200000, C711S150000, C711S151000, C711S152000

Reexamination Certificate

active

06965893

ABSTRACT:
Techniques are disclosed for managing resources that are accessible to a plurality of entities. In one embodiment, shared locks on a resource are granted more efficiently by maintaining data that is local to (e.g. on the same node as) each entity to indicate whether an exclusive lock has been granted on the resource to any entity of the plurality of entities. Data that (15) is maintained local to an entity, and that (16) indicates whether any entity has an exclusive lock on a particular resource is referred to herein as a “local exclusive lock flag” for that particular resource. When an entity of the plurality of entities seeks to acquire a shared lock for a particular resource, that entity checks the local exclusive lock flag for that particular resource. If the local exclusive lock flag indicates that no entity holds an exclusive lock on the resource, then the entity seeking the shared lock acquires the shared lock without first receiving a lock grant from the resource manager that manages the resource. In many cases, the resource manager that manages the resource is remotely located relative to the entity that desires the shared lock. Because the local exclusive lock flag is local, the act of checking it does not incur the overhead associated with communicating with a remotely located resource manager. Thus, obtaining a shared lock based on the state of a local exclusive lock flag significantly increases the efficiency of managing access to the resource, particularly for resources for which entities do not frequently require exclusive access.

REFERENCES:
patent: 5285528 (1994-02-01), Hart
patent: 5410697 (1995-04-01), Baird et al.
patent: 5454108 (1995-09-01), Devarakonda et al.
patent: 5551046 (1996-08-01), Mohan et al.
patent: 5596754 (1997-01-01), Lomet
patent: 5682537 (1997-10-01), Davies et al.
patent: 6353836 (2002-03-01), Bamford et al.
patent: 6668295 (2003-12-01), Chan
patent: 2004/0225742 (2004-11-01), Loaiza et al.
Rahm, Erhard, “Concurrency and Coherency Control in Database Sharing Systems”, Technical Report ZRI, Dec. 1991, Revised: Mar. 1993, pp. 1-62.
Lory D. Molesky et al., “Database Locking Protocols for Large-Scale Cache-Coherent Shared Memory Multiprocessors: Design, Implementation and Performance,” Jun. 6, 1995, pp. 1-24.
Lory D. Molesky et al., “Efficient Locking for Shared Memory Database Systems,” Mar. 1994, 28 pages.
Written Opionion from PCT Patent Application No. PCT/US02/06981 dated Oct. 3, 2004(8 pgs).
Current Claims in PCT Patent Application No. PCT/US02/06981 (8 pgs.).
Office Action from Canadian Patent Application No. 2,448,050 dated Oct. 1, 2004 (2 pgs).
Current Claims in Canadian Patent Application No. 2, 448,050 (48 pgs).
Office Action from European Patent Application No. 01968979.3-2212, dated Aug. 6, 2004 (3 pgs.).
Current Claims in European Patent Application No. 01968979.3-2212 (3 pgs.).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Techniques for granting shared locks more efficiently does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Techniques for granting shared locks more efficiently, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Techniques for granting shared locks more efficiently will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3455989

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.