Virtual assistant conversations
First Claim
Patent Images
1. A method comprising:
- under control of one or more processors executing computerized instructions stored in memory;
causing a virtual assistant to be presented via a computing device to enable a conversation with a user in a natural language, wherein the computerized instructions are configured via a graphical user interface that receives features of a knowledge base for storage in the memory, the features of the knowledge base organized to trigger outputs according to units of vocabulary patterns arranged in the features of the knowledge base, wherein the units of vocabulary patterns are stored in the memory with respective labels for each feature;
receiving a speech input string via the virtual assistant during the conversation;
converting the speech input string to converted data by substituting portions of the speech input string with sets of terms bearing corresponding labels that refer back to the respective labels of the knowledge base;
matching the respective labels to the corresponding labels to identify a digital response to the speech input string; and
causing the digital response to be presented to the user in real-time via the virtual assistant.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual assistant may communicate with a user in a natural language that simulates a human. The virtual assistant may be associated with a human-configured knowledge base that simulates human responses. In some instances, a parent response may be provided by the virtual assistant and, thereafter, a child response that is associated with the parent response may be provided.
-
Citations
10 Claims
-
1. A method comprising:
-
under control of one or more processors executing computerized instructions stored in memory; causing a virtual assistant to be presented via a computing device to enable a conversation with a user in a natural language, wherein the computerized instructions are configured via a graphical user interface that receives features of a knowledge base for storage in the memory, the features of the knowledge base organized to trigger outputs according to units of vocabulary patterns arranged in the features of the knowledge base, wherein the units of vocabulary patterns are stored in the memory with respective labels for each feature; receiving a speech input string via the virtual assistant during the conversation; converting the speech input string to converted data by substituting portions of the speech input string with sets of terms bearing corresponding labels that refer back to the respective labels of the knowledge base; matching the respective labels to the corresponding labels to identify a digital response to the speech input string; and causing the digital response to be presented to the user in real-time via the virtual assistant. - View Dependent Claims (2, 3, 4, 9, 10)
-
-
5. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
causing a virtual assistant to be presented via a computing device to enable a conversation with a user in a natural language, wherein the virtual assistant is configured with instructions stored in computerized memory to access features of a knowledge base stored in a computer readable media, the features of the knowledge base organized to trigger parent responses and child responses according to units of vocabulary patterns arranged in the features of the knowledge base, wherein the vocabulary patterns are stored in the memory with respective labels and the instructions implement the following steps; receiving a speech input string via the virtual assistant during the conversation; substituting portions of the speech input string with sets of terms bearing corresponding labels that refer back to the respective labels of the knowledge base; converting the speech input string to converted data comprising the sets of terms; matching the respective labels and the corresponding labels to determine a parent response for responding to the speech input string that is received during the conversation; causing the virtual assistant to provide the parent response; and based on at least one of a value that is external to the conversation, a value that is obtained from an application, or a value that is obtained from a previous conversation between the user and the virtual assistant, determining a child response for responding to additional user input that is received during the conversation, the child response being accessible via the parent response. - View Dependent Claims (6, 7, 8)
-
Specification