Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University

Slides:



Advertisements
Similar presentations
Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University October.
Advertisements

Jeffrey Nichols Conference on Human Factors in Computing Systems (CHI) April 8, 2003 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University.
Microsoft Research Faculty Summit 2003 Brad A. Myers & Jeffrey Nichols The Personal Universal Controller and.NET CF Pebbles Research Project Human Computer.
Automatically Generating Interfaces for Multi-Device Environments Jeffrey Nichols Carnegie Mellon University Intel Research Seattle Workshop #5: Multi-Device.
Configuration management
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Recent Work in Model-Based User Interfaces
Jacob Adams Topic Paper Department of Computer Science Southern Illinois University Edwardsville.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
COSI - The Cognitive Simulation Potential Applications How COSI works This is a usual Power Point Presentation. Use Mouse-Clicks or the Hyperlinks to proceed.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Continuing Work in Model-Based User Interfaces Jeffrey Nichols : Advanced User Interface Software.
University of Jyväskylä 1 MODPA WIM Workshop 15– Components of Mobile Internet System Architecture from Design Patterns Point of View.
Lecture 13: Continuing Work in Model-Based User Interfaces Brad Myers Slides originally authored by Jeffrey Nichols, : Advanced User Interface.
The Pebbles Project General Overview: Using Hand-Held Computers and PCs Together Human Computer Interaction Institute School of Computer Science Carnegie.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Handhelds and Collaborative Command and Control Brad Myers Human Computer Interaction Institute Carnegie Mellon University February 23, 2001.
Mobile Devices for Control of Ubiquitous Multimedia Brad A. Myers Brad A. Myers
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Lecture 13 Revision IMS Systems Analysis and Design.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Using Handhelds and PCs Together by brad meyers Presented by : Isaac K. Aholu CPSC
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
An Update on the Pebbles Project: PocketPCs, Smartphones and TabletPCs for Universal Remote Control and A New Input Method for Small Devices Brad A. Myers.
Design and Implementation of a Wireless Handheld Multimodal Digital Video Library Client System Sam K. S. Sze Henry K. P. Choi Feb Group Meeting.
Jeffrey Nichols 0 International Workshop on Smart Appliances and Wearable Computing May 19, 2003 Studying The Use of Handhelds To Control Smart Appliances.
Generating Consistent Interfaces for Appliances Jeffrey Nichols Second Workshop on Multi-User and Ubiquitous User Interfaces (M3UI) Intelligent User Interfaces.
Human-Computer Interaction for Universal Computing James A. Landay EECS Dept., CS Division UC Berkeley Endeavor Mini Retreat, 5/25/99 Task Support.
Handheld Devices for Control Brad A. Myers Jeffrey Nichols, Jacob O. Wobbrock, Kevin Litwack, Michael Higgins, Joe Hughes, Thomas K. Harris, Roni Rosenfeld,
Mobile Devices for Control Brad A. Myers Brad A. Myers Human.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Code as Communication Programming Studio Spring 2015.
Lynn Grande COT6930 – Semantic Web Fall  The real-time adjustment of spectrum utilization in response to changing circumstances and objectives.
Software Engineering Muhammad Fahad Khan
Chapter 5 Engineering Tools for Electrical and Computer Engineers.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Software Requirements Engineering CSE 305 Lecture-2.
Data Management David Nathan & Peter Austin & Robert Munro.
Handhelds in the Automobile: The Denali Navigation System Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Brad.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
1 H ardware D escription L anguages Modeling Digital Systems.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
PUC and StudierStube Thomas Psik. Thomas PsikPUC and Studierstube Personal Universal Controller (PUC) Developed by Pittsburgh Digital Greenhouse Peter.
PUC and StudierStube StbDay 4 Graz Thomas Psik.
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
1 Educational Technology Electronic Teaching Portfolio Based on the ISTE/NCATE Foundation Standards for all educators. All candidates in teacher preparation.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
Ch16: User Interface Design Users often judge a system by its interface rather than its functionality Poorly designed interfaces can cause users to make.
SILKWeb: A Sketching Tool for Informal Web Page Design Mark Newman, James Landay, Francis Li, Kalpana Joshi July 9, 1998 C&C Research Labs, NEC
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
“Intelligent User Interfaces” by Hefley and Murray.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Configuring Print Services Lesson 7. Print Sharing Print device sharing is another one of the most basic applications for which local area networks were.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
7-May-02SIP/SIPPING Interim Meeting1 Application Interaction Requirements Draft-culpepper-app-interact-reqs-01.txt.
Microsoft Research Faculty Summit 2003
Analysis models and design models
Middleware, Services, etc.
Presentation transcript:

Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University February 2002 Personal Universal Controller (PUC)

February Personal Universal Controller Document no. PUC–02000 The world is congested with complex and idiosyncratic interfaces The Issue

February Personal Universal Controller Document no. PUC–02000 Separate the interface from the device Make the interface portable (the interface belongs to the user) Create a superior interface The Principle

February Personal Universal Controller Document no. PUC–02000 It is a two-way communication Devices describe their functions PUC creates interface based on description and controls it Personal Universal Controller PUC and its Components

February Personal Universal Controller Document no. PUC–02000 Validate hand-designed interfaces for devices Define architecture and specification with which devices describe their functions Create example adapters for remote control of devices Design renderer architecture for multiple platforms an automatic generation of high-quality interfaces Personal Universal Controller Method for Investigation

February Personal Universal Controller Document no. PUC–02000 Visual Basic application running on an iPaq handheld computer Remote control of a stereo and a telephone simulated using IEEE and a laptop Aiwa CX-NMT70 stereoAT&T 1825 telephone Personal Universal Controller Validate Interfaces: User Test

February Personal Universal Controller Document no. PUC–02000 Using PUC, users took 50% less time & made 50% fewer errors. All differences are significant (p < 0.05). Personal Universal Controller Validate Interfaces: Results

February Personal Universal Controller Document no. PUC–02000 Is abstract: makes no reference to interface particulars Is concise: only required type information is transmitted Uses XML Specification Language <spec xmlns="puc.xsd" xmlns:xsi=" Schema-instance" xmlns:xsd=" LSchema" name="Audiophase 5 CD Stereo"> Off On Stereo Power Power Powr Pwr 10 Communication Protocol (state) (value) (state) (value) (spec) Personal Universal Controller Application Specification & Communication Protocol

February Personal Universal Controller Document no. PUC–02000 Today’s devices often have remote control, but almost never report their internal state. To make the PUC work, we have to build special-purpose adaptors that allow devices to be controlled and report their current state Personal Universal Controller Adaptors for Remote Control

February Personal Universal Controller Document no. PUC–02000 Written in PersonalJava, assumes PocketPC form factor Parses specification language Chooses widgets to represent each state and command Infers structure & creates simple layout Communicates using our protocol Personal Universal Controller Auto UI Generator + Renderer

February Personal Universal Controller Document no. PUC–02000 A simple decision tree based on type, write access, more.. Integers --> Sliders Enumerated --> Selection Lists Will use more attributes in future Personal Universal Controller Choosing Widgets for the UI

February Personal Universal Controller Document no. PUC–02000 Observe importance of structure (grouping) in UI design Infer structure from dependency information Decide layout based on structure and importance of items Personal Universal Controller Algorithm for Structuring the UI

February Personal Universal Controller Document no. PUC–02000 Personal Universal Controller Demonstration

February Personal Universal Controller Document no. PUC–02000 Demonstration - X10

February Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo

February Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON

February Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/TUNER

February Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/CD

February Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/CD

February Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/CD

February Personal Universal Controller Document no. PUC–02000 How do designers decide to fix problems in their interfaces? (For example, having too many widgets for the screen size) Can the interface generator use the same techniques to intelligently find problems and alter its design? What factors affect design decisions? We will study designers to find out... The resulting model will lead to improvements in the interface generator Future Work: UI Generator

February Personal Universal Controller Document no. PUC–02000 How can appliance manufacturers cheaply integrate PUC technology into their devices? Our goal is to standardize without inhibiting a manufacturer’s ability to innovate as well as differentiate their products. Future Work: Universal Adaptor

Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University (Including at least 6 papers) February 2002 Personal Universal Controller (PUC)