Building a Front End Interface for a Sensor Data Cloud

Ian Rolewicz, Michele Catasta, Hoyoung Jeung, Zoltan Miklos, and Karl Aberer Swiss Federal Institute of Technology (EPFL)

Backgrouds Frontend of TimeCloud Experiments Conclusions

Microsoft SensorMap  Web-based visualization of real-time sensor data

Planetary Skin  NASA-Cisco climate change monitoring platform – $39 billion – online collaborative platform to process data from satellite, airborne and sea- and land-based sensors around the globe

Swiss Experiment  Collaborative environmental research project

Large-Scale Sensor Data Management s1 s3

time

t1 t2 t3

s2 time

sensors

s1

s2 s3

5.9 6.1

5.8 ?

6.1 6.2

36.2

6.0

6.3

internet

t1 t2 t3

sensors

s1

s2

5.9

5.8

6.1 36.2

? 6.0

 Systems are typically distributed, federated

Pitfalls  Users are generally not computer geeks – Managing servers?

 Difficult to upgrade systems distributed – Patch? new version?

 Deterministic, inflexible – More users/data this month?

 Hard to process distributed complex processing – Servers: must run for obtaining data!

Cloud-Based Sensor Data Management  No maintenance cost  High availability of data  Fast complex data processing – Centralized environment

 Elastic, easy to scale up  Easy to patch, version up

TimeCloud  A cloud system for massive time series management – Being developed at the distributed information systems laboratory, EPFL – Consists of frontend and backend

 Basic functionalities – Tables, graphs, password-protected, group-based data share

 Advanced built-in support (ongoing) – Detecting/notifying dead sensors, data cleaning – Dynamic metadata creation/join – User-subscribed R/MATLAB execution

 Third-party software (ongoing) – SensorMap, SwissEx Wiki

Backend  Scalable, fault-tolerant – Built upon Hadoop, Hbase, and GSN

 Adaptive data storage – Partition-and-cluster (PaC) store

 Model-based cache – Minimize data transmission

 Model-coding join – Fast distributed join using bitmap

Frontend

Goals  Simple, intuitive, easy to use  Going beyond just displaying data  Minimize backend workload  Minimize data transmission

Key Approach: Model-Based Processing • Probabilistic processing • Error estimation • Data cleaning • Prediction • Interpolation • Compression • Fault-tolerance …

Continuous Moving Queries Give a (in car) pollution update every 30 mins Aggregate Queries COX emitted yesterday in Lausanne center

Model-based middle layer

user-defined models

DBMS (storage of raw sensor values)

Mobile Sensor Data (Pollution Values)

incomplete, inaccurate, correlated sensor readings

Models • Regression models (e.g. linear) • Approximation models (e.g., Chebychev) • Correlation models (e.g., GAMPS) • Probabilistic models (e.g., HMM) • Interpolation models (e.g., Kriging) • Signal processing (e.g., DFT)

2e

Model-Based Views in DBs

MauveDB [SIGMOD’06]

Challenges in MSD

FunctionDB [SIGMOD’08]

Model-based Processing in Frontend  Model-based views – Approximate results first, instead of actual data – Only when users ask actual data (e.g., a button in GUI), fetch actual data – Less data transmission, fast visualization

 Model caching – Cache model parameters – Reuse for table vis. -> graphs vis. , and vice versa

 Incremental visualization – Bring only what you see

Implementation  Web-Based interface  Display tables and graphs – Visualizations implemented with Protovis – Visualization zoo library for plotting graphs

 Python with – the Django Framework and the YUI 2 library.

Backend Data Model

 NULLs not stored in HBase → better for sparse data  Column families stored in separate files

Frontend Screenshot  Model-based approximated data

Frontend Screenshot  Full precision

Frontend Screenshot  Model-cached graph plotting

Frontend Screenshot  Other graph plotting

Experiments

Performance Measure  Settings – Testbed on a cluster of 13 Amazon EC2 servers, each having: • • • •

15 GB Memory 8 EC2 Computing Units 1.7 TB Storage 64-bit platform

– One of them: HBase Master + Front End – 12 others: HBase Region Servers

 Run – 1000 random reads over real sensor data stored in TimeCloud

Query Processing Times

Network Usages

Graph #

KB transferred (original)

KB transferred (approximated)

1

112.3

23.3

2

124.5

28.0

3

126.6

25.9

4

120.2

25.1

5

119.9

26.8

6

124.4

27.7

Conclusions  Introduced an advanced frontend for TimeCloud – Simple, intuitive, and easy to use – But going beyond just displaying data

 Model-based processing – Minimize data transmission over networks – Minimize backend workload

 Future work – Various model support – Design of additional visualizations

Thank you

Building a Front End Interface for a Sensor Data Cloud

Large-Scale Sensor Data Management s2 s1 ... Elastic, easy to scale up ... A cloud system for massive time series management ... 8 EC2 Computing Units.

4MB Sizes 1 Downloads 137 Views

Recommend Documents

Building a Front End Interface for a Sensor Data Cloud
For addressing this demand, TimeCloud, a cloud computing platform for massive ... As we are dealing with large datasets, loading the entire data available.

VEML6070 UV A Light Sensor with I2C Interface - GitHub
The pull-up resistors for the I2C bus design are recommended to be 2.2 .... Examples of the application setting are shown .... 13 - VEML6070 Application Circuit.

A Light-weight Data Replication for Cloud Data ... -
In general, the Cloud Computing provides the software and hardware infrastructure as .... node determines the mapping of blocks to data nodes. B. Cloud Data ...

Building a Data Warehouse for a Retail Chain
information that can improve business performance such as increasing .... and Windows Installer. The Data .... Figure 3: Network Architecture of Data Warehouse System. [15] ... consisted of four stages namely, unit testing, integration testing,.

ZONER: A ZONE-based Sensor Relocation Protocol for Mobile Sensor ...
sensor relocation protocol, ZONER, for mobile sensor networks on the basis of a restricted flooding .... The payload part contains communication data, the thus its format is application .... Figure 2(a) is a big picture about a discovery process.

Front-End Developer.pdf
Page 1 of 10. Page 1 of 10 ... Page 2 of 10. Page 3 of 10. Front-End Developer.pdf. Front-End Developer.pdf. Open. Extract. Open with. Sign In. Main menu.

A Temporal Data-Mining Approach for Discovering End ...
of solution quality, scale well with the data size, and are robust against noises in ..... mapping is an one-to-one mapping m between two sub- sets Ai. 1 and Ai.

A computational interface for thermodynamic ...
processes, the kinetics of the system, e.g. the microstructure as a function of time, ... Calc and MATLAB [6] by the MEX (MATLAB Executable) file .... however, from release R14SP2, LOADLIBRARY is supported on both Windows and Linux. 5.

ParSketch: A Sketch-Based Interface for a 2D ...
A theoretical analysis of the efficiency component of ... solid computer models” and the “ability to sketch engineering objects in the freehand mode” were the ... PC screen. The recognition engine cleans up input data and adjusts edges to make.

A complexity reduction of ETSI advanced front-end for ...
mismatch and Lombard effects, speech recognition systems that work well in ..... Multi. 91.26 90.28 86.04 89.82. Clean. 84.46 83.08 78.64 82.74. Average. 87.86 86.68 82.34 86.28 .... for Robust Telephone based Speech Recognition”, Proc.

Photonic Bandwidth Compression Front End for Digital ...
for broadband signals that overlap two frequency bins. In contrast to .... thus allowing the ADC dynamic range to digitize only the RF modulation. On the other ...

Photonic Bandwidth Compression Front End for Digital ...
the overlap region, allowing for steep, brick-wall thin film filters making full ... wall thin-film filters (Bookham) and precision delay lines .... 1840-1853, 2001. Fig. 7.

front-end feature transforms with context filtering for ...
mon front-end adaptation techniques include linear feature- .... automobile database [12]. The test data .... tion of front end parameters in a speech recognizer,” in.

Toyota Tacoma Front End Vibration Troubleshooting Guide.pdf ...
down or speed up and. observe the results. Is the vibration dependent on. engine speed? Drivetrain component When vibration starts, put. the vehicle in neutral ...

User Interface Best Practices for Building iOS DPS Apps - Adobe
UI Best Practices for iOS Apps. Adobe Systems Incorporated. Page 4 ... Display calls to action within free magazine content by using a digital blow-in ... This way, if the user happened to open Newsstand when they aren't connected (such as ...

A Cut-through MAC for Multiple Interface, Multiple Channel Wireless ...
Introducing multiple wireless interfaces to each mesh router can reduce ..... Switching Technology for IEEE 802.11,” in IEEE Circuits and Systems. Symposium ...

A note on fracture criteria for interface fracture
e-mail: [email protected]). Received 4 January .... arc in order to produce compressive residual stresses at the specimen edges. Residual curing stresses ...

Pheme: A real-time user interface for distributed systems - GitHub
Jun 1, 2013 - standalone web application that is straightforward to use for both ..... In the Develop section we delve into how Pheme works internally.

Bema: A Multimodal Interface for Expert Experiential ... - Bret L. Jackson
technique, re-conceived to support multi-touch input within a 4- wall Cave .... 3D tracking, and other forms of computer input to create coherent multimodal ..... conducted via desktop-based visualization; the first aspect of the interface to assess