Post-Desktop User Interfaces iStuff and the Search for the Great Unified Input Theory Jan Borchers Stanford University CS547, Oct 17, 2002.

Slides:



Advertisements
Similar presentations
1 Graphical User Interface (GUI) Applications Abstract Windowing Toolkit (AWT) Events Handling Applets.
Advertisements

Beyond Prototypes: Challenges in Deploying Ubiquitous Systems N. Davies and H. Gellersen IEEE pervasive computing, 2002 Presenter: Min Zhang
The Operating System. What is an Operating System? The program that is loaded first and manages the hardware resources like main memory, backing storage.
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
Stanford hci group / cs376 research topics in human-computer interaction Collaborative Spaces Scott Klemmer 18 October 2005 Paul.
Ubiquitous Computing The death of PC?. Ubiquitous Computing ubiquitous = Being or seeming to be everywhere at the same time; omnipresent. Mark Weiser,
Ubiquitous Computing Computers everywhere. Agenda Old future videos
Johan Mattsson Post Desktop user-interfaces iWand, evaluation, iStuff, iLounge, iROS & USE.
1jkembel : April 24, 2003 : AUI Toolkits for Ubiquitous Computing, Context Awareness, and CSCW.
Stanford hci group / cs376 research topics in human-computer interaction Multimodal Interfaces Scott Klemmer 15 November 2005.
By: Soheeb Amin.  A user interface is the connector between man and the technology he is using.  They consist of an input, which is our command to the.
Ubiquitous Computing Computers everywhere.
Johan Mattsson The Fuse Group at DSV, KTH Sweden Post Desktop user-interfaces iWand, evaluation, iStuff.
Interactive Learning Spaces Co-located cooperation in computer dense environments Martin Jonsson
Physical User Interfaces Information Visualization | Nicolai Marquardt Between Distributed Physical Devices Visualizing Event Flow Nicolai Marquardt University.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
Introduction to AppInventor Dr. José M. Reyes Álamo.
Ubiquitous Computing Toolkits Tara Matthews Advance User Interface Software Fall 2004.
Mobile Multimodal Applications. Dr. Roman Englert, Gregor Glass March 23 rd, 2006.
1 Skip Cave Chief Scientist, Intervoice Inc. Multimodal Framework Proposal.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Balancing Zero-Admin and Incremental Integration in Real-World Ubicomp Environments Andy Szybalski Adviser: Armando Fox 25 May 2004.
September 29, 2002Ubicomp 021 NIST Meeting Data Collection Jean Scholtz National Institute of Standards and Technology Gaithersburg, MD USA.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Intro to Java 2 By Geb Thomas Based on the Java TutorialJava Tutorial.
ISpaces Retreat, October of 7 iRoom. iSpaces Retreat, October of 7 iRoom with iWall.
Fall 2002CS/PSY Pervasive Computing Ubiquitous computing resources Agenda Area overview Four themes Challenges/issues Pervasive/Ubiquitous Computing.
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
Ubiquitous Computing Computers everywhere. Where are we going? What happens when the input is your car pulls into the garage, and the output is the heat.
Parallels in Tangible Interface & Web 2.0 Sharad Singh Solanki.
Automated GUI testing How to test an interactive application automatically?
Our imagination dressed into reality
Stanford hci group / cs376 u Scott Klemmer · 16 November 2006 Speech & Multimod al.
Ubiquitous Computing Software Systems.
GIANFRANCO BARBALACE Y FRANCO CAVIGLIA CATENAZZI1ºB Types and components of a computer systems.
Introduction to Windows Programming
Human-Computer Interaction
User Interfaces for Post-Desktop Environments Jan Borchers Stanford Interactivity Lab Advanced Systems Development Lab.
IStuff Mobile: Rapidly Prototyping New Mobile Phone Interfaces for Ubiquitous Computing Rafael Ballagas, Faraz Memon, Ren´e Reiners, Jan Borchers Media.
Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
Event Driven Programming. Event-driven Programming In the early days of computing communication with the outside world was accomplished using a technique.
 GUI – Graphic User Interface  Up to now in the programs we have written all output has been sent to the standard output device i.e.: the DOS console.
Java GUI. Graphical User Interface (GUI) a list a button a text field a label combo box checkbox.
Intermediary Translation Map A-> 2,3 C->1 1->B 2->B A iStuff Input Component 1 Application C iStuff Input Component B iStuff Input Component 2 Application.
CS 4244: Internet Programming User Interface Programming in Java 1.0.
The disappearing computer CACM BY Daniel M. Russell, Norbert A. Streitz, AND Terry Winograd.
Stanford hci group / cs376 u Jeffrey Heer · 26 May 2009 User Interface Toolkits.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
KEYBOARD INTERFACING Keyboards are organized in a matrix of rows and columns The CPU accesses both rows and columns through ports. ƒTherefore, with two.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
Java - hello world example public class HelloWorld { public static void main (String args[]) { System.out.println("Hello World"); }
Introduction to Computing Slides By ADEELA MUSTAFA.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Iterative Design and Evaluation of Event Architecture for Pen-and-Paper Interfaces HCI Group Stanford University Ron B. Yeh Andreas Paepcke Scott R. Klemmer.
Support for the Development of Interactive Systems
Clocks, I/O devices, Thin Clients, and Power Management
Class Announcements 1 week left until project presentations!
Introduction to Computing Using Java
إستراتيجيات ونماذج التقويم
class PrintOnetoTen { public static void main(String args[]) {
I/O Toolkits Scott Klemmer · 16 November 2006.
Map of Human Computer Interaction
Introduction to AppInventor
Constructors, GUI’s(Using Swing) and ActionListner
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
ACM programming contest
Presentation transcript:

Post-Desktop User Interfaces iStuff and the Search for the Great Unified Input Theory Jan Borchers Stanford University CS547, Oct 17, 2002

The Ubicomp Vision “The most profound technologies are those that disappear.” [Weiser] We only notice tools when they fail us. [Heidegger]

Creating GUIs (1960s)

Creating GUIs Today

Creating Ubicomp Interfaces Today

The Idea A Physical User Interface Toolkit to Facilitate Ubicomp UI Research

Others Have Been There HandyBoard [MIT] Tangible Bits [MIT] Context Toolkit [GaTech] Phidgets [Calgary] Etc...

Leveraging Infrastructure iRoom iROS Event Heap

Event Heap Architecture Event Heap Application2Application1 TCP/IP connection

Event Heap Architecture Event Heap MultiBrowse RMultiBrowse S TCP/IP connection IE “show URL” Example: MultiBrowse a URL to a different machine

iStuff Architecture Event Heap Proxy (on PC) iStuff Device Transceiver iStuff component Application Wireless connection TCP/IP connection

iStuff Architecture Event Heap Proxy (on PC) wireless button RF Receiver iStuff component Application RF connection TCP/IP connection “button1 pressed” iButton example

iStuff Architecture Event Heap Proxy (on PC) portable radio FM transmitter iSpeaker component Application FM connection TCP/IP connection “speak text” iSpeaker example

iStuff Components iSpeaker iLight iBuzzer Anoto Pen iMouse iMike iDog X10 iStylus iSlider RF iButtons Input Output

import iwork.eheap2.*; class speaktext { static void main(String []args) { try{ EventHeap theHeap=new EventHeap(args[0]); Event myEvent=new Event("AudioEvent"); myEvent.setPostValue("AudioCommand", "Read"); myEvent.setPostValue("Text", args[1]); theHeap.putEvent(myEvent); } catch(Exception e) { e.printStackTrace(); } Event Heap App to Speak Text >speaktext iw-room2.stanford.edu "Hello World"

iStuff Architecture: PatchPanel Event Heap PatchPanelProxy (on PC) wireless button RF Receiver iStuff component Application RF connection TCP/IP connection “button1 pressed” “mark video” Intermediary for abstraction

PatchPanel

Evaluation Start the Room iPen iPong SuperSlider

Evaluation iClub Meeting Annotation

Great Unified Input Theory Why are we doing this? “Mouse & Keyboard” for Ubicomp? Selection and Focus for Ubicomp? Taxonomy of Modalities iWall

Post-Desktop Era We are living in exciting times!

Heidegger revisited “Technology is the extension into the physical world of our intentionality”?

Thanks! Maureen Stone Merrie Ringel Michael Champlin Josh Tyler Tico Ballagas Ya’ir Aizenman Joyce Ho...and many others! istuff.stanford.edu