Extensible and generic framework for managing resources for data warehousing loads
First Claim
Patent Images
1. A method for managing resources implemented in at least one computing device, comprising:
- receiving a request for a plurality of resources from a requester;
generating a ticket for the request that indicates the plurality of resources;
assigning a default priority for the ticket based on a determination that the request does not include a priority indication, the default priority being a priority that is greater than a low priority and less than a high priority;
for at least one resource of the plurality of resources, querying a resource provider of a plurality of resource providers for the at least one resource to determine whether the at least one resource can be acquired;
queuing the ticket in a queue if any of the resources cannot be acquired;
instructing each resource provider to release any resources that were locked during said querying if a resource provider indicates that a resource cannot be acquired during said querying; and
granting the ticket if all of the resources can be acquired.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are provided for managing resources. A request is received for a plurality of resources from a requester. A ticket is generated for the request that indicates the resources. For each resource, a resource provider for the resource is queried to determine whether the resource can be acquired. The ticket is queued if any of the resources cannot be acquired. The ticket is granted if all of the resources can be acquired.
-
Citations
20 Claims
-
1. A method for managing resources implemented in at least one computing device, comprising:
-
receiving a request for a plurality of resources from a requester; generating a ticket for the request that indicates the plurality of resources; assigning a default priority for the ticket based on a determination that the request does not include a priority indication, the default priority being a priority that is greater than a low priority and less than a high priority; for at least one resource of the plurality of resources, querying a resource provider of a plurality of resource providers for the at least one resource to determine whether the at least one resource can be acquired; queuing the ticket in a queue if any of the resources cannot be acquired; instructing each resource provider to release any resources that were locked during said querying if a resource provider indicates that a resource cannot be acquired during said querying; and granting the ticket if all of the resources can be acquired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing resources, comprising:
-
at least one processing device; a resource request interface that receives a request for a plurality of resources from a requester, and generates a ticket for the request that indicates the plurality of resources; a resource provider interface communicatively coupled with a plurality of resource providers; and a resource manager implemented using the at least one processing device that, for at least one resource of the plurality of resources, queries a resource provider for the at least one resource through the resource provider interface to determine whether the at least one resource can be acquired; the resource manager configured to assign a default priority for the ticket based on a determination that the request does not include a priority indication, the default priority being a priority that is greater than a low priority and less than a high priority; the resource manager configured to queue the ticket in a queue if any of the resources cannot be acquired, and to instruct each resource provider through the resource provider interface to release any resources of the plurality of resource that were locked if a resource provider indicates that a resource of the plurality of resources cannot be acquired; and the resource manager configured to grant the ticket if all of the resources can be acquired. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a computer usable storage medium having computer readable logic embodied in said storage medium for enabling a processor to manage resources, comprising:
-
first computer readable logic that enables the processor to generate a ticket for a received request that indicates a plurality of resources indicated in the request and a priority indication included in the request, the request received from a requester; second computer readable logic that enables the processor to query a plurality of resource providers for the resources indicated in the ticket to determine whether all resources indicated in the ticket can be acquired; third computer readable logic that enables the processor to queue the ticket in a queue according to the priority indication if any of the resources cannot be acquired, and to instruct each resource provider through the resource provider interface to release any resources of the plurality of resource that were locked if a resource provider indicates that a resource of the plurality of resources cannot be acquired; fourth computer readable logic that enables the processor to grant the ticket if all of the resources can be acquired; and fifth computer readable logic that enables the processor to assign a default priority for the ticket based on a determination that the request does not include a priority indication, the default priority being a priority that is greater than a low priority and less than a high priority. - View Dependent Claims (18, 19, 20)
-
Specification