Batch scheduling
First Claim
1. A method to schedule execution of a plurality of batch jobs by a computer system, the method comprising:
- reading one or more constraints that constrain the execution of the plurality of batch jobs by the computer system and a current load on the computer system;
grouping the plurality of batch jobs into at least one run frequency that includes at least one batch job;
setting the at least one run frequency to a first run frequency;
computing a load generated by each batch job in the first run frequency on the computer system based on each batch job'"'"'s start time; and
determining an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job'"'"'s load on the computer system using each batch job'"'"'s computed load and the current load.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method to schedule execution of a plurality of batch jobs by a computer system. The method includes: reading one or more constraints that constrain the execution of the plurality of batch jobs by the computer system and a current load on the computer system; grouping the plurality of batch jobs into at least one run frequency that includes at least one batch job; setting the at least one run frequency to a first run frequency; computing a load generated by each batch job in the first run frequency on the computer system based on each batch job'"'"'s start time; and determining an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job'"'"'s load on the computer system using each batch job'"'"'s computed load and the current load.
54 Citations
18 Claims
-
1. A method to schedule execution of a plurality of batch jobs by a computer system, the method comprising:
-
reading one or more constraints that constrain the execution of the plurality of batch jobs by the computer system and a current load on the computer system; grouping the plurality of batch jobs into at least one run frequency that includes at least one batch job; setting the at least one run frequency to a first run frequency; computing a load generated by each batch job in the first run frequency on the computer system based on each batch job'"'"'s start time; and determining an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job'"'"'s load on the computer system using each batch job'"'"'s computed load and the current load. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system to schedule execution of a plurality of batch jobs by a third party computer system, the system comprising:
-
an input module adapted to read one or more constraints that constrain the execution of the plurality of batch jobs by the third party computer system and a current load on the third party computer system; a frequency regularization module adapted to group the plurality of batch jobs into at least one run frequency that includes at least one batch job; a load initialization module adapted to compute a load generated by each batch job in a first run frequency on the third party computer system based on each batch job'"'"'s start time; and a start time determination module adapted to determine an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job'"'"'s load on the third party computer system using each batch job'"'"'s computed load and the current load. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A machine-readable storage medium including a set of instructions to schedule execution of a plurality of batch jobs by a computer system, the instructions, when executed by a processor cause the machine to:
-
read one or more constraints that constrain the execution of the plurality of batch jobs by the computer system and a current load on the computer system; group the plurality of batch jobs into at least one run frequency that includes at least one batch job; set the at least one run frequency to a first run frequency; compute a load generated by each batch job in the first run frequency on the computer system based on each batch job'"'"'s start time; and determine an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job'"'"'s load on the computer system using each batch job'"'"'s computed load and the current load. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification