Conversation user interface
First Claim
1. A computing device, comprising:
- one or more processors;
a display communicatively coupled to the one or more processors; and
memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising;
causing display of a conversation graphical user interface (GUI) via the display, the conversation GUI including;
an entry portion to receive user input; and
an area to present a user dialog representation associated with the user input and a device dialog representation associated with a response from a virtual assistant for the user input;
mapping the user input to a context to determine an intent associated with the user input;
selecting and utilizing a communication channel between the display and the virtual assistant based on the context;
causing display of, via the conversation GUI, a control for at least one of the user dialog representation or the device dialog representation, wherein the control includes options for displaying and hiding an assumption used to determine the response;
receiving a selection of the control; and
based at least in part on the selection of the control, causing the conversation GUI to either display or hide the assumption used to determine the response, wherein the assumption includes at least some content that is different than content of the response, and wherein causing display of the control comprises causing display of the control in an overlaid manner on at least one of the user dialog representation and the device dialog representation.
3 Assignments
0 Petitions
Accused Products
Abstract
A conversation user interface enables users to better understand their interactions with computing devices, particularly when speech input is involved. The conversation user interface conveys a visual representation of a conversation between the computing device, or virtual assistant thereon, and a user. The conversation user interface presents a series of dialog representations that show input from a user (verbal or otherwise) and responses from the device or virtual assistant. Associated with one or more of the dialog representations are one or more graphical elements to convey assumptions made to interpret the user input and derive an associated response. The conversation user interface enables the user to see the assumptions upon which the response was based, and to optionally change the assumption(s). Upon change of an assumption, the conversation GUI is refreshed to present a modified dialog representation of a new response derived from the altered set of assumptions.
-
Citations
20 Claims
-
1. A computing device, comprising:
-
one or more processors; a display communicatively coupled to the one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; causing display of a conversation graphical user interface (GUI) via the display, the conversation GUI including; an entry portion to receive user input; and an area to present a user dialog representation associated with the user input and a device dialog representation associated with a response from a virtual assistant for the user input; mapping the user input to a context to determine an intent associated with the user input; selecting and utilizing a communication channel between the display and the virtual assistant based on the context; causing display of, via the conversation GUI, a control for at least one of the user dialog representation or the device dialog representation, wherein the control includes options for displaying and hiding an assumption used to determine the response; receiving a selection of the control; and based at least in part on the selection of the control, causing the conversation GUI to either display or hide the assumption used to determine the response, wherein the assumption includes at least some content that is different than content of the response, and wherein causing display of the control comprises causing display of the control in an overlaid manner on at least one of the user dialog representation and the device dialog representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
displaying a conversation graphical user interface (GUI) associated with a virtual assistant; receiving user input via the conversation GUI; mapping the user input to a context to determine an intent associated with the user input; selecting and utilizing a communication channel between the display and the virtual assistant based on the context as mapped; displaying, via the conversation GUI, a first visual representation for the user input; identifying a response to the user input; displaying, via the conversation GUI, a second visual representation for the response, the response indicating that an action was performed at least in part by the virtual assistant; displaying, via the conversation GUI, a control for at least one of the first visual representation or and the second visual representation, wherein the control includes options for displaying and hiding an assumption used to determine the response; receiving a selection of the control; and based at least in part on the selection of the control, causing the conversation GUI to either display or hide an assumption used to determine the response, wherein the assumption includes at least some content that is different than content of the response, and wherein displaying the control comprises displaying the control in an overlaid manner on at least one of the user dialog representation and the device dialog representation. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
presenting a conversation graphical user interface (GUI) associated with a virtual assistant to facilitate a conversation between a virtual assistant and a user; presenting, within the conversation GUI, dialog representations that are each associated with at least one of user input from the user or and a response from the virtual assistant; mapping parsed portions of the conversation to a context to determine an intent associated with the conversation; selecting and utilizing a communication channel between the display and the virtual assistant based on the context; enabling the user to view data that was used to formulate any response from the virtual assistant; causing display of, via the conversation GUI, a control for at least one of a user dialog representation or a device dialog representation, wherein the control includes options for displaying and hiding an assumption used to determine the response; receiving a selection of the control; and based at least in part on the selection of the control, causing the conversation GUI to either display or hide the assumption used to determine the response, wherein the assumption includes at least some content that is different than content of the response, and wherein displaying the control comprises displaying the control in an overlaid manner on at least one of the user dialog representation and the device dialog representation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification