From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 19: Mobile and.

Slides:



Advertisements
Similar presentations
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 14: Time and.
Advertisements

Location and Tracking Spring 2004: Location Recognition Larry Rudolph Location of what? Services applications, resources, sensors, actuators where.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 1 Characterization.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 14: TIME.
Slides for Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.
NAME SERVICES 1 Name Services From Chapter 9 of Distributed Systems Concepts and Design,4 th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published.
Slides for Chapter 16: Mobile and Ubiquitous Computing From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Addison-Wesley.
Exercises for Chapter 19: Mobile and Ubiquitous Computing
Peter Kropf Ubiquitous Computing - Hiver 2006/20071 Models.
Slides for Chapter 10: Time and Global State
Mobile and Ubiquitous Computing. Overview Attributes Discussion.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
Time and Global States Chapter 11. Why time? Time is an Important and interesting issue in distributes systems. One we can measure accurately. Can use.
Location Systems for Ubiquitous Computing Jeffrey Hightower and Gaetano Borriello.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Communications and Networks.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
UNIVERSITY of CRETE Fall04 – HY436: Mobile Computing and Wireless Networks Location Sensing Overview Lecture 8 Maria Papadopouli
AS ICT.  A portable communication device is a pocket sized device that is carried around by an individual  They typically have a display screen with.
1 Lecture Network Media Media refers to the means used to link a network's nodes together communications channel is the transmission media on which.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 3: Networking.
Introduction - What is Jini Technology?
Networking Two or more computers linked together so that it is capable of sending messages between them. Network Stand Alone Computer.
Exercises for Chapter 2: System models
DATA COLLECTION METHODS CONTENT PAGE How data is collected via questionnaires. How data is collected via questionnaires. How data is collected with mark.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 18: Replication.
Slides for Chapter 14: Replication From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
Exercises for Chapter 10: Peer-to-Peer Systems Peer-to-Peer Systems
$20 billion business 230 million printers sold  170 million inkjet  60 million laserjet #1 in ink, laser, scanners, designjet, print servers Consistent.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 9: Web Services.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 2: Architectural.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 12: Distributed.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 11: Security.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
By Blake Stratton. Data Chapter The questionnaire is Printed on paper. People write or tick the boxes. Someone needs to type it in the computer. Some.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 21: Designing.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Slides for Chapter 2: Architectural Models
Jini Architecture Introduction System Overview An Example.
Fault Tolerant Services
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 7: Operating.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 9: Mobile and Ubiquitous Computing Dr. Michael R. Lyu Computer Science.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Indirect Communication.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
Exercises for Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 15: Coordination.
Exercises for Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 System Models by Dr. Sarmad Sadik.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Location-Sensing and Location Systems 1. A positioning system provides the means to determine location and leaves it to the user device to calculate its.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Slides for Chapter 11: Coordination and Agreement From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
Location Sensing (Inference)
Slides for Chapter 16: Mobile and Ubiquitous Computing
Slides for Chapter 2: Architectural Models
Slides for Chapter 1 Characterization of Distributed Systems
Slides for Chapter 2: Architectural Models
Slides for Chapter 6: Operating System support
Slides for Chapter 1 Characterization of Distributed Systems
Exercises for Chapter 8: Distributed File Systems
Slides for Chapter 1 Characterization of Distributed Systems
Indirect Communication Paradigms (or Messaging Methods)
Slides for Chapter 1 Characterization of Distributed Systems
Indirect Communication Paradigms (or Messaging Methods)
Slides for Chapter 11: Time and Global State
Slides for Chapter 18: Replication
Slides for Chapter 14: Time and Global States
Ubiquitous Computing Vision - continued
Presentation transcript:

From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 19: Mobile and Ubiquitous Computing

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.1 A room responding to a user wearing an active badge 2. Infrared sensor detects user’s ID Hello Roy 1. User enters room wearing active badge User’s ID 3. Display responds to user Infrared

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.2 Examples of pre-configured versus spontaneous association Pre-configuredSpontaneous Service-driven: client and server Human-driven: web browser and web servers Data-driven: P2P file-sharing applications Physically-driven: mobile and ubiquitous systems

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.3 The interface to a discovery service Methods for service de/registrationExplanation lease := register(address, attributes)Register the service at the given address with the given attributes; a lease is returned refresh(lease)Refresh the lease returned at registration deregister(lease)Remove the service record registered under the given lease Method invoked to look up a service serviceSet := query(attributeSpecification) Return a set of registered services whose attributes match the given specification

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.4 Service discovery in Jini Printing service Lookup service Lookup Printing service admin admin, finance finance Client Corporate infoservice 2. Here I am: Use printing service Network 3. Request ‘printing’ 1. ‘finance’ lookup service

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.5 The IdentityPresence widget class of the Context Toolkit Attributes (accessible by polling)Explanation LocationLocation the widget is monitoring IdentityID of the last user sensed TimestampTime of the last arrival Callbacks PersonArrives(location, identity, timestamp) Triggered when a user arrives PersonLeaves(location, identity, timestamp) Triggered when a user leaves

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.6 A PersonFinder widget constructed using IdentityPresence widgets

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.7 Directed diffusion A. Interest propagation source sink B. Gradients set up C. Data delivery source sink source sink

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.8 Some location-sensing technologies TypeMechanismLimitationsAccuracyType of location dataPrivacy GPSMultilateration from satellite radio sources Outdoors only (satellite visibility) 1–10mAbsolute geographic coordinates (latitude, longitude, altitude) Yes Radio beaconing Broadcasts from wireless base stations (GSM, , Bluetooth) Areas with wireless coverage 10m–1kmProximity to known entity (usually semantic) Yes Active BatMultilateration from radio and ultrasound Ceiling sensors 10cmRelative (room) coordinates. Bat identity disclosed Ultra Wide Band Multilateration from reception of radio pulses Receiver installations 15cmRelative (room) coordinates Tag identity disclosed Active badge Infrared sensingSunlight or fluorescent light Room sizeProximity to known entity (usually semantic) Badge identity disclosed Automatic identification tag RFID, Near Field Communication, visual tag (e.g. barcode) Reader installations 1cm–10mProximity to known entity (usually semantic) Tag identity disclosed Easy LivingVision, triangulation Camera installations VariableRelative (room) coordinates No mounted

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure 19.9 Locating an active bat within a room 3. Ultrasound receivers 2. Active bat 1. Base station sends timing signal to ultrasound receivers and radio signal to bat simultaneously emits ultrasound signal on receipt of radio signal report times of flight of ultrasound pulse 4. Base station computes distances to ultrasound receivers from times of flight, and thus position of bat

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure Secure device association using physical contact 1. Fresh secret keyK exchanged by physical contact2. Devices communicate using secure channel W constructed overW usingK K

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure Detecting a man-in-the-middle K1 K2 Man-in-the-middle hash=0x6F9E... hash=0xD57C User(s) compare hashes of keys displayed on devices – by sight or with an integrated imaging device. Since they differ, they conclude that there is a man-in-the-middle or that accidental 1. Keys exchanged by Diffie-Hellman protocol mis-association has occurred Device displaying hash of key

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure Cooltown layers Web presences Direct URL sensing ID resolution ID sensing Network service Discovery Context (aggregated web presences) eSquirt: URL exchange Physical hyperlinks

Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012 Figure Capturing and printing the web presence of a painting a. User captures URL of painting’s web presence beacon b. User sends URL to printer using eSquirt, to print PDA or phone painting’s web presence painting