Patent ID: 8091088
Filing Date: 2012-01-03
Classification: G06F,Y02D

Abstract:
1. A method for facilitating the efficient management of resources for a plurality of clients in a computer system, the method comprising: tracking a first set of values related to use of a resource by at least one first client among the plurality of clients, the first set of values including a first limit representing a maximum amount of the resource that can be allocated to the at least one first client and a first commit representing an amount of the resource already allocated to the at least one first client; tracking a second set of values related to use of the resource by at least one second client among the plurality of clients, the second set of values including a second limit representing a maximum amount of the resource that can be allocated to the at least one second client and a second commit representing an amount of the resource already allocated to the at least one second client; hierarchically relating the first set of values and the second set of values as children of a root set of values, the root set of values including a root limit representing a maximum amount of the resource that can be allocated to the plurality of clients; 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 first client; computing an aggregated commit, the computing comprising summing a plurality of commits including the first commit and the second commit; when the root limit is a hard limit and the first limit is a hard limit, validating the client request if increasing the first commit by the requested amount does not cause the first commit to exceed the first limit and increasing the aggregated commit by the requested amount does not cause the aggregated commit to exceed the root limit; when the root limit is a hard limit and the first limit is a soft limit, when the root limit is a soft limit and the first limit is a soft limit,