Scheduling jobs for execution on a computer system
First Claim
Patent Images
1. A method comprising:
- determining in a computer an order for projects to be performed on a computer system, each project being associated with multiple job sets such that any of the job sets may be executed on the computer system to perform the project; and
selecting the projects in a sequence according to the determined order to progressively build a schedule of jobs for execution on the computer system, comprising;
for each selected project, tentatively incorporating each of the associated job sets into the schedule and determining a cost associated with the tentative incorporation of the job set into the schedule; and
for each selected project, selecting one of the associated job sets based at least in part on the costs associated with the tentative incorporation of the job sets,wherein each of the job sets comprises a plurality of jobs, and incorporating each of the associated job sets into the schedule comprises for each job of the associated job set, locating a time interval in the schedule in which resources of the computer system are available to begin and complete the job in the time interval.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique includes determining an order for projects to be performed on a computer system. Each project is associated with multiple job sets, such that any of the job sets may be executed on the computer system to perform the project. The technique includes selecting the projects in a sequence according to the determined order to progressively build a schedule of jobs for execution on the computer system. For each selected project, incorporating one of the associated job sets into the schedule based on a cost of each of the associated job sets.
-
Citations
13 Claims
-
1. A method comprising:
-
determining in a computer an order for projects to be performed on a computer system, each project being associated with multiple job sets such that any of the job sets may be executed on the computer system to perform the project; and selecting the projects in a sequence according to the determined order to progressively build a schedule of jobs for execution on the computer system, comprising; for each selected project, tentatively incorporating each of the associated job sets into the schedule and determining a cost associated with the tentative incorporation of the job set into the schedule; and for each selected project, selecting one of the associated job sets based at least in part on the costs associated with the tentative incorporation of the job sets, wherein each of the job sets comprises a plurality of jobs, and incorporating each of the associated job sets into the schedule comprises for each job of the associated job set, locating a time interval in the schedule in which resources of the computer system are available to begin and complete the job in the time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a computer; and a computer-based scheduler executed by the computer to; identify projects to be executed on a computer system pursuant to a schedule to perform an operation on the computer system; determine a sequence in which the projects are processed by the scheduler to generate the schedule; and process the projects according to the sequence to generate the schedule, the processing including; for each selected project, tentatively incorporating each of the associated job sets into the schedule and determining a cost associated with the tentative incorporation of the job set into the schedule; and for each selected project, selecting one of the associated job sets based at least in part on the costs associated with the tentative incorporation of the job sets, wherein each of the job sets comprises a plurality of jobs, and the scheduler is adapted to for each job of the associated job set, locate a time interval in the schedule in which resources of the computer system are available to begin and complete the job in the time interval. - View Dependent Claims (9, 10, 11)
-
-
12. Instructions stored on a non-transitory computer readable storage medium that when executed by a computer cause the computer to:
-
determine an order for projects to be scheduled on a computer system, each project being associated with multiple job sets such that any of the job sets may be executed by the computer to perform the project; and select the projects in a sequence according to the determined order to progressively build a schedule of jobs for execution on a computer system, including; for each selected project, tentatively incorporating each of the associated job sets into the schedule and determining a cost associated with the tentative incorporation of the job set into the schedule; and for each selected project, selecting one of the associated job sets based at least in part on the costs associated with the incorporation of the job sets, wherein each of the job sets comprises a plurality of jobs, and the storage medium storing instructions that when executed cause the computer to for each job of the associated job set, locate a time interval in the schedule in which resources of the computer system are available to begin and complete the job in the time interval. - View Dependent Claims (13)
-
Specification