SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

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