Patent ID: 7594091

Claim:
A memory for storing a computer-implemented shared locking data store for handling multiple executable entities' access to at least one resource, said shared locking data store being stored in a computer memory, said shared locking data store comprising: write requested data that is indicative of when a write request for the resource has been made; writer active data that is indicative of whether a writer process is actively undergoing a write operation with respect to the resource; wait event posted data, wherein the wait event posted data is indicative of whether a read request to the resource has completed, wherein the wait event posted data may be used to indicate when a write request can access the resource; reader data that is indicative of whether a reader process is active and attempting to read from the resource; wherein the shared locking data store allows writer and reader locking state information to be determined so that access to the resource may be handled; wherein the write requested data has a set status when a write request has been made, wherein the set status indicates whether a mutex lock is to be used for processing access to the resource, wherein the set status is set to indicate that the mutex lock is not to be used if no write request is pending.