Patent ID: 8539492

Claim:
A system, comprising: at least one physical computing device; and a dependency management application executable in the at least one physical computing device, the dependency management application comprising: logic that executes a plurality of jobs; logic that determines that a first one of the plurality of jobs depends on a completion of at least another one of the plurality of jobs and records at least one corresponding dependency as being unsatisfied, the at least one corresponding dependency indicating dependence of the first one of the plurality of jobs on the completion of the at least another one of the plurality of jobs; logic that suspends execution of the first one of the plurality of jobs when at least one of the at least one corresponding dependency is determined to be unsatisfied, the at least one of the at least one corresponding dependency remaining unsatisfied until being updated as being satisfied; logic that updates the at least one corresponding dependency as being satisfied when the at least another one of the plurality of jobs completes execution, the logic that updates further comprising: logic that records a corresponding job result in a data store when the at least another one of the plurality of jobs completes execution, wherein the corresponding job result is recorded in a first table and the dependencies are recorded in a second table; logic that determines a plurality of unsatisfied dependencies that depend on the corresponding job result; and logic that updates each one of the unsatisfied dependencies as being satisfied; and logic that resumes execution of the first one of the plurality of jobs when every one of the at least one corresponding dependency is satisfied.