Virtual assistant conversations for ambiguous user input and goals
First Claim
Patent Images
1. A method comprising:
- causing a virtual agent to be output to facilitate an interactive session between the virtual agent and a user;
receiving initial user input during the interactive session;
processing the initial user input to determine components for the initial user input and a pattern of the components, the pattern of the components including at least one of an order of the components or a proximity of the components to each other, each of the components relating to a term in the initial user input;
determining a concept of the initial user input based at least in part on the pattern of the components;
ending the interactive session between the virtual agent and the user;
starting a subsequent interactive session between the virtual agent and the user;
receiving additional user input during the subsequent interactive session;
using the concept of the initial user input to determine a response for the additional user input; and
causing the virtual agent to output the response for the additional user input.
3 Assignments
0 Petitions
Accused Products
Abstract
Ambiguous input of a user received during an interactive session with a virtual agent may be processed. The virtual agent may be presented via a computing device to facilitate the interactive session with the user. The user may provide the ambiguous input, which is processed to determine a response to the input. The virtual agent may provide the response to the user. The virtual agent may also carry out a goal-based dialogue where a goal to be accomplished is identified. The virtual agent may prompt the user for information related to the goal.
183 Citations
28 Claims
-
1. A method comprising:
-
causing a virtual agent to be output to facilitate an interactive session between the virtual agent and a user; receiving initial user input during the interactive session; processing the initial user input to determine components for the initial user input and a pattern of the components, the pattern of the components including at least one of an order of the components or a proximity of the components to each other, each of the components relating to a term in the initial user input; determining a concept of the initial user input based at least in part on the pattern of the components; ending the interactive session between the virtual agent and the user; starting a subsequent interactive session between the virtual agent and the user; receiving additional user input during the subsequent interactive session; using the concept of the initial user input to determine a response for the additional user input; and causing the virtual agent to output the response for the additional user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
enabling an interactive session between a virtual agent and a user; receiving user input during the interactive session; determining a concept of the user input; starting a subsequent interactive session between the virtual agent and the user; receiving ambiguous user input during the subsequent interactive session between the virtual agent and the user; determining a meaning of the ambiguous user input based at least in part on the concept of the user input; determining a response for the ambiguous user input based at least in part on the meaning of the ambiguous user input; and causing the virtual agent to provide the response. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors; and memory communicatively coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; causing a virtual agent to be output to facilitate a conversation with a user; identifying a first goal to be accomplished, the first goal being associated with multiple variables; receiving natural language input of the user; determining that information for a variable of the multiple variables is missing; causing the virtual agent to prompt the user for the information that is missing; receiving additional natural language input; determining that the additional natural language input relates to a second goal, distinct from the first goal; performing a task related to the second goal; and causing the virtual agent to return to the first goal and prompt the user again for the information that is missing for the first goal. - View Dependent Claims (20, 21, 22)
-
-
23. A system comprising:
-
one or more processors; and memory communicatively coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; causing a virtual agent to be output to facilitate an interactive session between the virtual agent and a user; receiving initial user input during the interactive session; processing the initial user input to determine components for the initial user input and a pattern of the components, the pattern of the components including at least one of an order of the components or a proximity of the components to each other, each of the components relating to a term in the initial user input; determining a concept of the initial user input based at least in part on the pattern of the components; ending the interactive session between the virtual agent and the user; starting a subsequent interactive session between the virtual agent and the user; receiving additional user input during the subsequent interactive session; using the concept of the initial user input to determine a response for the additional user input; and causing the virtual agent to output the response for the additional user input. - View Dependent Claims (24, 25)
-
-
26. A system comprising:
-
one or more processors; and memory communicatively coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; enabling an interactive session between a virtual agent and a user; receiving user input during the interactive session; determining a concept of the user input; starting a subsequent interactive session between the virtual agent and the user; receiving ambiguous user input during the subsequent interactive session between the virtual agent and the user; determining a meaning of the ambiguous user input based at least in part on the concept of the user input; determining a response for the ambiguous user input based at least in part on the meaning of the ambiguous user input; and causing the virtual agent to provide the response. - View Dependent Claims (27, 28)
-
Specification