Virtual assistant team identification
First Claim
1. One or more computer storage media storing computer-readable instructions that, when executed, instruct one or more processors to perform operations comprising:
- determining a first location of a smart device;
determining a first virtual assistant that is configured to perform a task that is related to the first location;
outputting the first virtual assistant via the smart device to facilitate a conversation with a user;
outputting a communication via the smart device from the first virtual assistant;
determining that the smart device has moved to a second location that is different than the first location;
based at least in part on the determining that the smart device has moved to the second location, identifying a second virtual assistant that is configured to perform a second task that is related to the second location of the smart device, the second task being different than the first task, the second virtual assistant being configured with a different characteristic than the first virtual assistant;
in response to identifying the second virtual assistant, outputting the second virtual assistant via the smart device to continue the conversation with the user; and
outputting a communication via the smart device from the second virtual assistant.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques and architectures for implementing a team of virtual assistants are described herein. The team may include multiple virtual assistants that are configured with different characteristics, such as different functionality, base language models, levels of training, visual appearances, personalities, and so on. The characteristics of the virtual assistants may be configured by trainers, end-users, and/or a virtual assistant service. The virtual assistants may be presented to end-users in conversation user interfaces to perform different tasks for the users in a conversational manner. The different virtual assistants may adapt to different contexts. The virtual assistants may additionally, or alternatively, interact with each other to carry out tasks for the users, which may be illustrated in conversation user interfaces.
297 Citations
20 Claims
-
1. One or more computer storage media storing computer-readable instructions that, when executed, instruct one or more processors to perform operations comprising:
-
determining a first location of a smart device; determining a first virtual assistant that is configured to perform a task that is related to the first location; outputting the first virtual assistant via the smart device to facilitate a conversation with a user; outputting a communication via the smart device from the first virtual assistant; determining that the smart device has moved to a second location that is different than the first location; based at least in part on the determining that the smart device has moved to the second location, identifying a second virtual assistant that is configured to perform a second task that is related to the second location of the smart device, the second task being different than the first task, the second virtual assistant being configured with a different characteristic than the first virtual assistant; in response to identifying the second virtual assistant, outputting the second virtual assistant via the smart device to continue the conversation with the user; and outputting a communication via the smart device from the second virtual assistant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 13, 14, 17)
-
-
8. 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 acts comprising; causing a first virtual assistant of a group of virtual assistants to be output to a user along with a communication from the first virtual assistant, the first virtual assistant being configured to perform a first task; obtaining contextual information related to a conversation between the user and the first virtual assistant, the contextual information identifying a location of the user; based at least in part on the contextual information, determining that the user has changed locations to the location identified in the contextual information; identifying a second virtual assistant of the group of virtual assistants that is configured to perform a second task that is related to the location of the user, the second task being different than the first task, the second virtual assistant being associated with a different persona than the first virtual assistant; and causing the second virtual assistant to be output to the user along with a communication from the second virtual assistant to continue the conversation. - View Dependent Claims (9, 10, 11, 12, 15, 16)
-
-
18. A method comprising:
-
causing, by a computing device, a first virtual assistant of a group of virtual assistants to be output to a user along with a communication from the first virtual assistant, the first virtual assistant being configured to perform a first task; obtaining, by the computing device, contextual information identifying a location of the user; based at least in part on the contextual information, determining, by the computing device, that the user has changed locations to the location identified in the contextual information; identifying a second virtual assistant of the group of virtual assistants that is configured to perform a second task that is related to the location of the user, the second task being different than the first task, the second virtual assistant being associated with a different persona than the first virtual assistant; and causing, by the computing device, the second virtual assistant to be output to the user along with a communication from the second virtual assistant. - View Dependent Claims (19, 20)
-
Specification