Automated systems and methods for generating executable workflows
AssigneeOptum, Inc.
InventorsJohn L. Lavoie, Michael Kelly
Life of this patent
Estimating the term…
Abstract
Various embodiments are directed to systems and methods for automatically constructing executable workflows comprising a plurality of executable modules. The system comprises a workflow assembly platform configured to review metadata associated with each of the plurality of executable modules to be included within the workflow and to automatically generate links for passing data between the selected executable modules such that execution of the workflow by an execution platform results in data flow from a workflow input, through each of the included executable modules, to generate and execute a workflow.
Claims27
An automated workflow generation platform for generating and executing composite workflows, the automated workflow generation platform comprising an assembly server and a plurality of execution severs, the automated workflow generation platform configured to:
- store a plurality of executable modules, wherein (a) each executable module comprises a corresponding executable binary, and (b) each executable module comprises corresponding metadata indicative of a data input format and a data output format;
- provide an interface presentation for display by a client computing entity, wherein the interface presentation comprises a selectable element corresponding to each executable module;
- receive input selecting a first executable module and a second executable module of the plurality of executable modules for inclusion in a composite workflow for analyzing data, wherein (a) the input selecting the first executable module and the second executable module is input via the interface, (b) the data input format for the first executable module is a first data format and the data output format for the first executable module is a second data format, and (c) the data input format for the second executable module is the second data format and the data output format for the second executable module is a third data format;
- responsive to receiving input selecting the first executable module and the second executable module for inclusion in the composite workflow, automatically generate, by the assembly server, the composite workflow comprising the first executable module and the second executable module, wherein (a) the metadata for the first executable module and the metadata for the second executable module are used to determine an execution order of the first executable module and the second executable module, (b) generating the composite workflow comprises linking the output of the first executable module to the input of the second executable module based at least in part on the metadata for the first executable module and the metadata for the second executable module, and (c) the composite workflow comprises a first executable binary corresponding to the first executable module and a second executable binary corresponding to the second executable module;
- store the composite workflow;
- and
- dynamically provide (a) the first executable binary corresponding to the first executable module to a first execution server of the plurality of execution servers for execution at run time, and (b) the second executable binary corresponding to the second executable module to a second execution server of the plurality of execution servers for execution at run time.
(canceled)
(canceled)
A computer-implemented method for generating and executing composite workflows, the method comprising:
- storing, by a system comprising an assembly server and a plurality of execution servers, a plurality of executable modules, wherein (a) each executable module comprises a corresponding executable binary, and (b) each executable module comprises corresponding metadata indicative of a data input format and a data output format;
- provide, by the system, an interface presentation for display by a client computing entity, wherein the interface presentation comprises a selectable element corresponding to each executable module;
- receiving, by the system, input selecting a first executable module and a second executable module of the plurality of executable modules for inclusion in a composite workflow for analyzing data, wherein (a) the input selecting the first executable module and the second executable module is input via the interface, (b) the data input format for the first executable module is a first data format and the data output format for the first executable module is a second data format, and (c) the data input format for the second executable module is the second data format and the data output format for the second executable module is a third data format;
- responsive to receiving input selecting the first executable module and the second executable module for inclusion in the composite workflow, automatically generating, by the assembly server, the composite workflow comprising the first executable module and the second executable module, wherein (a) the metadata for the first executable module and the metadata for the second executable module are used to determine an execution order of the first executable module and the second executable module, (b) generating the composite workflow comprises linking the output of the first executable module to the input of the second executable module based at least in part on the metadata for the first executable module and the metadata for the second executable module, and (c) the composite workflow comprises a first executable binary corresponding to the first executable module and a second executable binary corresponding to the second executable module;
- storing, by the system, the composite workflow
- dynamically providing, by the assembly server, (a) the first executable binary corresponding to the first executable module to a first execution server of the plurality of execution servers for execution at run time, and (b) the second executable binary corresponding to the second executable module to a second execution server of the plurality of execution servers for execution at run time.
(canceled)
(canceled)
A computer program product for generating and executing composite workflows, the computer program product comprising a non-transitory computer readable medium having computer program instructions stored therein, the computer program instructions when executed by a system comprising an assembly server and a plurality of execution servers, cause the system to:
- store a plurality of executable modules within at least one of a plurality of memory storage areas, wherein (a) each executable module comprises a corresponding executable binary, and (b) each executable module comprises corresponding metadata indicative of a data input format and a data output format;
- provide an interface presentation for display by a client computing entity, wherein the interface presentation comprises a selectable element corresponding to each executable module;
- receive input selecting a first executable module and a second executable module of the plurality of executable modules for inclusion in a composite workflow for analyzing data, wherein (a) the input selecting the first executable module and the second executable module is input via the interface, (b) the data input format for the first executable module is a first data format and the data output format for the first executable module is a second data format, and (c) the data input format for the second executable module is the second data format and the data output format for the second executable module is a third data format
- responsive to receiving input selecting the first executable module and the second executable module for inclusion in the composite workflow, automatically generate, by the assembly server, the composite workflow comprising the first executable module and the second executable module, wherein (a) the metadata for the first executable module and the metadata for the second executable module are used to determine an execution order of the first executable module and the second executable module, (b) generating the composite workflow comprises linking the output of the first executable module to the input of the second executable module based at least in part on the metadata for the first executable module and the metadata for the second executable module, and (c) the composite workflow comprises a first executable binary corresponding to the first executable module and a second executable binary corresponding to the second executable module;
- store the composite workflow;
- dynamically provide, by the assembly server, (a) the first executable binary corresponding to the first executable module to a first execution server of the plurality of execution servers for execution at run time, and (b) the second executable binary corresponding to the second executable module to a second execution server of the plurality of execution servers for execution at run time.
(canceled)
(canceled)
Dependencies are inferred from the claim text.