A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.

Slides:



Advertisements
Similar presentations
Chapter 3: Introduction to Data Communications and Networking
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
RFID Access Control System March, 2003 Softrónica.
System Integration and Performance
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
1 Location Modeling and Machine Learning in Smart Environments Robert Whitaker Supervisor: A/Prof Judy Kay A/Prof Bob Kummerfeld A/Prof Bob Kummerfeld.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
PicoNet:1 WirelessNet Tseng Piconet: Embedded Mobile Networking F. Bennett, D. Clarke, and J. B. Evans in IEEE Personal Communications, Vol. 4, No. 5,
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
ORBIT NSF site visit - July 14, Location-based Services & data propagation in ORBIT Henning Schulzrinne Dept. of Computer Science.
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
Hardware & Software Needed For LAN and WAN
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Lab 1 Bulletin Board System Farnaz Moradi Based on slides by Andreas Larsson 2012.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Network Architecture and Protocol Concepts. Network Architectures (1) The network provides one or more communication services to applications –A service.
Initiator Where is the XMPP Server? DNS Server DNS SRV Lookup Location of XMPP Server.
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Chapter 4 Networking and the Internet Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Internet Application. understanding Addresses Routing of Instant Messaging Collaborative Computing Grid Social networking Forums Societies.
Rev PA102/03/20041 Communication Between Peer Wireless Sensor Networks over 2.5G/3G Mobile Networks Srdjan Krco R&D Ericsson Ireland
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
Communication Networks Fourth Meeting. Types of Networks  What is a circuit network?  Two people are connected and allocated them their own physical.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
COMP3122 Network Management Richard Henson March 2011.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
ITGS Networks. ITGS Networks and components –Server computers normally have a higher specification than regular desktop computers because they must deal.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
COMP3122 Network Management Richard Henson March 2011.
An Architecture to Support Context-Aware Applications
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Architectural Design of a Multi- Agent System for handling Metadata streams Don Cruickshank, Luc Moreau, David De Roure Department of Electronics and Computer.
What is Data Communication? Data communication is the process of collecting and distributing data(text, voice, graphics, video, etc) electrically from.
Overview of Jini CS Fall 2000 Jason I. Hong.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Architecture for Context-Aware Services in Gaia Anand Ranganathan.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
1/14/ :59 PM1/14/ :59 PM1/14/ :59 PM Research overview Koen Victor, 12/2007.
Johnson Carmichael Kay Kummerfeld Hexel1 Context Evidence and Location Authority the disciplined management of sensor data into context models.
Smart Instant HKU Context-aware Instant Messenger for Mobile Users Supervisor: Dr.Cho-Li Wang CS Final Year Project (Year )
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Networking. What is a Network? Discuss in groups.
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Introduction to Computer Networks
Understand the Local Area Networks (LANs)
Domain Name System (DNS)
Peer-to-peer networking
Location Information Services
CHAPTER 3 Architectures for Distributed Systems
Protocols and Layering
Chapter 3: Windows7 Part 4.
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Exceptions and networking
Presentation transcript:

A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld

Goals Of The Project Design a framework for context aware applications. Design a framework for context aware applications. Design and implement a small number of sensors for context aware applications. Design and implement a small number of sensors for context aware applications. Write a small collection of context aware applications for the framework. Write a small collection of context aware applications for the framework.

What is Context Aware? The term context-awareness was introduced in 1994 to describe a new class of computer software application that exploits the changing environment of a mobile computer user. The term context-awareness was introduced in 1994 to describe a new class of computer software application that exploits the changing environment of a mobile computer user.

What is Context? Hard to define. Hard to define. Been defined as: Been defined as: location, location, identities of the people around the user identities of the people around the user the time of day the time of day season season Temperature Temperature etc. etc.

Examples Of Context Systems “Active Whiteboard” “Active Whiteboard” GUIDE, an intelligent electronic tourist guide GUIDE, an intelligent electronic tourist guide –IEEE –Nearest base station locating. Guided Tour Of an Art Museum. Guided Tour Of an Art Museum.

Local Sensors Bluetooth Bluetooth –People who own a phone, carry it with them. –Modern phones communication with Bluetooth. –Can be used to detect if someone is in a room.

Local Sensors (cont.) Location of the Printer Location of the Printer Number of queued jobs Number of queued jobs Is there a problem with the printer? Is there a problem with the printer?

Local Applications Print Manager Print Manager –Find the closest printer to me. Location context of the current user Location context of the current user Location context of the printers Location context of the printers –Which printer will be ready soonest? Number of queued jobs on the printer? Number of queued jobs on the printer? Is the printer jammed/Out of Paper? Is the printer jammed/Out of Paper?

Context Tool-Kit Design of a toolkit to support these problems. Design of a toolkit to support these problems. –Use a simple already developed messaging protocol. –Provide an API to communicate between context devices. –Security/Authorisation –Store information historically –Highly scalable – lots of context emitting devices in the world

Defining Context How do you define what the context information is? How do you define what the context information is? –E.g. The format for the location of the printer, and the location of the user must be similar so that they can be compared.

Spread Messaging Systems WAN Multicast Network WAN Multicast Network Reliable and unreliable message passing Reliable and unreliable message passing Efficient Multicast Efficient Multicast Group Based Group Based

Spread Group Services Every user has a private group Every user has a private group Every user can connect to a public group. Every user can connect to a public group. Any user can join any public group Any user can join any public group –Once you have joined a group you will receive all messages to that group Can send a message to more than one group at a time. Can send a message to more than one group at a time.

How Does this map to Context? Every “item” that can have context must be represented on the network. (by it’s own group) Every “item” that can have context must be represented on the network. (by it’s own group) That way you join a group to subscribe to events for each item. That way you join a group to subscribe to events for each item.

Example Interested in knowing when someone enters g62 in the Madsen Building. Interested in knowing when someone enters g62 in the Madsen Building. –Client joins the group assigned to g62. –Sensors will send messages to the g62 group when an event occurs.

Example 2 Interested in finding the location of an entity. Where is Mark? Interested in finding the location of an entity. Where is Mark? –Client joins the group assigned to “Mark” –Sensors who currently know about “Mark”, would have also joined the assigned group –Client sends a query to the group, appropriate sensors would then send a reply to the clients private group.

Example 2 (cont.) Client MARK Sensor 1. Query? 2. Query (sent to all sensors that have registered to know about Mark) Answer Client Program Spread Group

How do I find these groups? Lots of different types of Context. Lots of different types of Context. Need to be able to mange the addition and removing of entities from the network. Need to be able to mange the addition and removing of entities from the network. Use a similar technique to DNS. Use a similar technique to DNS.

Two types of entities Fixed Location Items Fixed Location Items –Desktop Computers –Printers –Rooms Floating Items Floating Items –People

Finding Fixed Entities Needs a mapping from a fixed description to a Spread group. Needs a mapping from a fixed description to a Spread group. Description to follow a similar plan to domain names. Description to follow a similar plan to domain names. Example: Example: –G62.f09.buildings.usyd.sydney.nsw.au

Example (cont.) G62.f09.buildings.usyd.sydney.nsw.au G62.f09.buildings.usyd.sydney.nsw.au –1) Find name server for “.au”, then “.nsw” etc. down to “g62”. –Each server returns the Group ID for the subgroup below it. –Clients can then cache these Group IDs for future use.

Finding a floating entity. Harder!!! Harder!!! –Client who wants to find a user knows it’s GroupID, so can send a direct query. What about the sensors? What about the sensors? –They need to convert a real world data into a Spread GroupID.

What does a hierarchical structure allow? Allows subscriptions at a higher level. Allows subscriptions at a higher level. AU NSW SYDNEY USYD F09 G62G90 F11 419

Library Overview Context Toolkit Context Toolkit –Name Lookups –Subscription Callback Interface Callback Interface Blocking receive Blocking receive –Context Structure SPREAD SPREAD C++ Wrapper Context Toolkit Python Binding ??? Binding APPLICATION