Patent ID: 9400687
Filing Date: 2016-07-26
CPC Classification: G06F

Claim Text:
1. A computer program product comprising a computer readable storage medium having stored thereon: first program instructions programmed to define a plurality of resource pools including a first pool and a second pool, where each resource pool has a plurality of assigned resources; second program instructions programmed to receive a plurality of jobs to be executed; third program instructions programmed to for each job of the plurality of jobs, assign a respective resource pool, of the plurality of resource pools, to be used in completing the job; fourth program instructions programmed to determine a preliminary schedule for executing the jobs on their respective resource pools; fifth program instructions programmed to determine whether the preliminary schedule is to cause any jobs to miss service level agreement (SLA) deadlines corresponding to the job; sixth program instructions programmed to execute the plurality of jobs on their respectively assigned resource pools; seventh program instructions programmed to on condition that a first job, of the plurality of jobs and assigned to the first resource pool, is to miss an associated SLA deadline under the preliminary schedule, re-assign first resource from the second pool to the first pool during at least some of the time of the execution of the first job by the first resource pool; and eighth program instructions programmed to, after the execution of the first job by the first resource pool, re-assign the first resource back to the second resource pool; wherein: the re-assignment of the first resource to the first pool occurs immediately before the execution of the first job; and the re-assignment of the first resource to the second pool occurs immediately after the execution of the first job.