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.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto
Unit 091 Introduction to GUI Programming Introduction to User Interfaces Introduction to GUI Programming GUI Design Issues GUI Programming Issues Java.
Johan Mattsson Post Desktop user-interfaces iWand, evaluation, iStuff, iLounge, iROS & USE.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
1jkembel : April 24, 2003 : AUI Toolkits for Ubiquitous Computing, Context Awareness, and CSCW.
1 Component Description Pebbles PDA Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Brad Myers, March.
Intel Research 1 Pervasive: Ubiquitous Applications Workshop Why smart environments fail when building Ubiquitous Computing Systems Roy Want Intel MG/CHG.
Preliminary Design Report GPS Location System. Introduction GPS COMM Group Team Members Adam Preeo Adrian Migacz Andy Merritt Taylor Hughes.
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
A Comparison of Bluetooth and competing technologies
ScmBlog Smart Client MobileBlogging System Fatma Elsayed Meawad Russell Beale University of Birmingham Mobile Blogging Blogging is the process of publishing.
SKKU Embedded Software Lab Remote Sensor Byunghei Jun Dongsu Kim Dongig Sin.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
COGAIN 2009 Petr Novák, Olga Štepánková Home and environment control.
Ubiquitous Computing Toolkits Tara Matthews Advance User Interface Software Fall 2004.
UNIT-V The MVC architecture and Struts Framework.
Dependency Injection and Model-View-Controller. Overview Inversion of Control Model-View-Controller.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
Cloud Control Senior Project Summer Overview Cloud Control is a platform to control data transmission to/from internet connected devices from the.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Balancing Zero-Admin and Incremental Integration in Real-World Ubicomp Environments Andy Szybalski Adviser: Armando Fox 25 May 2004.
Chapter 4 System Software.
WIRELESS COMPUTING CHAPTER 12. DISCOVER WIRELESS COMPUTING OBJECTIVEOUTCOME TO UNDERSTAND THE ADVANTAGES AND DISADVANTAGES OF WIRELESS COMPUTING WILL.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
RoboTeam 9/1/2011 Preformed by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
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.
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
Objectives Overview Discuss the purpose of the components required for successful communications and identify various sending and receiving devices Differentiate.
Campus Tour COMP 523 Midterm Presentation Justin, Paul, Florian.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
1 Implementation support chapter 8 programming tools –levels of services for programmers windowing systems –core support for separate and simultaneous.
User Interfaces for Post-Desktop Environments Jan Borchers Stanford Interactivity Lab Advanced Systems Development Lab.
Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh
We will talking about story of JAVA language. By Kristsada Songpartom.
 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.
Jan 2015 iServ OfficeServ Operator Essential for business operators, receptionists, and people who manage high volume on calls, the iServ OfficeServ Operator.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
Using ICT systems The computer. Using ICT systems Computers in an ICT System Multiple computers, usually with username and password entry Looking after.
Stanford hci group / cs376 u Jeffrey Heer · 26 May 2009 User Interface Toolkits.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Extended Learning Module A Computer Hardware and Software.
Windows 8 A touch screen computer on a desktop. Windows Metro.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
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"); }
Post-Desktop User Interfaces iStuff and the Search for the Great Unified Input Theory Jan Borchers Stanford University CS547, Oct 17, 2002.
LonWorks Introduction Hwayoung Chae.
The Context Fabric: An Infrastructure for Context-Aware Computing Jason I. Hong Group for User Interface Research, Computer Science Division University.
Iterative Design and Evaluation of Event Architecture for Pen-and-Paper Interfaces HCI Group Stanford University Ron B. Yeh Andreas Paepcke Scott R. Klemmer.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Introduction to 3D User Interface. 첫번째 강의 내용  강의 계획서 설명 강의와 논문 발표 ( 학생 ) 발표 논문 리스트  Chapter 1 & 2 참고  SIGGRAPH 2001: Course Notes 44 Advance Topics.
WHAT IS COMPUTER ? . A computer is a complex system consisting of both hardware and software components.
NETWORK AND COMMUNICATIONS
Support for the Development of Interactive Systems
Chapter 1: A Tour of Computer Systems
Mobile Operating System
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
Class Announcements 1 week left until project presentations!
Computer Science 111 Fundamentals of Programming I User Interfaces
I/O Toolkits Scott Klemmer · 16 November 2006.
Constructors, GUI’s(Using Swing) and ActionListner
Implementation support
Human-computer interaction
Implementation support
Presentation transcript:

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 3 Application

Anoto PeniMouse iMike iDog X10 iStylus iSlider RF iButtons

Anoto PeniMouse iMike iDog X10 iStylus iSlider RF iButtons

iSpeaker iLight iBuzzer

iSpeaker iLight iBuzzer

Event Heap PatchPanelProxy iStuff Device Transceiver iStuff component Application Wireless connection iStuff Architecture

Event Heap PatchPanel Intermediary PatchPanel GUI PatchPanel Configuration PatchPanel Architecture

iStuff Prototyping Desktop GUIs: easy Prototyping Post-Desktop UIs: hard Goal: Simplify post-desktop experiments UI Idea: iStuff := toolkit for prototyping Post- Desktop UIs –Basic input/output components –Wireless, autonomous –Designed for augmented environment (iRoom) –Lightweight, Cross-platform, simple API

iButtons X10 iPen iDog iLight iSlider USB receiver iDial

Taking Advantage of Infrastructure 5-line Event Heap based application can talk to iStuff iStuff device = wireless device + PC proxy/daemon –Lightweight, cheap, low-power,... devices Application eheap.jar Event Heap eheap.jar PC daemon iSpeaker Radio Transmit eheap.jar PC proxy iSlider Radio Receiver "iStuff device"

iStuff: Evaluation Successful sample uses –Start The Room –iPen –iPong Great Unified Input Theory: –New paradigm for writing room applications

Event Heap app to speak text import iwork.eheap2.*; class speaktext { // Connects to event heap in static void main(String []args) // arg[0], and sends AudioEvent { // with the text in arg[1]. try{ EventHeap theHeap=new EventHeap(args[0]); // Connect to the Event Heap Event myEvent=new Event("AudioEvent"); // Create an event myEvent.setPostValue("AudioCommand", "Read"); // Set its fields myEvent.setPostValue("Text", args[1]); theHeap.putEvent(myEvent); // Put event into Event Heap } catch(Exception e) { e.printStackTrace(); } >speaktext iw-room2.stanford.edu "Hello World"

Great Unified Input Theory iStuff wireless hardware layer can be RF, X-10, Bluetooth, b, Infrared, Cellular,... Offer iStuff as abstraction layer of room devices above this level Adopters can –Use our hardware and software designs and replicate devices –Use our software and use off-the-shelf components as iStuff –Implement the "plugins" for new hardware technologies Make applications listen only to Event Heap Events

Summary The Stanford iRoom Ubicomp requires re-thinking user interface metaphors and architecture iStuff as a tool to facilitate experimentation in ubicomp interfaces –Not the answer to "post-desktop mouse & keyboard", but may help finding it

The Stanford iRoom