METHOD AND APPARATUS FOR CAPACITY OPTIMIZATION AND PLANNING IN AN ON-DEMAND COMPUTING ENVIRONMENT
First Claim
Patent Images
1. A method for optimizing computing resources used by on-demand customers, comprising the steps of:
- storing in a computer database representations of a workload of each of a plurality of customers, each said workload being represented in terms of usage measures of a particular computing resource over a time period;
storing in a computer database, for each of said customer workloads, one or more parameters describing performance levels to be met by said particular computing resource, said performance levels being a function of said usage measures;
running an algorithm on said workloads, said algorithm optimizing usage of said particular computing resource, constrained by said performance levels, by grouping said plurality of customer workloads into groups, each group being served by a different cluster of one or more instances of said particular computing resource.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for determining the best cluster of computing resources to handle each of a plurality of workloads by optimally grouping multiple workloads and determining the best resource cluster to handle each group.
14 Citations
20 Claims
-
1. A method for optimizing computing resources used by on-demand customers, comprising the steps of:
-
storing in a computer database representations of a workload of each of a plurality of customers, each said workload being represented in terms of usage measures of a particular computing resource over a time period; storing in a computer database, for each of said customer workloads, one or more parameters describing performance levels to be met by said particular computing resource, said performance levels being a function of said usage measures; running an algorithm on said workloads, said algorithm optimizing usage of said particular computing resource, constrained by said performance levels, by grouping said plurality of customer workloads into groups, each group being served by a different cluster of one or more instances of said particular computing resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for optimizing computing resources used by on-demand customers, comprising:
-
means for storing in a computer database representations of a workload of each of a plurality of customers, each said workload being represented in terms of usage measures of a particular computing resource over a time period; means for storing in a computer database, for each of said customer workloads, one or more parameters describing performance levels to be met by said particular computing resource, said performance levels being a function of said usage measures; means for running an algorithm on said workloads, said algorithm optimizing usage of said particular computing resource, constrained by said performance levels, by grouping said plurality of customer workloads into groups, each group being served by a different cluster of one or more instances of said particular computing resource. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented system for optimizing computing resources used by on-demand customers, comprising:
-
first computer code for storing in a computer database representations of a workload of each of a plurality of customers, each said workload being represented in terms of usage measures of a particular computing resource over a time period; second computer code for storing in a computer database, for each of said customer workloads, one or more parameters describing performance levels to be met by said particular computing resource, said performance levels being a function of said usage measures; third computer code for running an algorithm on said workloads, said algorithm optimizing usage of said particular computing resource, constrained by said performance levels, by grouping said plurality of customer workloads into groups, each group being served by a different cluster of one or more instances of said particular computing resource. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification