Method and system for resource management
First Claim
1. A method for facilitating the efficient management of resources in a computer system, the method comprising:
- tracking values related to the use of a resource by at least one client in a first budget, the values including a first limit representing a maximum amount of the resource that can be allocated to the client and a first commit representing an amount of the resource already allocated to the client;
receiving a request by a provider of the resource to validate a client request to allocate an amount of the resource to the at least one client; and
validating the client request if increasing the first commit by the requested amount does not cause the first commit to exceed the first limit.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention manages resources in a computing device to facilitate the allocation of resources amongst competing clients operating on the device. A hierarchy of budgets is constructed to encode restrictions on the aggregated use of a resource allocated by a resource provider to one or more clients. A resource manager validates and arbitrates requests to allocate resources to the one or more clients by resource providers in accordance with the budgets comprising the hierarchy. The resource manager notifies clients of availability and shortages of resources to promote compliance with the restrictions encoded in the budgets of the hierarchy.
-
Citations
20 Claims
-
1. A method for facilitating the efficient management of resources in a computer system, the method comprising:
-
tracking values related to the use of a resource by at least one client in a first budget, the values including a first limit representing a maximum amount of the resource that can be allocated to the client and a first commit representing an amount of the resource already allocated to the client;
receiving a request by a provider of the resource to validate a client request to allocate an amount of the resource to the at least one client; and
validating the client request if increasing the first commit by the requested amount does not cause the first commit to exceed the first limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for managing resources in a computing device, the system comprising:
-
a budget hierarchy encoding restrictions on a resource;
a process operating on behalf of a client associated with a budget in the budget hierarchy;
a resource manager validating a client request for an amount of the resource based on restrictions encoded in the budget hierarchy, the restrictions including a limit representing a maximum amount of the resource that can be allocated to the client by the resource provider; and
a resource provider allocating the requested amount of the resource to the process in response to the validated client request. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-accessible medium having instructions for managing resources in a computing device, the instructions comprising:
-
encoding limits on allocating resources to clients in budgets organized into a budget hierarchy, the limits representing a maximum amount of the resource that can be allocated to the clients;
obtaining an active budget associated with a client making a request for a restricted resource, the active budget at a level within the budget hierarchy;
approving the request if allocating the resource to the client would not cause the client to exceed the budgeted limits in the active budget and any budgets at a same or higher level as the level of the active budget within the budget hierarchy. - View Dependent Claims (20)
-
Specification