Patent ID: 9336049
Filing Date: 2016-05-10
CPC Classification: G06F

Claim Text:
1. A job scheduling system configured to schedule job execution timings for a job in a computing system, the job scheduling system comprising: a processor; a job information receiving module configured to receive job information defining a job pending execution in the computing system, the job information including an indication of computing hardware resources required to execute the job, and an indication of an allocation of application licenses required to execute the job comprising an indication of an optimum allocation of the application licenses with which the job can be executed; a hardware scheduling module configured to reserve the computing hardware resources on behalf of the job; a license scheduling module configured to calculate a minimum acceptable allocation of the application licenses with which the job can be executed based on the indicated optimum allocation of the application licenses, and to check for availability of the application licenses on behalf of the job by checking whether the indicated optimum allocation of the application licenses is available, and if not, checking whether an allocation of the application licenses less than the optimum allocation and more than or equal to the minimum acceptable allocation of the application licenses is available; and a job execution scheduler configured to schedule execution of the job at a timing determined in dependence upon an availability of both computing hardware resources and application licenses, including delaying instructing the computing system to execute the job until a time at which reserved computing resources are available.