| CPC G06F 40/35 (2020.01) [H04L 51/02 (2013.01)] | 18 Claims |

|
1. A computer system for conversation dialogue orchestration in virtual assistant communication sessions, the system comprising a server computing device having a memory that stores computer-executable instructions and a processor that executes the computer-executable instructions to:
establish chat-based communication sessions between a virtual assistant application of the server computing device and each of a plurality of client computing devices;
for each of the chat-based communication sessions:
capture, by the virtual assistant application, an utterance generated by a user of the client computing device during the chat-based communication session;
process, by the virtual assistant application, the utterance to instantiate a dialogue behavior tree comprising a plurality of workflow agents each associated with executable code for completing a corresponding workflow action, the plurality of workflow agents including an authentication agent for verifying an identify of a user at the client computing device;
traverse, by the virtual assistant application, the dialogue behavior tree to generate a response to the utterance, including for each workflow agent:
evaluating one or more conditions associated with the workflow agent to determine whether to execute the code in the workflow agent,
when the conditions associated with the workflow agent are met, executing the code in the workflow agent to complete the workflow action and storing a sub-response associated with the completed workflow action in a dialogue memory comprising an in-memory data store, and
storing a bit vector in the dialogue memory, the bit vector comprising a plurality of binary values representing the determination of whether to execute the code in each workflow agent made by the virtual assistant application during traversal of the dialogue behavior tree,
coalesce, by the virtual assistant application, the sub-responses stored in the dialogue memory to generate a final response to the utterance; and
transmit, by the virtual assistant application, the final response to the client computing device for display during the chat-based communication session;
aggregate the bit vectors generated during each of the chat-based communication sessions to generate a real-time view of user interactions with the dialogue behavior tree; and
scale one or more computing resources of an authentication server cluster that hosts the authentication agent when the aggregated bit vectors indicate that a minimum number of chat-based communication sessions invoke the authentication agent.
|