VIRTUAL ASSISTANT TEAM IDENTIFICATION
First Claim
1. A method comprising:
- causing display of a virtual assistant, from among multiple virtual assistants, via a conversation user interface, the virtual assistant being displayed with a dialog representation representing a communication from the virtual assistant, the multiple virtual assistants being configured with different characteristics;
identifying, by a smart device, another virtual assistant of the multiple virtual assistants to display via the conversation user interface; and
causing the other virtual assistant to be displayed via the conversation user interface to perform a task for a user, the conversation user interface being displayed via a display of the smart device, the other virtual assistant being displayed with a dialog representation representing a communication from the other 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.
201 Citations
20 Claims
-
1. A method comprising:
-
causing display of a virtual assistant, from among multiple virtual assistants, via a conversation user interface, the virtual assistant being displayed with a dialog representation representing a communication from the virtual assistant, the multiple virtual assistants being configured with different characteristics; identifying, by a smart device, another virtual assistant of the multiple virtual assistants to display via the conversation user interface; and causing the other virtual assistant to be displayed via the conversation user interface to perform a task for a user, the conversation user interface being displayed via a display of the smart device, the other virtual assistant being displayed with a dialog representation representing a communication from the other virtual assistant. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer storage media storing computer-readable instructions that, when executed, instruct one or more processors to perform operations comprising:
-
outputting a first virtual assistant via a smart device to facilitate a conversation with a user and outputting a communication via the smart device from the first virtual assistant; identifying a second virtual assistant to be output via the smart device, the second virtual assistant being configured with a different characteristic than the first virtual assistant; and 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 (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; obtaining contextual information related to a conversation between a user and the first virtual assistant; analyzing the contextual information to identify a second virtual assistant of the group of virtual assistants to continue the conversation, the second virtual assistant being configured to perform a different task than the first virtual assistant and 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 (18, 19, 20)
-
Specification