Enhanced processing for communication workflows using machine-learning techniques
AssigneeOracle International Corporation
InventorsSudhakar Kalluri, Venkata Chandrashekar Duvvuri
Life of this patent
Estimating the term…
Abstract
The present disclosure generally relates to evaluating communication workflows comprised of tasks using machine-learning techniques. More particularly, the present disclosure relates to systems and methods for generating a prediction of a task outcome of a communication workflow, generating a recommendation of one or more tasks to add to a partial communication workflow to complete the communication workflow, and generating a vector representation of a communication workflow.
Claims20
A computer-implemented method comprising:
- providing an interface that enables a user to define a communication workflow, the communication workflow being configurable to include a set of tasks that facilitate interactions with a set of user devices, and each task of the set of tasks including executable code that, upon execution, performs a function associated with the set of user devices;
- receiving, at the interface, input corresponding to a selection of one or more tasks from the set of tasks, the one or more tasks defining a partial communication workflow, the partial communication workflow being associated with one or more parameters that characterize each task of the one or more tasks of the partial communication workflow;
- identifying a structure of the partial communication workflow, the structure of the partial communication workflow being represented by one or more nodes and/or one or more stages, wherein each task of the one or more tasks of the partial communication workflow corresponds to a node of the one or more nodes or a stage of the one or more stages;
- generating a composite feature vector representing the partial communication workflow, the composite feature vector being generated using a feature vector of each task of the one or more tasks of the communication workflow, and the feature vector of each task of the one or more tasks being generated by executing one or more machine-learning techniques using the one or more parameters that characterize the task;
- accessing a set of previously-executed partial communication workflows, each previously-executed partial communication workflow of the set of previously-executed partial communication workflows being represented by a structure, a composite feature vector, and a task outcome;
- selecting a subset of the set of previously-executed partial communication workflows, the subset of previously-executed partial communication workflows sharing a same structure with the partial communication workflow;
- determining, from the subset of previously-executed partial communication workflows, one or more previously-executed partial communication workflows that are similar to the partial communication workflow, the similarity being based on a comparison between the composite feature vector of each previously-executed partial communication workflow of the subset and the composite feature vector of the partial communication workflow;
- generating an output for completing the partial communication workflow, the output including one or more recommended tasks that complete the partial communication workflow, the one or more recommended tasks being selected from one or more remaining tasks of a previously-executed partial communication workflow of the one or more previously-executed partial communication workflows that share the same structure with the partial communication workflow and that are determined to be similar to the partial communication workflow, and the selection being based on the task outcome of the one or more previously-executed partial communication workflows that share the same structure with the partial communication workflow and that are determined to be similar to the partial communication workflow;
- and
- displaying the output on the interface.
A system, comprising:
- one or more processors;
- and
- a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more processors, cause the one or more processors to perform operations including:
- providing an interface that enables a user to define a communication workflow, the communication workflow being configurable to include a set of tasks that facilitate interactions with a set of user devices, and each task of the set of tasks including executable code that, upon execution, performs a function associated with the set of user devices;
- receiving, at the interface, input corresponding to a selection of one or more tasks from the set of tasks, the one or more tasks defining a partial communication workflow, the partial communication workflow being associated with one or more parameters that characterize each task of the one or more tasks of the partial communication workflow;
- identifying a structure of the partial communication workflow, the structure of the partial communication workflow being represented by one or more nodes and/or one or more stages, wherein each task of the one or more tasks of the partial communication workflow corresponds to a node of the one or more nodes or a stage of the one or more stages;
- generating a composite feature vector representing the partial communication workflow, the composite feature vector being generated using a feature vector of each task of the one or more tasks of the communication workflow, and the feature vector of each task of the one or more tasks being generated by executing one or more machine-learning techniques using the one or more parameters that characterize the task;
- accessing a set of previously-executed partial communication workflows, each previously-executed partial communication workflow of the set of previously-executed partial communication workflows being represented by a structure, a composite feature vector, and a task outcome;
- selecting a subset of the set of previously-executed partial communication workflows, the subset of previously-executed partial communication workflows sharing a same structure with the partial communication workflow;
- determining, from the subset of previously-executed partial communication workflows, one or more previously-executed partial communication workflows that are similar to the partial communication workflow, the similarity being based on a comparison between the composite feature vector of each previously-executed partial communication workflow of the subset and the composite feature vector of the partial communication workflow;
- generating an output for completing the partial communication workflow, the output including one or more recommended tasks that complete the partial communication workflow, the one or more recommended tasks being selected from one or more remaining tasks of a previously-executed partial communication workflow of the one or more previously-executed partial communication workflows that share the same structure with the partial communication workflow and that are determined to be similar to the partial communication workflow, and the selection being based on the task outcome of the one or more previously-executed partial communication workflows that share the same structure with the partial communication workflow and that are determined to be similar to the partial communication workflow;
- and
- displaying the output on the interface.
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a processing apparatus to perform operations including:
- providing an interface that enables a user to define a communication workflow, the communication workflow being configurable to include a set of tasks that facilitate interactions with a set of user devices, and each task of the set of tasks including executable code that, upon execution, performs a function associated with the set of user devices;
- receiving, at the interface, input corresponding to a selection of one or more tasks from the set of tasks, the one or more tasks defining a partial communication workflow, the partial communication workflow being associated with one or more parameters that characterize each task of the one or more tasks of the partial communication workflow;
- identifying a structure of the partial communication workflow, the structure of the partial communication workflow being represented by one or more nodes and/or one or more stages, wherein each task of the one or more tasks of the partial communication workflow corresponds to a node of the one or more nodes or a stage of the one or more stages;
- generating a composite feature vector representing the partial communication workflow, the composite feature vector being generated using a feature vector of each task of the one or more tasks of the communication workflow, and the feature vector of each task of the one or more tasks being generated by executing one or more machine-learning techniques using the one or more parameters that characterize the task;
- accessing a set of previously-executed partial communication workflows, each previously-executed partial communication workflow of the set of previously-executed partial communication workflows being represented by a structure, a composite feature vector, and a task outcome;
- selecting a subset of the set of previously-executed partial communication workflows, the subset of previously-executed partial communication workflows sharing a same structure with the partial communication workflow;
- determining, from the subset of previously-executed partial communication workflows, one or more previously-executed partial communication workflows that are similar to the partial communication workflow, the similarity being based on a comparison between the composite feature vector of each previously-executed partial communication workflow of the subset and the composite feature vector of the partial communication workflow;
- generating an output for completing the partial communication workflow, the output including one or more recommended tasks that complete the partial communication workflow, the one or more recommended tasks being selected from one or more remaining tasks of a previously-executed partial communication workflow of the one or more previously-executed partial communication workflows that share the same structure with the partial communication workflow and that are determined to be similar to the partial communication workflow, and the selection being based on the task outcome of the one or more previously-executed partial communication workflows that share the same structure with the partial communication workflow and that are determined to be similar to the partial communication workflow;
- and
- displaying the output on the interface.
Dependencies are inferred from the claim text.