Computer Engineering and Networks Laboratory Visualizing Large Sensor Network Data Sets in Space and Time with Vizzly Matthias Keller, Jan Beutel, Olga.

Slides:



Advertisements
Similar presentations
Broadband Session Michael Byrne. Broadband Map Technical Details Data Integration Map Presentation Since Launch.
Advertisements

Welcome to Middleware Joseph Amrithraj
The State of the Art in Distributed Query Processing by Donald Kossmann Presented by Chris Gianfrancesco.
Todd Bergland Trnsport Systems Manager WebCES TRT Chair Randy Lawton Senior Analyst WebCES Development WebCES Interface.
Development of Parallel Simulator for Wireless WCDMA Network Hong Zhang Communication lab of HUT.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Linking HIS and GIS How to support the objective, transparent and robust calculation and publication of SWSI? Jeffery S. Horsburgh CUAHSI HIS Sharing hydrologic.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Xyleme A Dynamic Warehouse for XML Data of the Web.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
16 months…. The Visibility Information Exchange Web System is a database system and set of online tools originally designed to support the Regional Haze.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
1 Component Description CMU Note-Taker Tools Human Computer Interaction Institute Carnegie Mellon University Prepared by: Bill Scherlis March 26, 1999.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Distributed Systems: Client/Server Computing
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
N-Tier Architecture.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Introduction To Windows Azure Cloud
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Panagiotis Antonopoulos Microsoft Corp Ioannis Konstantinou National Technical University of Athens Dimitrios Tsoumakos.
DYNAMIC WAP BASED VOTING SYSTEM Bertrand COLAS Submission date: May 2002 School of Computing Bachelor of Engineering with Honours in Computer.
BI Funcasts The Mac-Guyver Techniques BI - The Mac-Guyver Techniques : Office Sharepoint Excel Services Gunter Staes –
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
1.Research Motivation 2.Existing Techniques 3.Proposed Technique 4.Limitations 5.Conclusion.
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
How it works APD’s head office in Hull inca intelligent GPS transponder * On board 12 channel GPS receiver * Universal communications interface *
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Distributed Time Series Database
Web Service-Based Remote Monitoring System for Smart Home Space Sheng Cai Joshua Ferguson Xinhui Hu Wei Wu Project for CSE535 Mobile Computing.
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
Presented by: Marianne Cardwell, Woolpert, Inc. Cheryl Spencer, City of Indianapolis February 23, 2010 Voter Information Portal.
JDBC Chapter 1 JDBC Introduction
Layers Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
Presenter: Yue Zhu, Linghan Zhang A Novel Approach to Improving the Efficiency of Storing and Accessing Small Files on Hadoop: a Case Study by PowerPoint.
Connected Infrastructure
Understanding and Improving Server Performance
Database System Concepts and Architecture
Connected Infrastructure
KISTERS TimeSeries HUB
Voter Information Portal
Chapter 27 WWW and HTTP.
Lecture 1: Multi-tier Architecture Overview
AWS Cloud Computing Masaki.
Presentation transcript:

Computer Engineering and Networks Laboratory Visualizing Large Sensor Network Data Sets in Space and Time with Vizzly Matthias Keller, Jan Beutel, Olga Saukh, Lothar Thiele SenseApp 2012, 22/10/2012

Swiss Federal Institute of Technology 2 Matthias Keller, SenseApp 2012, 22/10/2012 Low-power wireless sensor networks for permafrost monitoring Mobile urban air quality sensing GPS loggers Coin-sized temperature loggers

Swiss Federal Institute of Technology 3 Matthias Keller, SenseApp 2012, 22/10/2012 More deployments, new sensors 1 st deployment 2 nd deployment 3 rd deployment 4 th deployment New sensor: GPS Four extra trams 1 st OpenSense tram ~2,500 sensing channels

Swiss Federal Institute of Technology 4 Matthias Keller, SenseApp 2012, 22/10/2012 Visualizing All Signal Dynamics Interpolation of once loaded dataDesired functionality Short-term behavior is not visible!

Swiss Federal Institute of Technology 5 Matthias Keller, SenseApp 2012, 22/10/2012 Research Questions and Challenges Very large, multi-year data sets  How can we make all levels of detail accessible?  What are suited data structures for efficient data access?  How can we use precious resources, e.g., RAM, efficiently? Unrestricted sensing modalities  Event-based or periodic sampling  (Mean) sampling rates can vary between seconds and days System integration  Visualization service should fit into existing landscape

Swiss Federal Institute of Technology 6 Matthias Keller, SenseApp 2012, 22/10/2012 Overview Related Work  Vizzly  System architecture  Location-preserving temporal aggregation  Hierarchical cache  Output generation Case Study 1 2 3

Swiss Federal Institute of Technology 7 Matthias Keller, SenseApp 2012, 22/10/2012 Related Work Data interfaces of other projects  SensorScope, GlacsWeb, da-sense, Geigermap,... Data streaming platforms, APIs  Pachube/Cosm, Google Fusion Tables, Microsoft SensorMap, … Optimized database/data processing systems  RasDaMan, tsdb, sMAP, … Evaluated solutions did not support (at least one):  the anticipated data volume  the visualization of multi-year time series in one view  the visualization of all signal dynamics

Swiss Federal Institute of Technology 8 Matthias Keller, SenseApp 2012, 22/10/2012 Overview Related Work  Vizzly  System architecture  Location-preserving temporal aggregation  Hierarchical cache  Output generation Case Study 1 2 3

Swiss Federal Institute of Technology 9 Matthias Keller, SenseApp 2012, 22/10/2012 Vizzly Overview Goal: Fast browsing of multi-year data at all levels of detail Cache layer + web service + front-end library Provides time series and map data widgets Includes a management interface and health sensors Freely available as open source software

Swiss Federal Institute of Technology 10 Matthias Keller, SenseApp 2012, 22/10/2012 System Architecture Recording of structured data with time and (optional) location information Processes, stores and publishes incoming data Aggregated data is stored in data structures that maintain temporal and spatial locality Users only need a web browser for interactively browsing through large data sets

Swiss Federal Institute of Technology 11 Matthias Keller, SenseApp 2012, 22/10/2012 Client-Server Communication User interface is only loaded once Vizzly servers returns (time, value) and (location, value) tuples, respectively, when requests parameters change Easy integration into arbitrary web pages How is the returned CSV data generated?

Swiss Federal Institute of Technology 12 Matthias Keller, SenseApp 2012, 22/10/2012 Back-end Design Challenges  Users can select data on temporal and spatial criteria  Arbitrary combinations of temporal and spatial aggregation levels cannot be cached efficiently  Location-preserving temporal aggregation scheme  Ideally, all data should also be ready in the Vizzly cache  Memory cache is the fastest, but also the smallest  Continuous updating of a hierarchical cache  Whenever possible, unaggregated data should be returned  Size of unaggregated data is not known beforehand  Sampling rate estimation

Swiss Federal Institute of Technology 13 Matthias Keller, SenseApp 2012, 22/10/2012 Location-preserving Temporal Aggregation Idea: Perform temporal aggregation before caching, but postpone spatial aggregation to request processing Down-sampling of time information to target resolution: 1 2 Aggregation function is applied to samples of equal down-sampled time and equal location information: 3 Resulting tuple is put into cache

Swiss Federal Institute of Technology 14 Matthias Keller, SenseApp 2012, 22/10/2012 Spatial aggregation is only done when serving a concrete request Resulting tuples are sent to client Spatial Aggregation of Pre-Aggregated Data Data of reduced temporal resolution is loaded from cache 4 5 Location information is reduced to matching target resolution: 7 Aggregation function is applied to samples of equal (reduced) time and location information: 6

Swiss Federal Institute of Technology 15 Matthias Keller, SenseApp 2012, 22/10/2012 Back-end Design Challenges  Users can select data on temporal and spatial criteria  Arbitrary combinations of temporal and spatial aggregation levels cannot be cached efficiently  Location-preserving temporal aggregation scheme  Ideally, all data should also be ready in the Vizzly cache  Memory cache is the fastest, but also the smallest  Continuous updating of a hierarchical cache  Whenever possible, unaggregated data should be returned  Size of unaggregated data is not known beforehand  Sampling rate estimation

Swiss Federal Institute of Technology 16 Matthias Keller, SenseApp 2012, 22/10/2012 Hierarchical Cache Memory DBMS, e.g., MySQL Original data store fastest slowest Order of accesses until signal data is found

Swiss Federal Institute of Technology 17 Matthias Keller, SenseApp 2012, 22/10/2012 Idea: While time information can be linearized easily, doing so avoids searching for stored data and facilitates further down-sampling in the temporal domain Memory Cache Data without location information: Data with location information: Multiple entries for one timestamp

Swiss Federal Institute of Technology 18 Matthias Keller, SenseApp 2012, 22/10/2012 Vizzly “learns” interesting signals from requests received Learned signals are continuously polled for new data Strategies for hierarchical caches  Balancing by signal popularity  Distribution by aggregation level  … Cache Updating

Swiss Federal Institute of Technology 19 Matthias Keller, SenseApp 2012, 22/10/2012 Back-end Design Challenges  Users can select data on temporal and spatial criteria  Arbitrary combinations of temporal and spatial aggregation levels cannot be cached efficiently  Location-preserving temporal aggregation scheme  Ideally, all data should also be ready in the Vizzly cache  Memory cache is the fastest, but also the smallest  Continuous updating of a hierarchical cache  Whenever possible, unaggregated data should be returned  Size of unaggregated data is not known beforehand  Sampling rate estimation

Swiss Federal Institute of Technology 20 Matthias Keller, SenseApp 2012, 22/10/2012 Output generation for single view containing (n+m) signals: 1. For each signal, decide if unaggregated data points can be displayed (estimated mean sampling rate x time period) 2. Apply spatial filtering/aggregation when data with location information is loaded Request Processing in the Back-end

Swiss Federal Institute of Technology 21 Matthias Keller, SenseApp 2012, 22/10/2012 Overview Related Work  Vizzly  System architecture  Location-preserving temporal aggregation  Hierarchical cache  Output generation Case Study 1 2 3

Swiss Federal Institute of Technology 22 Matthias Keller, SenseApp 2012, 22/10/2012 Data Fetch Performance GSN: Unaggregated input  2,100 sensing channels, ~550 million data points MySQL DB: 1 st aggregation level, 4 minutes resolution  300 million aggregated data points, ~15 GB data Memory: 2 nd aggregation level, 16 minutes resolution  100 million aggregated data points, ~800 MB data 99 th percentiles:  Live agg.: 4 msec  Memory: 5 msec  MySQL: 690 msec  GSN: 6.9 sec

Swiss Federal Institute of Technology 23 Matthias Keller, SenseApp 2012, 22/10/2012 Conclusions New middleware for the interactive browsing of large sensor network data sets Provided time series and map data widgets can be easily integrated into existing web pages Data fetch are dramatically reduced by caching Vizzly has proven its usefulness in more than 1 year of operation in a production environment Vizzly is available as open-source software Demo: Project home: