Systems and methods for implementing modular DOM (Document Object Model)-based multi-modal browsers
First Claim
1. A multi-modal browser, comprising:
- a model manager for managing a model comprising a modality-independent representation of an application, and a plurality of channel-specific controllers, wherein each controller processes and transforms the model to generate a corresponding channel-specific view of the model, wherein the channel-specific views are synchronized by the model manager such that a user interaction in one channel-specific view is reflected in another channel-specific view.
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
22 Claims
-
1. A multi-modal browser, comprising:
-
a model manager for managing a model comprising a modality-independent representation of an application, and a plurality of channel-specific controllers, wherein each controller processes and transforms the model to generate a corresponding channel-specific view of the model, wherein the channel-specific views are synchronized by the model manager such that a user interaction in one channel-specific view is reflected in another channel-specific view. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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
a wrapper interface comprising synchronization protocols for supporting synchronization of the browser. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22)
-
-
17. A WAP (wireless application protocol) multi-modal browser, comprising:
-
a GUI (graphical user interface) browser comprising a DOM (document object model) interface for controlling the GUI browser and managing DOM and event notification 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 event notification and a wrapper interface for filtering events;
an audio system for capturing and encoding speech data; and
one or more speech engines for processing speech data; and
a multi-modal shell for parsing and processing a modality-independent application and managing synchronization of I/O (input/output) events between the GUI and voice browsers.
-
Specification