×

Techniques for job flow processing

  • US 10,310,896 B1
  • Filed: 12/13/2018
  • Issued: 06/04/2019
  • Est. Priority Date: 03/15/2018
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising a processor and a storage to store instructions that, when executed by the processor, cause the processor to perform operations comprising:

  • identify a job flow comprising a set of tasks for performance, each task in the job flow associated with a duration, and each task in the job flow is connected to at least one upstream task or at least one downstream task, wherein an upstream task for a respective task requires completion before performance of the respective task and a downstream task requires completion after performance of the respective task;

    determine a list of upstream tasks in the job flow;

    identify a set of end chain tasks comprising one or more tasks in the job flow and excluded from the list of upstream tasks, the set of end chain tasks including a first end chain task and a second end chain task;

    generate a data structure to store a held time remaining until end (TRUE) value for each task in the job flow;

    compute a current TRUE value for each end chain task, wherein a respective current TRUE value for a respective end chain task in the set of end chain tasks comprises a duration associated with the respective end chain task;

    update the held TRUE value in the data structure with the current TRUE value for each end chain task when the current TRUE value exceeds the held TRUE value;

    identify a first set of upstream tasks comprising a first upstream task and a second upstream task, the first set of upstream tasks comprising one or more upstream tasks connected to the first end chain task in the set of end chain tasks;

    compute a current TRUE value for each task in the first set of upstream tasks, wherein a respective current TRUE value for a respective task in the first set of upstream tasks comprises a sum of a duration associated with the respective task and the held TRUE value for the first end chain task;

    update the held TRUE value in the data structure with the current TRUE value for each task in the first set of upstream tasks when the current TRUE value exceeds the held TRUE value; and

    generate a job queue based on the data structure to store the held TRUE value for each task in the job flow, the job queue comprising a list of tasks in the job flow ordered from a largest held TRUE value to a smallest held TRUE value.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×