Patent ID: 8832705
Filing Date: 2014-09-09
Classification: G06F

Abstract:
1. A method of gaining access to a shared computing resource shared by a plurality of resource users, comprising: providing a queue manager data structure accessible by the plurality of resource users, wherein the queue manager data structure includes at least a currently serviced resource user data field, a next available data field, and a notification data field; obtaining, by a resource user waiting for access to the shared computing resource, a corresponding unique identifier associated with a place in line to use the shared computing resource, wherein the unique identifier is obtained based at least in part on a data value of the next available data field associated with the queue manager data structure, wherein the shared computing resource comprises a network socket to which at least some of the plurality of resource users are configured to gain access to write backup data in a specified order; receiving an indication that the shared computing resource has been released by an immediately previous resource user, wherein the indication is based at least in part on an update to a data value of the notification data field and an increase to a data value of the currently serviced resource user data field included in the queue manager data structure by the immediately previous resource user to indicate that the shared computing resource is now available for a next resource user to be serviced; and in response to receiving the indication, by a processor, determining whether the resource user waiting for access corresponds to the next resource user to be serviced, wherein the determination includes the resource user waiting for access checking the data value of the currently serviced resource user data field of the queue manager data structure; and in the event that the unique identifier corresponds to the data value of the currently serviced resource user data field, accessing the shared computing resource for the resource user waiting for access and updating, by the resource user waiting for access, the data value of the notification data field to indicate that the shared computing resource is no longer currently available, wherein accessing the shared computing resource does not require obtaining a lock.