Method and system for determining resource allocation to users by granting request based on user associated different limits and resource limit
First Claim
1. A computer-implemented method for flexible allocation of a resource, comprising the steps of:
- associating a soft limit and a hard limit to a potential user of the resource wherein the soft limit guarantees access to the resource by the potential user and the hard limit enables the potential user to exceed the soft limit on a first-come-first-served basis;
obtaining a request for allocation of a portion of the resource for the potential user;
granting the request if the request if allowed would not exceed the soft limit of the potential user;
denying the request if the request if allowed would exceed the hard limit of the potential user;
denying the request if the request if allowed would cause a grand total allocation of the resource for plural users to exceed a high watermark assigned to the resource and granting the request otherwise.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for flexible allocation of a resource in which a soft limit and a hard limit are assigned to each of a set of potential users of the resource. The soft limits are selected to guarantee access to the resource by all of the potential users. The hard limits are selected to enable each potential user to exceed the corresponding soft limit on a first-come-first-served basis. A request from a user for allocation of a portion of the resource is handled by granting the request if the request if allowed would not exceed soft limit assigned to the user. The request is denied if the request if allowed would exceed the hard limit assigned to the user. To avoid overtaxing the capacity of the resource, the request is denied even when the hard limit of the user is not exceeded if the request if allowed would cause a total allocation of the resource to exceed a high watermark assigned to the resource.
-
Citations
26 Claims
-
1. A computer-implemented method for flexible allocation of a resource, comprising the steps of:
-
associating a soft limit and a hard limit to a potential user of the resource wherein the soft limit guarantees access to the resource by the potential user and the hard limit enables the potential user to exceed the soft limit on a first-come-first-served basis; obtaining a request for allocation of a portion of the resource for the potential user; granting the request if the request if allowed would not exceed the soft limit of the potential user; denying the request if the request if allowed would exceed the hard limit of the potential user; denying the request if the request if allowed would cause a grand total allocation of the resource for plural users to exceed a high watermark assigned to the resource and granting the request otherwise. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processor-based computer system, comprising:
-
a resource; a set of resource allocation parameters for the resource including a high watermark for the resource and a hard limit and a soft limit associated with a potential user of the resource, the soft limit indicating a portion of the resource to which the potential user has access, and the hard limit enabling the potential user to exceed the soft limit if a current utilization of the resource permits; a task that generates a request for allocation of a portion of the resource; a resource manager that in a normal mode grants the request if the request if allowed would not exceed the soft limit and denies the request if the request if allowed would exceed the hard limit and denies the request if the request if allowed would cause a grand total allocation of the resource for plural users to exceed the high watermark and grants the request otherwise. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of allocating a resource, comprising:
-
providing a first limit, a second limit, and a high water mark for the resource, the first limit indicating a portion of the resource to which a first user has access, and the second limit enabling the first user to exceed the first limit if a current utilization of the resource permits; receiving a request from a task associated with the first user for allocation of a portion of the resource; granting the request in response to determining that granting of the request would not cause allocation of the resource for the first user to exceed the first limit; denying the request in response to determining that granting the request would cause allocation of the resource for the first user to exceed the second limit; and denying the request in response to determining that total allocation of the resource to plural users including the first user would exceed the hiigh watermark. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A processor-based computer system comprising:
-
a resource; resource allocation parameters for the resource, the resource allocation parameters including a first limit, a second limit, and a high water mark for the resource, the first limit indicating a portion of the resource to which a first user has access, and the second limit enabling the first user to exceed the first limit if a current utilization of the resource permits; a task associated with the first user to generate a request for allocation of a portion of the resource; and a resource manager responsive to the request to; grant the request in response to determining that granting the request would not cause allocation of the resource for the first user to exceed the first limit; deny the request in response to determining that granting the request would cause allocation of the resource for the first user to exceed the second limit; and deny the request in response to determining that total allocation of the resource to plural users including the first user would exceed the high watermark. - View Dependent Claims (24, 25, 26)
-
Specification