Patent ID: 9292252
Filing Date: 2016-03-22
CPC Classification: G06F

Claim Text:
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.