Adaptive virtual intelligent agent
First Claim
1. A system comprising:
- a processor;
a memory module communicatively coupled to the processor;
a data structure template stored in the memory module, wherein;
the data structure template is a graph data structure comprising a first plurality of nodes; and
the first plurality of nodes are connected by a first plurality of edges;
machine readable instructions stored in the memory module that cause the system to perform at least the following when executed by the processor;
receive a voice-based input;
in response to receiving the voice-based input, generate a data structure instantiation based on the data structure template, wherein;
the data structure instantiation is a graph data structure comprising a second plurality of nodes; and
the second plurality of nodes are connected by a second plurality of edges;
access the data structure template to determine a prompt to provide to a speaker;
provide the prompt to the speaker;
receive an input in response to providing the prompt to the speaker;
add a node to the data structure instantiation that includes the input, wherein the node added to the data structure instantiation is connected to at least one of the second plurality of nodes by a first edge; and
connect the node added to the data structure instantiation with at least one of the first plurality of nodes of the data structure template by a second edge.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of an adaptive virtual intelligent agent (“AVIA”) service are disclosed. It may include the functions of a human administrative assistant for an enterprise including customer support, customer relationship management, and fielding incoming caller inquiries. It also has multi-modal applications for the home through interaction with AVIA implemented in the home. It may engage in free-form natural language dialogs. During a dialog, embodiments maintain the context and meaning of the ongoing dialog and provides information and services as needed by the domain of the application. Over time, the service automatically extends its knowledge of the domain (as represented in the Knowledge Tree Graphs) through interaction with external resources. Embodiments can intelligently understand and converse with users using free-form speech without pre-programmed deterministic sequences of questions and answers, can dynamically determine what it needs to know to converse meaningfully with users, and knows how to obtain information it needs.
128 Citations
21 Claims
-
1. A system comprising:
-
a processor; a memory module communicatively coupled to the processor; a data structure template stored in the memory module, wherein; the data structure template is a graph data structure comprising a first plurality of nodes; and the first plurality of nodes are connected by a first plurality of edges; machine readable instructions stored in the memory module that cause the system to perform at least the following when executed by the processor; receive a voice-based input; in response to receiving the voice-based input, generate a data structure instantiation based on the data structure template, wherein; the data structure instantiation is a graph data structure comprising a second plurality of nodes; and the second plurality of nodes are connected by a second plurality of edges; access the data structure template to determine a prompt to provide to a speaker; provide the prompt to the speaker; receive an input in response to providing the prompt to the speaker; add a node to the data structure instantiation that includes the input, wherein the node added to the data structure instantiation is connected to at least one of the second plurality of nodes by a first edge; and connect the node added to the data structure instantiation with at least one of the first plurality of nodes of the data structure template by a second edge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; a memory module communicatively coupled to the processor; a plurality of data structure templates stored in the memory module, wherein; each of the plurality of data structure templates is a graph data structure comprising a first plurality of nodes; and the first plurality of nodes are connected by a first plurality of edges; a plurality of data structure instantiations stored in the memory module, wherein; each of the plurality of data structure instantiations is a graph data structure comprising a second plurality of nodes; and the second plurality of nodes are connected by a second plurality of edges; machine readable instructions stored in the memory module that cause the system to perform at least the following when executed by the processor; receive an input from a speaker; determining whether the speaker is recognized; if the speaker is recognized; selecting a data structure instantiation from the plurality of data structure instantiations, wherein the selected data structure instantiation was previously associated with the recognized speaker; and determining a prompt having the highest likelihood of being relevant to the speaker session based on one or more nodes in the selected data structure instantiation; and if the speaker is not recognized; determining a type of business associated with the speaker session; selecting a data structure template of the plurality of data structure templates that is associated with the speaker session; and determining a prompt having the highest likelihood of being relevant to the speaker session based on one or more nodes in the plurality of data structure instantiations. - View Dependent Claims (14, 15)
-
-
16. A method of interactively responding to voice comprising:
-
receiving a voice-based input; identifying a speaker associated with the voice-based input; if the speaker is recognized, selecting a first data structure instantiation associated with the speaker from a memory module, wherein the first data structure instantiation includes a first plurality of nodes connected by a first plurality of edges; if the speaker is not recognized, selecting a data structure template from the memory module, wherein the selected data structure template includes a third plurality of nodes connected by a third plurality of edges, and creating a second data structure instantiation that is associated with the speaker based on the selected data structure template, wherein the second data structure instantiation includes a second plurality of nodes connected by a second plurality of edges; determining a phrase construct having the highest likelihood of being relevant to the speaker based on analysis of one or more contexts chosen from the first data structure instantiation associated with the speaker or a plurality of other data structure instantiations stored in the memory module; and prompting the user with the phrase construct. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification