SlideShare a Scribd company logo
1 of 4
Download to read offline
Distributing User Interfaces with MARIA
                                                      Marco Manca, Fabio Paternò
                                                       CNR-ISTI, HIIS Laboratory
                                                      Via Moruzzi 1, 56124 Pisa, Italy
                                                          fabio.paterno@isti.cnr.it

ABSTRACT                                                                       since each device has specific interaction resources and
The increasing interest for distributed user interfaces needs                  implementation languages to execute such user interfaces.
languages that better support their specification in multi-
device environments. In this paper we discuss an approach                      An interesting approach has been proposed [6] through the
to specifying this type of user interfaces, and how it is                      use of a XML-based language called HLUID (High Level
applied to an extension of the MARIA language aiming to                        UI Description), in which the user interface has a
provide flexible support for the description of distributed                    hierarchical structure and the leaves of the tree are Abstract
user interfaces.                                                               Interactor Object (AIOs) describing high-level interactors.
                                                                               During the rendering process the AIOs are mapped onto
Author Keywords                                                                Concrete Interaction Object (CIOs) associated with the
Distributed User Interfaces, Model-based User Interface                        current platform. In addition, they introduce a split concept
Design, User Interface Description Languages.                                  for the groupings through an attribute that, when it is set to
                                                                               true, allows the distribution of the user interface elements
ACM Classification Keywords                                                    without losing its logical structure.
H5.m. Information interfaces and presentation (e.g., HCI):                     In our case we propose a different solution, still using a
Miscellaneous.                                                                 model-based approach. One difference is that we support
                                                                               the specification at the concrete level because at this level it
General Terms                                                                  is easier to generate the corresponding implementations and
Design                                                                         there is a better understanding of the actual effects that can
                                                                               be obtained.
INTRODUCTION
One of the main technological trends is the steadily                           In the next section we describe the design concepts that
increasing number of devices per person. This has an                           characterise the proposed solution for specifying user
impact on the user interface languages and technologies                        interfaces distributed across various devices with MARIA.
because it will be more and more common to interact with                       Our approach is not limited to graphical user interfaces but
an application through multiple devices. A typical                             can address also devices supporting other modalities, such
applications scenario is using a graphical or a vocal mobile                   as voice. Then, we also provide some application examples.
device to interact with a large screen                                         Lastly, some conclusions are drawn along with indications
                                                                               for future work.
This trend has stimulated increasing interest in Distributed
User Interfaces (DUIs), which have been defined [2] as                         THE PROPOSED SOLUTION
those interfaces whose different parts can be distributed in                   The proposed solution has been introduced for the MARIA
time and space on different monitors, screens, and                             language [5], which provides both an abstract and a set of
computing platform, depending on several parameters                            concrete languages. The concrete languages refer to
expressing the context of use, such as the user, the                           different platforms, characterised by their interaction
computing platform, and the physical environment in which                      modalities (graphical desktop, graphical mobile with touch,
the user is carrying out her interactive task.                                 vocal, graphical and vocal combination). Thus, a distributed
Model-based approaches [3] have often been considered in                       concrete user interface should be able to indicate how the
order to manage the increasing complexity derived from                         user interface elements are distributed among devices,
managing user interfaces in multi-device environments,                         which can belong to such various platforms.
                                                                               One important point to consider is at what level of
                                                                               granularity the distribution can occur. We have identified
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
                                                                               four possible levels:
not made or distributed for profit or commercial advantage and that copies
                                                                                       Presentation, which means the set of elements that
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior            characterise the possible perceivable information
specific permission and/or a fee.                                                       at a given time (e.g. a page in a Web application);
CHI 2011, May 7–12, 2011, Vancouver, BC, Canada.
Copyright 2011 ACM 978-1-4503-0267-8/11/05....$10.00.
    Composition of elements, groups of elements             In the application of the CARE properties, we consider a
         inside a presentation that are logically related        user interface specification as a hierarchical structure: the
         among them;                                             user interface is composed of presentations, presentations
                                                                 contain single interactor elements, and compositions of
        Interactor element, single user interface elements;     such elements. In particular MARIA has various operators
        Interaction phase, we have identified three general     for composition of interactors:
         phases that characterise interactions: prompt,          The different types of interactor compositions are:
         input, and feedback, and it is possible to distribute
         the user interface even across such sub-                        Grouping: a generic group of interactor elements.
         components of one interactor. For example,
                                                                         Relation: when two or more interactors or
         entering a text through a mobile device and
                                                                           compositions are related to each other.
         receiving feedback both on the mobile and a large
         screen device.                                                  Composite Description: represents a group aimed
                                                                          to present contents through a mixture of
The next aspects that needs to be addressed is to define how
                                                                          Description and Navigator elements.
distribution can occur. For this purpose we have considered
the CARE properties [1], which were introduced for                       Repeater, which is used to repeat the content
describing multimodal user interfaces, and have already                    according to data retrieved from a generic data
been applied for this purpose to the MARIA language [4].                   source
They are a simple but expressive set of properties:
                                                                 When the CARE properties are applied to a high element in
        Complementarity, indicates that the user interface      the structure then then they are automatically inherited by
         elements that we are considering are distributed        all its children. Thus, for example if we indicate that a
         across multiple devices;                                presentation is redundant across two devices (one desktop
                                                                 and one mobile), it means that there will be two versions of
        Assignment, indicates that the user interface
                                                                 such presentation, one for each device. Consequently,
         elements considered are assigned to one given
                                                                 when from one point of the user interface there is an access
         device;
                                                                 to such presentation the two versions are activated at the
        Redundancy, indicates that the user interface           same time. Another example is a grouping associated with a
         elements considered are replicated in multiple          complementarity property. This means that part of the
         devices;                                                interactors in it are assigned to one device and part to
                                                                 another one. The corresponding device of each included
        Equivalence, indicates that the user interface          interactor is indicated at the grouping level, and does not
         elements considered can be supported by either          need to be specified again inside the interactor definitions
         one device or another.                                  also in this case.
The basic idea is to associate CARE properties to the            This mechanism is an efficient way to associate flexibly
various granularity levels considered. There are a few cases     devices to various user interface components without
in which one property is not meaningful. In particular, the      having to duplicate such device allocation in all the
equivalence property mainly refers to any user input, and        interface element definition.
allows the designer to indicate that the user can choose
among multiple devices for entering such input. However,         SOME EXAMPLE APPLICATION
the equivalence property is not meaningful for prompt or         If we consider a composition operator, such as the
feedback phases of interaction, since such parts are             grouping, then the specification of the involved interactors
controlled by the system according to its implementation         varies depending on the CARE property. In the case of
and there is no possible choice for the user.                    redundancy, it is sufficient to list the devices in which all
In this way we can flexibly specify distributions, even at a     the grouped interactor should be supported. For example:
very detailed level. For example we can take one interactor      <grouping>
to enter some text and specify that it should be distributed     <output care_value="redudancy">
across three devices: a mobile, a vocal, and a graphical PC               <bind>
with a large screen in such a way that the prompt is                         <device id="paterno" platform="desktop"/>
complementary, the input is equivalent, and the feedback is                  <device id="sisti" platform="vocal"/>
redundant. This means that at the beginning the three                        <device id="iphone_lab" platform="mobile"/>
                                                                             <device id="manca" platform="multimodal"/>
devices will provide different prompts, which can address
                                                                          </bind>
various aspects of the text to enter, then the user can freely      </output>
choose the device to enter the requested text, and then all         <grouping>
the three devices will present the feedback of the actual text
entered by the user.
The case of complementarity is more complex. There are            An even more complex case of distribution is the case in
various possibilities. In one case we can indicate for each      which the interactors in a grouping composition are
interactor to what device is associated, and such interactors    distributed according to the complementarity property, and
are not distributed in terms of their sub-components             then some of such interactors are further internally
(prompt, input and feedback). Thus, in this case at the          distributed according to the interaction phase. In this case
grouping level we indicate the interactor/device allocation      part of the distribution is specified at the grouping level and
and nothing is specified at the interactor level regarding       part at the level of the single interactors. Below an example
CARE properties. This also happens in the case that there is     of this case, which distributes one interactor
a complementarity (thus the interactors are distributed          single_choice_id to both a desktop and a multimodal
across various devices) in which there is some redundancy        device and one interactor vocal_text to one vocal device.
(which means that in this distribution it can occur that some    When we move to the specification of the single_choice_id
interactor is duplicated on multiple devices). Below you can     interactor, we can see that it is distributed in such a way
see an example in which there is complementarity at the          that the input is assigned to the desktop system while the
grouping level. Thus, one interactor (description_video) is      prompt and the feedback are complementary across the
associated with one desktop device and another interactor        desktop and the multimodal device. Then, the specification
(description_text) is associated with three devices (one         of the multimodal interactor must be consistent and using
vocal, one mobile and one multimodal). Then, the                 the CARE properties to distribute across modalities only
corresponding concrete descriptions are provided. It is          those aspects that have been assigned to the multimodal
possible to note that in the case of the concrete multimodal     device in the specification of the distribution across
description, CARE properties are used to indicate the            devices. Thus, in this example only the prompt and
allocation of the sub-components to the various modalities       feedback can be distributed across the modalities of the
(in this case graphical and vocal) available on the              device under consideration since the input part was
multimodal device. Since in the example we consider an           distributed only to the desktop device.
only-output object, only this aspect is assigned to one of the   <grouping>
CARE properties (since in this case the distinction in               <output care_value="complementarity">
prompt, input, and feedback does not apply given that it is             <bind>
only for interactive elements).                                            <interactor interactor_id="single_choice_id"/>
                                                                           <device id="paterno" platform="desktop"/>
<grouping>                                                                 <devices id="manca" platform="multimodal"/>
    <output care_value="complementarity">                               </bind>
          <bind>                                                        <bind>
              <interactor interactor_id="description_video"/>              <interactor interactor_id="vocal_text"/>
              <device id="paterno" platform="desktop"/>                    <device id="sisti" platform="vocal"/>
          </bind>                                                        </bind>
          <bind>                                                      </output>
               <interactor interactor_id="description_text"/>
               <device id="sisti" platform="vocal"/>                  <single_choice id="single_choice_id">
               <device id="iphone_lab" platform="mobile"/>                 <input care_value="assignment">
               <device id="manca" platform="multimodal"/>                     <devices id="paterno" platform="desktop"/>
          </bind>                                                          </input>
     </output>                                                             <prompt care_value="complementarity">
                                                                               <devices id="paterno" platform="desktop"/>
     <description id="description_video">                                      <devices id="manca" platform="multimodal"/>
         <description_desktop>                                             </prompt>
               <video src="video.flv" alt="alternative_text"/>             <feedback care_value="complementarity">
         </description_desktop>                                                 <devices id="paterno" platform="desktop"/>
      </description>                                                            <devices id="manca" platform="multimodal"/>
                                                                           </feedback>
       <description id="description_text">                                 <choice_element value="ch_1"/>
             <!—REDUNDANT DISTRIBUTION -->                                 <choice_element value="ch_2"/>
           <description_mobile>                                            <desktop_single>
                <text><string>Text </string></text>                              <drop_down_list>
            </description_mobile>                                                      <label label_position="left">
            <description_vocal>                                               <text_width="200px"><string>Label</string></text>
               <speech><content>Text </content></speech>                               </label>
            </description_vocal>                                                 </drop_down_list>
            <description_multimodal output="redudancy">                     </desktop_single>
                 <!-- [graphical part] -->                                  <multimodal_single
                 <text><string>Text</string></text>                        prompt="complementarity" feedback="redundancy">
                 <!-- [vocal part] -->                                            <drop_down_list>
                 <speech><content>Text</content></speech>                              <label label_position="left"><text_width="200px">
            </description_multimodal>                                       <string>Label</string></text></label></drop_down_list>
       </description>                                                             <single_vocal_selection>
</grouping>                                                                            <!-- PROMPT -->
                                                                           <question><content>Choose...</content></question>
<!-- FEEDBACK -->                                  Lastly, there is an activator interactor (validate button)
         <vocal_feedback><content>You_choose...</content>
         </vocal_feedback>
                                                                       whose input and prompt are assigned to the B1 device while
               </single_vocal_selection>                               the feedback (the message “Your answer was RIGHT !!!”)
            </multimodal_single>                                       is assigned to the B2 device.
         </single_choice>                                              CONCLUSIONS AND FUTURE WORK
         <description id="vocal_text">
              <output care_value="assignment">                         We have presented the method that we are using to develop
                    <devices id="sisti" platform="vocal"/>             the possibility of specifying distributed user interfaces with
              </output>                                                MARIA. Our approach allows designers to specify
              <description_vocal>                                      distribution in a flexible way, at various levels, not only at
                    <speech><content>Vocal text to speech </content>   the level of interaction elements as it happens in other
                    </speech>                                          approaches. This is based on a logical framework, which
              </description_vocal>                                     distinguishes both the granularity levels for distribution and
         </description>                                                the properties indicating how such distribution should be
A similar approach can be applied also when the other                  applied to the considered elements. Such framework allows
composition operators of the MARIA language are                        us to have a better understanding of the design space for
considered (relation, repeater and composite description). In          distributed user interfaces, and exploit it in the design of the
addition, such approach can be considered also when                    new features for the MARIA language.
distributing interactors or composition of interactors at the
presentation level.                                                    Future work will be dedicated to supporting authoring of
                                                                       distributed user interfaces extending the MARIAE
EXAMPLE APPLICATION                                                    environment for this purpose.
In this section we show an example application considering
a museum application in which a user plays an association              ACKNOWLEDGMENTS
game on a mobile device and at some point decides to                   This work is supported by the EU ICT STREP SERENOA
migrate to a distributed user interface across a mobile and a          Project and the EU ARTEMIS SMARCOS Project.
large screen (see Figure 1).
                                                                       REFERENCES
                                                                       1.Coutaz J., Nigay L., Salber D.,.Blandford A, May J.,
                                                                         Young R., 1995. Four Easy Pieces for Assessing the
                                                                         Usability of Multimodal Interaction: the CARE
                                                                         Properties. Proceedings INTERACT 1995, pp.115-120.
                                                                       2. Demeure, A., Sottet J.S., Calvary G., Coutaz J.,
                                                                          Ganneau V., and Vanderdonckt J.. The 4C Reference
                                                                          Model for Distributed User Interfaces. Proceedings of
                                                                          the Fourth International Conference on Autonomic and
                                                                          Autonomous Systems 2008, pp. 61-69.
                                                                       3.Fonseca J.M.C. (ed.), W3C Model-Based UI XG Final
                                                                         Report,      May         2010,      available      at
                                                                         http://www.w3.org/2005/Incubator/model-based-ui/XGR-
                                                                         mbui-20100504/
                                                                       4.M.Manca, F.Paternò,. Supporting Multimodality in
                                                                         Service-oriented      Model-based        Development
                                                                         Environments, Proceedings HCSE 2010, 3rd Conference
                                                                         on Human-Centred Software Engineering, pp.135-148,
                                                                         LNCS 6409 Springer, Reykjavik, October 2010.
                                                                       5. Paternò F., Santoro C., Spano L.D.: MARIA: A
Figure 1: The example of distributed user interface.                      universal, declarative, multiple abstraction-level
                                                                          language for service-oriented applications in ubiquitous
The original grouping of elements, (a) in the figure, is                  environments. ACM Trans. Comput.-Hum. Interact.
distributed in a complementary way on the B1 (the mobile)                 16(4): (2009).
and B2 (the large screen) devices. The description (text)
                                                                       6.Vandervelpen C., Conix K., Towards Model-Based
interact (b) is distributed in a redundant manner, while the
                                                                         Design Support for Distributed User Interfaces, NordiCHI
description (text) (c) is assigned only to the B2 device,
                                                                         2004: 61-70, 2004.
along with the images (d). On the other hand, there are four
text edit interactors that are assigned only to the B1 device.

More Related Content

What's hot

Birthof Relation Database
Birthof Relation DatabaseBirthof Relation Database
Birthof Relation DatabaseRaj Bhat
 
A Relational Model of Data for Large Shared Data Banks
A Relational Model of Data for Large Shared Data BanksA Relational Model of Data for Large Shared Data Banks
A Relational Model of Data for Large Shared Data Banksrenguzi
 
CH09-Networks and Communications
CH09-Networks and CommunicationsCH09-Networks and Communications
CH09-Networks and CommunicationsSukanya Ben
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 
Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Anna Stirling
 
Ferronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz LongFerronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz Longpierino23
 
07 communication
07 communication07 communication
07 communicationIrfan Khan
 
Microsoft Lync: Communication Innovation
Microsoft Lync: Communication InnovationMicrosoft Lync: Communication Innovation
Microsoft Lync: Communication InnovationSentri
 
EDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive InterfacesEDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive Interfacesboisgera
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU GrazWalid Maalej
 
Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Anna Stirling
 
05 microservices microdeck
05 microservices microdeck05 microservices microdeck
05 microservices microdeckfenggang wang
 

What's hot (14)

Amazon SimpleDB
Amazon SimpleDBAmazon SimpleDB
Amazon SimpleDB
 
Birthof Relation Database
Birthof Relation DatabaseBirthof Relation Database
Birthof Relation Database
 
A Relational Model of Data for Large Shared Data Banks
A Relational Model of Data for Large Shared Data BanksA Relational Model of Data for Large Shared Data Banks
A Relational Model of Data for Large Shared Data Banks
 
CH09-Networks and Communications
CH09-Networks and CommunicationsCH09-Networks and Communications
CH09-Networks and Communications
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 
Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Discovering Computers: Chapter 09
Discovering Computers: Chapter 09
 
Ferronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz LongFerronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz Long
 
07 communication
07 communication07 communication
07 communication
 
Microsoft Lync: Communication Innovation
Microsoft Lync: Communication InnovationMicrosoft Lync: Communication Innovation
Microsoft Lync: Communication Innovation
 
EDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive InterfacesEDONA/HMI – Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive Interfaces
 
Os Kelly
Os KellyOs Kelly
Os Kelly
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Discovering Computers: Chapter 12
Discovering Computers: Chapter 12
 
05 microservices microdeck
05 microservices microdeck05 microservices microdeck
05 microservices microdeck
 

Viewers also liked

Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...
Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...
Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...Smarcos Eu
 
Third quater conferance call
Third quater conferance callThird quater conferance call
Third quater conferance callLake Shore Gold
 
RIC Newsletter january issue
 RIC Newsletter january issue RIC Newsletter january issue
RIC Newsletter january issuespicyjan2008
 
SMARCOS SIRRIS ATC011 Presentation
SMARCOS SIRRIS ATC011 Presentation SMARCOS SIRRIS ATC011 Presentation
SMARCOS SIRRIS ATC011 Presentation Smarcos Eu
 
Context-aware personal-attentive systems
Context-aware personal-attentive systemsContext-aware personal-attentive systems
Context-aware personal-attentive systemsSmarcos Eu
 
Flyer co summit 2012 smarcos flyer wp4
Flyer co summit 2012 smarcos flyer wp4Flyer co summit 2012 smarcos flyer wp4
Flyer co summit 2012 smarcos flyer wp4Smarcos Eu
 

Viewers also liked (6)

Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...
Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...
Evaluating Informative Auditory and Tactile Cues for In-vehicle Information S...
 
Third quater conferance call
Third quater conferance callThird quater conferance call
Third quater conferance call
 
RIC Newsletter january issue
 RIC Newsletter january issue RIC Newsletter january issue
RIC Newsletter january issue
 
SMARCOS SIRRIS ATC011 Presentation
SMARCOS SIRRIS ATC011 Presentation SMARCOS SIRRIS ATC011 Presentation
SMARCOS SIRRIS ATC011 Presentation
 
Context-aware personal-attentive systems
Context-aware personal-attentive systemsContext-aware personal-attentive systems
Context-aware personal-attentive systems
 
Flyer co summit 2012 smarcos flyer wp4
Flyer co summit 2012 smarcos flyer wp4Flyer co summit 2012 smarcos flyer wp4
Flyer co summit 2012 smarcos flyer wp4
 

Similar to Distributing User Interfaces with MARIA

SMARCOS CNR Paper Engineering
SMARCOS CNR Paper EngineeringSMARCOS CNR Paper Engineering
SMARCOS CNR Paper EngineeringSmarcos Eu
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...Sofia Eu
 
A Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise AgilityA Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise Agilityrahmanmokhtar
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceNathan Mathis
 
ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...
ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...
ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...Ville Antila
 
Multiple user interfaces and crossplatform
Multiple user interfaces and crossplatformMultiple user interfaces and crossplatform
Multiple user interfaces and crossplatformcsandit
 
A Classification Of Application Sharing Tools For Use In A Virtual Classroom
A Classification Of Application Sharing Tools For Use In A Virtual ClassroomA Classification Of Application Sharing Tools For Use In A Virtual Classroom
A Classification Of Application Sharing Tools For Use In A Virtual ClassroomAudrey Britton
 
Second Serenoa Newsletter
Second Serenoa NewsletterSecond Serenoa Newsletter
Second Serenoa NewsletterSerenoa Project
 
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...Sofia Eu
 
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...Kalle
 
ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...
ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...
ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...Ville Antila
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype librariesMartin Chapman
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - AbhijeetAbhijeet Kalsi
 
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...WTHS
 
Device Independence
Device IndependenceDevice Independence
Device Independencebjornh
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introductionTamrat Amare
 
Software Architecture for Robotics
Software Architecture for RoboticsSoftware Architecture for Robotics
Software Architecture for RoboticsLorran Pegoretti
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devicesijasuc
 
Cassandra framework a service oriented distributed multimedia
Cassandra framework  a service oriented distributed multimediaCassandra framework  a service oriented distributed multimedia
Cassandra framework a service oriented distributed multimediaJoão Gabriel Lima
 

Similar to Distributing User Interfaces with MARIA (20)

SMARCOS CNR Paper Engineering
SMARCOS CNR Paper EngineeringSMARCOS CNR Paper Engineering
SMARCOS CNR Paper Engineering
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
 
A Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise AgilityA Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise Agility
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning Experience
 
ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...
ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...
ContextCapture: Using Context-based Awareness Cues to Create Narrative Events...
 
Multiple user interfaces and crossplatform
Multiple user interfaces and crossplatformMultiple user interfaces and crossplatform
Multiple user interfaces and crossplatform
 
A Classification Of Application Sharing Tools For Use In A Virtual Classroom
A Classification Of Application Sharing Tools For Use In A Virtual ClassroomA Classification Of Application Sharing Tools For Use In A Virtual Classroom
A Classification Of Application Sharing Tools For Use In A Virtual Classroom
 
Second Serenoa Newsletter
Second Serenoa NewsletterSecond Serenoa Newsletter
Second Serenoa Newsletter
 
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
 
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
 
ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...
ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...
ContextCapture: Exploring the Usage of Context-based Awareness Cues in Inform...
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype libraries
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
 
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
 
Device Independence
Device IndependenceDevice Independence
Device Independence
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Software Architecture for Robotics
Software Architecture for RoboticsSoftware Architecture for Robotics
Software Architecture for Robotics
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devices
 
Cassandra framework a service oriented distributed multimedia
Cassandra framework  a service oriented distributed multimediaCassandra framework  a service oriented distributed multimedia
Cassandra framework a service oriented distributed multimedia
 
Media Pick
Media PickMedia Pick
Media Pick
 

More from Smarcos Eu

Flyer co summit 2012 smarcos flyer ixonos
Flyer co summit 2012 smarcos flyer ixonosFlyer co summit 2012 smarcos flyer ixonos
Flyer co summit 2012 smarcos flyer ixonosSmarcos Eu
 
Flyer co summit 2012 smarcos flyer intecs
Flyer co summit 2012 smarcos flyer intecsFlyer co summit 2012 smarcos flyer intecs
Flyer co summit 2012 smarcos flyer intecsSmarcos Eu
 
Flyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indraFlyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indraSmarcos Eu
 
Flyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywellFlyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywellSmarcos Eu
 
Flyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnrFlyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnrSmarcos Eu
 
Brochure co summit 2012
Brochure co summit 2012Brochure co summit 2012
Brochure co summit 2012Smarcos Eu
 
Poster co summit 2012
Poster co summit 2012Poster co summit 2012
Poster co summit 2012Smarcos Eu
 
SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246Smarcos Eu
 
SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012Smarcos Eu
 
Smarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Eu
 
SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012Smarcos Eu
 
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011Smarcos Eu
 
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011Smarcos Eu
 
Smarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazineSmarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazineSmarcos Eu
 
SMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 PosterSMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 PosterSmarcos Eu
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT ProposeSmarcos Eu
 
SMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster DemoSMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster DemoSmarcos Eu
 
SMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain FinalSMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain FinalSmarcos Eu
 
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper SitcoachSMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper SitcoachSmarcos Eu
 
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coachingSMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coachingSmarcos Eu
 

More from Smarcos Eu (20)

Flyer co summit 2012 smarcos flyer ixonos
Flyer co summit 2012 smarcos flyer ixonosFlyer co summit 2012 smarcos flyer ixonos
Flyer co summit 2012 smarcos flyer ixonos
 
Flyer co summit 2012 smarcos flyer intecs
Flyer co summit 2012 smarcos flyer intecsFlyer co summit 2012 smarcos flyer intecs
Flyer co summit 2012 smarcos flyer intecs
 
Flyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indraFlyer co summit 2012 smarcos flyer indra
Flyer co summit 2012 smarcos flyer indra
 
Flyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywellFlyer co summit 2012 smarcos flyer honeywell
Flyer co summit 2012 smarcos flyer honeywell
 
Flyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnrFlyer co summit 2012 smarcos flyer cnr
Flyer co summit 2012 smarcos flyer cnr
 
Brochure co summit 2012
Brochure co summit 2012Brochure co summit 2012
Brochure co summit 2012
 
Poster co summit 2012
Poster co summit 2012Poster co summit 2012
Poster co summit 2012
 
SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246SMARCOS_Paper_Mobile hci12 246
SMARCOS_Paper_Mobile hci12 246
 
SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012SMARCOS Abstract Paper submitted to ICCHP 2012
SMARCOS Abstract Paper submitted to ICCHP 2012
 
Smarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Newsletter 4 Issue
Smarcos Newsletter 4 Issue
 
SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012SMARCOS/SOFIA Poster ATC 2012
SMARCOS/SOFIA Poster ATC 2012
 
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
SMARCOS POSTER ARTEMIS & ITEA co-Summit 2011
 
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
SMARCOS LEAFLET ARTEMIS & ITEA co-Summit 2011
 
Smarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazineSmarcos ATC 2011_artemis_magazine
Smarcos ATC 2011_artemis_magazine
 
SMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 PosterSMARCOS TWENTE HCI2011 Poster
SMARCOS TWENTE HCI2011 Poster
 
SMARCOS VTT Propose
SMARCOS VTT  ProposeSMARCOS VTT  Propose
SMARCOS VTT Propose
 
SMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster DemoSMARCOS PHILIPS RESEARCH LABS Poster Demo
SMARCOS PHILIPS RESEARCH LABS Poster Demo
 
SMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain FinalSMARCOS INDRA WP6 Poste Vehicles Domain Final
SMARCOS INDRA WP6 Poste Vehicles Domain Final
 
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper SitcoachSMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
SMARCOS PHILIPS RESEARCH LABS CHI2011 Paper Sitcoach
 
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coachingSMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
SMARCOS poster_lifestyle research day 2011_rule-based-digi-coaching
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Distributing User Interfaces with MARIA

  • 1. Distributing User Interfaces with MARIA Marco Manca, Fabio Paternò CNR-ISTI, HIIS Laboratory Via Moruzzi 1, 56124 Pisa, Italy fabio.paterno@isti.cnr.it ABSTRACT since each device has specific interaction resources and The increasing interest for distributed user interfaces needs implementation languages to execute such user interfaces. languages that better support their specification in multi- device environments. In this paper we discuss an approach An interesting approach has been proposed [6] through the to specifying this type of user interfaces, and how it is use of a XML-based language called HLUID (High Level applied to an extension of the MARIA language aiming to UI Description), in which the user interface has a provide flexible support for the description of distributed hierarchical structure and the leaves of the tree are Abstract user interfaces. Interactor Object (AIOs) describing high-level interactors. During the rendering process the AIOs are mapped onto Author Keywords Concrete Interaction Object (CIOs) associated with the Distributed User Interfaces, Model-based User Interface current platform. In addition, they introduce a split concept Design, User Interface Description Languages. for the groupings through an attribute that, when it is set to true, allows the distribution of the user interface elements ACM Classification Keywords without losing its logical structure. H5.m. Information interfaces and presentation (e.g., HCI): In our case we propose a different solution, still using a Miscellaneous. model-based approach. One difference is that we support the specification at the concrete level because at this level it General Terms is easier to generate the corresponding implementations and Design there is a better understanding of the actual effects that can be obtained. INTRODUCTION One of the main technological trends is the steadily In the next section we describe the design concepts that increasing number of devices per person. This has an characterise the proposed solution for specifying user impact on the user interface languages and technologies interfaces distributed across various devices with MARIA. because it will be more and more common to interact with Our approach is not limited to graphical user interfaces but an application through multiple devices. A typical can address also devices supporting other modalities, such applications scenario is using a graphical or a vocal mobile as voice. Then, we also provide some application examples. device to interact with a large screen Lastly, some conclusions are drawn along with indications for future work. This trend has stimulated increasing interest in Distributed User Interfaces (DUIs), which have been defined [2] as THE PROPOSED SOLUTION those interfaces whose different parts can be distributed in The proposed solution has been introduced for the MARIA time and space on different monitors, screens, and language [5], which provides both an abstract and a set of computing platform, depending on several parameters concrete languages. The concrete languages refer to expressing the context of use, such as the user, the different platforms, characterised by their interaction computing platform, and the physical environment in which modalities (graphical desktop, graphical mobile with touch, the user is carrying out her interactive task. vocal, graphical and vocal combination). Thus, a distributed Model-based approaches [3] have often been considered in concrete user interface should be able to indicate how the order to manage the increasing complexity derived from user interface elements are distributed among devices, managing user interfaces in multi-device environments, which can belong to such various platforms. One important point to consider is at what level of granularity the distribution can occur. We have identified Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are four possible levels: not made or distributed for profit or commercial advantage and that copies  Presentation, which means the set of elements that bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior characterise the possible perceivable information specific permission and/or a fee. at a given time (e.g. a page in a Web application); CHI 2011, May 7–12, 2011, Vancouver, BC, Canada. Copyright 2011 ACM 978-1-4503-0267-8/11/05....$10.00.
  • 2. Composition of elements, groups of elements In the application of the CARE properties, we consider a inside a presentation that are logically related user interface specification as a hierarchical structure: the among them; user interface is composed of presentations, presentations contain single interactor elements, and compositions of  Interactor element, single user interface elements; such elements. In particular MARIA has various operators  Interaction phase, we have identified three general for composition of interactors: phases that characterise interactions: prompt, The different types of interactor compositions are: input, and feedback, and it is possible to distribute the user interface even across such sub-  Grouping: a generic group of interactor elements. components of one interactor. For example,  Relation: when two or more interactors or entering a text through a mobile device and compositions are related to each other. receiving feedback both on the mobile and a large screen device.  Composite Description: represents a group aimed to present contents through a mixture of The next aspects that needs to be addressed is to define how Description and Navigator elements. distribution can occur. For this purpose we have considered the CARE properties [1], which were introduced for  Repeater, which is used to repeat the content describing multimodal user interfaces, and have already according to data retrieved from a generic data been applied for this purpose to the MARIA language [4]. source They are a simple but expressive set of properties: When the CARE properties are applied to a high element in  Complementarity, indicates that the user interface the structure then then they are automatically inherited by elements that we are considering are distributed all its children. Thus, for example if we indicate that a across multiple devices; presentation is redundant across two devices (one desktop and one mobile), it means that there will be two versions of  Assignment, indicates that the user interface such presentation, one for each device. Consequently, elements considered are assigned to one given when from one point of the user interface there is an access device; to such presentation the two versions are activated at the  Redundancy, indicates that the user interface same time. Another example is a grouping associated with a elements considered are replicated in multiple complementarity property. This means that part of the devices; interactors in it are assigned to one device and part to another one. The corresponding device of each included  Equivalence, indicates that the user interface interactor is indicated at the grouping level, and does not elements considered can be supported by either need to be specified again inside the interactor definitions one device or another. also in this case. The basic idea is to associate CARE properties to the This mechanism is an efficient way to associate flexibly various granularity levels considered. There are a few cases devices to various user interface components without in which one property is not meaningful. In particular, the having to duplicate such device allocation in all the equivalence property mainly refers to any user input, and interface element definition. allows the designer to indicate that the user can choose among multiple devices for entering such input. However, SOME EXAMPLE APPLICATION the equivalence property is not meaningful for prompt or If we consider a composition operator, such as the feedback phases of interaction, since such parts are grouping, then the specification of the involved interactors controlled by the system according to its implementation varies depending on the CARE property. In the case of and there is no possible choice for the user. redundancy, it is sufficient to list the devices in which all In this way we can flexibly specify distributions, even at a the grouped interactor should be supported. For example: very detailed level. For example we can take one interactor <grouping> to enter some text and specify that it should be distributed <output care_value="redudancy"> across three devices: a mobile, a vocal, and a graphical PC <bind> with a large screen in such a way that the prompt is <device id="paterno" platform="desktop"/> complementary, the input is equivalent, and the feedback is <device id="sisti" platform="vocal"/> redundant. This means that at the beginning the three <device id="iphone_lab" platform="mobile"/> <device id="manca" platform="multimodal"/> devices will provide different prompts, which can address </bind> various aspects of the text to enter, then the user can freely </output> choose the device to enter the requested text, and then all <grouping> the three devices will present the feedback of the actual text entered by the user.
  • 3. The case of complementarity is more complex. There are An even more complex case of distribution is the case in various possibilities. In one case we can indicate for each which the interactors in a grouping composition are interactor to what device is associated, and such interactors distributed according to the complementarity property, and are not distributed in terms of their sub-components then some of such interactors are further internally (prompt, input and feedback). Thus, in this case at the distributed according to the interaction phase. In this case grouping level we indicate the interactor/device allocation part of the distribution is specified at the grouping level and and nothing is specified at the interactor level regarding part at the level of the single interactors. Below an example CARE properties. This also happens in the case that there is of this case, which distributes one interactor a complementarity (thus the interactors are distributed single_choice_id to both a desktop and a multimodal across various devices) in which there is some redundancy device and one interactor vocal_text to one vocal device. (which means that in this distribution it can occur that some When we move to the specification of the single_choice_id interactor is duplicated on multiple devices). Below you can interactor, we can see that it is distributed in such a way see an example in which there is complementarity at the that the input is assigned to the desktop system while the grouping level. Thus, one interactor (description_video) is prompt and the feedback are complementary across the associated with one desktop device and another interactor desktop and the multimodal device. Then, the specification (description_text) is associated with three devices (one of the multimodal interactor must be consistent and using vocal, one mobile and one multimodal). Then, the the CARE properties to distribute across modalities only corresponding concrete descriptions are provided. It is those aspects that have been assigned to the multimodal possible to note that in the case of the concrete multimodal device in the specification of the distribution across description, CARE properties are used to indicate the devices. Thus, in this example only the prompt and allocation of the sub-components to the various modalities feedback can be distributed across the modalities of the (in this case graphical and vocal) available on the device under consideration since the input part was multimodal device. Since in the example we consider an distributed only to the desktop device. only-output object, only this aspect is assigned to one of the <grouping> CARE properties (since in this case the distinction in <output care_value="complementarity"> prompt, input, and feedback does not apply given that it is <bind> only for interactive elements). <interactor interactor_id="single_choice_id"/> <device id="paterno" platform="desktop"/> <grouping> <devices id="manca" platform="multimodal"/> <output care_value="complementarity"> </bind> <bind> <bind> <interactor interactor_id="description_video"/> <interactor interactor_id="vocal_text"/> <device id="paterno" platform="desktop"/> <device id="sisti" platform="vocal"/> </bind> </bind> <bind> </output> <interactor interactor_id="description_text"/> <device id="sisti" platform="vocal"/> <single_choice id="single_choice_id"> <device id="iphone_lab" platform="mobile"/> <input care_value="assignment"> <device id="manca" platform="multimodal"/> <devices id="paterno" platform="desktop"/> </bind> </input> </output> <prompt care_value="complementarity"> <devices id="paterno" platform="desktop"/> <description id="description_video"> <devices id="manca" platform="multimodal"/> <description_desktop> </prompt> <video src="video.flv" alt="alternative_text"/> <feedback care_value="complementarity"> </description_desktop> <devices id="paterno" platform="desktop"/> </description> <devices id="manca" platform="multimodal"/> </feedback> <description id="description_text"> <choice_element value="ch_1"/> <!—REDUNDANT DISTRIBUTION --> <choice_element value="ch_2"/> <description_mobile> <desktop_single> <text><string>Text </string></text> <drop_down_list> </description_mobile> <label label_position="left"> <description_vocal> <text_width="200px"><string>Label</string></text> <speech><content>Text </content></speech> </label> </description_vocal> </drop_down_list> <description_multimodal output="redudancy"> </desktop_single> <!-- [graphical part] --> <multimodal_single <text><string>Text</string></text> prompt="complementarity" feedback="redundancy"> <!-- [vocal part] --> <drop_down_list> <speech><content>Text</content></speech> <label label_position="left"><text_width="200px"> </description_multimodal> <string>Label</string></text></label></drop_down_list> </description> <single_vocal_selection> </grouping> <!-- PROMPT --> <question><content>Choose...</content></question>
  • 4. <!-- FEEDBACK --> Lastly, there is an activator interactor (validate button) <vocal_feedback><content>You_choose...</content> </vocal_feedback> whose input and prompt are assigned to the B1 device while </single_vocal_selection> the feedback (the message “Your answer was RIGHT !!!”) </multimodal_single> is assigned to the B2 device. </single_choice> CONCLUSIONS AND FUTURE WORK <description id="vocal_text"> <output care_value="assignment"> We have presented the method that we are using to develop <devices id="sisti" platform="vocal"/> the possibility of specifying distributed user interfaces with </output> MARIA. Our approach allows designers to specify <description_vocal> distribution in a flexible way, at various levels, not only at <speech><content>Vocal text to speech </content> the level of interaction elements as it happens in other </speech> approaches. This is based on a logical framework, which </description_vocal> distinguishes both the granularity levels for distribution and </description> the properties indicating how such distribution should be A similar approach can be applied also when the other applied to the considered elements. Such framework allows composition operators of the MARIA language are us to have a better understanding of the design space for considered (relation, repeater and composite description). In distributed user interfaces, and exploit it in the design of the addition, such approach can be considered also when new features for the MARIA language. distributing interactors or composition of interactors at the presentation level. Future work will be dedicated to supporting authoring of distributed user interfaces extending the MARIAE EXAMPLE APPLICATION environment for this purpose. In this section we show an example application considering a museum application in which a user plays an association ACKNOWLEDGMENTS game on a mobile device and at some point decides to This work is supported by the EU ICT STREP SERENOA migrate to a distributed user interface across a mobile and a Project and the EU ARTEMIS SMARCOS Project. large screen (see Figure 1). REFERENCES 1.Coutaz J., Nigay L., Salber D.,.Blandford A, May J., Young R., 1995. Four Easy Pieces for Assessing the Usability of Multimodal Interaction: the CARE Properties. Proceedings INTERACT 1995, pp.115-120. 2. Demeure, A., Sottet J.S., Calvary G., Coutaz J., Ganneau V., and Vanderdonckt J.. The 4C Reference Model for Distributed User Interfaces. Proceedings of the Fourth International Conference on Autonomic and Autonomous Systems 2008, pp. 61-69. 3.Fonseca J.M.C. (ed.), W3C Model-Based UI XG Final Report, May 2010, available at http://www.w3.org/2005/Incubator/model-based-ui/XGR- mbui-20100504/ 4.M.Manca, F.Paternò,. Supporting Multimodality in Service-oriented Model-based Development Environments, Proceedings HCSE 2010, 3rd Conference on Human-Centred Software Engineering, pp.135-148, LNCS 6409 Springer, Reykjavik, October 2010. 5. Paternò F., Santoro C., Spano L.D.: MARIA: A Figure 1: The example of distributed user interface. universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous The original grouping of elements, (a) in the figure, is environments. ACM Trans. Comput.-Hum. Interact. distributed in a complementary way on the B1 (the mobile) 16(4): (2009). and B2 (the large screen) devices. The description (text) 6.Vandervelpen C., Conix K., Towards Model-Based interact (b) is distributed in a redundant manner, while the Design Support for Distributed User Interfaces, NordiCHI description (text) (c) is assigned only to the B2 device, 2004: 61-70, 2004. along with the images (d). On the other hand, there are four text edit interactors that are assigned only to the B1 device.