Systems and methods for implementing modular DOM (Document Object Model)-based multi-modal browsers
First Claim
1. A multi-modal browser, comprising:
- a plurality of modality-specific browsers, anda multi-modal shell that parses and processes a modality-independent representation of an application to generate modality-specific representations of the application which are rendered by corresponding modality-specific browsers to generate modality-specific views of the application, and to manage synchronization of I/O (input/output) events across each modality-specific view,wherein each modality-specific browser comprises;
an API (application programming interface) that enables the multi-model shell to control the browser and access events; and
a wrapper interface that support synchronization between the modality-specific views by event filtering and exhchanging synchronization information between the multi-modal shell and the browser,wherein the multi-modal shell comprises;
a model manager for maintaining a dialog state of the application;
a TAV (transformation/adaption/view preparation) manager for preparing and transforming pages or page snippets; and
a synchronization manager for managing event notifications to the browsers.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for building multi-modal browsers applications and, in particular, to systems and methods for building modular multi-modal browsers using a DOM (Document Object Model) and MVC (Model-View-Controller) framework that enables a user to interact in parallel with the same information via a multiplicity of channels, devices, and/or user interfaces, while presenting a unified, synchronized view of such information across the various channels, devices and/or user interfaces supported by the multi-modal browser. The use of a DOM framework (or specifications similar to DOM) allows existing browsers to be extended without modification of the underling browser code. A multi-modal browser framework is modular and flexible to allow various fat client and thin (distributed) client approaches.
-
Citations
14 Claims
-
1. A multi-modal browser, comprising:
-
a plurality of modality-specific browsers, and a multi-modal shell that parses and processes a modality-independent representation of an application to generate modality-specific representations of the application which are rendered by corresponding modality-specific browsers to generate modality-specific views of the application, and to manage synchronization of I/O (input/output) events across each modality-specific view, wherein each modality-specific browser comprises; an API (application programming interface) that enables the multi-model shell to control the browser and access events; and a wrapper interface that support synchronization between the modality-specific views by event filtering and exhchanging synchronization information between the multi-modal shell and the browser, wherein the multi-modal shell comprises; a model manager for maintaining a dialog state of the application; a TAV (transformation/adaption/view preparation) manager for preparing and transforming pages or page snippets; and a synchronization manager for managing event notifications to the browsers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed WAP (wireless application protocol) multi-modal browser system, comprising:
-
a GUI (graphical user interface) browser that resides on a client device, wherein the GUI browser comprises a DOM (document object model) interface for controlling the GUI browser and managing DOM event notifications, and a wrapper interface for filtering events; a speech application server comprising; a voice browser, wherein the voice browser comprises a DOM interface for controlling the voice browser and managing DOM event notifications, and a wrapper interface for filtering events; and an audio system for capturing and encoding speech data; and
one or morespeech engines for processing speech data, wherein the speech application server is distributed over a network; a multi-modal shell system for parsing and processing a modality-independent application and managing synchronization of I/O (input/output) events between the GUI and voice browsers; and a communication manager that employs protocols for transporting encoded voice data to the speech engines and protocols for enabling synchronization of the GUI browser. - View Dependent Claims (11, 12, 13)
-
-
14. A multi-modal browser, comprising:
-
a plurality of modality-dependent browsers, and a multi-modal shell for parsing and processing a modality-independent application and managing synchronization of I/O (input/output) events across each view generated by the plurality of modality-dependent browsers, wherein each modality-dependent browser comprises; an API (application programming interface) for controlling the browser and for managing events; and an external wrapper interface comprising synchronization protocols for supporting synchronization of the browser, and wherein the multi-modal shell comprises; a model manager for maintaining a dialog state of the application; a TAV (transformation/adaption/view preparation) manager for preparing and transforming pages or page snippets; and a synchronization manager for managing event notifications to the browsers.
-
Specification