Patent ID: 7028306

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