×

Methods and apparatus for voice-enabling a web application

  • US 9,781,262 B2
  • Filed: 08/02/2012
  • Issued: 10/03/2017
  • Est. Priority Date: 08/02/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of determining a collective set of supported voice interactions for a plurality of frames of a web page displayed in a window of a web browser, wherein each of the plurality of frames includes content for a different web application, wherein the content for each of the plurality of frames is displayed simultaneously in the window of the web browser, wherein the plurality of frames includes a first frame and a second frame, wherein the first frame displays content for a first web application rendered by the web browser and the second frame displays content for a second web application rendered by the web browser, wherein the first web application is different from the second web application, the method comprising:

  • identifying a first data structure that includes information identifying a plurality of contexts of the first web application and supported voice interactions for the first web application in each of the plurality of contexts of the first web application;

    determining a first current context of the first web application, wherein determining the first current context comprises analyzing whether a particular marker is present in the content displayed in the first frame;

    determining based, at least in part, on the first current context of the first web application and the information included in the first data structure, a first set of supported voice interactions available for the first frame;

    identifying a second data structure that includes information identifying a plurality of contexts of the second web application and supported voice interactions for the second web application in each of the plurality of contexts of the second web application;

    determining based, at least in part, on a second current context of the second web application and the information included in the second data structure, a second set of supported voice interactions available for the second frame;

    determining the collective set of supported voice interactions based on the first set of supported voice interactions and the second set of voice interactions; and

    instructing an external speech engine to recognize voice input corresponding to the collective set of voice interactions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×