PREDICTIVE COMPUTING RESOURCE ALLOCATION FOR DISTRIBUTED ENVIRONMENTS
First Claim
1. An apparatus comprising:
- a model module that generates a model of computing resource usage in a distributed computer system, wherein the distributed computer system comprises a plurality of geographically distributed nodes organized into a plurality of clusters, each cluster comprising at least two of the plurality of nodes;
a demand module that predicts future demand for computing resources in the distributed computer system;
a cost module that calculates an operation cost for each computing resource in the computer system, wherein each node provides at least one computing resource;
an available resource module that identifies a set of available computing resources in the computer system;
a resource set module that determines a minimum cost set of computer resources capable of meeting the predicted demand based on the set of available computing resources and on operating costs; and
an activation module that determines whether to activate or deactivate each of the plurality of nodes based on the set of computer resources capable of meeting the predicted demand,wherein at least a portion of the model module, demand module, cost module, available resource module, resource set module, and activation module comprise one or more of hardware and executable code, the executable code stored on one or more computer readable storage media.
1 Assignment
0 Petitions
Accused Products
Abstract
For predictive computing resource allocation in a distributed environment, a model module generating a model of computing resource usage in a distributed computer system having a plurality of geographically distributed nodes organized into a plurality of clusters, a demand module predicting future demand for computing resources, a cost module calculating an operation cost for each computing resource, an available resource module identifying a set of available computing resources in the computer system, a resource set module that determines a minimum cost set of computer resources capable of meeting the predicted demand based on the set of available computing resources and on operating costs, and an activation module that determines whether to activate or deactivate each of the plurality of nodes based on the set of computer resources capable of meeting the predicted demand.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a model module that generates a model of computing resource usage in a distributed computer system, wherein the distributed computer system comprises a plurality of geographically distributed nodes organized into a plurality of clusters, each cluster comprising at least two of the plurality of nodes; a demand module that predicts future demand for computing resources in the distributed computer system; a cost module that calculates an operation cost for each computing resource in the computer system, wherein each node provides at least one computing resource; an available resource module that identifies a set of available computing resources in the computer system; a resource set module that determines a minimum cost set of computer resources capable of meeting the predicted demand based on the set of available computing resources and on operating costs; and an activation module that determines whether to activate or deactivate each of the plurality of nodes based on the set of computer resources capable of meeting the predicted demand, wherein at least a portion of the model module, demand module, cost module, available resource module, resource set module, and activation module comprise one or more of hardware and executable code, the executable code stored on one or more computer readable storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for predictive computing resource allocation in a distributed environment, the method comprising:
-
modelling resource usage in a computer system, the computer system comprising a plurality of geographically distributed nodes organized into a plurality of clusters, each node providing at least one computing resource, and each cluster comprising at least two of the plurality of nodes; predicting a resource requirement in a computer system based on the modelled resource usage; identifying available computing resources in the computer system capable of meeting the predicted resource requirement; calculating a resource cost of each computing resource in the computer system; determining a least expensive set of resources that meets the predicted resource requirement based on the available computing resources and the calculated resource cost of each available computing resource; and allocating available computing resources from the least expensive set of resources to meet the predicted resource requirement based on resource cost. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for predictive computing resource allocation in a distributed environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to:
-
generate, by processor, a model of computing resource usage in a distributed computer system, wherein the distributed computer system comprises a plurality of geographically distributed nodes organized into a plurality of clusters, each cluster comprising at least two of the plurality of nodes; predict, by processor, future demand for computing resources in the distributed computer system; calculate, by processor, an operation cost for each computing resource in the computer system, wherein each node provides at least one computing resource; identify, by processor, a set of available computing resources in the computer system; determine, by processor, a minimum cost set of computer resources capable of meeting the predicted demand based on the set of available computing resources and on operating costs; and determine, by processor, whether to activate or deactivate each of the plurality of nodes based on the set of computer resources capable of meeting the predicted demand. - View Dependent Claims (19, 20)
-
Specification