Patent ID: 7428539
Filing Date: 2008-09-23
Classification: G06F,Y10S

Abstract:
1. A locking mechanism for managing a plurality of access requests for a data object executed on a computing device, comprising: a lock control identifying whether a requested data object is in use; a waiter control identifying whether at least one of the plurality of access requests have been denied immediate access to the data object and is currently waiting for access to the data object, the one of the plurality of access requests having an associated wait block representative of the access request, the wait block located at the front of a waiters list of access requests waiting to access the data object; and a list optimize control identifying whether one of the plurality of access requests is currently optimizing the waiters list; wherein the one of the plurality of access requests optimizing the waiters list of access requests is released when the requested data object is no longer in use.