Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019027597) WORKFLOWS MANAGEMENT FRAMEWORK
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

CLAIMS

What is claimed is:

1. A system for management of workflows in a computer system comprising:

a control framework comprising:

a workflow scheduler;

a workflow dispatcher for receiving workflow information from the workflow scheduler;

a task dispatcher for implementing tasks contained in the workflow information;

a task instance dispatcher for assigning each task from the task dispatcher; and

a workflow repository for storing information relating to the workflows being managed,

wherein the control framework is configured to manage one or more workflows using command line commands.

2. The system of claim 1 , the control framework further comprising:

an agent module configured to receive commands from a third-party tool and format the received commands to be processed by the control framework.

3. The system of claim 2, the control framework further comprising:

a command line interface for converting the received commands into a command line format for processing by the control framework.

4. The system of claim 1 , wherein the workflow scheduler comprises a module to identify triggers for starting a process workflow.

5. The system of claim 4, wherein the trigger is an internal event.

6. The system of claim 5, wherein the internal event is one of: a time-bounded event, an error-bounded event and a task completion event.

7. The system of claim 4, wherein the trigger is an external event.

8. The system of claim 7, wherein the external event is one of: a task killed event and a workflow paused event.

9. The system of claim 1 , wherein the workflow scheduler is configured to spawn a workflow dispatcher for each workflow to be executed.

10. The system of claim 1 , wherein the workflow dispatcher is configured to identify tasks needed to complete a workflow and to spawn a task instance dispatcher for each task of the workflow.

1 1. The system of claim 10, wherein each task instance dispatcher begins a computer process via an operating system command interface, the computer process being executed by the operating system.

12. The system of claim 1 1 , wherein the task instance dispatcher tracks a process identifier (PID) of each computer process associated with the task instance dispatcher.

13. The system of claim 1 , the workflow repository comprising a memory, the memory storing:

process metadata;

process execution history;

logging information; and

memory states of task instance dispatchers monitoring currently execution computer processes.

14. The system of claim 13, wherein the process metadata information comprises task data split information for parallel execution of a task on a plurality of processors.

15. The system of claim 13, wherein the process metadata comprises parameters associated with a task.

16. The system of claim 13, wherein the process metadata comprises sequencing of one or more tasks.

17. The system of claim, further comprising:

a representational state transfer (REST) interface for allowing interoperability between the control framework and one or more third-party client tools.

18. A system for managing workflows of computer executable tasks comprising:

a plurality of control framework instances, each control framework comprising:

a workflow scheduler;

a workflow dispatcher;

a task dispatcher; and

a task instance dispatcher; and

a workflow repository in communication with each of the plurality of control framework instances, wherein each framework instance is configured to manage the computer executable tasks using command line commands.

19. The system of claim 18, wherein each control framework is configured to run on an operating system of a computing device that is executing the control framework.

20. The system of claim 19, wherein a first control framework is operating on a first operating system, and a second control framework is operating on an operating system different than the first operating system.