Customizing actions based on contextual data and voice-based inputs
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a voice input from a user that includes a command to perform a specific action, the action having a plurality of parameters, and each parameter specifying information necessary to perform the action;
determining that the voice input is missing values for one or more parameters required to perform the action;
in response to determining that the voice input is missing values for one or more parameters required to perform the action, identifying one or more current or future events related to the user that are relevant to the action, wherein each current or future event is either (i) currently occurring relative to a time when the voice input was received or (ii) will occur in the future relative to the time when the voice input was received;
customizing the action by assigning values to the one or more parameters missing values from data associated with the one or more current or future events; and
performing the customized action.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for customizing an action. In some implementations, voice input is received from a user and a context is determined from the voice input. Potential contextual data is identified based on the context and the voice input. A level of confidence is determined for an association of the potential contextual data and the context. An action is performed based on the voice input, the potential contextual data, and the level of confidence. The potential contextual data is used to customize the action.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving a voice input from a user that includes a command to perform a specific action, the action having a plurality of parameters, and each parameter specifying information necessary to perform the action; determining that the voice input is missing values for one or more parameters required to perform the action; in response to determining that the voice input is missing values for one or more parameters required to perform the action, identifying one or more current or future events related to the user that are relevant to the action, wherein each current or future event is either (i) currently occurring relative to a time when the voice input was received or (ii) will occur in the future relative to the time when the voice input was received; customizing the action by assigning values to the one or more parameters missing values from data associated with the one or more current or future events; and performing the customized action. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:
-
receiving a voice input from the user that includes a command to perform a specific action, the action having a plurality of parameters, and each parameter specifying information necessary to perform the action; determining that the voice input is missing values for one or more parameters required to perform the action; in response to determining that the voice input is missing values for one or more parameters required to perform the action, identifying one or more current or future events related to the user that are relevant to the action, wherein each current or future event either is (i) currently occurring relative to a time when the voice input was received or (ii) will occur in the future relative to the time when the voice input was received; customizing the action by assigning values to the one or more parameters missing values from data associated with the one or more current or future events; and performing the customized action. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer storage media encoded with a computer program, the computer program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a voice input from the user that includes a command to perform a specific action, the action having a plurality of parameters, and each parameter specifying information necessary to perform the action; determining that the voice input is missing values for one or more parameters required to perform the action; in response to determining that the voice input is missing values for one or more parameters required to perform the action, identifying one or more current or future events related to the user that are relevant to the action, wherein each current or future event is either (i) currently occurring relative to a time when the voice input was received or (ii) will occur in the future relative to the time when the voice input was received; customizing the action by assigning values to the one or more parameters missing values form data associated with the one or more current or future events; and performing the customized action. - View Dependent Claims (14, 15, 16, 17)
-
Specification