SlideShare a Scribd company logo
ProcessingReal-time Sensor Data Streams for3D Web Visualization 
Arne Bröring*, David Vial*, Thorsten Reitz** 
* Esri Suisse 
** Esri R&D Center Zurich 
5thIWGS Workshop @ ACM Sigspatial 
4thNovember 2014, Dallas, USA
© 2014 Esri Suisse 
Wearemore& moresurroundedbysensors… 
http://www.aaybee.com.au 
http://mmminimal.com/nest-protect/
Gainingknowledgefrombigsensordata 
Data 
Information 
Knowledge 
Wisdom 
© 2014 Esri Suisse 
Web-based 
3D Visual Analyticsfor 
real-time sensordata 
>3D engines(e.g. WebGL) renderframesusingstricttime budget. 
3D engineshaveperformance& scalabilityissues, when: 
directlypushinghigh frequency& irregularlydata 
•Challenge: 
>High dataratesandvolumes. 
Aim:
© 2014 Esri Suisse 
•Goal: 
>processsensor data streams to enable 
efficient data transmission to 3D visualization clients. 
Gainingknowledgefrombigsensordata 
Aim:
© 2014 Esri Suisse 
•Design of: 
1.event-drivenarchitecturetoprocesssensordatastreams 
2.processingpatternsforefficienttransmissionofsensorstreamdatato3D clients 
Approach
© 2014 Esri Suisse 
Architecture 
GeospatialData Server 
Sensor Data Broker 
3D VisualizationClient 
Sensor 
Feature Push 
Service 
3D Scene Download 
Service 
Sensor Data Push Service 
Publishesmessagesto 
Pulls3D scene 
Pushesfeaturesto 
Registers at 
Forwards sensordatato
Pushesi3sfeaturesto 
Pullsi3sscene 
IBM Intelligent OperationsCenter 
ArcGISServer 
3D Client (e.g. Web Scene Viewer) 
© 2014 Esri Suisse 
ArchitectureImplementation 
GeoEventProcessor 
Scene Service 
MQTT Broker 
topic 
Sensor 
Registers at 
Publishesmessagesto 
Forwards sensordatato
© 2014 Esri Suisse 
•Stands for: Indexed3D Scene 
•Newly developed by Esri 
•Format to stream 3D GIS data to mobile, web and desktop clients 
•JSON encoded 
•Default format of the ArcGIS Scene Service 
•Clients: 
>ArcGISWeb Scene Viewer 
>ArcGISMobile Runtime 
>ArcGISPro 
i3s Format
© 2014 Esri Suisse 
•Stands for: Message Queue TelemetryTransport 
•Messaging protocol to realize pub/sub on top of the TCP/IP 
•Light-weight; for limited processing power and/or network bandwidth 
•Pub/sub requires message broker 
•Broker distributes messages to clients based on topics 
MQTT
© 2014 Esri Suisse 
ArchitectureImplementation Details 
MQTT InboundTransport 
Text Adapter 
GeoEventService 
GeoEventProcessor 
MQTT-Input 
Connector 
WebSocketOutbound Transport 
i3s Outbound Adapter 
i3s-Output 
Connector 
MQTT 
i3s 
IBM Intelligent OperationsCenter 
ArcGISServer 
3D Client (e.g. Web Scene Viewer) 
GeoEvent 
Processor 
Scene 
Service 
MQTT Broker 
Sensor
Patterns forSensor Data Stream Processing
© 2014 Esri Suisse 
Sensors & Features 
f1: [8:03:11; 22,34; 52N, 7W] 
f2: [8:04:45; 18,43; 53N, 8W] 
f3: [8:05:06; 19,63; 54N, 9W] 
f2: [8:06:47; 19,12; 53N, 8W] 
… 
•High frequencyin data 
•Irregulardatasending 
•Large / smallfeatures 
(varietyin characteristics)
© 2014 Esri Suisse 
 
•Irregulardatatransmissionfromservertoclient 
•Inefficient, e.g., whenlarge featuresaremostlyconstant, but onecharacteristicchanges 
DirectData Transmission 
f1 
tstart 
f1' 
f2 
f1'' 
f2' 
f3 
f3' 
MQTT 
i3s 
tstart 
f1 
f1' 
f2 
f1'' 
f2' 
f3 
f3'
 
•Periodicaldatatransmissionfromservertoclient 
© 2014 Esri Suisse 
Pattern 1: Aggregation over Time Interval 
tpX 
f1 
f1' 
f2 
f1'' 
f2' 
f3 
MQTT 
i3s 
tstart+tpx 
f1 
tstart 
f1' 
f2 
f1'' 
f2' 
f3 
f3'
 
•Efficient, e.g., when very high numbers of messages / features are coming in to the server 
Good if client only needs latest representation 
tstart+ tpx 
© 2014 Esri Suisse 
Pattern 2: Sending Latest Feature Only 
f1'' 
f2' 
f3' 
MQTT 
i3s 
tpX 
f1 
tstart 
f1' 
f2 
f1'' 
f2' 
f3 
f3'
 
•Efficient when features have a lot of changes on single characteristics, while others remain constant. 
Good if client only needs the differences 
© 2014 Esri Suisse 
Pattern 3: Sending Feature Differences Only 
f1(A, B, C) 
t1 
f1(A’, B’, C) 
t2 
f1(A’, B’’, C) 
t3 
f1(A, B, C) 
t1+x 
f1(A’, B’ ) 
t2+y 
f1( B’’ ) 
t3+z 
MQTT 
i3s
© 2014 Esri Suisse 
Evaluation 
•Configurationin GeoEventProcessoradministrator:
© 2014 Esri Suisse 
Evaluation 
•Test clientfor: 
SendingMQTTmessages 
Receivingi3smessages
© 2014 Esri Suisse 
•Automaticallygenerated4 CSV filesfor: 
>10 features, eachhaving10 attributes 
>100 update cylces 
>20%, 40%, 60%, & 80% likelihood of change in feature characteristics 
Evaluation
© 2014 Esri Suisse 
Evaluation 
•DirectData Transmission 
>Original CSV filesize: 275.108 bytes 
>Receivedi3s filesize:1.282.878 bytes 
># datapushes:1.000 (10 featuresx 100 updates) 
•Pattern 1 -‘Aggregation overTime’
© 2014 Esri Suisse 
•Pattern 2 -‘SendingLatestFeature Only’ 
>Withindefinedtime period, serverstoreslatestversionoffeature, whichissenttoclient 
Evaluation 
12% ofthedatasize 
1 % of# pushes
© 2014 Esri Suisse 
•Pattern 3 -‘SendingFeature DifferencesOnly’ 
>Server maintainsa mostrecentrepresentationoffeatureandsendschangedfeaturecharacteristics 
Higher change likelihoods bigger data size 
Evaluation 
24% ofthedatasize
© 2014 Esri Suisse 
Reference architecture+ 3 processingpatterns 
>Pattern (1) ‘Aggregation over Time’ 
>High reduction in:# data pushes 
>Good if client needs all information in periodical updates 
>Pattern (2) ‘Sending only Latest Feature Representation’ 
>Highestreduction in: # data pushes & data size 
>Best if client does not need all information 
>Pattern (3) ‘Sending only Differences in Characteristics’ 
>High reduction in:data size 
>Goodifclientneedsall information 
Conclusions
Processing Real-time Sensor Data Streams for 3D Web Visualization

More Related Content

What's hot

Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
Maxim Ivannikov
 
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Amazon Web Services
 
Blue Cloud Mirror
Blue Cloud MirrorBlue Cloud Mirror
Blue Cloud Mirror
Niklas Heidloff
 
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Codit
 
The hidden secrets of azure networking
The hidden secrets of azure networkingThe hidden secrets of azure networking
The hidden secrets of azure networking
Mohamed Wali
 
Build your cloud orchestrator with node js and docker
Build your cloud orchestrator with node js and dockerBuild your cloud orchestrator with node js and docker
Build your cloud orchestrator with node js and docker
Matteo Scandolo
 
tcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computingtcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computing
MarketingArrowECS_CZ
 
Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
Bukhary Ikhwan Ismail
 
Azure what's new in 2018
Azure   what's new in 2018Azure   what's new in 2018
Azure what's new in 2018
Sergii Kryshtop
 
Economical Denial of Sustainability in the Cloud (EDOS)
Economical Denial of Sustainability in the Cloud (EDOS)Economical Denial of Sustainability in the Cloud (EDOS)
Economical Denial of Sustainability in the Cloud (EDOS)
DefCamp
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEMEmpower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
Elasticsearch
 
Cloud@eBay
Cloud@eBayCloud@eBay
Windows Azure in Qatar - Part 2
Windows Azure in Qatar - Part 2Windows Azure in Qatar - Part 2
Windows Azure in Qatar - Part 2
guestb9112
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
vsriram
 
Virtualization on embedded boards
Virtualization on embedded boardsVirtualization on embedded boards
Virtualization on embedded boards
Mohamed Ramadan
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
OpenNebula Project
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptxWebinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
LibbySchulze
 
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Amazon Web Services
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Scality
 
Reports from the field azure functions in practice
Reports from the field   azure functions in practiceReports from the field   azure functions in practice
Reports from the field azure functions in practice
Particular Software
 

What's hot (20)

Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
 
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
 
Blue Cloud Mirror
Blue Cloud MirrorBlue Cloud Mirror
Blue Cloud Mirror
 
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
 
The hidden secrets of azure networking
The hidden secrets of azure networkingThe hidden secrets of azure networking
The hidden secrets of azure networking
 
Build your cloud orchestrator with node js and docker
Build your cloud orchestrator with node js and dockerBuild your cloud orchestrator with node js and docker
Build your cloud orchestrator with node js and docker
 
tcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computingtcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computing
 
Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
 
Azure what's new in 2018
Azure   what's new in 2018Azure   what's new in 2018
Azure what's new in 2018
 
Economical Denial of Sustainability in the Cloud (EDOS)
Economical Denial of Sustainability in the Cloud (EDOS)Economical Denial of Sustainability in the Cloud (EDOS)
Economical Denial of Sustainability in the Cloud (EDOS)
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEMEmpower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
 
Cloud@eBay
Cloud@eBayCloud@eBay
Cloud@eBay
 
Windows Azure in Qatar - Part 2
Windows Azure in Qatar - Part 2Windows Azure in Qatar - Part 2
Windows Azure in Qatar - Part 2
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
 
Virtualization on embedded boards
Virtualization on embedded boardsVirtualization on embedded boards
Virtualization on embedded boards
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptxWebinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
 
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
 
Reports from the field azure functions in practice
Reports from the field   azure functions in practiceReports from the field   azure functions in practice
Reports from the field azure functions in practice
 

Viewers also liked

IL: 失われたプロトコル
IL: 失われたプロトコルIL: 失われたプロトコル
IL: 失われたプロトコル
Ryousei Takano
 
Real-Time, Geospatial, Maps by Neil Dahlke
Real-Time, Geospatial, Maps by Neil DahlkeReal-Time, Geospatial, Maps by Neil Dahlke
Real-Time, Geospatial, Maps by Neil Dahlke
SingleStore
 
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and PythonBuilding a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
SingleStore
 
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Roberto Hashioka
 
Internet of Things (IOT) and The Future of Marketing
Internet of Things (IOT) and The Future of MarketingInternet of Things (IOT) and The Future of Marketing
Internet of Things (IOT) and The Future of Marketing
Joe Griffin
 
3d visualization ppt
3d visualization ppt3d visualization ppt
3d visualization ppt
kcsm1th
 

Viewers also liked (6)

IL: 失われたプロトコル
IL: 失われたプロトコルIL: 失われたプロトコル
IL: 失われたプロトコル
 
Real-Time, Geospatial, Maps by Neil Dahlke
Real-Time, Geospatial, Maps by Neil DahlkeReal-Time, Geospatial, Maps by Neil Dahlke
Real-Time, Geospatial, Maps by Neil Dahlke
 
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and PythonBuilding a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
 
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
 
Internet of Things (IOT) and The Future of Marketing
Internet of Things (IOT) and The Future of MarketingInternet of Things (IOT) and The Future of Marketing
Internet of Things (IOT) and The Future of Marketing
 
3d visualization ppt
3d visualization ppt3d visualization ppt
3d visualization ppt
 

Similar to Processing Real-time Sensor Data Streams for 3D Web Visualization

MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaMindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
Data Driven Innovation
 
Designing your xen app 7.5 environment
Designing your xen app 7.5 environmentDesigning your xen app 7.5 environment
Designing your xen app 7.5 environment
solarisyougood
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival
Digital Health Enterprise Zone
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
eG Innovations
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
ICT-Partners
 
2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf
DimitrisFinas1
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2Yoan SMADJA
 
Designing your XenApp 7.5 Environment
Designing your XenApp 7.5 EnvironmentDesigning your XenApp 7.5 Environment
Designing your XenApp 7.5 Environment
David McGeough
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
Feature drift monitoring as a service for machine learning models at scale
Feature drift monitoring as a service for machine learning models at scaleFeature drift monitoring as a service for machine learning models at scale
Feature drift monitoring as a service for machine learning models at scale
Noriaki Tatsumi
 
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
NetworkCollaborators
 
Cisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready Infrastructure
Cisco Canada
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Timothy Spann
 
Io t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moeIo t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moe
Shawn Moe
 
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle AlbertvilleIBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle AlbertvilleIBM Switzerland
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
Michelle Holley
 

Similar to Processing Real-time Sensor Data Streams for 3D Web Visualization (20)

MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaMindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
 
Designing your xen app 7.5 environment
Designing your xen app 7.5 environmentDesigning your xen app 7.5 environment
Designing your xen app 7.5 environment
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival
 
Anil Info
Anil InfoAnil Info
Anil Info
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
 
2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
 
Designing your XenApp 7.5 Environment
Designing your XenApp 7.5 EnvironmentDesigning your XenApp 7.5 Environment
Designing your XenApp 7.5 Environment
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
 
CV_H.H_En
CV_H.H_EnCV_H.H_En
CV_H.H_En
 
Ankit Vakil (1)
Ankit Vakil (1)Ankit Vakil (1)
Ankit Vakil (1)
 
Feature drift monitoring as a service for machine learning models at scale
Feature drift monitoring as a service for machine learning models at scaleFeature drift monitoring as a service for machine learning models at scale
Feature drift monitoring as a service for machine learning models at scale
 
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
 
Cisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready Infrastructure
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
 
Io t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moeIo t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moe
 
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle AlbertvilleIBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
 
Ankit Vakil (2)
Ankit Vakil (2)Ankit Vakil (2)
Ankit Vakil (2)
 

More from Arne Bröring

Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014
Arne Bröring
 
enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013Arne Bröring
 
enviroCar Introduction
enviroCar IntroductionenviroCar Introduction
enviroCar Introduction
Arne Bröring
 
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
Arne Bröring
 
The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...Arne Bröring
 
SOS extension for the GeoServices REST API
SOS extension for the GeoServices REST APISOS extension for the GeoServices REST API
SOS extension for the GeoServices REST APIArne Bröring
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.Arne Bröring
 
SID Creator
SID CreatorSID Creator
SID Creator
Arne Bröring
 
Sensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC StandardsSensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC StandardsArne Bröring
 
Sensor Interface Descriptors - Describing instrument protocols in a standar...
Sensor Interface Descriptors - Describing instrument protocols in a standar...Sensor Interface Descriptors - Describing instrument protocols in a standar...
Sensor Interface Descriptors - Describing instrument protocols in a standar...
Arne Bröring
 
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...Arne Bröring
 
Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Arne Bröring
 
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Arne Bröring
 

More from Arne Bröring (16)

Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014
 
enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013
 
enviroCar Flyer
enviroCar FlyerenviroCar Flyer
enviroCar Flyer
 
enviroCar Introduction
enviroCar IntroductionenviroCar Introduction
enviroCar Introduction
 
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
 
The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...
 
SOS extension for the GeoServices REST API
SOS extension for the GeoServices REST APISOS extension for the GeoServices REST API
SOS extension for the GeoServices REST API
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.
 
SenseBox
SenseBoxSenseBox
SenseBox
 
SID Creator
SID CreatorSID Creator
SID Creator
 
Sensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC StandardsSensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC Standards
 
Sensor Interface Descriptors - Describing instrument protocols in a standar...
Sensor Interface Descriptors - Describing instrument protocols in a standar...Sensor Interface Descriptors - Describing instrument protocols in a standar...
Sensor Interface Descriptors - Describing instrument protocols in a standar...
 
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
 
Baranski
BaranskiBaranski
Baranski
 
Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)
 
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

Processing Real-time Sensor Data Streams for 3D Web Visualization

  • 1. ProcessingReal-time Sensor Data Streams for3D Web Visualization Arne Bröring*, David Vial*, Thorsten Reitz** * Esri Suisse ** Esri R&D Center Zurich 5thIWGS Workshop @ ACM Sigspatial 4thNovember 2014, Dallas, USA
  • 2. © 2014 Esri Suisse Wearemore& moresurroundedbysensors… http://www.aaybee.com.au http://mmminimal.com/nest-protect/
  • 3. Gainingknowledgefrombigsensordata Data Information Knowledge Wisdom © 2014 Esri Suisse Web-based 3D Visual Analyticsfor real-time sensordata >3D engines(e.g. WebGL) renderframesusingstricttime budget. 3D engineshaveperformance& scalabilityissues, when: directlypushinghigh frequency& irregularlydata •Challenge: >High dataratesandvolumes. Aim:
  • 4. © 2014 Esri Suisse •Goal: >processsensor data streams to enable efficient data transmission to 3D visualization clients. Gainingknowledgefrombigsensordata Aim:
  • 5. © 2014 Esri Suisse •Design of: 1.event-drivenarchitecturetoprocesssensordatastreams 2.processingpatternsforefficienttransmissionofsensorstreamdatato3D clients Approach
  • 6. © 2014 Esri Suisse Architecture GeospatialData Server Sensor Data Broker 3D VisualizationClient Sensor Feature Push Service 3D Scene Download Service Sensor Data Push Service Publishesmessagesto Pulls3D scene Pushesfeaturesto Registers at Forwards sensordatato
  • 7. Pushesi3sfeaturesto Pullsi3sscene IBM Intelligent OperationsCenter ArcGISServer 3D Client (e.g. Web Scene Viewer) © 2014 Esri Suisse ArchitectureImplementation GeoEventProcessor Scene Service MQTT Broker topic Sensor Registers at Publishesmessagesto Forwards sensordatato
  • 8. © 2014 Esri Suisse •Stands for: Indexed3D Scene •Newly developed by Esri •Format to stream 3D GIS data to mobile, web and desktop clients •JSON encoded •Default format of the ArcGIS Scene Service •Clients: >ArcGISWeb Scene Viewer >ArcGISMobile Runtime >ArcGISPro i3s Format
  • 9. © 2014 Esri Suisse •Stands for: Message Queue TelemetryTransport •Messaging protocol to realize pub/sub on top of the TCP/IP •Light-weight; for limited processing power and/or network bandwidth •Pub/sub requires message broker •Broker distributes messages to clients based on topics MQTT
  • 10. © 2014 Esri Suisse ArchitectureImplementation Details MQTT InboundTransport Text Adapter GeoEventService GeoEventProcessor MQTT-Input Connector WebSocketOutbound Transport i3s Outbound Adapter i3s-Output Connector MQTT i3s IBM Intelligent OperationsCenter ArcGISServer 3D Client (e.g. Web Scene Viewer) GeoEvent Processor Scene Service MQTT Broker Sensor
  • 11. Patterns forSensor Data Stream Processing
  • 12. © 2014 Esri Suisse Sensors & Features f1: [8:03:11; 22,34; 52N, 7W] f2: [8:04:45; 18,43; 53N, 8W] f3: [8:05:06; 19,63; 54N, 9W] f2: [8:06:47; 19,12; 53N, 8W] … •High frequencyin data •Irregulardatasending •Large / smallfeatures (varietyin characteristics)
  • 13. © 2014 Esri Suisse  •Irregulardatatransmissionfromservertoclient •Inefficient, e.g., whenlarge featuresaremostlyconstant, but onecharacteristicchanges DirectData Transmission f1 tstart f1' f2 f1'' f2' f3 f3' MQTT i3s tstart f1 f1' f2 f1'' f2' f3 f3'
  • 14.  •Periodicaldatatransmissionfromservertoclient © 2014 Esri Suisse Pattern 1: Aggregation over Time Interval tpX f1 f1' f2 f1'' f2' f3 MQTT i3s tstart+tpx f1 tstart f1' f2 f1'' f2' f3 f3'
  • 15.  •Efficient, e.g., when very high numbers of messages / features are coming in to the server Good if client only needs latest representation tstart+ tpx © 2014 Esri Suisse Pattern 2: Sending Latest Feature Only f1'' f2' f3' MQTT i3s tpX f1 tstart f1' f2 f1'' f2' f3 f3'
  • 16.  •Efficient when features have a lot of changes on single characteristics, while others remain constant. Good if client only needs the differences © 2014 Esri Suisse Pattern 3: Sending Feature Differences Only f1(A, B, C) t1 f1(A’, B’, C) t2 f1(A’, B’’, C) t3 f1(A, B, C) t1+x f1(A’, B’ ) t2+y f1( B’’ ) t3+z MQTT i3s
  • 17. © 2014 Esri Suisse Evaluation •Configurationin GeoEventProcessoradministrator:
  • 18. © 2014 Esri Suisse Evaluation •Test clientfor: SendingMQTTmessages Receivingi3smessages
  • 19. © 2014 Esri Suisse •Automaticallygenerated4 CSV filesfor: >10 features, eachhaving10 attributes >100 update cylces >20%, 40%, 60%, & 80% likelihood of change in feature characteristics Evaluation
  • 20. © 2014 Esri Suisse Evaluation •DirectData Transmission >Original CSV filesize: 275.108 bytes >Receivedi3s filesize:1.282.878 bytes ># datapushes:1.000 (10 featuresx 100 updates) •Pattern 1 -‘Aggregation overTime’
  • 21. © 2014 Esri Suisse •Pattern 2 -‘SendingLatestFeature Only’ >Withindefinedtime period, serverstoreslatestversionoffeature, whichissenttoclient Evaluation 12% ofthedatasize 1 % of# pushes
  • 22. © 2014 Esri Suisse •Pattern 3 -‘SendingFeature DifferencesOnly’ >Server maintainsa mostrecentrepresentationoffeatureandsendschangedfeaturecharacteristics Higher change likelihoods bigger data size Evaluation 24% ofthedatasize
  • 23. © 2014 Esri Suisse Reference architecture+ 3 processingpatterns >Pattern (1) ‘Aggregation over Time’ >High reduction in:# data pushes >Good if client needs all information in periodical updates >Pattern (2) ‘Sending only Latest Feature Representation’ >Highestreduction in: # data pushes & data size >Best if client does not need all information >Pattern (3) ‘Sending only Differences in Characteristics’ >High reduction in:data size >Goodifclientneedsall information Conclusions