Methods and systems for deploying and managing scalable multi-service virtual assistant platform
First Claim
1. A system for a virtual assistant platform, comprising:
- at least one memory device that stores computer-executable instructions; and
at least one processor configured to access the memory device, wherein the processor is configured to execute the computer-executable instructions to;
receive one or more utterances from a user;
generate a parsed user input from the one or more utterances using a natural language understanding (NLU) module;
obtain at least one information value from the parsed user input and/or contextual data using a plurality of information agents;
perform one or more actions in response to the parsed user input, the contextual data, and/or the at least one information value using a plurality of action agents, wherein the plurality of information agents and the plurality of action agents are interrelated via one or more relationship connections, wherein the one or more relationship connections comprises at least a prerequisite connection that activates one or more prerequisite information agents to fulfill one or more prerequisite conditions for a given action agent; and
arbitrate an activation of the plurality of information agents and the plurality of action agents using a masterbot to render a response back to the user.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a scalable multi-service virtual assistant platform that can construct a fluid and dynamic dialogue by assembling responses to end user utterances from two kinds of agents, information agents and action agents. The information agents and action agents are managed by a masterbot or arbiter. The virtual assistant can gain new skills by getting instructions about a new service expressed in a form of pre-requisites and action combinations; the virtual assistant platform automatically handles dialogue generation, arbitration and optimization to survey prerequisites from the end user, and eventually to take action. The present invention allows a large number of services to implemented using a small number of building blocks. These building blocks can be used to assemble a much larger number of services. In turn, each service can be delivered through a large variety of conversations with end users, enabling a fluid and dynamic dialogue to be seamlessly implemented.
-
Citations
19 Claims
-
1. A system for a virtual assistant platform, comprising:
-
at least one memory device that stores computer-executable instructions; and at least one processor configured to access the memory device, wherein the processor is configured to execute the computer-executable instructions to; receive one or more utterances from a user; generate a parsed user input from the one or more utterances using a natural language understanding (NLU) module; obtain at least one information value from the parsed user input and/or contextual data using a plurality of information agents; perform one or more actions in response to the parsed user input, the contextual data, and/or the at least one information value using a plurality of action agents, wherein the plurality of information agents and the plurality of action agents are interrelated via one or more relationship connections, wherein the one or more relationship connections comprises at least a prerequisite connection that activates one or more prerequisite information agents to fulfill one or more prerequisite conditions for a given action agent; and arbitrate an activation of the plurality of information agents and the plurality of action agents using a masterbot to render a response back to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory, computer-readable medium storing computer-executable instructions for a multi-service virtual assistant platform which, when executed by a processor, cause the processor to perform operations comprising steps to:
-
receive one or more utterances from a user; generate a parsed user input from the one or more utterances using a natural language understanding (NLU) module; obtain at least one information value from the parsed user input and/or contextual data using a plurality of information agents; perform one or more actions in response to the parsed user input, the contextual data, and/or the at least one information value using a plurality of action agents, wherein the plurality of information agents and the plurality of action agents are interrelated via one or more relationship connections, wherein the one or more relationship connections comprises at least a prerequisite connection that activates one or more prerequisite information agents to fulfill one or more prerequisite conditions for a given action agent; and arbitrate an activation of the plurality of information agents and the plurality of action agents using a masterbot to render a response back to the user.
-
-
19. A computer-implemented method for a multi-service virtual assistant platform which, when executed by a processor, causes the processor to perform steps comprising:
-
receiving one or more utterances from a user; generating a parsed user input from the one or more utterances using a natural language understanding (NLU) module; obtaining at least one information value from the parsed user input and/or contextual data using a plurality of information agents; performing one or more actions in response to the parsed user input, the contextual data, and/or the at least one information value using a plurality of action agents, wherein the plurality of information agents and the plurality of action agents are interrelated via one or more relationship connections, wherein the one or more relationship connections comprises at least a prerequisite connection that activates one or more prerequisite information agents to fulfill one or more prerequisite conditions for a given action agent; and activating one or more of the plurality of information agents and the plurality of action agents using a masterbot to render a response back to the user.
-
Specification