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.

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 September 25, 2001 Handheld Computers in Higher Education Jeffrey Nichols Carnegie Mellon University September 25, 2001.
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.
Login The process of identifying oneself on a computer,usually by entering ones username or password.
CIMCO Integration Software Products
Mobile Computing Advantages and limitations of mobile computing
X-Media V2.0 Healthcare Training Jayex Technology Limited X-Media V2.0 March 2010 v
CONDO MANAGER The Leader in Association Accounting and Management Software Mailing Address: P.O. Box Charlotte, North Carolina Web Site
Computer Basics Dayton Metro Library Place photo here May 20, 2015.
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.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
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
1 Component Description Pebbles PDA Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Brad Myers, March.
Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University
Using Hand-Held Computers and PCs Together: The Pebbles Project Human Computer Interaction Institute School of Computer Science Carnegie Mellon University.
Handheld Devices for Control Brad A. Myers Brad A. Myers Human.
Using Handhelds and PCs Together by brad meyers Presented by : Isaac K. Aholu CPSC
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.
Visions for Mobile Devices Beyond Their Current Role Brad A. Myers Carnegie Mellon University Human Computer Interaction Institute
Using Handhelds to Enhance Classrooms and to Help the Handicapped Human Computer Interaction Institute School of Computer Science Carnegie Mellon University.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
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.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
SM3121 Software Technology Mark Green School of Creative Media.
The Interaction Design of Microsoft Windows CE Sarah Zuberec Productivity Appliance Division, Microsoft Corp. Presented By: Ugur Kuter Dept. of Computer.
File sharing. Connect the two win 7 systems with LAN card Open the network.
CHAPTER 2 Input & Output Prepared by: Mrs.sara salih 1.
Text Input to Handheld Devices for People with Physical Disabilities Brad A. Myers and Jacob O. Wobbrock Human Computer Interaction Institute School of.
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
ICT IGCSE ch 1 & 11 Types of Computer.
The New Medical Device Audio & Video Player The interactive learning tool that is full of possibilities! from CMO Digital.
Introduction to Computers
Using Hand-Held Computers and PCs Together The Pebbles Project Brad A. Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon.
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
11.10 Human Computer Interface www. ICT-Teacher.com.
Consultant Learning Services Microsoft Store Customer Service and Support Sutherland Global Services.
CHAPTER FOUR COMPUTER SOFTWARE.
Handhelds in the Automobile: The Denali Navigation System Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Brad.
1 Working with MS SQL Server Textbook Chapter 14.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
PUC and StudierStube Thomas Psik. Thomas PsikPUC and Studierstube Personal Universal Controller (PUC) Developed by Pittsburgh Digital Greenhouse Peter.
Microsoft Office 2008 for Mac – Illustrated Unit C: Understanding File Management.
Getting Started with PDAs CALS PDA Initiative ALS 103.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Computer Literacy for IC 3 Unit 1: Computing Fundamentals © 2010 Pearson Education, Inc. | Publishing as Prentice Hall.1 Chapter 5: Identifying Operating.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Input and Processing Chapter 2 - Computers- Understanding Technology.
The desktop (overview) Working with desktop icons The desktop is the main screen area that you see after you turn on your computer and log on to Windows.
Main Computer Components
Introduction to Computing Slides By ADEELA MUSTAFA.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
Today We Will Review: Operating Systems (Windows) (week 3 & 4) Starting up MS Windows Desktop and its contents Functions of the desktop components Brain.
Pasewark & Pasewark 1 Windows Vista Lesson 1 Windows Vista Basics Microsoft Office 2007: Introductory.
System Software EIT, © Author Gay Robertson, 2016.
Objectives To define terminology associated with Windows operating systems. To examine uses of Windows in business and industry. To explain techniques.
Objectives To review concepts covered in the Windows Operating Systems units.
Microsoft Research Faculty Summit 2003
User Interface Design and Development
OPERATING SYSTEMS.
EdgeWrite Cole Gleason
Presentation transcript:

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 July 30, 2003 Brad A. Myers July 30, 2003 Human Computer Interaction Institute School of Computer Science Carnegie Mellon University

Brad Myers2 Pebbles Project l Use of multiple devices at the same time l Pocket PC and desktop PC l Mobile Phone and “Smart Home” l Multiple handhelds in a meeting l Pocket PC and appliances l Multiple users with their devices l Single user with multiple devices l Use of multiple devices at the same time l Pocket PC and desktop PC l Mobile Phone and “Smart Home” l Multiple handhelds in a meeting l Pocket PC and appliances l Multiple users with their devices l Single user with multiple devices

Brad Myers3 Handhelds are communicating l l BlueTooth l Cell-phone network (G3) l (Infrared) l (Wires or cradle) l l BlueTooth l Cell-phone network (G3) l (Infrared) l (Wires or cradle)

Brad Myers4 Premises of our Research “With the coming wireless technologies, connecting the PCs and PDAs together will no longer be an occasional event for synchronization. Instead, the devices will frequently be in close, interactive communication.” — Brad Myers, “Using Hand-Held Devices and PCs Together,” Comm. ACM, Vol. 44, No. 11. Nov., pp

Brad Myers5 Pebbles is: PEBBLESPEBBLES PEBBLESPEBBLES DAs for ntry of oth ytes and ocations from xternalources. DAs for ntry of oth ytes and ocations from xternalources.

Brad Myers6 Previously Reported Here l Microsoft has supported this research since ‘98 l Prior presentations here about Pebbles: l For business meetings: l For group work l How laser pointers can be integrated l To augment desktop applications: l For individuals l For classrooms l To make lectures more interactive l For military command posts: l To facilitate communication and collaboration l Microsoft has supported this research since ‘98 l Prior presentations here about Pebbles: l For business meetings: l For group work l How laser pointers can be integrated l To augment desktop applications: l For individuals l For classrooms l To make lectures more interactive l For military command posts: l To facilitate communication and collaboration

Brad Myers7 Example: Slide Show Commander l Released 1999 l Remote Control of PowerPoint l Two-way communication l Picture of slide, notes, titles, other applications, preview l Scribble, click on links l Released 1999 l Remote Control of PowerPoint l Two-way communication l Picture of slide, notes, titles, other applications, preview l Scribble, click on links

Brad Myers8 Slide Show Commander, #2 l List of applications l Preview of other slides l (Soon: continuous preview ahead) l List of applications l Preview of other slides l (Soon: continuous preview ahead)

Brad Myers9 Download SlideShow Commander l Formerly was for sale, but no longer  l Research version distribution limited to academics and Pebbles project supporters, including Microsoft employees: l Formerly was for sale, but no longer  l Research version distribution limited to academics and Pebbles project supporters, including Microsoft employees:

Brad Myers10 Example 2: Shortcutter l User-created panels of controls l Create custom interfaces and extensions to PC applications l Augment desktop applications l Useful for prototyping l Example: two handed interaction: scrolling with left hand l Direct manipulation for edit, then set properties l User-created panels of controls l Create custom interfaces and extensions to PC applications l Augment desktop applications l Useful for prototyping l Example: two handed interaction: scrolling with left hand l Direct manipulation for edit, then set properties

Brad Myers11 Shortcutter Widgets l Buttons l Virtual Joystick l Virtual Knob l Sliders l Mouse pad l Gesture panel l Buttons l Virtual Joystick l Virtual Knob l Sliders l Mouse pad l Gesture panel

Brad Myers12 Scenarios of Use l Lean-back mail reading l Controlling media players l … and many others l Lean-back mail reading l Controlling media players l … and many others

Personal Universal Controller l PhD research of Jeffrey Nichols

Brad Myers14 Today’s Talk l Personal Universal Controller l Last year, reported first steps l New this year: l Tablet PC, Smartphone l New devices: UPnP, WMP, Lutron, etc. l Ported to C# from Java l Portability across devices l Better quality UIs due to “high-level templates” l Personal Universal Controller l Last year, reported first steps l New this year: l Tablet PC, Smartphone l New devices: UPnP, WMP, Lutron, etc. l Ported to C# from Java l Portability across devices l Better quality UIs due to “high-level templates”

Brad Myers15 Problem l Appliances are too complex

Brad Myers16 Problem l Too many remotes

Brad Myers17 Problem l April 8, 1991

Brad Myers18 Approach l Use a personal handheld device as an interface to the appliances

Brad Myers19 Why Appliances Are Hard to Use l Too many complex devices, each with its own idiosyncratic interface l Stereo system l Telephones l ATM l Fax machine l Photocopier l Hotel alarm clock l Increasingly computerized l Too many complex devices, each with its own idiosyncratic interface l Stereo system l Telephones l ATM l Fax machine l Photocopier l Hotel alarm clock l Increasingly computerized

Brad Myers20 Existing “Universal” Controls l Pre-programmed at the factory with a subset, l Or, Laboriously hand-programmed by the user l Pre-programmed at the factory with a subset, l Or, Laboriously hand-programmed by the user

Brad Myers21 Our Approach l Two-way communication l Appliance describes its functions l Handheld PUC l Automatically creates interface l Controls the appliance l Displays feedback about appliance status l Two-way communication l Appliance describes its functions l Handheld PUC l Automatically creates interface l Controls the appliance l Displays feedback about appliance status Specifications Control Feedback

Brad Myers22 Automatic Generation of UIs l Benefits l All interfaces consistent on the controller l With conventions of the handheld l Even from multiple manufacturers l Addresses hotel alarm clock problem l Can take into account user preferences l Multiple modalities (GUI + Speech UI) l A Hard Problem l Previous automatic systems have not generated high quality interfaces l Benefits l All interfaces consistent on the controller l With conventions of the handheld l Even from multiple manufacturers l Addresses hotel alarm clock problem l Can take into account user preferences l Multiple modalities (GUI + Speech UI) l A Hard Problem l Previous automatic systems have not generated high quality interfaces

Brad Myers23 Initial User Study l Compared hand-designed interfaces to manufacturers’ l Stereo and telephone l Using PUC, users took 50% less time & made 50% fewer errors l All differences are significant (p < 0.05) l Compared hand-designed interfaces to manufacturers’ l Stereo and telephone l Using PUC, users took 50% less time & made 50% fewer errors l All differences are significant (p < 0.05)

Brad Myers24 Properties of PUC Language l XML l State variables & commands l Each can have multiple labels l Useful when not enough room l Typed variables l Base types: Boolean, string, enumerated, integers, fixed-point, floating-point, etc. l Optional labels for values l Hierarchical Structure l Groups l XML l State variables & commands l Each can have multiple labels l Useful when not enough room l Typed variables l Base types: Boolean, string, enumerated, integers, fixed-point, floating-point, etc. l Optional labels for values l Hierarchical Structure l Groups

Brad Myers25 Dependency Information l Crucial for high-quality interfaces l Expressed as clauses l Operations: l Equals, Less-Than, Greater-Than l Combined Logically l AND, OR l Used for: l Layout l Widget selection l Dynamic graying out l Crucial for high-quality interfaces l Expressed as clauses l Operations: l Equals, Less-Than, Greater-Than l Combined Logically l AND, OR l Used for: l Layout l Widget selection l Dynamic graying out

Brad Myers26 Specifications l Have working specifications for: l Windows Media Player l Simulated Elevator l Axis Pan-Tilt-Zoom camera through UPnP l GMC Denali Driver Information Console l GMC Denali Climate Control System l GMC Denali Navigation System l Lutron lighting system l Sony CamCorder l X-10 lights control l Audiophase stereo l Audio ReQuest hardware MP3 player l WinAmp Media Player l UPnP Light Control l Have working specifications for: l Windows Media Player l Simulated Elevator l Axis Pan-Tilt-Zoom camera through UPnP l GMC Denali Driver Information Console l GMC Denali Climate Control System l GMC Denali Navigation System l Lutron lighting system l Sony CamCorder l X-10 lights control l Audiophase stereo l Audio ReQuest hardware MP3 player l WinAmp Media Player l UPnP Light Control Key: Demonstrate today Demonstrated at Faculty Summit Demonstrated here last year Key: Demonstrate today Demonstrated at Faculty Summit Demonstrated here last year

Brad Myers27 Generating Speech Interfaces l “Universal Speech Interface” (USI) project l Prof. Roni Rosenfeld of CMU l l Creates grammar, language model and pronunciation dictionary from PUC specification l Pronunciation from labels using phonetic rules l Can provide other pronunciations as labels for fine-tuning l Uses dependency information to help with disambiguation and explanation l Supports queries and spoken feedback l Paraphrases as confirmation l “Universal Speech Interface” (USI) project l Prof. Roni Rosenfeld of CMU l l Creates grammar, language model and pronunciation dictionary from PUC specification l Pronunciation from labels using phonetic rules l Can provide other pronunciations as labels for fine-tuning l Uses dependency information to help with disambiguation and explanation l Supports queries and spoken feedback l Paraphrases as confirmation

Brad Myers28 New Work: C# l Ported to C# with.NET Compact Framework l With support from Microsoft – Thanks! l Much faster execution than Java version on PocketPC l Got portability across PocketPC, SmartPhone, TabletPC (desktop) l Significant code reuse l 90% from PocketPC to TabletPC l 60% from PocketPC to SmartPhone l Different input model on SmartPhone requires different generator rules and different widgets l Ported to C# with.NET Compact Framework l With support from Microsoft – Thanks! l Much faster execution than Java version on PocketPC l Got portability across PocketPC, SmartPhone, TabletPC (desktop) l Significant code reuse l 90% from PocketPC to TabletPC l 60% from PocketPC to SmartPhone l Different input model on SmartPhone requires different generator rules and different widgets

Brad Myers29 New Work: High-Level Templates l Templates for “high-level” types l Play control l Time/date l Light on, dim-level, off l Issue: Highly parameterized l E.g., what options available for play group l Tape: play, pause, stop, FF, Rew l CD: play, pause, stop, FF, Rew, next track, prev. track l Live audio feed: play, stop l Answering machine: play, play new, stop, … l Templates for “high-level” types l Play control l Time/date l Light on, dim-level, off l Issue: Highly parameterized l E.g., what options available for play group l Tape: play, pause, stop, FF, Rew l CD: play, pause, stop, FF, Rew, next track, prev. track l Live audio feed: play, stop l Answering machine: play, play new, stop, …

Brad Myers30 High-Level Templates l If PUC generator doesn’t understand template, then falls back to primitive types l Primitive types also provide parameterization l If PUC generator doesn’t understand template, then falls back to primitive types l Primitive types also provide parameterization CD: Camera:

Brad Myers31 Adaptors l “Adaptors” provide the interface to existing (and future) appliances l If do not support specification language directly l Custom hardware l Custom software l Lutron l Windows Media Player l X-10 l Light switches, etc. l “Adaptors” provide the interface to existing (and future) appliances l If do not support specification language directly l Custom hardware l Custom software l Lutron l Windows Media Player l X-10 l Light switches, etc. l AV/C (standard protocol) l Sony CamCorder l HAVi l UPnP l Axis Camera

Brad Myers32 New Work: New Devices l UPnP interface to Axis Camera l Lutron light interface l General Motors automobile l Windows Media Player l Simulated elevator, etc. l UPnP interface to Axis Camera l Lutron light interface l General Motors automobile l Windows Media Player l Simulated elevator, etc.

Brad Myers33 Demonstration l New devices: l Windows Media Player through COM l Axis Camera through UPnP l Simulated Elevator l Simulated GMC Denali systems l Non-driving functions l GUI and speech l Cross platform: PocketPC, SmartPhone, TabletPC l Two way communication: l When state changes from appliance, GUI is updated and can query state with speech l New devices: l Windows Media Player through COM l Axis Camera through UPnP l Simulated Elevator l Simulated GMC Denali systems l Non-driving functions l GUI and speech l Cross platform: PocketPC, SmartPhone, TabletPC l Two way communication: l When state changes from appliance, GUI is updated and can query state with speech

Brad Myers34 Example Screens Axis CameraWindows Media Player

Brad Myers35 Future Work l Remote Control for “Experiences” l Combined control of multiple appliances l Better quality generation l New devices? l Automatic creation of specifications for UPnP devices? l Remote Control for “Experiences” l Combined control of multiple appliances l Better quality generation l New devices? l Automatic creation of specifications for UPnP devices?

EdgeWrite ™ l PhD research of Jake Wobbrock (patent pending) l PhD research of Jake Wobbrock (patent pending)

Brad Myers37 Origins l Prior work on using handhelds as input devices for people with Muscular Dystrophy l Didn’t generalize to other disabilities l Prior work on using handhelds as input devices for people with Muscular Dystrophy l Didn’t generalize to other disabilities

Brad Myers38 Idea: Use Edges for Stability l First design: use edges around entire screen l User study: moving along edges and into corners much more accurate l Especially for people with disabilities l First design: use edges around entire screen l User study: moving along edges and into corners much more accurate l Especially for people with disabilities

Brad Myers39 Initial Design l Place letters around top and sides of screen l Alphabetic layout and by letter frequency l Not effective  l Distances too long l Character sizes too small l Visual search times too large l Requires too much visual attention l Place letters around top and sides of screen l Alphabetic layout and by letter frequency l Not effective  l Distances too long l Character sizes too small l Visual search times too large l Requires too much visual attention “the woman”

Brad Myers40 Next Design: Smaller Area l Added custom template with a square hole l Designed alphabet using gestures inside of hole, along edges and into corners l First implementation: for Palm l Added custom template with a square hole l Designed alphabet using gestures inside of hole, along edges and into corners l First implementation: for Palm

Brad Myers41 Alphabet Properties l Recognizes based on sequence of corners l Users can wiggle during diagonals l Not speed dependent l Easy to customize and adapt letter forms l Even user-driven l Letters “feel” normal l Use multiple strokes along edge l Presentation (only) uses arcs l No capitalization mode l Capitals end in upper left l Recognizes based on sequence of corners l Users can wiggle during diagonals l Not speed dependent l Easy to customize and adapt letter forms l Even user-driven l Letters “feel” normal l Use multiple strokes along edge l Presentation (only) uses arcs l No capitalization mode l Capitals end in upper left

Brad Myers42 EdgeWrite Engineering l Change target area shapes/sizes l Start area vs. moving l Right-handed vs. left-handed l Plastic can’t sit on digitizer l Change target area shapes/sizes l Start area vs. moving l Right-handed vs. left-handed l Plastic can’t sit on digitizer

Brad Myers43 Current Alphabet Design l Also have alternative forms l 104 unique characters l 288 total character forms l Also have alternative forms l 104 unique characters l 288 total character forms

Brad Myers44 Initial User Study l For able-bodied novices: l Just as learnable as Graffiti l Accuracy 18% better l Speed not significantly different l For able-bodied novices: l Just as learnable as Graffiti l Accuracy 18% better l Speed not significantly different

Brad Myers45 User Study, Cont. l For handicapped users: l Succeeded with EdgeWrite when unable to use Graffiti l Parkinson’s Disease l Cerebral Palsy l Muscular Dystrophy l For example: l “The g i gbsiangu% fast” vs: “The dog is going fast” l For handicapped users: l Succeeded with EdgeWrite when unable to use Graffiti l Parkinson’s Disease l Cerebral Palsy l Muscular Dystrophy l For example: l “The g i gbsiangu% fast” vs: “The dog is going fast”

Brad Myers46 Future EdgeWrite Work l Test with Xbox joystick l Test with other devices (watch, phone, etc.) l Test long-term (expert) use l Test on unstable platforms (riding on a bus or car) l Etc…. l Test with Xbox joystick l Test with other devices (watch, phone, etc.) l Test long-term (expert) use l Test on unstable platforms (riding on a bus or car) l Etc….

Brad Myers47 For More Information l Many papers on the Pebbles site l On PUC and other work l Shortcutter and Remote Commander available for free downloading: l SlideShow Commander available to Microsoft employees: l Many papers on the Pebbles site l On PUC and other work l Shortcutter and Remote Commander available for free downloading: l SlideShow Commander available to Microsoft employees:

Brad Myers48 Thanks to Our Sponsors! Supported by grants from: DARPA NSF Microsoft Pittsburgh Digital Greenhouse General Motors NEC Foundation of America And equipment grants from: Hewlett Packard Lucent Technologies Mitsubishi Palm Computing Symbol Technologies IBM and IBM Canada SMART Technologies Supported by grants from: DARPA NSF Microsoft Pittsburgh Digital Greenhouse General Motors NEC Foundation of America And equipment grants from: Hewlett Packard Lucent Technologies Mitsubishi Palm Computing Symbol Technologies IBM and IBM Canada SMART Technologies VividLogic Synergy Solutions TDK Systems Europe, LTD Lutron, Inc. Lantronix, Inc. Handango

Brad Myers49 Thanks to Pebbles Students l This research performed by a large number of students since 1997: Rishi Bhatnagar Ben Bostwick Franklin Chen Yu Shan Chuang Karen Cross Carl Evankovich Marc Khadpe Dave Kong Chun-Kwok Lee Joonhwan Lee Mathilde Pignol Suporn Pongnumkul Jennifer Li Leo Lie Jack Lin Kevin Litwack A. Chris Long Rob Miller Jeff Nichols Choon Hong Peck Rajesh Seenichamy Herbert Stiel Jeff Stylos Claire Tokar Marsha Tjandra Adrienne Warmack Jacob O. Wobbrock Jerry Yang Sunny Yang Brian Yeung

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 July 30, 2003 Brad A. Myers July 30, 2003 Human Computer Interaction Institute School of Computer Science Carnegie Mellon University

Black slide, rest are extra

Brad Myers52 Discussion of Comparison l Our hand designed interfaces succeeded for several reasons l Good organization l Each button has one function l Good labels l Only available functions are active l Others, hidden on tabs or grayed out l Better feedback and error messages l Our hand designed interfaces succeeded for several reasons l Good organization l Each button has one function l Good labels l Only available functions are active l Others, hidden on tabs or grayed out l Better feedback and error messages

Brad Myers53 Current PUC Specification Language l XML l Full documentation for the specification language and protocol: l Contains sample specification for Audiophase stereo l XML l Full documentation for the specification language and protocol: l Contains sample specification for Audiophase stereo

Brad Myers54 Examples of Generated GUIs l Stereo and X-10