Application keywords
First Claim
1. A computer-implemented method comprising:
- receiving audio data corresponding to an utterance of a user;
determining that at least a portion of the audio data corresponds to an action keyword, the action keyword corresponding to an action to be performed by a device associated with the user;
identifying candidate applications that correspond to the action keyword, the candidate applications that correspond to the action keyword comprising applications associated with a uniform resource identifier (URI) that corresponds to the action keyword;
selecting a candidate application, from the identified candidate applications that correspond to the action keyword, based at least on;
(i) a bidding weight associated with the action keyword for each of the candidate applications, and (ii) a power score associated with each of the candidate applications that is determined based at least on a popularity metric and a rating associated with each of the candidate applications,wherein the bidding weight associated with the action keyword for each of the candidate applications is normalized for each of the candidate applications to generate a normalized bidding weight associated with the action keyword for each of the candidate applications; and
executing the URI for the selected candidate application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data corresponding to an utterance of a user, determining that at least a portion of the audio data corresponds to an action keyword, obtaining candidate applications that correspond to the action keyword, which include applications associated with a uniform resource identifier (URI) that corresponds to the action keyword, ranking the candidate applications that correspond to the action keyword based at least on: (i) a bidding weight associated with the action keyword for each of the candidate applications, and (ii) a power score associated with each of the candidate applications, identifying a highest ranked application among the candidate applications that has a URI that corresponds to at least the action keyword, and executing the URI for the highest ranked application among the candidate applications that correspond to at least the action keyword.
63 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving audio data corresponding to an utterance of a user; determining that at least a portion of the audio data corresponds to an action keyword, the action keyword corresponding to an action to be performed by a device associated with the user; identifying candidate applications that correspond to the action keyword, the candidate applications that correspond to the action keyword comprising applications associated with a uniform resource identifier (URI) that corresponds to the action keyword; selecting a candidate application, from the identified candidate applications that correspond to the action keyword, based at least on;
(i) a bidding weight associated with the action keyword for each of the candidate applications, and (ii) a power score associated with each of the candidate applications that is determined based at least on a popularity metric and a rating associated with each of the candidate applications,wherein the bidding weight associated with the action keyword for each of the candidate applications is normalized for each of the candidate applications to generate a normalized bidding weight associated with the action keyword for each of the candidate applications; and executing the URI for the selected candidate application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
receiving audio data corresponding to an utterance of a user; determining that at least a portion of the audio data corresponds to an action keyword, the action keyword corresponding to an action to be performed by a device associated with the user; identifying candidate applications that correspond to the action keyword, the candidate applications that correspond to the action keyword comprising applications associated with a uniform resource identifier (URI) that corresponds to the action keyword; selecting a candidate application, from the identified candidate applications that correspond to the action keyword, based at least on;
(i) a bidding weight associated with the action keyword for each of the candidate applications, and (ii) a power score associated with each of the candidate applications that is determined based at least on a popularity metric and a rating associated with each of the candidate applications,wherein selecting the candidate application, from the identified candidate applications that correspond to the action keyword, comprises; determining a ranking score for each of the candidate applications, the ranking score being determined based at least on the bidding weight associated with the action keyword for each of the candidate applications, the power score associated with each of the candidate applications, and a feedback score for each URI that corresponds to the action keyword, the feedback score being determined for each URI based at least on a user action associated with the URI; identifying a highest ranked application among the candidate applications that has a URI that corresponds to at least the action keyword; and executing the URI for the highest ranked application. - View Dependent Claims (14, 15, 16, 17)
-
-
7. A system comprising one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:
-
receiving audio data corresponding to an utterance of a user; determining that at least a portion of the audio data corresponds to an action keyword, the action keyword corresponding to an action to be performed by a device associated with the user; identifying candidate applications that correspond to the action keyword, the candidate applications that correspond to the action keyword comprising applications associated with a uniform resource identifier (URI) that corresponds to the action keyword; selecting a candidate application, from the identified candidate applications that correspond to the action keyword, based at least on;
(i) a bidding weight associated with the action keyword for each of the candidate applications, and (ii) a power score associated with each of the candidate applications that is determined based at least on a popularity metric and a rating associated with each of the candidate applications,wherein the bidding weight associated with the action keyword for each of the candidate applications is normalized for each of the candidate applications to generate a normalized bidding weight associated with the action keyword for each of the candidate applications; and executing the URI for the selected candidate application. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification