Intent driven command processing
First Claim
Patent Images
1. A computing system, comprising:
- a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to provide;
a user interface mechanism configured to detect a user utterance;
a select component configured to detect user selection of a portion of a document being displayed;
a command set processing component configured to;
receive an interpretation of the utterance;
based on the interpretation of the utterance and based on the selected portion of the document,aggregate a plurality of different commands into a group of commands; and
surface a user actuatable input mechanism that collectively represents the group of commands; and
an action generator configured to;
in response to a detected user actuation of the user actuatable input mechanism that collectively represents the group of commands, control an application corresponding to the document to perform, in bulk, the plurality of different commands on the selected portion of the document.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device receives a voice command to perform an action within a document. An interpretation of the voice command is mapped to a set of commands. Disambiguation is automatically performed by conducting a user experience to receive additional information.
67 Citations
20 Claims
-
1. A computing system, comprising:
-
a processor; and memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to provide; a user interface mechanism configured to detect a user utterance; a select component configured to detect user selection of a portion of a document being displayed; a command set processing component configured to; receive an interpretation of the utterance; based on the interpretation of the utterance and based on the selected portion of the document, aggregate a plurality of different commands into a group of commands; and surface a user actuatable input mechanism that collectively represents the group of commands; and an action generator configured to; in response to a detected user actuation of the user actuatable input mechanism that collectively represents the group of commands, control an application corresponding to the document to perform, in bulk, the plurality of different commands on the selected portion of the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method, comprising:
-
detecting a user utterance; detecting user selection of a portion of a document being displayed, the selected portion including a set of objects; receiving, from a linguistic processing system, an interpretation and a textual representation of the utterance; identifying and aggregating a plurality of commands into a group of commands, based on the interpretation of the utterance and based on the selected portion of the document; controlling a user interface component to surface a user actuatable input mechanism, representing the group of commands; detecting user actuation of the user actuatable input mechanism; determining whether all objects in the set of objects are of a same object type; if all objects in the set of objects are of the same object type, executing the commands on the objects; and controlling the user interface mechanism to surface a set of command user input mechanisms, each actuatable to perform a command related to the set of commands, and a set of selection user input mechanisms, each actuatable to select other objects in the document on which commands are to be executed; and if all objects in the set of objects are not the same type, determining whether the group of commands can all be executed on the objects in the set of objects and, if so, executing the group of commands on the set of objects. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A mobile device, comprising:
-
a processor; and memory storing instructions executable by the processor, wherein the instructions, when executed, configure the mobile device to; detect a user utterance; detect user selection of a portion of a document being displayed; determine whether the user selection is ambiguous and, if so, display an estimate of the selected portion with a set of user input mechanisms that are actuatable to change the selected portion, and a confirmation input mechanism that is actuatable to confirm the selected portion; receive an interpretation of the utterance; aggregate a plurality of commands into a group of commands, based on the interpretation of the utterance and based on the selected portion of the document; determine whether the group of commands includes a given command that the user is to be informed of and, if so, display a message identifying the given command to the user for user confirmation; after display of the message, and in response to detecting user confirmation of the given command, automatically execute the group of commands by controlling an application corresponding to the document to perform the group of commands on the selected portion of the document; and display a result of executing the group of commands on the selected portion of the document along with at least one of a set of tweaking actuators, each of which is actuatable to modify the group of commands and an undo actuator that is actuatable to undo the group of commands. - View Dependent Claims (19, 20)
-
Specification