Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS Pervasive Adaptive Visualization and Interaction Service Javid Alimohideen.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Win8 on Intel Programming Course Win8 for developers, in detail Cédric Andreolli Intel.
Multi-Mode Survey Management An Approach to Addressing its Challenges
Jacob Adams Topic Paper Department of Computer Science Southern Illinois University Edwardsville.
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
Xingfu Wu Xingfu Wu and Valerie Taylor Department of Computer Science Texas A&M University iGrid 2005, Calit2, UCSD, Sep. 29,
Asa MacWilliams Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik Technische Universität München Dec Software.
Building IP Video Communication & Collaboration. dialcom provides real-time video communication, collaboration and multimedia sharing capabilities over.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Johan Mattsson Post Desktop user-interfaces iWand, evaluation, iStuff, iLounge, iROS & USE.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Introduction to Web-Based Systems HTML, XML, and JavaScript.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Developing Content for Mobile Devices Larry D. Lee Web Developer for K4Health.
Punit Shah Technical Lead | Microsoft
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Pasquale Herzig, Michael Englert, Sebastian Wagner, Yvonne Jung & Ulrich Bockholt Presented at Web3D 2013 X3D-EarthBrowser.
MVC pattern and implementation in java
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
VIRTUAL KEYBOARD. what IS THE V IRTUAL KEYBOARD? Optically projected Keyboard Miniature, stand alone accessory. Fully functional as a standard keyboard.
Building Mobile Augmented Reality Services in Pervasive Computing Environment Hiroaki Kimura Eiji Tokunaga
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
NOAA Center for Tsunami Research Tweb: A Web-Based Tsunami Model Forecast Tool System Architecture and Development Eugene F. Burger 1, Linus Kamb 2, Tracey.
MOBILE GROUPWARE Jason Tsay Advanced User Interface Software - Spring 2013.
© Trustees of Indiana University Released under Creative Commons 3.0 unported license; license terms on last slide. The IQ-Table & Collection Viewer A.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Design Rules-Part B Standards and Guidelines
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
Human Computer Interaction © 2014 Project Lead The Way, Inc.Computer Science and Software Engineering.
3461 Model-View Controller Advanced GUI concepts.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Users’ Quality Ratings of Handheld devices: Supervisor: Dr. Gary Burnett Student: Hsin-Wei Chen Investigating the Most Important Sense among Vision, Hearing.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
A Collaborative Platform Based on SAGE Javier Delgado.
Workshop: Using Large, High-Resolution Displays for Information Visualization IEEE InfoVis 2005.
Visualization Four groups Design pattern for information visualization
User Interface Design In Windows using Blend.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
Chapter 1 Revealed Distributed Objects Design Concepts CSLA.
Made By: Pallavi Chhikara
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Real Time Collaboration and Sharing
1 Expanding the Application Base of the SAGE Collaboration Platform Javier Delgado.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
TEMPLATE DESIGN © Crawling is the process of automatically exploring a web application to discover the states of the application.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
+ Responsive Technology Performance, efficiency and elegance are the three key elements that make our platform unique. Each of the features in this presentation.
© 2011 DigitalDay | MOBILE WEB INFORMATION ARCHITECTURE Best Practices Workshop 1.
Electronic Visualization Laboratory University of Illinois at Chicago
Recipes for Use With Thin Clients
Ubiquitous Computing and Augmented Realities
MVC and other n-tier Architectures
Using High-Resolution Visualization over Optical Networks
Some remarks on Portals and Web Services
Class Announcements 1 week left until project presentations!
Project Oxygen… Shashwat Shriparv
I/O Toolkits Scott Klemmer · 16 November 2006.
Implementation support
Implementation support
Presentation transcript:

Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS Pervasive Adaptive Visualization and Interaction Service Javid Alimohideen Electronic Visualization Laboratory University of Illinois at Chicago CHI 2006 Workshop on Information Visualization and Interaction Techniques for Collaboration Across Multiple Displays Montreal, Canada 04/22/06 – 04/23/06

Electronic Visualization Laboratory, University of Illinois at Chicago Motivation & Goal U.S. Army Pantheon Project requirements –Process real-time sensor data to predict changes –Distribute information to variety of display platforms (from PDAs to tiled displays) Challenging for an application developer PAVIS intends to automatically generate resource-aware visualizations & context sensitive user-interfaces that are best suited for the display device using rule-based techniques.

Electronic Visualization Laboratory, University of Illinois at Chicago Related Work “An architecture for rule based visualization” incorporates perceptual rules into the visualization process (Rogowitz & Trenish, 1993, IBM Thomas J. Watson Research Center ) SUPPLE – considers interface generation as an optimization problem (Gajos & Weld, 2004, University of Washington) iCrafter – uses hand created templates (Shankar et al, 2001, Stanford University) XIML – user specified layout constraints (Puerta & Eisenstein, 2002, RedWhale Software, Palo Alto, CA) Thinlet – XML based JAVA GUI toolkit (Robert Bajzat, 2002) Cannot be used for Wall-sized displays, better knowledge of UI development is required, does not support both UI and visualization generation.

Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS - Architecture Main source of data (E.g. 830 Chicago Highway sensor data, alerts, weather affecting traffic conditions) Main source of data (E.g. 830 Chicago Highway sensor data, alerts, weather affecting traffic conditions) Display size, device type, network bandwidth Data and device specific rules are efficiently merged and filtered Data and device specific rules are efficiently merged and filtered Data filtering on raw data based on filtered rules Generic built-in UI rule’s are tailored to device’s capabilities based on filtered rules Scalable rendering to render data from few thousand pixels to several hundreds of mega pixels

Electronic Visualization Laboratory, University of Illinois at Chicago Research Issues What are the key constraints of each operating platform? –Constraints include display size, user input device (mouse, keyboard, num pad or touch screen), network bandwidth –Constraints dictate the tasks that are most reasonable. (E.g. PDAs primarily receive alert information rather than high-resolution images) How does one build a Mathematical Rule based model using these constraints? How might a rule-based system act? –Relative salience of the data attributes determines which is crucial data for each platform (E.g. Alerts only for PDAs) –Choice of control widgets (E.g. List Menu for a PDA, Pie Menu for a Desktop) –Interaction Techniques (E.g. Zone zoom for zoom/pan, magic lens for more detail) –Interaction devices (E.g. Pointing interfaces for a Tiled display, mouse on a desktop, num pad on a cell phone) An alternative approach is to Design UI and Visualization scheme that makes sense for all display sizes –Smart widget set that could scale across displays well –Scalable Visualization widgets

Electronic Visualization Laboratory, University of Illinois at Chicago Current Status Implemented initial proof-of-concept: a client/server system that serves multiple PDA clients, and tiled displays with minimal data filtering techniques and generation of visualizations.

Electronic Visualization Laboratory, University of Illinois at Chicago Acknowledgments Supported in part by U.S. Army Pantheon Project and National Science Foundation Contact Information Javid Alimohideen Jason Leigh Electronic Visualization Laboratory University of Illinois at Chicago Thank You

Electronic Visualization Laboratory, University of Illinois at Chicago Rule Example Ex: if (alerts) cluster(alerts) if (events) display events if (events > alerts) highlight events else highlight alerts if (device type cellphone) map events to numpad else if (device type desktop) map events to mouse events else if (device type tiled display) map events to keyboard Cluster(alerts) { If (display size is small) cluster size = 10 else cluster size = 3 }

Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS related Research Questions How much can an application benefit from a system like PAVIS ? –Reduces wok load for the application developer –Code reuse –Easy deployment –UI / Viz changes transparent to Client Other possible domains ? Is the generated layout and visualization optimal ?