Predicting and managing resource allocation according to service level agreements
First Claim
1. A computer-implemented method for allocating computing resources, comprising the steps of:
- allocating an amount of a resource to an application program based on an established service level requirement for utilization of the resource by the application program;
determining on a computer whether the application program'"'"'s utilization of the resource exceeds a utilization threshold, the utilization threshold being based on the established service level requirement and being different than the established service level requirement; and
changing via a computer the allocated amount of the resource in response to a determination that the application program'"'"'s utilization of the resource exceeds the utilization threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Allocating computing resources comprises allocating an amount of a resource to an application program based on an established service level requirement for utilization of the resource by the application program, determining whether the application program'"'"'s utilization of the resource exceeds a utilization threshold, and changing the allocated amount of the resource in response to a determination that the application program'"'"'s utilization of the resource exceeds the utilization threshold. The utilization threshold is based on the established service level requirement and is different than the established service level requirement. Changing the allocation of the resource based on the utilization threshold allows allocating sufficient resources to the application program prior to a breach of a service level agreement for the application program.
191 Citations
26 Claims
-
1. A computer-implemented method for allocating computing resources, comprising the steps of:
-
allocating an amount of a resource to an application program based on an established service level requirement for utilization of the resource by the application program; determining on a computer whether the application program'"'"'s utilization of the resource exceeds a utilization threshold, the utilization threshold being based on the established service level requirement and being different than the established service level requirement; and changing via a computer the allocated amount of the resource in response to a determination that the application program'"'"'s utilization of the resource exceeds the utilization threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for allocating computing resources, comprising:
-
a resource allocation manager that initially allocates an amount of a resource to an application program based on an established service level requirement for utilization of the resource by the application program; and a quality of service (“
QOS”
) manager that determines whether the application program'"'"'s utilization of the resource exceeds a utilization threshold, the utilization threshold being based on the established service level requirement and being different than the established service level requirement,wherein the resource allocation manager further changes the allocated amount of the resource in response to a determination that the application program'"'"'s utilization of the resource exceeds the utilization threshold. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification