| CPC G06Q 10/0633 (2013.01) [G06F 9/4881 (2013.01)] | 20 Claims |

|
1. An automated workflow composer comprising-a processor system that performs processor system operations comprising:
using a workflow generator of the processor system to perform an automated workflow composition process that generates a composed workflow that includes logical and metric goal characteristics comprising the composed workflow, when executed by a host device in a domain, satisfying a target logical goal in a manner that optimizes a target unmodeled metric goal;
wherein the composed workflow further includes a workflow sequence structure comprising multiple tasks and multiple cases;
wherein the multiple tasks comprise atomic tasks, multi-instance tasks, and multi-instance block tasks;
wherein the multiple cases are configured to execute on the host device in parallel and independently of one another;
wherein the automated workflow composition process comprises performing iterations of a sequential workflow evaluation process;
wherein each iteration of the sequential workflow evaluation process advances the automated workflow process toward generating the composed workflow that includes the logical and metric goal characteristics comprising the composed workflow, when executed by the host device in the domain, satisfying the target logical goal in the manner that optimizes the target unmodeled metric goal;
wherein each iteration of the sequential workflow evaluation process comprises:
using the workflow generator and an optimization engine to perform workflow generator operations and optimization engine operations to generate a candidate workflow sequence structure that is a candidate for the composed workflow, the candidate workflow sequence structure having an associated candidate logical goal that is a candidate for satisfying the target logical goal;
using the workflow-metric model of the workflow generator to incorporate a workflow-metric function into the workflow sequence generation operations and the optimization engine operations, wherein the workflow-metric function generates a predicted metric that results from executing the candidate workflow sequence, wherein the predicted metric is a candidate for satisfying the target unmodeled metric goal; and
using the workflow metric model and the optimization engine to bias the workflow sequence generation operations toward the target unmodeled metric goal by using the predicted metric to determine how close the candidate workflow is to satisfying the target logical goal; and
wherein the workflow-metric model has been trained, using a historical workflow-metric corpus and a neural network that implements a sequential decision-making (SDM) algorithm and a long short-term memory (LSTM) algorithm, to uncover the workflow-metric function;
wherein the historical workflow-metric corpus is generated by:
accessing already-performed workflow sequences from multiple domains; and
labeling the already-performed workflow sequences with multiple types of metrics that measure performance results of the already-performed historical workflow sequences; and
wherein the target unmodeled metric goals are unmodeled in that the target unmodeled metric goals correspond to the multiple types of metrics that measure the performance results of the already-performed historical workflow sequences; and
responsive to generating the composed workflow, converting the composed workflow into host-executable instructions, storing the host-executable instructions in non-volatile memory of the host device for execution of parallel threads corresponding to the multiple cases, such that each thread executes its respective case independently and in parallel, and wherein execution of the composed workflow by the host device expressly modifies a memory state of the host device in real time as the workflow progresses.
|