Patent ID: 8234643
Filing Date: 2012-07-31
Classification: G06F,Y02D

Abstract:
1. A computer-implemented method for scheduling jobs comprising: determining a first possible execution time at which a job is scheduled to be executed, the first possible execution time being determined from a job scheduling file containing a job timing entry, the job timing entry comprising a plurality of parameter sets to identify execution times for the job, each of the parameter sets including parameters for a unit of time associated with the parameter set; determining whether a specified base time is less than the first possible execution time of the job; subtracting the base time from the first possible execution time to determine a time until a next execution of the job based on the specified base time being less than the first possible execution time; searching for a next execution time at which the job is scheduled to be executed which is greater than the specified base time and subtracting the base time from the next execution time to determine the time until the next execution of the job based on the specified base time being greater than the first possible execution time, providing the time until the next execution of the job to a sleep task, the sleep task to sleep for the time until the next execution of the job; and after the sleep task sleeps for the time until the next execution of the job, executing the job.