| CPC G06F 9/4881 (2013.01) [G06F 9/4856 (2013.01); G06N 7/01 (2023.01)] | 20 Claims |

|
1. A computer-implemented method of automatically orchestrating a computerized workflow with an orchestration interface, the method comprising:
receiving, by one or more processors, update information of a workflow from a task manager system (TMS), wherein the update information is applied to a previous state of the workflow, which is managed by the TMS, and wherein the workflow is defined by a set of tasks, inputs to the tasks, and outputs from the tasks, and wherein said inputs and outputs determine runtime dependencies between the tasks;
populating, by the one or more processors, a topology of nodes and edges as a directed acyclic graph (DAG), wherein the nodes are mapped to the workflow tasks managed by the TMS and the edges capture the runtime dependencies between the tasks, as per said inputs to the tasks and outputs from the tasks;
identifying, by the one or more processors, a dependent task that depends on a completed task as per said runtime dependencies, based on traversing the nodes and edges of the DAG; and
orchestrating, by the one or more processors, the execution of the dependent task by interacting with a task execution system (TES) and instructing the TES to execute the dependent task that depends on the completed task identified by traversing the DAG.
|