SlideShare uma empresa Scribd logo
1 de 27
Distributed User Interfaces in Space and Time Jérémie MelchiorUniversité catholique de Louvain Doctoral Consortium at EICS2011
It beginswith… Motivations Drawbacks of Related Work Ideas for solutions Implementation Case Studies (3) Validation Future Work and Conclusion ITEA UsiXML project #08026, 2009-2012 2
Motivations Mobile devices (iPad, iPhone,...) Smartphones are popular Focus of researchers for distribution Limitations of the user's space Independence between the UI and the application ITEA UsiXML project #08026, 2009-2012 3
Drawbacks of Related Work No publicly released toolkit Limited support for multi-platform Lack of customization Closely connected devices (often in the same room) Predefined distribution Lack of real-time distribution, reusability, modeling, feedback and control ITEA UsiXML project #08026, 2009-2012 4
Drawbacks of Related Work Predefined distribution ITEA UsiXML project #08026, 2009-2012 5
Ideas for solutions Unification of the techniques (toolkit) Model-based approach defining the distribution Open language supporting the distribution Real-time feedbacks for local and global distribution and interaction Real-time controlon every single component of the UI Distribution of a whole, a part or a custom group of widgets Multi-platform support (computer + tablets + smartphones) ITEA UsiXML project #08026, 2009-2012 6
Implementation Issues: distribution mechanisms  centralized VS decentralized control of the behavior distribution of the UI UI and behavior UI and a new behavior communication  through messages through a DHT  multi-platform support ITEA UsiXML project #08026, 2009-2012 7
Concepts Under-lying concepts: Distribution primitives Distribution scenario Distribution graph EBNF grammar + language 3 Models: CUI, Platform and, User and Environment A catalogue of primitives Multi-platform environment (e.g. Android) Selectors mechanism (universal, type, class and id) ITEA UsiXML project #08026, 2009-2012 8
Concepts 1/8 Distribution primitives 4 categories :  simple primitives (widget in container) basic primitives (reshuffle the widget) advanced primitives (widgets) management primitives (complex system) ITEA UsiXML project #08026, 2009-2012 9
Concepts 1/8 Distribution primitives Simple Primitives Set, Display, Undisplay, Expose (display without control) Basic Primitives Copy, Move, Switch, Permute (in both directions) Advanced Primitives Merge / Separate, Replace, Distribute / Reset,Append (merge in FIFO order), Transform Management Primitives Save, Restore (UNDO-REDO), Import/Export ITEA UsiXML project #08026, 2009-2012 10
Concepts 2/8 Distribution scenario To apply several primitives sequentially Small example of scenario: {Undisplaycreate_game#p1} {Updatestatus "Running game: "#Name} {Display td(name:observer lr(...) lr(...) lr(...))#p1} {Display td(name:p1create_gameobserverstatus)} ITEA UsiXML project #08026, 2009-2012 11
Concepts 2/8 Distribution scenario {Undisplaycreate_game#p1} {Update status "Running game: "#Name} ITEA UsiXML project #08026, 2009-2012 12
Concepts 2/8 Distribution scenario {Display td(name:observer lr(...) lr(...) lr(...))#p1} {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026, 2009-2012 13
Concepts 2/8 Distribution scenario {Undisplay create_game#p1} {Update status "Running game: "#Name} {Display td(name:observer lr(...) lr(...) lr(...))#p1} {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026, 2009-2012 14
Concepts 3/8 Distribution graph Platforms involved in the system CUI model associated to the laptop ITEA UsiXML project #08026, 2009-2012 15
Concepts 4/8 EBNF grammar + language statement = operation , source , ”TO” , target ; operation = "SET" | "DISPLAY" | "UNDISPLAY" | "COPY" | "MOVE" | "REPLACE" | "TRANSFORM" | "MERGE" | "SWITCH" | "SEPARATE" | "DISTRIBUTE"; source = selector ; target = displays | selector , “ON” , displays ; displays = display_platform , { “,” , display_platform} display_platform = display , [ “OF” , platform] ; selector = identifier , { “,” , identifier } | universal ; display = identifier ; platform = identifier ; ITEA UsiXML project #08026, 2009-2012 16
Concepts 5/8 3 models: CUI model Platform model User and environment model ITEA UsiXML project #08026, 2009-2012 17
Concepts 5/8 3 models: CUI model (rendering) ITEA UsiXML project #08026, 2009-2012 18
Concepts 5/8 3 models:  Platform model ITEA UsiXML project #08026, 2009-2012 19
Concepts 5/8 3 models: User and environment model Description of the user: U = (Pi, Vi) through properties (Pi) and values (Vi) Description of the environment: E = (Pi, Vi) through properties (Pi) and values (Vi) ITEA UsiXML project #08026, 2009-2012 20
Concepts 6,7,8/8 Under-lying concepts: A catalogue of primitives Multi-platform environment: Android, Windows, Linux, iOS and Mac OS X Selectorsmechanism universal: to all UI elements type: to all UI elements corresponding to the type class: to all UI elements belonging to the class id: to the only UI elements corresponding to the id ITEA UsiXML project #08026, 2009-2012 21
Case Studies DeTransDraw Decentralized, Transactional Drawing tool Pictionary a distributed pictionary Game of the Goose an evolutive game through real-time redistribution  Each square is a game Game is a DUI that automatically distributes itself to the right players The board can be controlled in real-time in order to remove, add, change games. ITEA UsiXML project #08026, 2009-2012 22
Validation Small end-user survey on Distribution primitives (done) Big survey on Distribution primitives (planned) Survey on reactivity of the feedbacks Real world experiences ITEA UsiXML project #08026, 2009-2012 23
Contributions Conceptual: Distribution primitives Distribution scenario  Distribution graph EBNF grammar + language Methodological: CUI, Platform and, User and Environment models A catalogue of primitives Tool: Development of JayTkbased on EBL and Qtk UsiDistribisincluded in UsiXML language ITEA UsiXML project #08026, 2009-2012 24
Future Work and Conclusion Finalization and publication of the catalog Finalization and release of preliminary versions of the toolkit Validation as cited in the previous slide Combination with cloud computing power ITEA UsiXML project #08026, 2009-2012 25
Future Work and Conclusion Finalization and publication of the catalog Finalization and release of preliminary versions of the toolkit Validation as cited in the previous slide Combination with cloud computing power ITEA UsiXML project #08026, 2009-2012 26 QUESTIONS ???
User-Task-Display-Environment ITEA UsiXML project #08026, 2009-2012 27

Mais conteúdo relacionado

Semelhante a Distributed User Interfaces in Space and Time

A Model-Based Approach for Distributed User Interfaces
A Model-Based Approach for Distributed User InterfacesA Model-Based Approach for Distributed User Interfaces
A Model-Based Approach for Distributed User InterfacesJean Vanderdonckt
 
Yet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentYet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentOlivier Le Goaër
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Jean Vanderdonckt
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Serenoa Project
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginnerAjailal Parackal
 
IoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentationIoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentationVEDLIoT Project
 
SRCenabling application development for the internet of things
SRCenabling  application development for the internet of thingsSRCenabling  application development for the internet of things
SRCenabling application development for the internet of thingsIEI GSC
 
Lecture 07 virtual machine i
Lecture 07 virtual machine iLecture 07 virtual machine i
Lecture 07 virtual machine i鍾誠 陳鍾誠
 
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...Toshihiko Yamakami
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of thingsPankesh Patel
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programmingkim.mens
 
3D User Interfaces for Information Systems Based on UsiXML
3D User Interfaces for Information Systems Based on UsiXML3D User Interfaces for Information Systems Based on UsiXML
3D User Interfaces for Information Systems Based on UsiXMLJean Vanderdonckt
 
Sharing code win8 wp8
Sharing code win8 wp8Sharing code win8 wp8
Sharing code win8 wp8matthidinger
 
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0AVEVA
 
IESIM: Simulating communities with a game-like approach
IESIM: Simulating communities with a game-like approachIESIM: Simulating communities with a game-like approach
IESIM: Simulating communities with a game-like approachurban-beers
 
InduSoft Web Studio v7.1 + SP3 Best Practices
InduSoft Web Studio v7.1 + SP3 Best PracticesInduSoft Web Studio v7.1 + SP3 Best Practices
InduSoft Web Studio v7.1 + SP3 Best PracticesAVEVA
 
User Interface Composition with UsiXML
User Interface Composition with UsiXMLUser Interface Composition with UsiXML
User Interface Composition with UsiXMLJean Vanderdonckt
 

Semelhante a Distributed User Interfaces in Space and Time (20)

A Model-Based Approach for Distributed User Interfaces
A Model-Based Approach for Distributed User InterfacesA Model-Based Approach for Distributed User Interfaces
A Model-Based Approach for Distributed User Interfaces
 
Yet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentYet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile development
 
MOTOROLA XOOM Meet-up March 1st
MOTOROLA XOOM Meet-up March 1stMOTOROLA XOOM Meet-up March 1st
MOTOROLA XOOM Meet-up March 1st
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
 
IoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentationIoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentation
 
SRCenabling application development for the internet of things
SRCenabling  application development for the internet of thingsSRCenabling  application development for the internet of things
SRCenabling application development for the internet of things
 
Lecture 07 virtual machine i
Lecture 07 virtual machine iLecture 07 virtual machine i
Lecture 07 virtual machine i
 
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of things
 
Chapter - One.ppt
Chapter - One.pptChapter - One.ppt
Chapter - One.ppt
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programming
 
3D User Interfaces for Information Systems Based on UsiXML
3D User Interfaces for Information Systems Based on UsiXML3D User Interfaces for Information Systems Based on UsiXML
3D User Interfaces for Information Systems Based on UsiXML
 
Sharing code win8 wp8
Sharing code win8 wp8Sharing code win8 wp8
Sharing code win8 wp8
 
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
 
IESIM: Simulating communities with a game-like approach
IESIM: Simulating communities with a game-like approachIESIM: Simulating communities with a game-like approach
IESIM: Simulating communities with a game-like approach
 
InduSoft Web Studio v7.1 + SP3 Best Practices
InduSoft Web Studio v7.1 + SP3 Best PracticesInduSoft Web Studio v7.1 + SP3 Best Practices
InduSoft Web Studio v7.1 + SP3 Best Practices
 
User Interface Composition with UsiXML
User Interface Composition with UsiXMLUser Interface Composition with UsiXML
User Interface Composition with UsiXML
 
Windows8
Windows8Windows8
Windows8
 

Mais de Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean Vanderdonckt
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresJean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Jean Vanderdonckt
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkJean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper BodyJean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionJean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gesturesJean Vanderdonckt
 

Mais de Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Distributed User Interfaces in Space and Time

  • 1. Distributed User Interfaces in Space and Time Jérémie MelchiorUniversité catholique de Louvain Doctoral Consortium at EICS2011
  • 2. It beginswith… Motivations Drawbacks of Related Work Ideas for solutions Implementation Case Studies (3) Validation Future Work and Conclusion ITEA UsiXML project #08026, 2009-2012 2
  • 3. Motivations Mobile devices (iPad, iPhone,...) Smartphones are popular Focus of researchers for distribution Limitations of the user's space Independence between the UI and the application ITEA UsiXML project #08026, 2009-2012 3
  • 4. Drawbacks of Related Work No publicly released toolkit Limited support for multi-platform Lack of customization Closely connected devices (often in the same room) Predefined distribution Lack of real-time distribution, reusability, modeling, feedback and control ITEA UsiXML project #08026, 2009-2012 4
  • 5. Drawbacks of Related Work Predefined distribution ITEA UsiXML project #08026, 2009-2012 5
  • 6. Ideas for solutions Unification of the techniques (toolkit) Model-based approach defining the distribution Open language supporting the distribution Real-time feedbacks for local and global distribution and interaction Real-time controlon every single component of the UI Distribution of a whole, a part or a custom group of widgets Multi-platform support (computer + tablets + smartphones) ITEA UsiXML project #08026, 2009-2012 6
  • 7. Implementation Issues: distribution mechanisms centralized VS decentralized control of the behavior distribution of the UI UI and behavior UI and a new behavior communication through messages through a DHT  multi-platform support ITEA UsiXML project #08026, 2009-2012 7
  • 8. Concepts Under-lying concepts: Distribution primitives Distribution scenario Distribution graph EBNF grammar + language 3 Models: CUI, Platform and, User and Environment A catalogue of primitives Multi-platform environment (e.g. Android) Selectors mechanism (universal, type, class and id) ITEA UsiXML project #08026, 2009-2012 8
  • 9. Concepts 1/8 Distribution primitives 4 categories :  simple primitives (widget in container) basic primitives (reshuffle the widget) advanced primitives (widgets) management primitives (complex system) ITEA UsiXML project #08026, 2009-2012 9
  • 10. Concepts 1/8 Distribution primitives Simple Primitives Set, Display, Undisplay, Expose (display without control) Basic Primitives Copy, Move, Switch, Permute (in both directions) Advanced Primitives Merge / Separate, Replace, Distribute / Reset,Append (merge in FIFO order), Transform Management Primitives Save, Restore (UNDO-REDO), Import/Export ITEA UsiXML project #08026, 2009-2012 10
  • 11. Concepts 2/8 Distribution scenario To apply several primitives sequentially Small example of scenario: {Undisplaycreate_game#p1} {Updatestatus "Running game: "#Name} {Display td(name:observer lr(...) lr(...) lr(...))#p1} {Display td(name:p1create_gameobserverstatus)} ITEA UsiXML project #08026, 2009-2012 11
  • 12. Concepts 2/8 Distribution scenario {Undisplaycreate_game#p1} {Update status "Running game: "#Name} ITEA UsiXML project #08026, 2009-2012 12
  • 13. Concepts 2/8 Distribution scenario {Display td(name:observer lr(...) lr(...) lr(...))#p1} {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026, 2009-2012 13
  • 14. Concepts 2/8 Distribution scenario {Undisplay create_game#p1} {Update status "Running game: "#Name} {Display td(name:observer lr(...) lr(...) lr(...))#p1} {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026, 2009-2012 14
  • 15. Concepts 3/8 Distribution graph Platforms involved in the system CUI model associated to the laptop ITEA UsiXML project #08026, 2009-2012 15
  • 16. Concepts 4/8 EBNF grammar + language statement = operation , source , ”TO” , target ; operation = "SET" | "DISPLAY" | "UNDISPLAY" | "COPY" | "MOVE" | "REPLACE" | "TRANSFORM" | "MERGE" | "SWITCH" | "SEPARATE" | "DISTRIBUTE"; source = selector ; target = displays | selector , “ON” , displays ; displays = display_platform , { “,” , display_platform} display_platform = display , [ “OF” , platform] ; selector = identifier , { “,” , identifier } | universal ; display = identifier ; platform = identifier ; ITEA UsiXML project #08026, 2009-2012 16
  • 17. Concepts 5/8 3 models: CUI model Platform model User and environment model ITEA UsiXML project #08026, 2009-2012 17
  • 18. Concepts 5/8 3 models: CUI model (rendering) ITEA UsiXML project #08026, 2009-2012 18
  • 19. Concepts 5/8 3 models: Platform model ITEA UsiXML project #08026, 2009-2012 19
  • 20. Concepts 5/8 3 models: User and environment model Description of the user: U = (Pi, Vi) through properties (Pi) and values (Vi) Description of the environment: E = (Pi, Vi) through properties (Pi) and values (Vi) ITEA UsiXML project #08026, 2009-2012 20
  • 21. Concepts 6,7,8/8 Under-lying concepts: A catalogue of primitives Multi-platform environment: Android, Windows, Linux, iOS and Mac OS X Selectorsmechanism universal: to all UI elements type: to all UI elements corresponding to the type class: to all UI elements belonging to the class id: to the only UI elements corresponding to the id ITEA UsiXML project #08026, 2009-2012 21
  • 22. Case Studies DeTransDraw Decentralized, Transactional Drawing tool Pictionary a distributed pictionary Game of the Goose an evolutive game through real-time redistribution Each square is a game Game is a DUI that automatically distributes itself to the right players The board can be controlled in real-time in order to remove, add, change games. ITEA UsiXML project #08026, 2009-2012 22
  • 23. Validation Small end-user survey on Distribution primitives (done) Big survey on Distribution primitives (planned) Survey on reactivity of the feedbacks Real world experiences ITEA UsiXML project #08026, 2009-2012 23
  • 24. Contributions Conceptual: Distribution primitives Distribution scenario Distribution graph EBNF grammar + language Methodological: CUI, Platform and, User and Environment models A catalogue of primitives Tool: Development of JayTkbased on EBL and Qtk UsiDistribisincluded in UsiXML language ITEA UsiXML project #08026, 2009-2012 24
  • 25. Future Work and Conclusion Finalization and publication of the catalog Finalization and release of preliminary versions of the toolkit Validation as cited in the previous slide Combination with cloud computing power ITEA UsiXML project #08026, 2009-2012 25
  • 26. Future Work and Conclusion Finalization and publication of the catalog Finalization and release of preliminary versions of the toolkit Validation as cited in the previous slide Combination with cloud computing power ITEA UsiXML project #08026, 2009-2012 26 QUESTIONS ???
  • 27. User-Task-Display-Environment ITEA UsiXML project #08026, 2009-2012 27