Using context information to facilitate processing of commands in a virtual assistant
First Claim
1. A computer-implemented method for processing user input to perform a task on an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
- receiving, at the electronic device, user input, the user input including a named relationship;
in response to receiving the user input;
displaying a first message corresponding to the user input that includes the named relationship;
identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and
interpreting, using the one or more processors, the received user input to derive a representation of user intent; and
in response to identifying the contact information and deriving the representation of user intent;
displaying a second message indicative of at least one task to be performed by the electronic device, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and
causing, using the one or more processors, to be performed the at least one task.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual assistant uses context information to supplement natural language or gestural input from a user. Context helps to clarify the user'"'"'s intent and to reduce the number of candidate interpretations of the user'"'"'s input, and reduces the need for the user to provide excessive clarification input. Context can include any available information that is usable by the assistant to supplement explicit user input to constrain an information-processing problem and/or to personalize results. Context can be used to constrain solutions during various phases of processing, including, for example, speech recognition, natural language processing, task flow processing, and dialog generation.
-
Citations
27 Claims
-
1. A computer-implemented method for processing user input to perform a task on an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving, at the electronic device, user input, the user input including a named relationship; in response to receiving the user input; displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and interpreting, using the one or more processors, the received user input to derive a representation of user intent; and in response to identifying the contact information and deriving the representation of user intent; displaying a second message indicative of at least one task to be performed by the electronic device, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and causing, using the one or more processors, to be performed the at least one task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for processing user input to perform a task on an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving user input, receiving, at the electronic device, a named relationship; in response to receiving the user input and the named relationship; displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and interpreting, using the one or more processors, the received user input to derive a user intent; and in response to identifying the contact information and deriving the representation of user intent; displaying a second message indicative of at least one action to be performed by the electronic device, wherein the at least one action is based at least in part on the derived representation of user intent and the identified contact information; and causing, using the one or more processors, to be performed the at least one action. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An electronic device controllable by user inputs, comprising a processor, an input interface, and an output interface;
- the processor operative to;
receive user input, the user input including a named relationship; in response to receiving the user input; display a first message corresponding to the user input that includes the named relationship; identify, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and interpret the received user input to derive a representation of user intent; and in response to identifying the contact information and deriving the representation of user intent; display a second message indicative of at least one task to be performed by the electronic device, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and cause the at least one task to be performed. - View Dependent Claims (20, 21, 22, 23)
- the processor operative to;
-
24. A non-transitory computer readable medium for processing user input, the computer readable media comprising computer program logic for:
-
receiving user input, the user input including a named relationship; in response to receiving the user input; displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user;
wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; andinterpreting the received user input to derive a representation of user intent; and in response to identifying the contact information and deriving the representation of user intent; displaying a second message indicative of at least one task to be performed by the electronic device, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and causing to be performed the at least one task. - View Dependent Claims (25, 26)
-
-
27. A computer-implemented method for processing user input to perform a task on an electronic device with one or more processors, a microphone, and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
receiving user input with the microphone, the user input including a named relationship and associated with at least one task; in response to receiving the user input; displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device;
contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; andinterpreting, using the one or more processors, the received user input to derive a representation of user intent; and in response to identifying the contact information and deriving the representation of user intent; displaying a second message indicative of the at least one task, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and causing, using the one or more processors, to be performed the at least one task.
-
Specification