MVC (Model-View-Controller) based multi-modal authoring tool and development environment
First Claim
1. A non-transient computer readable medium embodying instructions executable by a processor to perform a method for authoring a multi-channel application model, the method steps comprising:
- generating a plurality of modality specific representations of an application, wherein the plurality of modality specific representations correspond to different modalities of interaction on respective channels having different respective characteristic access mechanisms, wherein the channels are simultaneously available and synchronized;
flagging a component of a first modality specific representation of the plurality of modality specific representations of the application to indicate that an interaction associated with the component is not synchronized across the channels of the plurality of modality-specific representations of the application;
receiving edits to the flagged component of the first modality-specific representation and generating an edited component; and
generating a modality-independent representation of the application from the plurality of modality specific representations, the modality-independent representation of the application synchronizing the plurality of modality specific representations including the edited component across the channels.
0 Assignments
0 Petitions
Accused Products
Abstract
Application development tools and method for building multi-channel, multi-device and multi-modal applications, and in particular, to systems and methods for developing applications whereby a user can interact in parallel with the same information via a multiplicity of channels and user interfaces, while a unified, synchronized views of the information are presented across the various channels or devices deployed by the user to interact with the information. In a preferred embodiment, application frameworks and development tools are preferably based on a MVC (Model-View-Controller) design paradigm that is adapted to provide synchronized multi-modal interactions. Multi-channel authoring can be developed using a similar methodology.
-
Citations
11 Claims
-
1. A non-transient computer readable medium embodying instructions executable by a processor to perform a method for authoring a multi-channel application model, the method steps comprising:
-
generating a plurality of modality specific representations of an application, wherein the plurality of modality specific representations correspond to different modalities of interaction on respective channels having different respective characteristic access mechanisms, wherein the channels are simultaneously available and synchronized; flagging a component of a first modality specific representation of the plurality of modality specific representations of the application to indicate that an interaction associated with the component is not synchronized across the channels of the plurality of modality-specific representations of the application; receiving edits to the flagged component of the first modality-specific representation and generating an edited component; and generating a modality-independent representation of the application from the plurality of modality specific representations, the modality-independent representation of the application synchronizing the plurality of modality specific representations including the edited component across the channels. - View Dependent Claims (10)
-
-
2. A method for authoring an application having a plurality of modality-specific views, comprising the steps of:
-
flagging a component of a first modality-specific view of the plurality of modality-specific views of the application to indicate that an interaction associated with the component is not synchronized across the channels of the plurality of modality-specific views of the application; receiving, by a processor, edits of the first modality-specific view of the application, wherein the plurality of modality-specific views correspond to different modalities of interaction on respective different channels providing access to the application via different respective characteristic access mechanisms having functionally distinct presentations; updating an application model, by the processor, in response to the editing of the first modality specific view; adapting a second modality-specific view of the application, by the processor, based on the updated application model; and generating a modality-independent view of the application from the first and second modality specific views, the modality-independent view of the application synchronizing first and second modality specific views including the edited component across the channels, wherein the channels are simultaneously available and synchronized. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 11)
-
Specification