Method and system for implementing realtime spinlocks
First Claim
Patent Images
1. A method, comprising:
- receiving a request from a requester for access to a computing resource;
instructing, when the resource is unavailable, the requester to wait for access to the resource, wherein the requester is allowed to perform other tasks while waiting;
determining, at a subsequent availability of the resource, whether the requester is one of unavailable and available;
denying access to the resource by the requester based on the request if the requester is unavailable;
granting access to the resource by the requester based on the request if the requester is available; and
prioritizing the requester over a further requester at a further subsequent availability of the resource if access to the resource by the requester was denied based on the requester being unavailable.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for receiving a request from a requester for access to a computing resource, instructing the requester to wait for access to the resource when the resource is unavailable and allowing the requester to perform other tasks while waiting, determining whether the requester is available when the resource subsequently becomes available, and granting access to the resource by the requester if the requester is available.
-
Citations
16 Claims
-
1. A method, comprising:
-
receiving a request from a requester for access to a computing resource; instructing, when the resource is unavailable, the requester to wait for access to the resource, wherein the requester is allowed to perform other tasks while waiting; determining, at a subsequent availability of the resource, whether the requester is one of unavailable and available; denying access to the resource by the requester based on the request if the requester is unavailable; granting access to the resource by the requester based on the request if the requester is available; and prioritizing the requester over a further requester at a further subsequent availability of the resource if access to the resource by the requester was denied based on the requester being unavailable. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a computing resource; a plurality of requesters having controlled access to the resource; and a spinlocking hardware processor controlling access by the plurality of requesters to the resource, the spinlocking hardware processor receiving a request from a first requester for access to the resource, instructing, when the resource is unavailable, the first requester to wait for access to the resource, wherein the first requester is allowed to perform other tasks while waiting, determining, at a subsequent availability of the resource, whether the first requester is one of unavailable and available, denying access to the resource by the requester based on the request if the first requester is unavailable, granting access to the resource by the first requester based on the request if the first requester is available, and prioritizing the first requester over a second requester at a further subsequent availability of the resource if access to the resource by the first requester was denied based on the first requester being unavailable. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising a hardware memory storing a set of instructions, and a hardware processor executing the set of instructions, the set of instructions, when executed by the hardware processor, causing the hardware processor to perform a method comprising:
-
receiving a request from a requester for access to a computing resource; instructing, when the resource is unavailable, the requester to wait for access to the resource, wherein the requester is allowed to perform other tasks while waiting; determining, at a subsequent availability of the resource, whether the requester is one of unavailable and available; denying access to the resource by the requester based on the request if the requester is unavailable; and granting access to the resource by the requester based on the request if the requester is available; and prioritizing the requester over a further requester at a further subsequent availability of the resource if access to the resource by the requester was denied based on the requester being unavailable. - View Dependent Claims (16)
-
Specification