Designing Context-Sensitive User Interfaces. Overview Introduction Context Architectures DynaMo-AID: designing context-aware user interfaces  Design.

Slides:



Advertisements
Similar presentations
© 2004 Mobile VCE New Revenues through Ubiquitous Services: Removing the Barriers Steve Wright Head of Strategic Research, BT on behalf.
Advertisements

From Model-based to Model-driven Design of User Interfaces.
Context-Aware User Interfaces. Gent, 21 maart 2005 Context-Aware User Interfaces Context-Aware User Interfaces is a requirement for all defined scenarios.
Smartphone-based Activity Recognition for Pervasive Healthcare - Utilizing Cloud Infrastructure for Data Modeling Bingchuan Yuan, John Herbert University.
Component-Based Software Engineering Oxygen Paul Krause.
Chair for Communication Technology (ComTec), Faculty of Electrical Engineering / Computer Science Prediction of Context Time Series Stephan Sigg, Sandra.
ACCESS: An Agent Architecture for Ubiquitous Service Delivery Agents Channelling ContExt Sensitive Services C. Muldoon, G.M.P. O’Hare, D. Phelan, R. Strahan,
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Mobile and Ubiquitous Computing. Overview Attributes Discussion.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
CAT – Context Aware Toolkit A framework for building context-aware applications on mobile devices, such as the iPAQ. Features: Provides access to all local.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Wednesday, 24 June rd UKIBNET Workshop1 Distributing Cognition in the design of ubiquitous computers Chris Baber Pervasive Computing Group The University.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
ISIS Katrinebjerg i n t e r a c t i v e s p a c e s. n e t 1 Frank Allan Hansen, Representing Context in Hypermedia Data Models International.
Human-Computer Interaction for Universal Computing James A. Landay EECS Dept., CS Division UC Berkeley Endeavor Mini Retreat, 5/25/99 Task Support.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Resource Fabrics: The Next Level of Grids and Clouds Lei Shi.
Personalized Medicine Research at the University of Rochester Henry Kautz Department of Computer Science.
There is more to Context than Location Albrecht Schmidt, Michael Beigl, and Hans-W. Gellersen Telecooperation Office (TecO), University of Karlsruhe, Elsevier,
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
2020 Ubiquitous Computing of/videos/popscis-future-of-ubiquitous-computing.htm Ubiquitous Computing,
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Chapter 8 Prediction Algorithms for Smart Environments
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Michael Lawo Using Wearable Computing Technology to Empower the Mobile Worker TNC 2009 Malaga Michael Lawo, Otthein Herzog, Peter.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
CASS – Middleware for Mobile Context-Aware Applications Patrick Fahy Siobhan Clarke Trinity College Dublin, Ireland Summarized by Babar Tareen,
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
Towards a Pattern Language for User Interface Design
A policy-based per-flow mobility management system design
An Architecture to Support Context-Aware Applications
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
INTERaction TEMPlates TO COMponents (InterTempToCom) CMPT 856 David Paquette.
Providing User Context for Mobile and Social Networking Applications A. C. Santos et al., Pervasive and Mobile Computing, vol. 6, no. 1, pp , 2010.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
CSE 332: Design Patterns Review: Design Pattern Structure A design pattern has a name –So when someone says “Adapter” you know what they mean –So you can.
Ashley White.  Computing that is made to be found anywhere and everywhere.  A high degree of communication among devices and sensors through a ubiquitous.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
UBICOMP SYSTEMS: TOPICS & CHALLENGES. New computing model  Heterogeneous devices  Interaction:  Many-to-many  Possibly implicit, invisible, through.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
An Intelligent Expert System for Proactive Services Deploying Ubiquitous Computing Technologies IEEE 2005 Proceedings of the 38th Hawaii International.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Mobile Networks & Computing Mobile computing : Some Definitions 1 NYANZI A CCNP,CCNAI,CCNA, A+, MIT-SANA, MBA_IT.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Visualizing Complex Software Systems
Presented by: Saurav Kumar Bengani
System Design and Modeling
Context-Aware Computing
University of Technology
Ambient Intelligence -by Internal Guide: M.Preethi(10C91A0563)
What's New in eCognition 9
CHAPTER 14: Information Visualization
What's New in eCognition 9
Presentation transcript:

Designing Context-Sensitive User Interfaces

Overview Introduction Context Architectures DynaMo-AID: designing context-aware user interfaces  Design Process  Runtime Architecture Demo Prototype DynaMo-AID

Introduction Static vs. Dynamic Context Dynamic Context  Considering at design time  Considering at run-time StaticDynamic Context information does not change while the user interface is presented Context information is updated during the run-time of the application e.g. only considering static migration of the user interface e.g. dynamic distribution of the user interface

Introduction Adaptivity of the UI should be considered in early design stages  [Dey] A system is context-aware if it uses context to provide relevant information and/or services to the user, where relevancy depends on the user’s task  Considering adaptivity in task design  Model-Based User Interface Development (D5.1) Mobile Computing Embedded Systems Wireless Communication Pervasive Computing Ubiquitous Computing Ambient Intelligence Context-Awareness

Introduction Context  Sensor-Based  Abstraction/Interpretation layers  Agents (Software/User)  Simulation  Services Service [Coulouris et al.] (WP4) A distinct part of a computer system that manages a collection of related resources and present their functionality to users and applications Effects on Model-Based UI Design  Integrating adaptivity in early design phases Frequent/Common changes  Prepare interactive applications for services Infrequent/Unpredictable changes

Context Architectures Classification [Winograd]  Networked services  Blackboard approach  Widget-based Context Fabric [Hong] (networked services) Pervasive Computing Architecture [Henricksen] (blackboard approach) Context Toolkit [Dey & Salber] (widget-based) Our Approach: DynaMo-AID  Integrating the Context Architecture into a User Interface Architecture

Comparison Context ToolkitPervasive Computing Architecture DynaMo-AID

Dynamic Model-Based User Interface Design  Design Process (tool support)  Runtime Architecture

DynaMo-AID Design Process

Task Model Extended ConcurTaskTrees Notation Abstract Interaction Application User Decision Temporal Relations Decision Task  one sub tree for each context of use  service tasks

Task Model

Dynamic Application Model Dynamic Application Core Services  Annotated with Task Models describing the interaction enabled by the service  influence on Task Model  Context Sensing services  influence on Environment Model

Dynamic Environment Model Collection of “Context Objects” 2 abstraction levels  Concrete Context Object (CCO) Encapsulate rough sensor data e.g. Temperature = 23 degrees Celsius  Abstract Context Object (ACO) Abstract context data e.g. Mobile Phone in hand Designer links ACOs to Task Model (decision tasks)

Dynamic Environment Model

Dialog Model For each CTT in Forest:  DynaMo-AID extracts subatomic dialog model with intra-dialog transitions Designer specifies inter- dialog transitions

Presentation Model Abstract Level: UI building blocks attached to unit tasks Concrete Presentation Units:  Groups of tasks (enabled task sets)  One dialog: visualized enabled task set

DynaMo-AID Runtime Architecture

The Context Control Unit (CCU) 1. Detect context changes 2. Recalculate ACO  CCO mapping 3. Select current context- specific task model 4. Execute inter-dialog transition

DynaMo-AID fast prototyping tool

Demo Context-Sensitive Mobile Phone  Sensors detect current context  3 states: Table Pocket Hand  Inter-Dialog Transitions

Demo: Task Model

Demo: Context Switch