Weave: An architecture for tailoring urban sensing applications across multiple sensor fabrics V. Kulathumani, M. Sridharan, R. Ramnath, A. Arora Dept.

Slides:



Advertisements
Similar presentations
Kien A. Hua Division of Computer Science University of Central Florida.
Advertisements

Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
SCENARIO Suppose the presenter wants the students to access a file Supply Credenti -als Grant Access Is it efficient? How can we make this negotiation.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Design and Implementation of a Middleware for Sentient Spaces Bijit Hore, Hojjat Jafarpour, Ramesh Jain, Shengyue Ji, Daniel Massaguer Sharad Mehrotra,
Situation Aware Mobile Computing (SAMC) CPSC 608 Project Spring 2002 Project Members: Brent Dinkle Hemant Mahawar Marco Morales Sreekanth R. Sambavaram.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Session – 6 DISTRIBUTED DATABASE ARCHITECTURE Matakuliah: M0184 / Pengolahan Data Distribusi Tahun: 2005 Versi:
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Establishing the overall structure of a software system
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
Objectives Design Class Diagrams Issues in system design Generalization Review UML papers.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Sensor Coordination using Role- based Programming Steven Cheung NSF NeTS NOSS Informational Meeting October 18, 2005.
Chapter 10 Architectural Design
The Design Discipline.
Fault Tolerant Sensor Network for Border Activity Detection B. Cukic, V. Kulathumani, A. Ross Lane Department of CSEE West Virginia University NC-BSI,
Module 12: Designing an AD LDS Implementation. AD LDS Usage AD LDS is most commonly used as a solution to the following requirements: Providing an LDAP-based.
Configuration Management and Server Administration Mohan Bang Endeca Server.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
Agent-based Device Management in RFID Middleware Author : Zehao Liu, Fagui Liu, Kai Lin Reporter :郭瓊雯.
Multimedia Information Retrieval and Multimedia Data Mining Chengcui Zhang Assistant Professor Dept. of Computer and Information Science University of.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Lecture 0 Anish Arora CSE 6333 Introduction to Distributed Computing.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
NSF Industry-University Cooperative Research Center for Advanced Knowledge Enablement NOA Inc DBA TerraFly Inc IBM Naphtali Rishe Control and mapping of.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
B3AS Joseph Lewthwaite 1 Dec, 2005 ARL Knowledge Fusion COE Program.
DAME: A Distributed Diagnostics Environment for Maintenance Duncan Russell University of Leeds.
Tracking Irregularly Moving Objects based on Alert-enabling Sensor Model in Sensor Networks 1 Chao-Chun Chen & 2 Yu-Chi Chung Dept. of Information Management.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
KanseiGenie: From Geni-fication to Orca-fication ─ Status and Demonst ration Anish Arora, Hongwei Zhang, Rajiv Ramnath, Mukundan Sridharan, Wenjie Zeng,
An information and monitoring system for static and dynamic information about grid resources, applications, networks … RDBMS Servlet aware of API during.
Virtual Batch Queues A Service Oriented View of “The Fabric” Rich Baker Brookhaven National Laboratory April 4, 2002.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
CSC480 Software Engineering Lecture 10 September 25, 2002.
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
Jini Architecture Introduction System Overview An Example.
1.Research Motivation 2.Existing Techniques 3.Proposed Technique 4.Limitations 5.Conclusion.
Sensors in android. App being more applicable Keeping track of your heart beat while jogging. Pointing the phone camera towards the night sky to know.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
KanseiGenie: Geni-fication to Orca-fication Anish Arora, Hongwei Zhang, Rajiv Ramnath, Mukundan Sridharan, Wenjie Zeng, Xi Ju July 2, 2009 Anish Arora,
Connect. Communicate. Collaborate Deploying Authorization Mechanisms for Federated Services in the eduroam architecture (DAMe)* Antonio F. Gómez-Skarmeta.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
BIT 3193 MULTIMEDIA DATABASE CHAPTER 5 : MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE.
Mars Exploration Rover Machine Using Java Technology Presented by k.Pranusha k.Ishwarya.
Resolve today’s IT management dilemma Enable generalist operators to localize user perceptible connectivity problems Raise alerts prioritized by the amount.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
A Study of Context-Awareness: The Context Fusion Network, The Context Fabric Presented by Sangkeun Lee IDS Lab., Seoul National University Solar:
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Semantic Web Policy Systems Presented By: John Paul Dunning Usable Security – CS.
December 2006 Federated Query Ian Fore, NCICBIIT David Ervin, Ohio State University Arch \ VCDE Face-to-Face Meeting Salt Lake City, UT January 29, 2008.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Northbound API Dan Shmidt | January 2017
RELATIONAL GRID MONITORING ARCHITECHTURE
WP3: BPaaS Research Execution Environment
Presentation transcript:

Weave: An architecture for tailoring urban sensing applications across multiple sensor fabrics V. Kulathumani, M. Sridharan, R. Ramnath, A. Arora Dept. of Computer Science and Engineering The Ohio State University

Motivating scenario: campus surveillance Track suspicious persons across campus – outdoors and indoors Outdoor surveillance by building mounted camera network  Monitors suspicious activity such as stopped car Indoor surveillance by motion triggered camera network  Should only monitor suspicious persons  Should be cued to operate by outdoor network

Motivating scenario: locality queries Variety of networks deployed to monitor local environment PeopleNet – Cellphones + Psi-motes Provides user interaction medium Can localize cooperative objects Room occupancy network Elevator status network Users ask locality specific queries; Where is Anish? Where is elevator?

Developing applications on already existing networks  Example: programming detector for “stopped car near entrances”  Users who write applications may be different from network designers Composing applications across independent, varied networks  Example: indoor network cued by outdoor network Rapid prototyping despite retrieving semantically different data  ‘Events’ of interest not known a priori or change quickly  Numerous networks, each sensing “different” data  Need unified way to retrieve Challenges

Contributions Architecture for urban sensing systems (Weave)  Individual networks viewed as programmable fabrics  Fabrics are independently managed  Fabrics need not share data  Fabrics conform to APIs Generic (Standard across fabrics) Domain specific Domain specific API for class of Search applications Illustrating use of Weave in composing  Campus surveillance application  Locality query applications

System components Sensing Fabric Fabric Manager Independent decoupled networks Sense, communicate physical phenomena Need not share state with other fabrics APIs Communicate via standardized APIs Client Applications that access fabrics via services Granted access via access manager Access Manager Directory Maintain directory of services offered Grants access rights for fabric Communication Network APIs Sensing Fabric Fabric Manager

System components Specific to Search applications Object types  Defined by predicates on physical phenomenon  Cooperative / non-cooperative  Attributes such as location and velocity Objects  Instances of object types Detector  Associated with each object type  Implemented by Fabric designer Client

Generic APIs in Weave Register FabricSession Register(Fabric F, Client C) Handles authentication FabricSession used in future references Contains expiration

Generic APIs in Weave Instantiate Boolean Instantiate(FabricSession, Detector, Shareable) Program client’s detector on fabric User should be aware of internal fabric APIs Made available to other Clients using Shareable Security o Run in isolation o Restrict hardware APIs

Vertical APIs for Search class Search SearchSession Search (FabricSession, ObjectType, Object, Locations, Parameters, Persistence, Duration, Periodicity, SearchListener) Operates in following modes o Find if object exists o Search temporally o Search spatially SearchListener is call back provided by Client

Locality specific querying Register with fabrics: CSE peopleNet and RPAC PeopleNet Where is Anish? Search CSE PeopleNet fabric and Recreation Center fabric FabricSession_cse Register(CSE_peopleNet, Client) FabricSession_rec Register(REC_peopleNet, Client)

Locality-specific querying Search PeopleNet CSE for Anish Result_cse Search (FabricSession_cse, ADVERTISED, ANISH, LOCATION_ALL, Parameters, ONCE, NOW, NULL, SearchListener) CSE building PeopleNet tracking

Campus surveillance scenario Register with fabrics: Outdoor camera, Indoor motion triggered camera FabricSession_m Register(OutdoorFabric, Client) FabricSession_ca Register(IndoorCamera, Client) Instantiate detector for stopped car near entrance on outdoor fabric Result_m Instantiate(FabricSession_m, stoppedCar, YES)

Campus surveillance scenario Search for StoppedCar object type Result_m Search (FabricSession_m, StoppedCar, NULL, LOCATIONALL, Parameters, PERSISTENT, 0, FOREVER, SearchListener) Calls SearchListener whenever new object is detected Stopped car detected This will cue indoor fabric

Campus surveillance scenario Outdoor fabric cues indoor camera using time and location LOCATIONS set to near entrance of building; ObjectType is ANY Duration - next 120 seconds; Periodicity - return results at 1 second interval Result_ca Search (FabricSession_ca, ANY, NULL, LOCATIONS, Parameters, PERSISTENT, 120, 1, SearchListener) Indoor camera takes picture

Related work Simplifying application design across heterogeneous networks  Senserweb Push based model  GENI All services in or architecture compatible with GENI user services We do not force isolation Viewing network as database of queryable object  TinyDB Queries on raw data We operate on semantic values exposed by fabric Focus on optimizing querying in a single network

Current work Implement low level services necessary for fabric model  Power management  Secure scheduling services Security  Jamming detection  Restricted set of hardware APIs accessible to client