Device, system and method of managing a resource request
First Claim
1. A computerized method comprising:
- monitoring one or more rejection conditions for a request to access a resource;
classifying a rejection of the request as either a long reject or a short reject based one or more parameters relating to the one or more rejection conditions, wherein classifying a rejection comprises classifying a rejection as a short reject if said one or more rejection conditions include conditions dependent on an internal event and classifying a rejection as a long reject if said one or more rejection conditions include conditions dependent on an external resource;
suspending said request in a reject queue if the request is rejected and classified as a long reject, wherein data relating to the cause of the rejection and the resource to be accessed by said request is to be associated with the request in the reject queue; and
rescheduling said request in a service queue, associated with said resource, to be accessed if the request is rejected and classified as a short reject.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a resource management mechanism to monitor the availability of resources, detect the cause of a rejection, distinguish between different types of rejections, and manage the different types accordingly. For example, a queue manager in accordance with embodiments of the invention may be able to classify rejected requests, for example, as either a “long reject” or a “short reject” based on the cause of the rejection and the amount of time the rejection conditions are expected to remain valid. A short reject request may be rescheduled in an appropriate service queue, while a long reject request may be suspended in a reject queue. Other features are described and claimed.
18 Citations
20 Claims
-
1. A computerized method comprising:
-
monitoring one or more rejection conditions for a request to access a resource; classifying a rejection of the request as either a long reject or a short reject based one or more parameters relating to the one or more rejection conditions, wherein classifying a rejection comprises classifying a rejection as a short reject if said one or more rejection conditions include conditions dependent on an internal event and classifying a rejection as a long reject if said one or more rejection conditions include conditions dependent on an external resource; suspending said request in a reject queue if the request is rejected and classified as a long reject, wherein data relating to the cause of the rejection and the resource to be accessed by said request is to be associated with the request in the reject queue; and rescheduling said request in a service queue, associated with said resource, to be accessed if the request is rejected and classified as a short reject. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a resource management hardware mechanism to monitor one or more rejection conditions for a request to access a resource and to classify a rejection of the request as either a long reject or a short reject based one or more parameters relating to the one or more rejection conditions, wherein a rejection is to be classified as a short reject if said one or more rejection conditions include conditions dependent on an internal event and to be classified as a long reject if said one or more rejection conditions include conditions dependent on an external resource, wherein said request is to be suspended in a reject queue if the request is rejected and classified as a long reject, wherein data relating to the cause of the rejection and the resource to be accessed by said request is to be associated with the request in the reject queue and wherein said request is to be rescheduled in a service queue, associated with said resource, to be accessed if the request is rejected and classified as a short reject. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor to monitor one or more rejection conditions for a request to access a resource and to classify a rejection of the request as either a long reject or a short reject based one or more parameters relating to the one or more rejection conditions, wherein a rejection is to be classified as a short reject if said one or more rejection conditions include conditions dependent on an internal event and to be classified as a long reject if said one or more rejection conditions include conditions dependent on an external resource; and a memory to store one or more queues for management of the request according to whether the request is classified as a long reject or a short reject, wherein said request is to be suspended in a reject queue if the request is rejected and classified as a long reject, wherein data relating to the cause of the rejection and the resource to be accessed by said request is to be associated with the request in the reject queue and wherein said request is to be rescheduled in a service queue, associated with said resource, to be accessed if the request is rejected and classified as a short reject. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification