1 Component Description Pebbles PDA Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Brad Myers, March.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Advertisements

MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Mobile Computing Advantages and limitations of mobile computing
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Computer Basics 1 Computer Basic 1 includes two lessons:
1 Component Description Multimodal Interface Carnegie Mellon University Prepared by: Michael Bett 3/26/99.
The Pebbles Project General Overview: Using Hand-Held Computers and PCs Together Human Computer Interaction Institute School of Computer Science Carnegie.
Networks Adapting Computers to Telecommunications Media.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
BUNI (Bluetooth Universal Navigation Interface) Design Team: Ben Doherty (Manager) Jeremy Gummeson Chris Campetti Phil Murray Faculty Advisor: Lixin Gao.
Development of An Affordable Loop Detector Simulator (LOOPSIM) for In- Laboratory Traffic Research and Training Patikhom Cheevarunothai, Dr.Yinhai Wang.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Handhelds and Collaborative Command and Control Brad Myers Human Computer Interaction Institute Carnegie Mellon University February 23, 2001.
Final Project Presentation Matt Dean, Ta-Chang Chao Brady Wied, Quang Dang Wireless Robot Control with a Personal Digital Assistant.
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,
Wireless PDA Text Messaging A Full-Duplex Messaging System between 2 PDAs Jency Jacob Talat Ozyagcilar.
1 Component Description CMU Note-Taker Tools Human Computer Interaction Institute Carnegie Mellon University Prepared by: Bill Scherlis March 26, 1999.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Synchronizing Clipboards of Multiple Computers Rob Miller Brad Myers School of Computer Science Carnegie Mellon University UIST ‘99November 7-10, 1999.
The Interaction Design of Microsoft Windows CE Sarah Zuberec Productivity Appliance Division, Microsoft Corp. Presented By: Ugur Kuter Dept. of Computer.
1 Component Description Ariadne Client/Server Architecture Interactive Systems Labs Prepared by: Matthias Denecke Date.
1 / 23 Microsoft Tablet PC Technology Thomas Dodds Declan O’Gorman David Pickles Stephen Pond An overview of Microsoft Tablet PC technology and current.
NSBE – Houston Space Chapter Professional Toolkit Series: PDA Choosing the Right PDA Professional Toolkit Series NSBE – Houston Space Chapter.
Bellringer Do you think students should study computers? Why or why not?
Operating Systems Operating System
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Using Hand-Held Computers and PCs Together The Pebbles Project Brad A. Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 20 Notebooks, Tablet PCs, and PDAs.
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
Tulane University School of Public Health and Tropical Medicine Module 6 of 10 Motivation and Practices for Developing PDA- Based Electronic Forms Jeffrey.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Introduction To Computer System
COMPUTER SYSTEM.
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Overview of Windows and Microsoft Word. Operating System Performs 3 functions –Controls the hardware of the computer Screen, keyboard, disk drives, etc.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
MOBILE GROUPWARE Jason Tsay Advanced User Interface Software - Spring 2013.
Handhelds in the Automobile: The Denali Navigation System Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Brad.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
1 Welcome to CSC 301 Web Programming Charles Frank.
The Mechanics Of Computers The Operating System (OS) & Hardware.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Computer Basics & Keyboarding. What Is A Computer? An electronic device operating under the control of instructions stored in its own memory unit An electronic.
Programming of Handheld and Mobile Devices Lecture 2 What is a MID? Rob Pooley
MAC OS – Unit A Page: 2-3, 4-5 Investigating Types of Computer Examining Computer Systems.
NetTech Solutions Resolving Issues with Locally Attached Devices Lesson Twelve.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Introduction To Computers
Computer Operating Systems And Software applications.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
By Kundang K Juman Hardware & Software. COMP102 Prog. Fundamentals I: Software / Slide 2 l Four components of a computer system: n CPU - central processing.
Computer Technology Notes #3
Microsoft Research Faculty Summit 2003
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
Hardware & Software Programming. COMP102 Prog. Fundamentals I: Software / Slide 2 l Four components of a computer system: n CPU - central processing unit.
Network Hardware and Protocols
Basic Hardware and Software
Presentation transcript:

1 Component Description Pebbles PDA Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Brad Myers, March 26, 1999

2 1 - Overview Pebbles provides an architecture and set of applications to integrate PDAs with each other and with PCs Use PDAs and PCs simultaneously Use PDAs to control the PC Examples: PDA as slide show controller -- see the notes of your presentation on the PDA, while the PC is showing the slide PDA as private drill-down display -- when viewing a shared map, each person can display on their own PDA the details of different aspects.

3 2 - Architecture Overview Multiple PDAs of different types connect to a central controller (“PebblesPC”) which distributes commands to different.dll files for different applications. PebblesPC Brad’s PalmPilot Rob’s PalmPilot Ben’s Windows CE SlideShow Cmd RemoteCmd Drill-Down Details Viewer On the PC Various apps Associated.dll files

4 3 - Component Description PDA programs Use standard PDA development tools E.g., Metrowerks Codewarrior for PalmPilot, Visual C++ for Windows CE Toolkit to support communication with PC Large collection of applications already available PebblesPC Acts as a controller to connect PDA program to appropriate PC-side program PC-side programs Implemented as PC.dll files which are dynamically loaded Toolkit to support communication with PDA

5 4 - External Interfaces Can control Mouse and Keyboard to pretend to be “regular” input devices Keyboard events, scroll events, mouse events Can communicate using custom Windows event stream for custom applications Existing OLE interface to PowerPoint Other interfaces to be implemented as required by the program.

6 5 - Existing Software “Bridges” Interoperation with Other Systems Emulates keyboard, mouse and scrollers to work with any application Uses OLE to interface to PowerPoint Uses custom MS Windows events to connect to custom drawing editor Functionality Can work with existing applications without change Extra capabilities when custom-designed bridge or application Protocols (current) Using Microsoft Windows event stream Using OLE for Microsoft Office

7 6 - Information Flow Sending and Receiving Data PC  PDA connection currently using serial cables Will support wireless RF (BlueTooth or HomeRF protocols) when available PC  PDA protocol is currently very simple: Header byte, count of bytes, byte stream Will be enhanced to support wireless communication Inputs Eventually, will be able to dynamically specify displays and controls for the PDA from an application Protocol to be determined Currently, all displays are hand-built using programming environment

8 6 - Information Flow, cont. Outputs Messages as Windows key and mouse events or custom messages Other protocols to be determined

9 7 - Plug-n-play Interacting with Other CPOF Components Already integrated with CMU’s handwriting recognizer Write using stylus on PDA, use the PC-based recognizer to interpret the strokes Planned integration with Sage/Visage for drill-down details Similarities to Other CPOF components OGI has PDA-based system, but they do not seem to be exploring how to use the PDA at the same time as the PC Complementing other CPOF Components Some existing tools will work today with any PC-based application Other specific integrations to be determined

Operating Environments and COTS Component Name Required Hardware Operating System Language Required COTS PalmPilot side (user) Palm 2, 3 or 5PalmOSCnone PalmPilot side (developer) Palm 2, 3 or 5 and a PC PalmOS and Win32 C Metrowerks for PalmPilot Windows CE side (user) Win CE device e.g., Casio E-10 Windows CEC++none Windows CE side (developer) Win CE device and a PC Windows CE and Win32 C++ Visual C++ for WindowsCE PC Application Developer PCWin32C++ Visual C++ for Windows

Hardware Platform Requirement PalmPilot Palm Personal or Professional or Palm III or Palm V Serial cable (currently), RF eventually Windows CE device Currently only palm-sized CE devices (Casio E-10) Eventually others PC Any, Windows 95, Windows NT, Windows 98 Currently, multiple serial ports We use Quatech QSP-100 PCMCIA card to get 4 ports on a laptop Eventually, RF