Patent ID: 8370318

Claim:
A computer-implemented method, comprising: receiving a plurality of lock requests on shared resources; in response to determining that said plurality of lock requests is grantable: granting a plurality of locks as requested by said plurality of lock requests on said shared resources to a plurality of lock holders, and for each lock from said plurality of locks, establishing a lock lease period associated with said lock; for each lock from said plurality of locks, periodically determining whether respective lock lease periods of said plurality of locks have expired, wherein periodically determining whether respective lock lease periods have expired comprises: determining that the lock lease period of a particular lock of said plurality of locks has expired; and in response to determining that said lock lease period of said particular lock has expired, performing one or more lock lease expiration procedures with respect to said particular lock and a lock holder; and wherein performing one or more lock lease expiration procedures comprises: determining to extend said lock lease period of said particular lock; and in response to determining to extend said lock lease period of said particular lock, extending the lock lease period for said particular lock.