1 SATWARE: A Semantic Middleware for Multi Sensor Applications Sharad Mehrotra.

Slides:



Advertisements
Similar presentations
High Performance Wireless Research and Education Network
Advertisements

V-1 Part V: Collaborative Signal Processing Akbar Sayeed.
Kien A. Hua Division of Computer Science University of Central Florida.
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
Sensor Network Platforms and Tools
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
Lab Meeting Performance Analysis of Distributed Embedded Systems Lothar Thiele and Ernesto Wandeler Presented by Alex Cameron 17 th August, 2012.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
Design and Implementation of a Middleware for Sentient Spaces Bijit Hore, Hojjat Jafarpour, Ramesh Jain, Shengyue Ji, Daniel Massaguer Sharad Mehrotra,
Integrated Design and Analysis Tools for Software-Based Control Systems Shankar Sastry (PI) Tom Henzinger Edward Lee University of California, Berkeley.
Lock Inference for Systems Software John Regehr Alastair Reid University of Utah March 17, 2003.
SAFIRE: Situational Awareness for Firefighters Using Acoustic Signal for Enhancing Situational Awareness in SAFIRE Dmitri V. Kalashnikov.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
1 Overview of Database Federation and IBM Garlic Project Presented by Xiaofen He.
“Curious Places” October, 2007 Key Centre of Design Computing and Cognition, University of Sydney A Room that Adapts using Curiosity and Supervised Learning.
WaveScope – An Adaptive Wireless Sensor Network System for High Data- Rate Applications PIs: Hari Balakrishan (MIT) Sam Madden (MIT) Kevin Amaratunga (Metis.
C7:Complex Event Processing Making Sense of Sensor Network Events in Real Time John Doherty Senior Presales Consultant.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Domestic Nuclear Detection Office (DNDO) NITRD Workshop What are the Biggest Opportunities in Networking Problem? Sept. 20, 2012 Timothy Ashenfelter, PhD.
Summary Alan S. Willsky SensorWeb MURI Review Meeting September 22, 2003.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
Integrity Through Mediated Interfaces PI Meeting: Feb 22-23, 2000 Bob Balzer Information Sciences Institute Legend: Changes from previous.
MSR Sense The Microsoft Research Networked Embedded Sensing Toolkit Stewart Tansley, PhD Adapted from: Feng Zhao.
SAFIRE: Situational Awareness for Firefighters SITUATIONAL AWARENESS FOR FIRE FIGHTERS (SAFIRE) Goal: Improve the safety of firefighters by providing decision.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
Ohio State University Department of Computer Science and Engineering 1 Cyberinfrastructure for Coastal Forecasting and Change Analysis Gagan Agrawal Hakan.
Implementing a Sentient Computing System Presented by: Jing Lin, Vishal Kudchadkar, Apurva Shah.
© 2010 IBM Corporation IBM InfoSphere Streams Enabling a smarter planet Roger Rea InfoSphere Streams Product Manager Sept 15, 2010.
Copyright © 2004 Pearson Education, Inc.. Chapter 15 Algorithms for Query Processing and Optimization.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Subtask 1.8 WWW Networked Knowledge Bases August 19, 2003 AcademicsAir force Arvind BansalScott Pollock Cheng Chang Lu (away)Hyatt Rick ParentMark (SAIC)
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
Collaborative Annotation of the AMI Meeting Corpus Jean Carletta University of Edinburgh.
Rule-Based Programming for VORBs Bertram Ludaescher Arcot Rajasekar Data and Knowledge Systems San Diego Supercomputer Center U.C. San Diego.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
Copyright © 2012, SAS Institute Inc. All rights reserved. ANALYTICS IN BIG DATA ERA ANALYTICS TECHNOLOGY AND ARCHITECTURE TO MANAGE VELOCITY AND VARIETY,
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
“Trusted Passages”: Meeting Trust Needs of Distributed Applications Mustaque Ahamad, Greg Eisenhauer, Jiantao Kong, Wenke Lee, Bryan Payne and Karsten.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
Computer Science snBench: A Programming and Runtime Framework for Sensor Networks Michael Ocean with Azer Bestavros and Assaf Kfoury.
An Architecture to Support Context-Aware Applications
Yanlei Diao, University of Massachusetts Amherst Future Directions in Sensor Data Management Yanlei Diao University of Massachusetts, Amherst.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
WIRELESS INTEGRATED NETWORK SENSORS
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
Lecture 15: Query Optimization. Very Big Picture Usually, there are many possible query execution plans. The optimizer is trying to chose a good one.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
A Validation System for the Complex Event Processing Directives of the ATLAS Shifter Assistant Tool G. Anders (CERN), G. Avolio (CERN), A. Kazarov (PNPI),
Franco Travostino and Admela Jukan jukan at uiuc.edu June 30, 2005 GGF 14, Chicago Grid Network Services Architecture (GNSA) draft-ggf-ghpn-netserv-2.
CRESST ONR/NETC Meetings, July July, 2003 ONR Advanced Distributed Learning Bill Kaiser UCLA/SEAS Wireless Networked Sensors for Assessment.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
S. Sudarshan CS632 Course, Mar 2004 IIT Bombay
5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
IoT at the Edge Technical guidance deck.
1st Draft for Defining IoT (1)
IoT at the Edge Technical guidance deck.
Applying Domain-Specific Modeling Languages to Develop DRE Systems
DrillSim July 2005.
C7: Complex Event Processing
Overview of AIGA platform
Exploiting Semantics for Event Detection Systems
Social Abstractions for Information agents
Software Development Process Using UML Recap
Presentation transcript:

1 SATWARE: A Semantic Middleware for Multi Sensor Applications Sharad Mehrotra

2 SAFIRE Stream Middleware Writing sensor applications is hard: -Continuous data -Sensor heterogeneity -Diversity of platforms -Tolerance to failures Powerful programming abstractions to ease application development Hide heterogeneity, failures, concurrency Core Services alerting, triggering, data & stream management, queries. Mediation application needs with resource constraints of devices & networks Sensor FICB FiltersAlerts Analysis Networks SA Applications Middleware – glue between H/w, networks, OS and applications Networks Stream Middleware Goals

3 Key Concepts Driving SATWARE Semantic Level: Entities -- people, appliances, and buildings, rooms; Relationships – interactions. Infrastructure Level: sensing devices, computing devices, network devices. Virtual Sensors: maps data captured by sensors into events in the semantic world. Event Logs: evolution of physical world as observed by the sentient system 3 SATware models sensor embedded spaces at two levels sentient Applications Virtual Sensor High level stream language like CQL

4 Key Concept: Virtual Sensors Provide the “bridge” between sensors & the semantic “real” world concepts. L, Room12, t> Filter [L=Room1] AP Readings Listener AP Readings to location Translate Location to Lon./Lat. Finger print DB Location Virtual Sensor WiFi fingerprints, t>

5 Virtual Sensors: Multi-Sensor Fusion to improve quality AP Readings Listener AP Readings to location Finger print DB Signal strength Listener Signal strength triagulation AP locations Merge <Person, L, Room12, t> Location Virtual Sensor Using fingerprints Location Virtual Sensor Using signal Strength triangulation

6 Virtual Sensors: Speech illustrating how semantics can help improve quality speech DB Acoustic analysis Location Virtual Sensor Using speech recognition Location Virtual Sensor Using acoustic analysis Audio listeners Audio stream Speech recognizer Data Cleaning using semantics Merge

7 Building Applications using Semantic Model Virtual Sensors “hide” complexity of sensor programming from application developers  Convert heterogeneous sensor streams into semantic event streams  Hide sensor failures / imprecision through Noise reduction (e.g., averaging over multiple samples) multi-sensor fusion (e.g., multiple location sensing technologies provide more accurate location assessment) Semantics (e.g., speech sensors exploit word correlation to improve on ASR) Applications can view the system as consisting of high level concepts such as entities, events, artifacts, spaces, etc. SATWARE supports high level query languages for implementing queries & triggers:  SQL style stream language (at design stage – not yet implemented)  Event graph based language

8 Event Graphs in SATWARE Triggers/continuous queries are converted into an event graph network. SATWARE Deployer submits the resulting event graph into an executable pipeline based on available resources, machines and networks.  Mediates with resources to guarantee application needs are met  Multiple optimizations possible in executing such networks. Loc operator [FF1] Join [t] Filter [L=first floor] Loc operator [FF2] { } Near [5 Rooms] Detect when Fire Fighter 1 is on the 1 st floor Detect when FF1 & FF2 are near each other

9 Demo 5/27/09

10 SATWARE Summary Middleware to ease multi-sensor applications  provides a powerful semantic interface for complex multi-sensor applications this feature used extensively in building SAFIRE SA Applications  Supports core services Alerts, triggers, storage, archival, & replay capabilities.  Mediation between application needs & system resources E.g., sensor stream scheduling based on application quality requirement 5/27/09