PRIORITIZING JOBS WITHIN A CLOUD COMPUTING ENVIRONMENT
First Claim
1. A method for prioritizing jobs within a cloud computing environment, comprising:
- determining a processing capacity of the cloud computing environment;
determining an income, a processing need, a set of service level agreement (SLA) terms for each of a plurality of jobs; and
prioritizing the plurality of jobs based on their respective income, processing need, and SLA terms, wherein the prioritizing ensures that the set of SLA terms are met while maximizing the income and without exceeding the processing capacity.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide an approach to prioritize jobs (e.g., within a cloud computing environment) so as to maximize positive financial impacts (or to minimize negative financial impacts) for cloud service providers, while not exceeding processing capacity or failing to meet terms of applicable Service Level Agreements (SLAs). Specifically, under the present invention a respective income (i.e., a cost to the customer), a processing need, and set of SLA terms (e.g., predetermined priorities, time constraints, etc.) will be determined for each of a plurality of jobs to be performed. The jobs will then be prioritized in a way that: maximizes cumulative/collective income; stays within the total processing capacity of the cloud computing environment; and meets the SLA terms.
-
Citations
20 Claims
-
1. A method for prioritizing jobs within a cloud computing environment, comprising:
-
determining a processing capacity of the cloud computing environment; determining an income, a processing need, a set of service level agreement (SLA) terms for each of a plurality of jobs; and prioritizing the plurality of jobs based on their respective income, processing need, and SLA terms, wherein the prioritizing ensures that the set of SLA terms are met while maximizing the income and without exceeding the processing capacity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for prioritizing jobs within a cloud computing environment, comprising:
-
a bus; a processor coupled to the bus; and a memory medium coupled to the bus, the memory medium comprising instructions to; determine a processing capacity of the cloud computing environment; determine an income, a processing need, a set of service level agreement (SLA) terms for each of a plurality of jobs; and prioritize the plurality of jobs based on their respective income, processing need, and SLA terms, wherein the prioritizing ensures that the set of SLA terms are met while maximizing the income and without exceeding the processing capacity. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for prioritizing jobs within a cloud computing environment, the computer program product comprising a computer readable storage media, and program instructions stored on the computer readable storage media, to:
-
determine a processing capacity of the cloud computing environment; determine an income, a processing need, a set of service level agreement (SLA) terms for each of a plurality of jobs; and prioritize the plurality of jobs based on their respective income, processing need, and SLA terms, wherein the prioritizing ensures that the set of SLA terms are met while maximizing the income and without exceeding the processing capacity. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for deploying a system for prioritizing jobs within a cloud computing environment, comprising:
deploying a computer infrastructure being operable to; determine a processing capacity of the cloud computing environment; determine an income, a processing need, a set of service level agreement (SLA) terms for each of a plurality of jobs; and prioritize the plurality of jobs based on their respective income, processing need, and SLA terms, wherein the prioritizing ensures that the set of SLA terms are met while maximizing the income and without exceeding the processing capacity. - View Dependent Claims (20)
Specification