Patent ID: 8904394

Claim:
A computer implemented method comprising: performing a service level agreement (SLA) analysis for one or more currently processing or scheduled processing jobs of a data center using a processor of a computer device the SLA analysis comprising: identifying one or more candidate processing jobs that qualify for a schedule modification from amongst the one or more currently processing or scheduled processing jobs using the processor of the computer device; determining a scheduled completion time for each of the one or more candidate processing jobs according to an SLA; assigning first numerical values to each of the one or more candidate processing jobs based on a priority derived from the SLA, wherein the first numerical values are ratios of an amount of time required for completing the one or more candidate processing jobs to a time remaining until the scheduled completion time for each of the one or more candidate processing jobs; assigning second numerical values to each of the one or more candidate processing jobs based on whether each of the one or more candidate processing jobs can be processed in a different data center according to the SLA; and ranking each of the one or more candidate processing jobs according to the first and second numerical values; performing an environmental analysis of the data center comprising determining an average temperature for regions of the data center; performing a historical analysis of the data center comprising analyzing an amount of time used to process previous processing jobs, wherein the historical analysis includes estimating the amount of time required for completing the one or more candidate processing jobs; and performing the schedule modification for at least one of the one or more candidate processing jobs using the processor of the computer device, wherein the schedule modification of the one or more candidate processing jobs is based on the SLA analysis, the environmental analysis, and the historical analysis.