SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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