Patent ID: 8020161

Claim:
A method of executing jobs comprising: obtaining a first plurality of jobs having a first plurality of priorities; generating, by the hardware processor and based on the first plurality of priorities, a first schedule for executing the first plurality of jobs; identifying a lowest priority in the first plurality of priorities; setting a first trigger threshold to a value exceeding the lowest priority; initiating execution of the first plurality of jobs according to the first schedule; obtaining a second plurality of jobs having a second plurality of priorities during execution of at least one of the first plurality of scheduled jobs, wherein the second plurality of priorities comprises a priority satisfying the first trigger threshold; generating, based on the second plurality of priorities and in response to the priority satisfying the first trigger threshold, a second schedule for executing the second plurality of jobs and a job of the first plurality of jobs; setting a second trigger threshold based on at least one of the second plurality of priorities; and initiating execution of the second plurality of jobs and the job of the first plurality of jobs according to the second schedule.