Task initiation using long-tail voice commands by weighting strength of association of the tasks and their respective commands based on user feedback
First Claim
1. A method comprising:
- receiving, at a client device, a given voice command from a user;
selecting, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each respective voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the respective voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger;
determining the one or more responsive actions associated with the selected voice-based trigger in the library;
identifying an application previously executed by one or more of the other client devices to perform the one or more responsive actions associated with the selected voice-based trigger in the library;
analyzing a plurality of distinct applications installed on the client device;
determining, based on the analyzing, that the application previously executed by the one or more of the other client devices to perform the one or more responsive actions is not currently installed on the client device;
identifying, based on the analyzing, an analogous application to the application previously executed by the one or more of the other client devices;
invoking, by the client device, the analogous application to perform the one or more responsive actions associated with the selected voice-based trigger;
receiving, by the client device from the user, feedback associated with the client device invoking the analogous application to perform the one or more responsive actions; and
altering a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback, wherein the altering includes incrementing a count corresponding to the strength of association when the feedback is positive and decrementing the count when the feedback is negative;
wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
In various implementations, upon receiving a given voice command from a user, a voice-based trigger may be selected from a library of voice-based triggers previously used across a population of users. The library may include association(s) between each voice-based trigger and responsive action(s) previously performed in response to the voice-based trigger. The selecting may be based on a measure of similarity between the given voice command and the selected voice-based trigger. One or more responsive actions associated with the selected voice-based trigger in the library may be determined. Based on the one or more responsive actions, current responsive action(s) may be performed by the client device. Feedback associated with performance of the current responsive action(s) may be received from the user and used to alter a strength of an association between the selected voice-based trigger and the one or more responsive actions, wherein the altering includes incrementing or decrementing a count corresponding to the strength of association based on the feedback being positive or negative respectively.
14 Citations
14 Claims
-
1. A method comprising:
-
receiving, at a client device, a given voice command from a user; selecting, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each respective voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the respective voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger; determining the one or more responsive actions associated with the selected voice-based trigger in the library; identifying an application previously executed by one or more of the other client devices to perform the one or more responsive actions associated with the selected voice-based trigger in the library; analyzing a plurality of distinct applications installed on the client device; determining, based on the analyzing, that the application previously executed by the one or more of the other client devices to perform the one or more responsive actions is not currently installed on the client device; identifying, based on the analyzing, an analogous application to the application previously executed by the one or more of the other client devices; invoking, by the client device, the analogous application to perform the one or more responsive actions associated with the selected voice-based trigger; receiving, by the client device from the user, feedback associated with the client device invoking the analogous application to perform the one or more responsive actions; and altering a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback, wherein the altering includes incrementing a count corresponding to the strength of association when the feedback is positive and decrementing the count when the feedback is negative; wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising one or more processors and memory operably coupled with the one or more processors, wherein the memory stores instructions that, in response to execution of the instructions by one or more processors, cause the one or more processors to operate an interactive assistant module configured to:
-
receive a given voice command from a user; select, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each respective voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the respective voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger; determine the one or more responsive actions associated with the selected voice-based trigger in the library; identify an application previously executed by one or more of the other client devices to perform the one or more responsive actions associated with the selected voice-based trigger in the library; analyze a plurality of distinct applications installed on the client device; determine, based on the analysis, that the application previously executed by the one or more of the other client devices to perform the one or more responsive actions is not currently installed on the client device; identify, based on the analysis, an analogous application to the application previously executed by the one or more of the other client devices; invoke the analogous application to perform the one or more responsive actions associated with the selected voice-based trigger; receive, from the user, feedback associated with the one or more processors invoking analogous application to perform the one or more responsive actions; and alter a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback, wherein the alteration includes incrementing a count corresponding to the strength of association when the feedback is positive and decrementing the count when the feedback is negative; wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the system. - View Dependent Claims (12, 13)
-
-
14. A method comprising:
-
receiving, from a population of users, a plurality of voice-based triggers and responsive actions invoked automatically at client devices operated by users of the population of users in response to the voice-based triggers; storing associations between the voice-based triggers and the responsive actions in a library, wherein the associations are endorsed by the population of users; receiving a new voice command provided by a given user at a given client device; selecting, from the library of voice-based triggers, a selected voice-based trigger, wherein the selecting is based at least in part on a measure of similarity between the new voice command and the selected voice-based trigger and on a context of the given user detected using one or more sensors of the given client device; determining one or more responsive actions associated with the selected voice-based trigger in the library; identifying an application previously executed by one or more of the client devices operated by users of the population of users to perform the one or more responsive actions associated with the selected voice-based trigger in the library; determining that the application previously executed by the one or more of the client devices operated by users of the population of users to perform the one or more responsive actions is not currently installed on the given client device; identifying, to the given client device, an analogous application to the application previously executed by the one or more of the other client devices, to trigger the given client device to execute the analogous application to perform the one or more responsive actions; receiving, by the client device based on input from the user, feedback associated with the given client device invoking the one or more responsive actions; and altering a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback, wherein the altering includes incrementing a count corresponding to the strength of association when the feedback is positive and decrementing the count when the feedback is negative.
-
Specification