ArticleslgStudy

computer science

Multimodal Architecture and Interfaces

Multimodal Architecture and Interfaces is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Multimodal Architecture and Interfaces rather than just read about it. In short: Multimodal Architecture and Interfaces is an open standard developed by the World Wide Web Consortium since 2005. It was published as a Recommendation of the W3C on October 25, 2012.

Multimodal Architecture and Interfaces — main illustration
Multimodal Architecture and Interfaces — illustration

Key takeaways

  • Multimodal Architecture and Interfaces belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Multimodal Architecture and Interfaces to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Multimodal Architecture and Interfaces from memory before moving on to harder problems.

Reference excerpt

Multimodal Architecture and Interfaces is an open standard developed by the World Wide Web Consortium since 2005. It was published as a Recommendation of the W3C on October 25, 2012. The document is a technical report specifying a multimodal system architecture and its generic interfaces to facilitate integration and multimodal interaction management in a computer system. It has been developed by the W3C's Multimodal Interaction Working Group.

Description The Multimodal Architecture and Interfaces recommendation introduces a generic structure and a communication protocol to allow the modules in a multimodal system to communicate with each other. This specification proposes an event-driven architecture as a general frame of reference focused in the control flow data exchange. It can be used to determine the basic infrastructures needed to command the application's multimodal services. The architecture is also proposed to facilitate the task of implementing several types of multimodal services providers on multiple devices: mobile devices and cell phones, home appliances, Internet of Things objects, television and home networks, enterprise applications, web applications, "smart" cars or on medical devices and applications.

Logical structure

Multimodal Architecture and Interfaces is the specified description of a larger services infrastructure called The Runtime Framework which provides the main functions that a multimodal system can need. This framework is at a higher level of abstraction than the MMI architecture. The MMI Runtime Framework is the runtime support and communication modules of the multimodal system while MMI Architecture is the description and the specification of its main modules, its interfaces and its communication modes.

The Multimodal Architecture and Interfaces specification is based on the MVC design pattern, that proposes to organize the user interface structure in three parts: the Model, the View and the Controller. This design pattern is also shown by the Data-Flow-Presentation architecture from the Voice Browser Working Group.

A particularity of this architecture is that although the presentation layer represented by theView has traditionally been associated with graphical interfaces; this recommendation abstraction generalizes the View to the broader context of the multimodal interaction, where the user can use a combination of visual, auditory, biometric and / or tactile modalities. The MMI Architecture recommendation distinguishes three types of components: the Interaction Manager – IM, the Data Component – DC and the Modality Components – MC. This distinction is similar to the separation between the Controller, the Model and the presentation documents of the View in the MVC pattern. Another characteristic is recursion. The modules are black boxes and it is possible to encapsulate several components in a more complex component, which communicate with an Interaction Manager at a higher level. In this way, the architecture follows the nested dolls principle. The specification also covers the issues of a distributed implementation on multiple material resources in a network or a centralized implementation, with all the modules installed in a single material support. Information sharing between modules is loose coupled. This promotes low dependence between modules, reducing the impact of changes in one module on other modules, and facilitating the modules' reuse. In this way, the modules have little or no knowledge of the functioning of any other modules and the communication between modules is done through the exchange of messages following a precise communication protocol provided by the architecture's API.

The MMI architecture modules

The interaction manager The interaction manager is a logical component, responsible for all message exchanges between the components of the system and the multimodal Runtime Framework. It is a communication bus and also an event handler. Each application can configure at least one Interaction Manager to define the required interaction logic. This controller is the core of the multimodal interaction:

It manages the specific behaviors triggered by the events exchanged between the various input and output components. It manages the communication between the modules and the client application. It ensures consistency between multiple inputs and outputs and provides a general perception of the application's current status. It is responsible for data synchronization. It is responsible for focus management. It manages communication with any other entity outside the system.

The modality components The modality components are responsible for specific tasks, including handling inputs and outputs in various ways, such as speech, writing, video, etc.. These are logical entities that handles the input and output of different hardware devices (microphone, graphic tablet, keyboard) and software services (motion detection, biometric changes) associated with the multimodal system. For example, (see figure below), a modality component A can be charged at the same time of the speech recognition and the audio input management. Another modality component B can manage the complementary command inputs on two different devices: a graphics tablet and a microphone. Two modality components C, can manage separately two complementary inputs given by a single device: a camcorder. And finally, a modality component D, can use an external recognition web service and only be responsible for the control of communication exchanges needed for the recognition task.

In all four cases the system has a generic modality component for the detection of a voice command input, despite the differences in implementation. Any modality component can potentially wrap multiple features provided by multiple physical devices but also more than one modality component could be included in a single device. To this extent the modality component is an abstraction of the same kind of input handled and implemented differently in each case. For this reason, the W3C recommendation currently does not describe in detail the structure or implementation of the modality components. It focuses only on the need of a communication interface with the Interaction Manager and the need of an implementation that follows a specific communication protocol: the Life-Cycle Events.

… excerpt ends here. Continue reading the full article.

Illustrations

Multimodal Architecture and Interfaces: The MVC design pattern in the MMI Architecture
The MVC design pattern in the MMI Architecture
Multimodal Architecture and Interfaces: Recursion in the MMI Architecture
Recursion in the MMI Architecture
Multimodal Architecture and Interfaces: MMI Architecture Modules
MMI Architecture Modules
Multimodal Architecture and Interfaces: Input abstraction in the modality components
Input abstraction in the modality components
Multimodal Architecture and Interfaces: Public and private data component
Public and private data component

Worked examples

Example 1 — a first encounter with Multimodal Architecture and Interfaces

Start with the simplest possible case. Write down what Multimodal Architecture and Interfaces claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Multimodal Architecture and Interfaces before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Multimodal Architecture and Interfaces ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Multimodal Architecture and Interfaces

In research
Multimodal Architecture and Interfaces appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Multimodal Architecture and Interfaces in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Multimodal Architecture and Interfaces is common in secondary-school and first-year university syllabi. It links to neighbouring topics Human–computer interaction, Multimodal interaction, Software architecture, so understanding it makes those chapters shorter.
In everyday life
Look for Multimodal Architecture and Interfaces outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Multimodal Architecture and Interfaces in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Multimodal Architecture and Interfaces means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Multimodal Architecture and Interfaces out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Multimodal Architecture and Interfaces in simple terms?

Multimodal Architecture and Interfaces is an open standard developed by the World Wide Web Consortium since 2005. It was published as a Recommendation of the W3C on October 25, 2012.

Why does Multimodal Architecture and Interfaces matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Multimodal Architecture and Interfaces?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Multimodal Architecture and Interfaces.

Tags

  • Human–computer interaction
  • Multimodal interaction
  • Software architecture
  • World Wide Web Consortium standards
  • XML-based standards

Keep exploring