Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
2005-11-15
2005-11-15
Pham, Khanh (Department: 2167)
Data processing: database and file management or data structures
Database design
Data structure types
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.).
Chan Wilson Wai Shun
Zoll Michael
Hickman Palermo & Truong & Becker LLP
Oracle International Corporation
Pham Khanh
LandOfFree
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.
Profile ID: LFUS-PAI-O-3455989