System and method for optimizing job scheduling within program builds
AssigneeElectric Cloud, Inc.
InventorJohn Eric Melski
Life of this patent
Estimating the term…
Abstract
A method for executing program builds comprising: analyzing file dependency information and job duration information associated with jobs of the program build; scheduling jobs for a current program build based on the analysis of the dependency information and the job duration data; executing the jobs according to the schedule; collecting file usage information and new job duration information from each of the jobs; supplementing the file dependency information with the file usage information; and storing the new job duration information to be used for scheduling jobs in subsequent program builds.
Claims24
A method for executing program builds comprising:
- analyzing file dependency information and job duration information associated with jobs of the program build;
- scheduling jobs for a current program build based on the analysis of the dependency information and the job duration information;
- executing the jobs according to the schedule;
- collecting file usage information and new job duration information from each of the jobs;
- supplementing the file dependency information with the file usage information;
- and
- storing the new job duration information to be used for scheduling jobs in subsequent program builds.
A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
- analyzing file dependency information and job duration information associated with jobs of the program build;
- scheduling jobs for a current program build based on the analysis of the dependency information and the job duration information;
- executing the jobs according to the schedule;
- collecting file usage information and new job duration information from each of the jobs;
- supplementing the file dependency information with the file usage information;
- and
- storing the new job duration information to be used for scheduling jobs in subsequent program builds.
Dependencies are inferred from the claim text.