Methods and apparatus for voiced-enabling a web application
First Claim
1. A method of voice-enabling a web application, wherein the web application includes one or more web pages received from a web server and rendered by a web browser of an electronic device, the method comprising:
- identifying the web application based, at least in part, on an identifier associated with a web page of the web application;
issuing a query to at least one information source other than the web server to determine whether information describing a set of one or more supported voice interactions for the web application is available, wherein the query includes an identification of the web application, wherein the at least one information source includes voice interaction information for a plurality of different web applications, each of which comprises one or more web pages, wherein the querying at least one information source other than the web server comprises sending a request to the at least one information source, wherein the request includes information associated with the web application, wherein the at least one information source includes a local data source associated with the electronic device and/or an external data source connected to the electronic device via at least one publicly-accessible network;
retrieving from the at least one information source, in response to determining that the information describing a set of one or more supported voice interactions for the web application is available, the information describing the set of one or more supported voice interactions for the web application, wherein the set of one or more supported voice interactions comprises at least one first supported voice interaction that is always active during execution of the web application and at least one second supported voice interaction that is only active in a particular context of the web application;
determining, based on content of a rendered web page of the web application, whether the web application is in the particular context; and
enabling voice input for the web application based on the retrieved information specifying the set of one or more supported voice interactions, wherein enabling voice input for the web application comprises enabling the at least one second supported voice interaction in response to determining that the web application is in the particular context.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for voice-enabling a web application, wherein the web application includes one or more web pages rendered by a web browser on a computer. At least one information source external to the web application is queried to determine whether information describing a set of one or more supported voice interactions for the web application is available, and in response to determining that the information is available, the information is retrieved from the at least one information source. Voice input for the web application is then enabled based on the retrieved information.
-
Citations
18 Claims
-
1. A method of voice-enabling a web application, wherein the web application includes one or more web pages received from a web server and rendered by a web browser of an electronic device, the method comprising:
-
identifying the web application based, at least in part, on an identifier associated with a web page of the web application; issuing a query to at least one information source other than the web server to determine whether information describing a set of one or more supported voice interactions for the web application is available, wherein the query includes an identification of the web application, wherein the at least one information source includes voice interaction information for a plurality of different web applications, each of which comprises one or more web pages, wherein the querying at least one information source other than the web server comprises sending a request to the at least one information source, wherein the request includes information associated with the web application, wherein the at least one information source includes a local data source associated with the electronic device and/or an external data source connected to the electronic device via at least one publicly-accessible network; retrieving from the at least one information source, in response to determining that the information describing a set of one or more supported voice interactions for the web application is available, the information describing the set of one or more supported voice interactions for the web application, wherein the set of one or more supported voice interactions comprises at least one first supported voice interaction that is always active during execution of the web application and at least one second supported voice interaction that is only active in a particular context of the web application; determining, based on content of a rendered web page of the web application, whether the web application is in the particular context; and enabling voice input for the web application based on the retrieved information specifying the set of one or more supported voice interactions, wherein enabling voice input for the web application comprises enabling the at least one second supported voice interaction in response to determining that the web application is in the particular context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A non-transitory computer-readable storage medium encoded with a plurality of instructions that, when executed by a computer, perform a method of voice-enabling a web application, wherein the web application includes one or more web pages received from a web server and rendered by a web browser executing on the computer, the method comprising:
-
identifying the web application based, at least in part, on an identifier associated with a web page of the web application; issuing a query to at least one information source other than the web server to determine whether information describing a set of one or more supported voice interactions for the web application is available, wherein the query includes an identification of the web application, wherein the at least one information source includes voice interaction information for a plurality of different web applications, each of which comprises one or more web pages, wherein the querying at least one information source other than the web server comprises sending a request to the at least one information source, wherein the request includes information associated with the identified web application, wherein the at least one information source includes a local data source associated with the electronic device and/or an external data source connected to the electronic device via at least one publicly-accessible network; retrieving from the at least one information source, in response to determining that the information describing a set of one or more supported voice interactions for the web application is available, the information describing the set of one or more supported voice interactions for the web application, wherein the set of one or more supported voice interactions comprises at least one first supported voice interaction that is always active during execution of the web application and at least one second supported voice interaction that is only active in a particular context of the web application; determining, based on content of a rendered web page of the web application, whether the web application is in the particular context; and enabling voice input for the web application based on the retrieved information specifying the set of one or more supported voice interactions, wherein enabling voice input for the web application comprises enabling the at least one second supported voice interaction in response to determining that the web application is in the particular context. - View Dependent Claims (12, 17)
-
-
13. A computer, comprising:
-
at least one storage device having stored thereon a plurality of instructions; and at least one processor programmed to execute the plurality of instructions to; identify a web application based, at least in part, on an identifier associated with a web page of the web application, wherein the web page is received from a web server; issue a query to at least one information source other than the web server to determine whether information describing a set of one or more supported voice interactions for the web application is available, wherein the query includes an identification of the web application, wherein the at least one information source includes voice interaction information for a plurality of different web applications, each of which comprise one or more web pages, wherein the querying at least one information source other than the web server comprises sending a request to the at least one information source, wherein the request includes information associated with the identified web application, wherein the at least one information source includes a local data source associated with the electronic device and/or an external data source connected to the electronic device via at least one publicly-accessible network; retrieve from the at least one information source, in response to determining that the information describing a set of one or more supported voice interactions for the web application is available, the information describing the set of one or more supported voice interactions for the web application, wherein the set of one or more supported voice interactions comprises at least one first supported voice interaction that is always active during execution of the web application and at least one second supported voice interaction that is only active in a particular context of the web application; determine, based on content of a rendered web page of the web application, whether the web application is in the particular context; and enable voice input for the web application based on the retrieved information specifying the set of one or more supported voice interactions, wherein enabling voice input for the web application comprises enabling the at least one second supported voice interaction in response to determining that the web application is in the particular context. - View Dependent Claims (14, 15, 18)
-
Specification