SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Using peer-to-peer and distributed
technologies to solve the IoT challenges
Presentation at ”Living bits and things 2013”

www.nabto.com

Carsten Rhod Gregersen, Founder
CONTEXT: WHY DEVICE INTERNET?

PRODUCT

Installation

Quality assurance

Customers

Support

?

Accounting
ESSENTIAL NEEDS

Translates into two major requirements:
Graphical GUI - interact directly with the device
Data acquisition - monitor and analyze data

GUI
HTML5/
APP

Device
Firmware

Data
Acquisition

IOT Device

End users

Analysis &
Monitoring
THREE TYPES OF IOT
Fat Webserver
Device

Virtual cloud
device

Client reachable
P2P/VoIP device
(Skype)

Client

Client

Virtual
Device

Graphics, Javascript,
Templates, Stylesheets

Cloud

Remote
Connect API

Firewall

GUI LOGIC
DB
FS

HTTPD
TCP/IP
(RT)OS

Firewall



Data acquisition
and push logic

Connect API

(RT)OS

(RT)OS
CLOUD DEVICE IOT APPROACH

At firmware creation time:
What, When, Where to push data?

Data
Analysis
End users

Data storage layer
HTTP

Web
frontend

Data
Acquisition
Backend

Data push
protocol

Device
Logic
Data push
logic
SOME OBSERVATIONS

• No internet -> No GUI
– Low autonomy

• Data requirements changes over time
– Firmware has to be upgraded continuously

• Firmware decides data push
– Firmware has limited resources and knowledge, so normally
simplistic algorithms for push are chosen

• Scales : O(<DEVICES> x <TIME> x <DATAFOOTPRINT>)
• Postulate: 95% of all data is ”normal” and not relevant
– Two standard deviations
– You don’t need full population knowledge to do statistics
P2P/VOIP IOT APPROACH - SCHEMATIC

Connect request

GUI or
Data
Collector

Client
Connect
API

Basestation
VoIP : SIP server
Skype : Supernode

P2P connection for
Data acquisition or GUI

Identification & Awareness

Device
Connect
API

Device
Logic

• Basestation act as an internet “PABX” for devices
• Basestation knows current internet “status” of devices and
can mediate connections from clients to devices
• Technology is similar to VoIP/Skype etc
NABTO PLATFORM
Every device is given and identified by a unique identification <serial>.<vendordomain>.net
Total device footprint typically about 10 kB of flash and 2 kB of RAM
Direct interaction with device through peer-to-peer connection (with local (offline) support)
Strong security, integrity and authentication
Full privacy - No device data stored in cloud solution (data-acquisition and storage is optional)
Provides full, interactive web experience – even on very limited devices with no HTTP/TCP stack

• Platform abstraction layer is
12 functions
• 36 different platforms
supported via FreeRTOS
partnership
P2P CLIENT REACHABLE DEVICE APPROACH

• P2P connection is a generic data connection
• Possible CoAP and DTLS support

• Authenticated clients can access device data
• No decisions upon firmware creation!

• Usage both HTML5-GUI and/or Data acquisition
IOT Device

PC, Tablet,
Smartphone, etc.
HTML5
GUI

P2P

Back office

Connect
API

Data
Acquisition

Firmware

P2P
DISTRIBUTED HTML5 COMPUTATION
PC/Mobile/Tablet

Device

Direct P2P connection
Low bandwidth raw data
Browser

Protocol
Plugin

Firmware

Plugin Data cache
HTML
Device
Driver

HTML
Device
Driver

(English)

Plugin technology enables distributed
GUI computation – high autonomy

(German)

HTML
Device
Driver

HTML
Device
Driver

(OEM A)

(OEM B)

•

Downloaded automatically on first device connect

•

Alternatively distributed on DVD/USB etc.

Full autonomy, scaling, flexibility and
GUI differentiation based on client
version/model/language etc.
EXAMPLE APPLICATION: DANFOSS SOLAR
OBSERVATION: ADAPTIVE DATA-ACQUISITION
Since the cloud initiates the P2P connect, it can easily be configured to do
adaptive Data acquisition

Nabto
Data API
Embedded
Logic
IOT Device

P2P

Data
Acquisition
Acquisition
Timer

External
Trigger

Example:
Weather forecast
OBSERVATION: MULTIPLE DAQ FLOWS
Multiple P2P connections for multi-flow data acquisition
DAQ system 1
P2P

P2P Data
Acquisition

DAQ system 2
P2P
Data API

P2P

Embedded
Logic
IOT Device

P2P Data
Acquisition

DAQ system 3
P2P

P2P Data
Acquisition
DIFFERENT DATA-FLOW AND PRIVACY NEEDS

Reason and requirements:
OEM buy the XYZ product/component. It’s used in a larger
complex composite product. The data from XYZ
component is used in a larger system of control and dataanalysis. OEM want full data control – cannot share data

Connect
API

DAQ
A

Production
Connect
API

Reason and requirements:
We have observed that systems in which temperatures in
the “ABC” part rises over long terms will at some point
fault. We generally only coarsely monitor, but devices
reaching a certain temperature threshold we switch to
monitoring and storing very fine grained and of course
inform our customers about potential issues.

R&D / QA

DAQ
B

OEM Customer
Connect
API

Reason and requirements:
We need to very fine-grained monitor and store data of
devices in batch 482 and 593, because we are investigating
a possible production error. Also serial 482934, 84992,
84932 we need to observe closely, they have been flashed
with a new firmware going into production soon.

DAQ
OEM
IOT CHALLENGES

Generic:
• Identification and addressability
• Authentication and privacy
• Adaptable data flow
• Autonomy, robustness and stability
Operational
• Future proof solution
• Ease-of-use, easy adoption
• Scalability
• Time-to-market
• Cost
CLOUD VIRTUAL VS. P2P/VOIP - DEVICE
Challenge

Identification and addressability
Authentication and privacy
Adaptable data flow
Autonomy, robustness and
stability
Flexible to changing needs
Ease-of-use, easy adoption
Scalability

Time-to-market
Cost
Latency

Virtual device

P2P/VoIP

Depends

Through central services





Autonomy – no
Single point of service



Only if data collection
need doesn’t change



Pure internet
environments - yes



DATA x TIME x DEVICES

DEVICES ()

Data-needs to be known
at firmware creation



See scalability




Transmission only

Moderate
EXAMPLE PRODUCTS

Danfoss Solar Inverters: Monitoring / Control solution
Cosesy: Residential Alarm system

WindowMaster (Velux): Skylights and Window Controller
EXAMPLE APPLICATION: ”INDUSTRIAL CONTROL”
OTHER CURRENT USES OF PLATFORM
STREAMING APPLICATIONS
- Serial link gateway (RS232/RS485)
- Video streaming (DVRs, cameras)
- Audio streaming (hearing aids)
- Firmware updates
- Remote desktop (VNC tunnelling)
VPN APPLICATIONS
- Honeywell EBI BACnet building automation
- Ritzau News Agency
DATA ACQUISITION
- Water heaters
- Wind turbine production data
- Indoor climate statistics
www.nabto.com

Founder, Carsten Rhod Gregersen – crg@nabto.com

Weitere ähnliche Inhalte

Was ist angesagt?

Extended & Reliable WI-FI at Congresium International Convention & Exhibition...
Extended & Reliable WI-FI at Congresium International Convention & Exhibition...Extended & Reliable WI-FI at Congresium International Convention & Exhibition...
Extended & Reliable WI-FI at Congresium International Convention & Exhibition...4ipnet
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQDominik Obermaier
 
How to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web ApplicationsHow to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web ApplicationsInductive Automation
 
A pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTA pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTDominik Obermaier
 
Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5Shashi Kiran
 
RA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx SystemsRA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx SystemsRockwell Automation
 
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's SucceedRA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's SucceedRockwell Automation
 
Succeed with #Lync BYOD and WiFi
Succeed with #Lync BYOD and WiFiSucceed with #Lync BYOD and WiFi
Succeed with #Lync BYOD and WiFiStåle Hansen
 
ME490B - SMART BOARD FINAL REPORT
ME490B - SMART BOARD FINAL REPORTME490B - SMART BOARD FINAL REPORT
ME490B - SMART BOARD FINAL REPORTGabriel Dariano
 
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management Systems
RA TechED 2019 - SS14 - Electronic Lockout  Tagout Management SystemsRA TechED 2019 - SS14 - Electronic Lockout  Tagout Management Systems
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management SystemsRockwell Automation
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentChristina Hoh
 
BlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDFBlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDFThomas Digsby
 
Eclipse kura in industry 4.0 david woodard
Eclipse kura in industry 4.0   david woodardEclipse kura in industry 4.0   david woodard
Eclipse kura in industry 4.0 david woodardEurotech
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital TransformationInductive Automation
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectInductive Automation
 
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...Aruba, a Hewlett Packard Enterprise company
 
WebRTC and Telehealth
WebRTC and TelehealthWebRTC and Telehealth
WebRTC and TelehealthArin Sime
 

Was ist angesagt? (20)

Extended & Reliable WI-FI at Congresium International Convention & Exhibition...
Extended & Reliable WI-FI at Congresium International Convention & Exhibition...Extended & Reliable WI-FI at Congresium International Convention & Exhibition...
Extended & Reliable WI-FI at Congresium International Convention & Exhibition...
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
 
How to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web ApplicationsHow to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web Applications
 
Access Management with Aruba ClearPass
Access Management with Aruba ClearPassAccess Management with Aruba ClearPass
Access Management with Aruba ClearPass
 
A pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTA pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoT
 
Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5
 
RA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx SystemsRA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx Systems
 
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's SucceedRA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
 
Mobility Meets Manufacturing
Mobility Meets ManufacturingMobility Meets Manufacturing
Mobility Meets Manufacturing
 
Succeed with #Lync BYOD and WiFi
Succeed with #Lync BYOD and WiFiSucceed with #Lync BYOD and WiFi
Succeed with #Lync BYOD and WiFi
 
ME490B - SMART BOARD FINAL REPORT
ME490B - SMART BOARD FINAL REPORTME490B - SMART BOARD FINAL REPORT
ME490B - SMART BOARD FINAL REPORT
 
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management Systems
RA TechED 2019 - SS14 - Electronic Lockout  Tagout Management SystemsRA TechED 2019 - SS14 - Electronic Lockout  Tagout Management Systems
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management Systems
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
BlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDFBlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDF
 
Eclipse kura in industry 4.0 david woodard
Eclipse kura in industry 4.0   david woodardEclipse kura in industry 4.0   david woodard
Eclipse kura in industry 4.0 david woodard
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective Project
 
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
 
Pete's Resume
Pete's ResumePete's Resume
Pete's Resume
 
WebRTC and Telehealth
WebRTC and TelehealthWebRTC and Telehealth
WebRTC and Telehealth
 

Andere mochten auch

Tmg 2010
Tmg 2010Tmg 2010
Tmg 2010Dac Sah
 
Web frameworks don't matter
Web frameworks don't matterWeb frameworks don't matter
Web frameworks don't matterTomas Doran
 
Application Delivery Networking
Application Delivery NetworkingApplication Delivery Networking
Application Delivery Networkingrjain51
 
Lecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksLecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksJames Salter
 
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webclkao
 
Inside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing FirewallInside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing Firewallamiable_indian
 
WebRTC 품질 측정 기초
WebRTC 품질 측정 기초WebRTC 품질 측정 기초
WebRTC 품질 측정 기초Blisson Choi
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceTsahi Levent-levi
 

Andere mochten auch (9)

Tmg 2010
Tmg 2010Tmg 2010
Tmg 2010
 
Web frameworks don't matter
Web frameworks don't matterWeb frameworks don't matter
Web frameworks don't matter
 
Application Delivery Networking
Application Delivery NetworkingApplication Delivery Networking
Application Delivery Networking
 
Lecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer NetworksLecture - Network Technologies: Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer Networks
 
AnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time webAnyMQ, Hippie, and the real-time web
AnyMQ, Hippie, and the real-time web
 
Inside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing FirewallInside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing Firewall
 
Web Proxy Server
Web Proxy ServerWeb Proxy Server
Web Proxy Server
 
WebRTC 품질 측정 기초
WebRTC 품질 측정 기초WebRTC 품질 측정 기초
WebRTC 품질 측정 기초
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 

Ähnlich wie Living bits and things 2013 - Using peer-to-peer and distributed technologies (Nabto) to solve the IoT challenges

Round Solution_english_webinar_28_01_4_LI
Round Solution_english_webinar_28_01_4_LIRound Solution_english_webinar_28_01_4_LI
Round Solution_english_webinar_28_01_4_LIJuan Martin
 
Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Eurotech
 
Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3Damien Contreras
 
Rapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wirelessRapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wirelesssierradeveloper
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT GatewayEurotech
 
Neudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareNeudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareMike Rossi
 
Business Case Of Bring Your Own Device[ BYOD]
Business Case Of Bring Your Own Device[ BYOD] Business Case Of Bring Your Own Device[ BYOD]
Business Case Of Bring Your Own Device[ BYOD] Md Yousup Faruqu
 
Cloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptxCloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptxMichel Burger
 
InSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving DataInSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving DataInSource Solutions
 
Embedded System and IoT - ALTEN Calsoft Labs
Embedded System and IoT - ALTEN Calsoft LabsEmbedded System and IoT - ALTEN Calsoft Labs
Embedded System and IoT - ALTEN Calsoft LabsALTEN Calsoft Labs
 
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...VOIP2DAY
 
OK, I Need an IoT Service. Now What??
OK, I Need an IoT Service. Now What??OK, I Need an IoT Service. Now What??
OK, I Need an IoT Service. Now What??Guy Vinograd ☁
 
Sierraware browser isolation
Sierraware browser isolationSierraware browser isolation
Sierraware browser isolationSierraware
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
Architect a Winning Mobile Application
Architect a Winning Mobile ApplicationArchitect a Winning Mobile Application
Architect a Winning Mobile ApplicationTechWell
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaHiveMQ
 
InTouch Machine Edition 2014 R2: What is New and Advanced Features
InTouch Machine Edition 2014 R2: What is New and Advanced FeaturesInTouch Machine Edition 2014 R2: What is New and Advanced Features
InTouch Machine Edition 2014 R2: What is New and Advanced FeaturesWonderware InTouch Machine Edition
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service VirtualizationParasoft
 

Ähnlich wie Living bits and things 2013 - Using peer-to-peer and distributed technologies (Nabto) to solve the IoT challenges (20)

Unizen Smart Automation Brochure-2015
Unizen Smart Automation Brochure-2015Unizen Smart Automation Brochure-2015
Unizen Smart Automation Brochure-2015
 
Round Solution_english_webinar_28_01_4_LI
Round Solution_english_webinar_28_01_4_LIRound Solution_english_webinar_28_01_4_LI
Round Solution_english_webinar_28_01_4_LI
 
Iot in-production
Iot in-productionIot in-production
Iot in-production
 
Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation
 
Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3
 
Rapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wirelessRapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wireless
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
Neudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareNeudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS Healthcare
 
Business Case Of Bring Your Own Device[ BYOD]
Business Case Of Bring Your Own Device[ BYOD] Business Case Of Bring Your Own Device[ BYOD]
Business Case Of Bring Your Own Device[ BYOD]
 
Cloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptxCloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptx
 
InSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving DataInSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving Data
 
Embedded System and IoT - ALTEN Calsoft Labs
Embedded System and IoT - ALTEN Calsoft LabsEmbedded System and IoT - ALTEN Calsoft Labs
Embedded System and IoT - ALTEN Calsoft Labs
 
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
 
OK, I Need an IoT Service. Now What??
OK, I Need an IoT Service. Now What??OK, I Need an IoT Service. Now What??
OK, I Need an IoT Service. Now What??
 
Sierraware browser isolation
Sierraware browser isolationSierraware browser isolation
Sierraware browser isolation
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Architect a Winning Mobile Application
Architect a Winning Mobile ApplicationArchitect a Winning Mobile Application
Architect a Winning Mobile Application
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & Kafka
 
InTouch Machine Edition 2014 R2: What is New and Advanced Features
InTouch Machine Edition 2014 R2: What is New and Advanced FeaturesInTouch Machine Edition 2014 R2: What is New and Advanced Features
InTouch Machine Edition 2014 R2: What is New and Advanced Features
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service Virtualization
 

Kürzlich hochgeladen

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Kürzlich hochgeladen (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

Living bits and things 2013 - Using peer-to-peer and distributed technologies (Nabto) to solve the IoT challenges

  • 1. Using peer-to-peer and distributed technologies to solve the IoT challenges Presentation at ”Living bits and things 2013” www.nabto.com Carsten Rhod Gregersen, Founder
  • 2. CONTEXT: WHY DEVICE INTERNET? PRODUCT Installation Quality assurance Customers Support ? Accounting
  • 3. ESSENTIAL NEEDS Translates into two major requirements: Graphical GUI - interact directly with the device Data acquisition - monitor and analyze data GUI HTML5/ APP Device Firmware Data Acquisition IOT Device End users Analysis & Monitoring
  • 4. THREE TYPES OF IOT Fat Webserver Device Virtual cloud device Client reachable P2P/VoIP device (Skype) Client Client Virtual Device Graphics, Javascript, Templates, Stylesheets Cloud Remote Connect API Firewall GUI LOGIC DB FS HTTPD TCP/IP (RT)OS Firewall  Data acquisition and push logic Connect API (RT)OS (RT)OS
  • 5. CLOUD DEVICE IOT APPROACH At firmware creation time: What, When, Where to push data? Data Analysis End users Data storage layer HTTP Web frontend Data Acquisition Backend Data push protocol Device Logic Data push logic
  • 6. SOME OBSERVATIONS • No internet -> No GUI – Low autonomy • Data requirements changes over time – Firmware has to be upgraded continuously • Firmware decides data push – Firmware has limited resources and knowledge, so normally simplistic algorithms for push are chosen • Scales : O(<DEVICES> x <TIME> x <DATAFOOTPRINT>) • Postulate: 95% of all data is ”normal” and not relevant – Two standard deviations – You don’t need full population knowledge to do statistics
  • 7. P2P/VOIP IOT APPROACH - SCHEMATIC Connect request GUI or Data Collector Client Connect API Basestation VoIP : SIP server Skype : Supernode P2P connection for Data acquisition or GUI Identification & Awareness Device Connect API Device Logic • Basestation act as an internet “PABX” for devices • Basestation knows current internet “status” of devices and can mediate connections from clients to devices • Technology is similar to VoIP/Skype etc
  • 8. NABTO PLATFORM Every device is given and identified by a unique identification <serial>.<vendordomain>.net Total device footprint typically about 10 kB of flash and 2 kB of RAM Direct interaction with device through peer-to-peer connection (with local (offline) support) Strong security, integrity and authentication Full privacy - No device data stored in cloud solution (data-acquisition and storage is optional) Provides full, interactive web experience – even on very limited devices with no HTTP/TCP stack • Platform abstraction layer is 12 functions • 36 different platforms supported via FreeRTOS partnership
  • 9. P2P CLIENT REACHABLE DEVICE APPROACH • P2P connection is a generic data connection • Possible CoAP and DTLS support • Authenticated clients can access device data • No decisions upon firmware creation! • Usage both HTML5-GUI and/or Data acquisition IOT Device PC, Tablet, Smartphone, etc. HTML5 GUI P2P Back office Connect API Data Acquisition Firmware P2P
  • 10. DISTRIBUTED HTML5 COMPUTATION PC/Mobile/Tablet Device Direct P2P connection Low bandwidth raw data Browser Protocol Plugin Firmware Plugin Data cache HTML Device Driver HTML Device Driver (English) Plugin technology enables distributed GUI computation – high autonomy (German) HTML Device Driver HTML Device Driver (OEM A) (OEM B) • Downloaded automatically on first device connect • Alternatively distributed on DVD/USB etc. Full autonomy, scaling, flexibility and GUI differentiation based on client version/model/language etc.
  • 12. OBSERVATION: ADAPTIVE DATA-ACQUISITION Since the cloud initiates the P2P connect, it can easily be configured to do adaptive Data acquisition Nabto Data API Embedded Logic IOT Device P2P Data Acquisition Acquisition Timer External Trigger Example: Weather forecast
  • 13. OBSERVATION: MULTIPLE DAQ FLOWS Multiple P2P connections for multi-flow data acquisition DAQ system 1 P2P P2P Data Acquisition DAQ system 2 P2P Data API P2P Embedded Logic IOT Device P2P Data Acquisition DAQ system 3 P2P P2P Data Acquisition
  • 14. DIFFERENT DATA-FLOW AND PRIVACY NEEDS Reason and requirements: OEM buy the XYZ product/component. It’s used in a larger complex composite product. The data from XYZ component is used in a larger system of control and dataanalysis. OEM want full data control – cannot share data Connect API DAQ A Production Connect API Reason and requirements: We have observed that systems in which temperatures in the “ABC” part rises over long terms will at some point fault. We generally only coarsely monitor, but devices reaching a certain temperature threshold we switch to monitoring and storing very fine grained and of course inform our customers about potential issues. R&D / QA DAQ B OEM Customer Connect API Reason and requirements: We need to very fine-grained monitor and store data of devices in batch 482 and 593, because we are investigating a possible production error. Also serial 482934, 84992, 84932 we need to observe closely, they have been flashed with a new firmware going into production soon. DAQ OEM
  • 15. IOT CHALLENGES Generic: • Identification and addressability • Authentication and privacy • Adaptable data flow • Autonomy, robustness and stability Operational • Future proof solution • Ease-of-use, easy adoption • Scalability • Time-to-market • Cost
  • 16. CLOUD VIRTUAL VS. P2P/VOIP - DEVICE Challenge Identification and addressability Authentication and privacy Adaptable data flow Autonomy, robustness and stability Flexible to changing needs Ease-of-use, easy adoption Scalability Time-to-market Cost Latency Virtual device P2P/VoIP Depends Through central services    Autonomy – no Single point of service  Only if data collection need doesn’t change  Pure internet environments - yes  DATA x TIME x DEVICES DEVICES () Data-needs to be known at firmware creation  See scalability   Transmission only Moderate
  • 17. EXAMPLE PRODUCTS Danfoss Solar Inverters: Monitoring / Control solution Cosesy: Residential Alarm system WindowMaster (Velux): Skylights and Window Controller
  • 19. OTHER CURRENT USES OF PLATFORM STREAMING APPLICATIONS - Serial link gateway (RS232/RS485) - Video streaming (DVRs, cameras) - Audio streaming (hearing aids) - Firmware updates - Remote desktop (VNC tunnelling) VPN APPLICATIONS - Honeywell EBI BACnet building automation - Ritzau News Agency DATA ACQUISITION - Water heaters - Wind turbine production data - Indoor climate statistics
  • 20. www.nabto.com Founder, Carsten Rhod Gregersen – crg@nabto.com