Methods and apparatus for voiced-enabling a web application
First Claim
Patent Images
1. At least one server computer, comprising:
- at least one storage device storing a plurality of data structures, wherein each of the plurality of data structures specifies a set of voice interactions for a different web application, wherein each of the different web applications includes a plurality of web pages hosted on a web server that is distinct from the at least one server computer, wherein the plurality of data structures are Contextual Command Sheets (CCSs), and wherein the at least one storage device stores a plurality of identities of all web applications for which there is a corresponding CCS;
a communication interface configured to receive from a client computer, via at least one network, a request, wherein the request includes an identification of a web application; and
at least one processor programmed to search the at least one storage device to determine if the at least one storage device includes a data structure specifying a set of voice interactions for the web application identified in the request, wherein the set of voice interactions for the web application comprises at least one first voice interaction that is always active during execution of the web application and at least one second voice interaction that is only active in a particular context of the web application; and
wherein the communication interface is further configured to provide, via the at least one network, the data structure specifying a set of voice interactions for the web application identified in the request to the client computer in response to determining that the at least one storage device includes a data structure specifying a set of voice interactions for the web application.
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.
94 Citations
20 Claims
-
1. At least one server computer, comprising:
-
at least one storage device storing a plurality of data structures, wherein each of the plurality of data structures specifies a set of voice interactions for a different web application, wherein each of the different web applications includes a plurality of web pages hosted on a web server that is distinct from the at least one server computer, wherein the plurality of data structures are Contextual Command Sheets (CCSs), and wherein the at least one storage device stores a plurality of identities of all web applications for which there is a corresponding CCS; a communication interface configured to receive from a client computer, via at least one network, a request, wherein the request includes an identification of a web application; and at least one processor programmed to search the at least one storage device to determine if the at least one storage device includes a data structure specifying a set of voice interactions for the web application identified in the request, wherein the set of voice interactions for the web application comprises at least one first voice interaction that is always active during execution of the web application and at least one second voice interaction that is only active in a particular context of the web application; and wherein the communication interface is further configured to provide, via the at least one network, the data structure specifying a set of voice interactions for the web application identified in the request to the client computer in response to determining that the at least one storage device includes a data structure specifying a set of voice interactions for the web application. - View Dependent Claims (2, 3, 4, 5, 15, 16)
-
-
6. A method of providing, by at least one server computer, voice interaction information for a web application to a client computer in response to a request for the voice interaction information, the method comprising:
-
storing, on at least one storage device, a plurality of data structures, wherein each of the plurality of data structures specifies a set of voice interactions for a different web application, wherein each of the different web applications includes a plurality of web pages hosted on a web server that is distinct from the at least one server computer, wherein the plurality of data structures are Contextual Command Sheets (CCSs), and wherein the at least one storage device stores a plurality of identities of all web applications for which there is a corresponding CCS; receiving from the client computer, via at least one network, a request, wherein the request includes an identification of a web application; searching the at least one storage device to determine if the at least one storage device includes a data structure specifying a set of voice interactions for the web application identified in the request, wherein the set of voice interactions for the web application comprises at least one first voice interaction that is always active during execution of the web application and at least one second voice interaction that is only active in a particular context of the web application; and providing, via the at least one network, the data structure specifying a set of voice interactions for the web application included in the request to the client computer in response to-determining that the at least one storage device includes a data structure specifying a set of voice interactions for the web application. - View Dependent Claims (7, 8, 9, 10, 17, 18)
-
-
11. A non-transitory computer-readable storage medium encoded with a plurality of instructions that, when executed by at least one server computer, perform a method of providing voice interaction information for a web application to a client computer in response to a request for the voice interaction information, the method comprising:
-
storing, on at least one storage device, a plurality of data structures, wherein each of the plurality of data structures specifies a set of voice interactions for a different web application, wherein each of the different web applications includes a plurality of web pages hosted on a web server that is distinct from the at least one server computer, wherein the plurality of data structures are Contextual Command Sheets (CCSs), and wherein the at least one storage device stores a plurality of identities of all web applications for which there is a corresponding CCS; receiving from the client computer, via at least one network, a request, wherein the request includes an identification of the web application; searching the at least one storage device to determine if the at least one storage device includes a data structure specifying a set of voice interactions for the web application identified in the request, wherein the set of voice interactions for the web application comprises at least one first voice interaction that is always active during execution of the web application and at least one second voice interaction that is only active in a particular context of the web application; and providing, via the at least one network, the data structure specifying a set of voice interactions for the web application included in the request to the client computer in response to-determining that the at least one storage device includes a data structure specifying a set of voice interactions for the web application. - View Dependent Claims (12, 13, 14, 19, 20)
-
Specification