Systems and Methods for Designing Voice Applications
1 Assignment
0 Petitions
Accused Products
Abstract
Examples disclose a method and system for designing voice applications. The method may be executable to receive a verbal input, parse the verbal input to recognize a keyword, and identify a plurality of applications associated with the recognized keyword. Moreover, the method may be further executable to determine a relevance and/or payment associated with the verbal input and/or keyword, to identify one or more applications that are already installed on a computing device, and to initiate or offer to initiate the identified installed application based on the determined relevance and/or payment. When an installed application is not identified, the method may be executable to identify one or more applications from a plurality of relevant candidate applications and present one or more of the identified relevant candidate applications to a user for possible installation. The payment may be based on whether the identified application is already installed on the computing device.
232 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method comprising:
-
parsing, at a computing device, a verbal input, wherein the computing device is in communication with a server, the computing device includes a constrained speech recognition search space, and the verbal input includes a plurality of words; identifying at least one keyword at the computing device using the constrained speech recognition search space; communicating with the server to identify at least one keyword at the server; determining, by the computing device, a plurality of applications based on the at least one keyword identified at the computing device and the at least one keyword identified at the server; assigning, by the computing device, respective priorities to respective applications of the plurality of applications based at least on;
(i) whether a respective application is installed on the computing device or is yet to be installed, (ii) a payment made to associate the identified keywords with the respective application, and (iii) a relevance of the respective application to the identified keywords; andproviding a ranked list of the plurality of applications based on the respective priorities; receiving feedback information indicative of a selection of an application of the plurality of applications; modifying the respective priorities assigned to the plurality of applications based on the feedback information; and associating, by the computing device, the modified respective priorities with the identified keywords. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30)
-
-
29. (canceled)
-
31. A non-transitory computer-readable medium having stored thereon instructions that, when executed by a computing device, cause the computing device to perform functions comprising:
-
parsing a verbal input, wherein the computing device is in communication with a server, the computing device includes a constrained speech recognition search space, and the verbal input includes a plurality of words; identifying at least one keyword at the computing device using the constrained speech recognition search space; communicating with the server to identify at least one keyword at the server; determining a plurality of applications based on the at least one keyword identified at the computing device and the at least one keyword identified at the server; assigning respective priorities to respective applications of the plurality of applications based at least on;
(i) whether a respective application is installed on the computing device or is yet to be installed, (ii) a payment made to associate the identified keywords with the respective application, and (iii) a relevance of the respective application to the identified keywords; andproviding a ranked list of the plurality of applications based on the respective priorities; receiving feedback information indicative of a selection of an application of the plurality of applications; modifying the respective priorities assigned to the plurality of applications based on the feedback information; and associating the modified respective priorities with the identified keywords. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A system comprising:
-
a computing device; and a memory having stored thereon instructions that, when executed by the computing device, causes the system to perform functions comprising; parsing a verbal input, wherein the computing device is in communication with a server, the computing device includes a constrained speech recognition search space, and the verbal input includes a plurality of words; identifying at least one keyword at the computing device using the constrained speech recognition search space; communicating with the server to identify at least one keyword at the server; determining a plurality of applications based on the at least one keyword identified at the computing device and the at least one keyword identified at the server; assigning respective priorities to respective applications of the plurality of applications based at least on;
(i) whether a respective application is installed on the computing device or is yet to be installed, (ii) a payment made to associate the identified keywords with the respective application, and (iii) a relevance of the respective application to the identified keywords; andproviding a ranked list of the plurality of applications based on the respective priorities; receiving feedback information indicative of a selection of an application of the plurality of applications; modifying the respective priorities assigned to the plurality of applications based on the feedback information; and associating the modified respective priorities with the identified keywords. - View Dependent Claims (37, 38, 40)
-
-
39. (canceled)
Specification