Query Processing over a Sensor Network Cornell University Johannes Gehrke Philippe Bonnet.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Database System Concepts and Architecture
COURSE: COMPUTER PLATFORMS
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Relational Algebra Chapter 4, Part A.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
Sensor Network Platforms and Tools
11 Distributed Middleware for Container Transport: Lessons Learned (Klaas Thoelen, Sam Michiels, Wouter Joosen) 7th MiNEMA Workshop August 21, Lappeenranta,
Situation Aware Mobile Computing (SAMC) CPSC 608 Project Spring 2002 Project Members: Brent Dinkle Hemant Mahawar Marco Morales Sreekanth R. Sambavaram.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
The Cougar Approach to In-Network Query Processing in Sensor Networks By Yong Yao and Johannes Gehrke Cornell University Presented by Penelope Brooks.
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
© Anselm SpoerriInfo + Web Tech Course Information Technologies Info + Web Tech Course Anselm Spoerri PhD (MIT) Rutgers University
ISYS 512 Business Application Design and Development with.Net David Chao.
Cougar (Sensoria Node) A platform for testing query processing techniques over ad-hoc sensor networks. Three-tier architecture : – The QueryProxy, a small.
Interpret Application Specifications
A Data Resolver Architecture for Discovering Pervasive Data Sources Matthew Denny Database Group U.C. Berkeley.
The Mobile Code Paradigm and Its Security Issues Anthony Chan September 13, 1999.
Microsoft Operations Manager Presented by: Alen Plicanic.
Distributed Systems: Client/Server Computing
Course: Introduction to Computers
Agenda Advanced Query Techniques Agenda Taming SQL Performance issues.
SERVER Betül ŞAHİN What is this? Betül ŞAHİN
Tasking Sensor Networks Johannes Gehrke Cornell University Research Associate: Manuel Calimlim PhD Students:Rohit Ananthakrishna, Adina Costea, Abhinandan.
Tutorial of Course Project: Distributed Query Engine Jun Wang( 王军 ) East Main Building
Enterprise Manager
CSC2012 Database Technology & CSC2513 Database Systems.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Master Thesis Defense Jan Fiedler 04/17/98
March 6th, 2008Andrew Ofstad ECE 256, Spring 2008 TAG: a Tiny Aggregation Service for Ad-Hoc Sensor Networks Samuel Madden, Michael J. Franklin, Joseph.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Sensor Database System Sultan Alhazmi
Chapter 2 Operating System Overview
Project Supervisor: Prof Bill Tucker Project Co-Supervisor: Mr. MJ. Norman Project Advisor: Mr. Carlos Rey- Moreno Ajayi Olabode Oluwaseun Department of.
February 3, Location Based M-Services The numbers of on-line mobile personal devices increase. New types of context-aware e-services become possible.
Content Sharing over Smartphone-Based Delay- Tolerant Networks.
P2Pedia A Distributed Wiki Network Management and Artificial Intelligence Laboratory Carleton University Presented by: Alexander Craig May 9 th, 2011.
Presented by: La Min Htut Saint Petersburg Marine Technical University Authors: Alexander Bogdanov, Alexander Lazarev, La Min Htut, Myo Tun Tun.
Chapter 2 Database Systems Architecture. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.2-2 Topics in this Chapter Three levels of architecture.
Mobile agents Student: Thomas Rietzler ( ), BSc (Hons) Computing. Supervisor: Bill Buchanan. Second maker: Jim Jackson. School of Computing, Napier.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Facilitating Document Annotation using Content and Querying Value.
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency in Wireless Mobile Networks.
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Fuzzy Data Collection in Sensor Networks Lee Cranford Marguerite Doman July 27, 2006.
1 Chapter Overview What is Microsoft SQL Server 2000? What are the SQL Server 2000 Components? What is the Relational Database Architecture? What is the.
1 Querying the Physical World Son, In Keun Lim, Yong Hun.
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
D ISTRIBUTED D ATABASE F OR B USINESS T RANSACTIONS By Ghislaine Ngangom ( ) Supervisor : Prof Isabella Venter.
Whole Test Suite Generation. Abstract Not all bugs lead to program crashes, and not always is there a formal specification to check the correctness of.
KYUNG-HWA KIM HENNING SCHULZRINNE 12/09/2008 INTERNET REAL-TIME LAB, COLUMBIA UNIVERSITY DYSWIS.
Optimizing Query Processing In Sensor Networks Ross Rosemark.
Annotation of Multimedia Documents. Approaches to Cooperation and Personalization. Annotation System January 1998
1 Welcome to Designing a Microsoft Windows 2000 Network Infrastructure.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
CSS Microsoft Korea. Data Collector Management Data Warehouse Performance and Configuration Reports Graphical Showplan Activity Monitor SQL Profiler Dynamic.
A SEMINAR ON ROVER TECHNOLOGY
Chapter 2: Database System Concepts and Architecture - Outline
6/25/2018.
Multilevel Marketing Tree Viewer
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Cardinality Estimator 2014/2016
Oracle Architecture Overview
Tiers vs. Layers.
Storing and Processing Sensor Networks Data in Public Clouds
Presentation transcript:

Query Processing over a Sensor Network Cornell University Johannes Gehrke Philippe Bonnet

Database Server Frontend Overview Sensor.com WINS NG Architecture

Problems Data Model: How to represent devices in a uniform way so that queries can be asked to access them? Architecture: How to connect the database server and the devices? Query Execution: Can the traditional query execution techniques be applied in a device database system? Query Optimization: Are traditional cost based optimizer well suited for device database systems?

Problems Data Model: How to represent devices in a uniform way so that queries can be asked to access them? Architecture: How to connect the database server and the devices? Query Execution: Can the traditional query execution techniques be applied in a device database system? Query Optimization: Are traditional cost based optimizer well suited for device database systems?

Problems Data Model: How to represent devices in a uniform way so that queries can be asked to access them? Architecture: How to connect the database server and the devices? Query Execution: Can the traditional query execution techniques be applied in a device database system? Query Optimization: Are traditional cost based optimizer well suited for device database systems?

Problems Data Model: How to represent devices in a uniform way so that queries can be asked to access them? Architecture: How to connect the database server and the devices? Query Execution: Can the traditional query execution techniques be applied in a device database system? Query Optimization: Are traditional cost based optimizer well suited for device database systems?

Data Model Abstract Data Type (ADT) : class of devices and their methods ex: Infrared Detector : IR IR.detectTrackedVehicle() IR.detectPersonel() IR.signature() IR.latitude() IR.longitude() IR.powerStatus()IR.TurnDown()IR.TurnOn() ex: Camera Camera.orientateTowards(int X, int Y) Camera.latitude()Camera.longitude() Relation : collection of objects of the same class

Monitoring Queries SELECT R.IR.latitude(), R.IR.longitude() FROM InfraRedDetectors R WHERE R.IR.detectTrackedVehicle(); SELECT R.IR FROM InfraRedDetectors R, Positions P WHERE $near(R.IR.latitude(), R.IR.longitude(), P.latitude, P.longitude) AND P.name = “Marina Del Rey Hotel” AND R.IR.detectPersonel(); Declarative Queries

Control Queries SELECT R.IR.turnDown() FROM InfraRedDetectors R WHERE R.IR.latitude() < 100; SELECT C.Camera.orientateTowards(X,Y) FROM Camera C, InfraredDetectors R WHERE $near(R.IR.latitude(), R.IR.longitude(), C.Camera.latitude(), C.Camera.longitude()) AND R.IR.detectTrackedVehicle();

Architecture Predator Proxy Server Proxy SQL query Graphical User Interface Sensor Network Proxy on each node Proxy Server needs to address groups of proxies: at least by class of device possibly more expressive predicates Proxy Server Proxy

Query Execution Step 1 –Query Processing on the database server (Database Server currently implemented Proxies on Windows CE devices - 01/2000) –Performance Evaluation Step 2 –Distribution of Query Fragments to the proxy servers and proxies (01/2001)

Query Optimization Relies on meta-information describing the sensor network: –categories of devices, methods supported on each device, statistics concerning the usage of devices, distribution criterion,... Initial Optimizer: 01/2000 Server-based Optimizer: 09/2000 Distributed Optimizer:09/2001

Conclusion Today –Prototype based on Predator data model, architecture (proxy servers and proxies in Java), query execution, draft query optimization. Period 2: –Proxies on Win CE+WINS NG –Server-based Optimizer.