US 12,248,810 B2
Automatically orchestrating a computerized workflow
Anton Zorin, Wädenswil (CH); Manish Kesarwani, Bengaluru (IN); Niels Dominic Pardon, Zürich (CH); Ritesh Kumar Gupta, Hyderabad (IN); and Sameep Mehta, Bangalore (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jun. 15, 2022, as Appl. No. 17/840,698.
Prior Publication US 2023/0409386 A1, Dec. 21, 2023
Int. Cl. G06F 9/48 (2006.01); G06N 7/01 (2023.01)
CPC G06F 9/4881 (2013.01) [G06F 9/4856 (2013.01); G06N 7/01 (2023.01)] 20 Claims
OG exemplary drawing
 
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.