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...Serenoa Project
 
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
 
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

Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideStefan Dietze
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 

Dernier (20)

Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 

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