SlideShare une entreprise Scribd logo
1  sur  25
The Web of Things:
            The Web as the Universal Platform for the Physical World…


            Dominique Guinard, Ph.D. ETH Zurich
            CTO & co-founder @ EVRYTHNG


© Evrythng Limited | Dominique Guinard | GiTi 2012                  evrythng.com
Motivation   [flickr.com/photos/moragcasey]




© Evrythng Limited | Dominique Guinard | GiTi 2012                             evrythng.com
A Fast Increasing Number of Smart Things…




                                                     A very large ecosystem of smart things,
                                                        complex application development



© Evrythng Limited | Dominique Guinard | GiTi 2012                                   evrythng.com
Need for a common Internet of Things application architecture
            Hypothesis: The Web (application archi. of the Internet) can
            be the application architecture of smart things as well.
            Research Question: «How can the Web be leveraged to ease
            the development of Internet of Things applications and bring
            it closer to non-specialists?»



                                                     [Sch2008] Schmitt, P. Adoption und          [Mot2011] Mottola, L., & Picco, G. P.
                                                     Diffusion neuer Technologien am             Programming wireless sensor networks:
                                                     Beispiel der Radiofrequenz-Identifikation   Fundamental concepts and state of the
                                                     (RFID). PhD Thesis, ETH Zurich.             art. ACM Comput. Surv.

© Evrythng Limited | Dominique Guinard | GiTi 2012                                                                       evrythng.com
Web of Things Application Architecture        [flickr.com/photos/docman]


            Simplifying Application Development in the Internet
            of Things




© Evrythng Limited | Dominique Guinard | GiTi 2012               evrythng.com
Web of Things Application Architecture




© Evrythng Limited | Dominique Guinard | GiTi 2012             evrythng.com
Device Accessibility Layer




      • How do we make smart things accessible on the Web?
      • Generic design process[Gui2010] for smart things as Web
        resources:
              – REST[Fie2000] and Resource Oriented Architectures[Ric2007]
                       [Fie2000] Fielding, R. (2000).           [Ric2007] Richardson, L., & Ruby, S.    [Gui2010] Guinard, D., Trifa, V., Wilde, E.
                       Architectural styles and the design of   RESTful web services, O’Reilly Media.   A Resource Oriented Architecture for the
                       network-based software architectures.                                            Web of Things. IoT 2010
                       PhD Thesis

© Evrythng Limited | Dominique Guinard | GiTi 2012                                                                                evrythng.com
Resource Oriented Architecture
      Resource                         Representation   Interface           Implementation
       Design                              Design        Design                Strategy


                                                               http://<DOMAIN>:<PORT>/genericNodes
                                                                           /node1/sensors /temperature


                                                         GET, DELETE




                            GET


                                  GET, PUT
                                                                    http://<DOMAIN>:<PORT>/genericNodes




© Evrythng Limited | Dominique Guinard | GiTi 2012                                               evrythng.com
More About REST?




                                                     [Ric2007] Richardson, L., & Ruby, S.
                                                     RESTful web services, O’Reilly Media.




© Evrythng Limited | Dominique Guinard | GiTi 2012                             evrythng.com
30 Billion Devices, 5% are Networked!
      Resource                         Representations   Interface   Implementation
       Design                              Design         Design        Strategy




© Evrythng Limited | Dominique Guinard | GiTi 2012                                    evrythng.com
Findability Layer




      • Once smart things are accessible on the Web, how do we
        enable users to find the right service for their application?
      • Enabling Smart Things to be indexed by search engines
        (lightweight metadata)[Gui2011]
      • Local lookup and discovery infrastructure [Gui2010a,May2011]
                       [Gui2011] Guinard, D., Trifa, V., Mattern,   [Gui2010a] Guinard, D., et al. (2010).    [May2011] Mayer, S., Guinard, D. An
                       F., & Wilde, E. From the Internet of         Interacting with the SOA-Based Internet   Extensible Discovery Service for Smart
                       Things to the Web of Things. Architecting    of Things: Discovery, Query, Selection,   Things. WoT2011
                       the Internet of Things (pp. 97-129)          and On-Demand Provisioning of Web
                                                                    Services. IEEE Transactions on Services
                                                                    Computing

© Evrythng Limited | Dominique Guinard | GiTi 2012                                                                                     evrythng.com
Sharing Layer




      • Once smart things are accessible and findable on the
        Web, how do we share them?
      • Social Web of Things [Gui2010b]

                                                     [Gui2010b] Guinard, D., Fischer, M., &
                                                     Trifa, V. Sharing using social networks in
                                                     a composable web of things. WoT 2010


© Evrythng Limited | Dominique Guinard | GiTi 2012                               evrythng.com
Social Access Controller (SAC)


        • Existing systems:
                – Require dedicated access
                  control lists (e.g., HTTP
                  Digest or Basic
                  Authentication)
        • Leverage social graphs of
          social networks:
                – Are walled-gardens [Ber2009]
                – Allow sharing data, not
                  services
        • Social Access Controller
          as proxy between clients
          and smart things
                                                       [Ber2009] Tim Berners-Lee. Twenty
                                                       years: Looking forward, looking back.
                                                       WWW 2009


© Evrythng Limited | Dominique Guinard | GiTi 2012                                evrythng.com
Social Access Controller (SAC)




© Evrythng Limited | Dominique Guinard | GiTi 2012     evrythng.com
Sharing in Friends and Things




                                                     http://vswot.inf.ethz.ch:8091
                                                     /gateways/vswot.inf.ethz.ch:8081
                                                     /resources/sunspots/spot1/sensors/temperature




© Evrythng Limited | Dominique Guinard | GiTi 2012                                       evrythng.com
Composition Layer: Physical Mashups




      • Once smart things are accessible, findable, shareable
        on the Web, how do we enable their easy composition
        by non-specialists, into new applications?
      • Physical Mashups [Gui2010, Gui2010c]
                                                     [Gui2010] Guinard, D., Trifa, V., Wilde, E.   [Guinard2010c] Guinard, D. Mashing up
                                                     A Resource Oriented Architecture for the      your web-enabled home. ICWE 2010
                                                     Web of Things. IoT 2010


© Evrythng Limited | Dominique Guinard | GiTi 2012                                                                          evrythng.com
Energie Visible: An Energy-Aware Mashup




                                                     • Developers:
                                                        – Smart Meters as a
                                                          RESTful Web API:
                                                        – Mashup with any
                                                          language supporting
                                                          HTTP
                                                     • Users:
                                                        – Used by several
                                                          families around the
                                                          world (Energie
                                                          Visible)




© Evrythng Limited | Dominique Guinard | GiTi 2012                      evrythng.com
Adapting a Mashup Editor




                                                                                   $.ajax({
                                                                                     url: "http://" + ip + "/sunspots/" +
                                                                                       name + "/sensors/temperature",
                                                                                     type: "GET", dataType: "json",
                                                                                     success: function(result){
                                                                                      var temperature =
                                                                                       result.value
                                                                                      state.outputs.item(0).setValue(temp)
                                                                                      component.finishAsync();
                                                                                     } […]});




                                                     [http://www.clickscript.ch]




                                                                                                      [Naef2009] Naef, L. ClickScript a
                                                                                                      visual programming language in the
                                                                                                      browser. Master Thesis, ETH Zurich




© Evrythng Limited | Dominique Guinard | GiTi 2012                                                                         evrythng.com
WoT Meets RFID: EPCIS REST-adapter




                                                     http://.../epcis/rest/1.0/epc/
                                                     urn:epc:id:sgtin:61800.820712.2001

© Evrythng Limited | Dominique Guinard | GiTi 2012                                    evrythng.com
Electronic Article Surveillance as a Physical Mashup




                                                                             [Gui2010d] Guinard, D., Floerkemeier,
                                                                             C., & Sarma, S. Cloud Computing,
                                                                             REST and Mashups to Simplify RFID
                                                                             Applications, WoT 2011

                                                                             [Naef2009] Naef, L. ClickScript a
                                                                             visual programming language in the
                                                                             browser. Master Thesis, ETH Zurich

© Evrythng Limited | Dominique Guinard | GiTi 2012                                                 evrythng.com
Web of Things @ EVRYTHNG?



                  Think of a Facebook for things − individual things with unique
                    digital profiles, like we have, to update, share and add to…




                     EVRYTHNG wants to organize the world’s objects
                        with an active digital identity on the Web
                                     for every thing.
                                       We help companies going
                                 “Web of Things-enabling” their products.
© Evrythng Limited | Dominique Guinard | GiTi 2012                             evrythng.com
Conclusions
                                                                   [flickr.com/photos/brapke]

            What did we contribute? What are the current
            limitations?




© Evrythng Limited | Dominique Guinard | GiTi 2012                       evrythng.com
Learnings


        • WoT Application
          Architecture:
                – The Web can be leveraged
                  and adapted as a smart
                  thing application
                  architecture
                – Eases the development &
                  brings it closer to non-
                  specialists
                – Unveils integration
                  possibilities:
                         • Browser, search engines,
                           social networks, Web
                           languages, mashups, etc.



© Evrythng Limited | Dominique Guinard | GiTi 2012    evrythng.com
Thanks a lot for your attention


                                                     • Dominique Guinard
                                                       – Contact details:
                                                         guinard.org
                                                       – Research Blog:
                                                         webofthings.org
                                                       – Company:
                                                         evrythng.com




© Evrythng Limited | Dominique Guinard | GiTi 2012                          evrythng.com
© Evrythng Limited | Dominique Guinard | GiTi 2012   © Evrythng Limited | 2012   evrythng.com

Contenu connexe

Tendances

Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of Things
Dominique Guinard
 
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
EVRYTHNG
 
Social io t-sito s-iot
Social io t-sito s-iotSocial io t-sito s-iot
Social io t-sito s-iot
Luigi Atzori
 

Tendances (18)

Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
 
The Social Web
The Social WebThe Social Web
The Social Web
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of Things
 
ISWC 2013 Tutorial on the Web of Things
ISWC 2013 Tutorial on the Web of ThingsISWC 2013 Tutorial on the Web of Things
ISWC 2013 Tutorial on the Web of Things
 
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
 
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa - Final PhD Thesis Defense at ETH Zurich
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
 
Social io t-sito s-iot
Social io t-sito s-iotSocial io t-sito s-iot
Social io t-sito s-iot
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of Things
 
Social Media and Web 2.0
Social Media and Web 2.0Social Media and Web 2.0
Social Media and Web 2.0
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 
Rebecca Grant - Facilitating Connectivity: reducing copyright-related barrier...
Rebecca Grant - Facilitating Connectivity: reducing copyright-related barrier...Rebecca Grant - Facilitating Connectivity: reducing copyright-related barrier...
Rebecca Grant - Facilitating Connectivity: reducing copyright-related barrier...
 
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
 
Humans vs the Internet of Things
Humans vs the Internet of ThingsHumans vs the Internet of Things
Humans vs the Internet of Things
 
Social Media: Why and how to take advantage of it
Social Media:  Why and how to take advantage of itSocial Media:  Why and how to take advantage of it
Social Media: Why and how to take advantage of it
 
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
 
Virtuals
VirtualsVirtuals
Virtuals
 

En vedette

En vedette (7)

Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoT
 

Similaire à A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices

IoTMeetupGuildford#11: IoT Modularization Will Disrupt Everything - Justin A...
IoTMeetupGuildford#11: IoT Modularization  Will Disrupt Everything - Justin A...IoTMeetupGuildford#11: IoT Modularization  Will Disrupt Everything - Justin A...
IoTMeetupGuildford#11: IoT Modularization Will Disrupt Everything - Justin A...
MicheleNati
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...
AGILE IoT
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
Dominique Guinard
 

Similaire à A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices (20)

Research Orientation towards Do-it-Yourself Internet-of-Things Mass Creativit...
Research Orientation towards Do-it-Yourself Internet-of-Things Mass Creativit...Research Orientation towards Do-it-Yourself Internet-of-Things Mass Creativit...
Research Orientation towards Do-it-Yourself Internet-of-Things Mass Creativit...
 
Internet of Things (IoT)
Internet of Things (IoT)Internet of Things (IoT)
Internet of Things (IoT)
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 Calls
 
State of cloud computing v2
State of cloud computing v2State of cloud computing v2
State of cloud computing v2
 
Nancy Pascall digital_trends_11
Nancy Pascall digital_trends_11Nancy Pascall digital_trends_11
Nancy Pascall digital_trends_11
 
STI2 Research 2012
STI2 Research 2012STI2 Research 2012
STI2 Research 2012
 
Internet of Things- An Introduction
Internet of Things- An IntroductionInternet of Things- An Introduction
Internet of Things- An Introduction
 
ARI2132 lecture 10
ARI2132 lecture 10ARI2132 lecture 10
ARI2132 lecture 10
 
What is the internet of things v3
What is the internet of things v3What is the internet of things v3
What is the internet of things v3
 
IoTMeetupGuildford#11: IoT Modularization Will Disrupt Everything - Justin A...
IoTMeetupGuildford#11: IoT Modularization  Will Disrupt Everything - Justin A...IoTMeetupGuildford#11: IoT Modularization  Will Disrupt Everything - Justin A...
IoTMeetupGuildford#11: IoT Modularization Will Disrupt Everything - Justin A...
 
Big Data Public Private Forum (BIG) @ European Data Forum 2013
Big Data Public Private Forum (BIG) @ European Data Forum 2013Big Data Public Private Forum (BIG) @ European Data Forum 2013
Big Data Public Private Forum (BIG) @ European Data Forum 2013
 
IATI implementation at DFID
IATI implementation at DFIDIATI implementation at DFID
IATI implementation at DFID
 
Sharing Geospatial Intelligence and Services
Sharing Geospatial Intelligence and ServicesSharing Geospatial Intelligence and Services
Sharing Geospatial Intelligence and Services
 
Ieee Cloud Computing ITB
Ieee Cloud Computing ITBIeee Cloud Computing ITB
Ieee Cloud Computing ITB
 
SFScon15 - Charalampos Doukas: "Decentralising the IoT through adoptive Gatew...
SFScon15 - Charalampos Doukas: "Decentralising the IoT through adoptive Gatew...SFScon15 - Charalampos Doukas: "Decentralising the IoT through adoptive Gatew...
SFScon15 - Charalampos Doukas: "Decentralising the IoT through adoptive Gatew...
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...
 
5 9-johan bengtsson
5 9-johan bengtsson5 9-johan bengtsson
5 9-johan bengtsson
 
Mobile Internet - trends & possibilities
Mobile Internet - trends & possibilitiesMobile Internet - trends & possibilities
Mobile Internet - trends & possibilities
 
The IoT Food Chain – Picking the Right Dining Partner is Important with Dean ...
The IoT Food Chain – Picking the Right Dining Partner is Important with Dean ...The IoT Food Chain – Picking the Right Dining Partner is Important with Dean ...
The IoT Food Chain – Picking the Right Dining Partner is Important with Dean ...
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
 

Plus de Dominique Guinard

Web Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsWeb Messaging for Open for Web of Things
Web Messaging for Open for Web of Things
Dominique Guinard
 
Physical Mashups in the Web-Home
Physical Mashups in the Web-HomePhysical Mashups in the Web-Home
Physical Mashups in the Web-Home
Dominique Guinard
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile Applications
Dominique Guinard
 

Plus de Dominique Guinard (15)

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things course
 
1 billion thngs at a time
1 billion thngs at a time1 billion thngs at a time
1 billion thngs at a time
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
 
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
 
WoT Tutorial @ Cisco
WoT Tutorial @ CiscoWoT Tutorial @ Cisco
WoT Tutorial @ Cisco
 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
 
WoT @ Oracle-Labs
WoT @ Oracle-LabsWoT @ Oracle-Labs
WoT @ Oracle-Labs
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCIS
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard Salespitch
 
Web Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsWeb Messaging for Open for Web of Things
Web Messaging for Open for Web of Things
 
Physical Mashups in the Web-Home
Physical Mashups in the Web-HomePhysical Mashups in the Web-Home
Physical Mashups in the Web-Home
 
RESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFIDRESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFID
 
Web of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the WebWeb of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the Web
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile Applications
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices

  • 1. The Web of Things: The Web as the Universal Platform for the Physical World… Dominique Guinard, Ph.D. ETH Zurich CTO & co-founder @ EVRYTHNG © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 2. Motivation [flickr.com/photos/moragcasey] © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 3. A Fast Increasing Number of Smart Things… A very large ecosystem of smart things, complex application development © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 4. Need for a common Internet of Things application architecture Hypothesis: The Web (application archi. of the Internet) can be the application architecture of smart things as well. Research Question: «How can the Web be leveraged to ease the development of Internet of Things applications and bring it closer to non-specialists?» [Sch2008] Schmitt, P. Adoption und [Mot2011] Mottola, L., & Picco, G. P. Diffusion neuer Technologien am Programming wireless sensor networks: Beispiel der Radiofrequenz-Identifikation Fundamental concepts and state of the (RFID). PhD Thesis, ETH Zurich. art. ACM Comput. Surv. © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 5. Web of Things Application Architecture [flickr.com/photos/docman] Simplifying Application Development in the Internet of Things © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 6. Web of Things Application Architecture © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 7. Device Accessibility Layer • How do we make smart things accessible on the Web? • Generic design process[Gui2010] for smart things as Web resources: – REST[Fie2000] and Resource Oriented Architectures[Ric2007] [Fie2000] Fielding, R. (2000). [Ric2007] Richardson, L., & Ruby, S. [Gui2010] Guinard, D., Trifa, V., Wilde, E. Architectural styles and the design of RESTful web services, O’Reilly Media. A Resource Oriented Architecture for the network-based software architectures. Web of Things. IoT 2010 PhD Thesis © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 8. Resource Oriented Architecture Resource Representation Interface Implementation Design Design Design Strategy http://<DOMAIN>:<PORT>/genericNodes /node1/sensors /temperature GET, DELETE GET GET, PUT http://<DOMAIN>:<PORT>/genericNodes © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 9. More About REST? [Ric2007] Richardson, L., & Ruby, S. RESTful web services, O’Reilly Media. © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 10. 30 Billion Devices, 5% are Networked! Resource Representations Interface Implementation Design Design Design Strategy © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 11. Findability Layer • Once smart things are accessible on the Web, how do we enable users to find the right service for their application? • Enabling Smart Things to be indexed by search engines (lightweight metadata)[Gui2011] • Local lookup and discovery infrastructure [Gui2010a,May2011] [Gui2011] Guinard, D., Trifa, V., Mattern, [Gui2010a] Guinard, D., et al. (2010). [May2011] Mayer, S., Guinard, D. An F., & Wilde, E. From the Internet of Interacting with the SOA-Based Internet Extensible Discovery Service for Smart Things to the Web of Things. Architecting of Things: Discovery, Query, Selection, Things. WoT2011 the Internet of Things (pp. 97-129) and On-Demand Provisioning of Web Services. IEEE Transactions on Services Computing © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 12. Sharing Layer • Once smart things are accessible and findable on the Web, how do we share them? • Social Web of Things [Gui2010b] [Gui2010b] Guinard, D., Fischer, M., & Trifa, V. Sharing using social networks in a composable web of things. WoT 2010 © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 13. Social Access Controller (SAC) • Existing systems: – Require dedicated access control lists (e.g., HTTP Digest or Basic Authentication) • Leverage social graphs of social networks: – Are walled-gardens [Ber2009] – Allow sharing data, not services • Social Access Controller as proxy between clients and smart things [Ber2009] Tim Berners-Lee. Twenty years: Looking forward, looking back. WWW 2009 © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 14. Social Access Controller (SAC) © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 15. Sharing in Friends and Things http://vswot.inf.ethz.ch:8091 /gateways/vswot.inf.ethz.ch:8081 /resources/sunspots/spot1/sensors/temperature © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 16. Composition Layer: Physical Mashups • Once smart things are accessible, findable, shareable on the Web, how do we enable their easy composition by non-specialists, into new applications? • Physical Mashups [Gui2010, Gui2010c] [Gui2010] Guinard, D., Trifa, V., Wilde, E. [Guinard2010c] Guinard, D. Mashing up A Resource Oriented Architecture for the your web-enabled home. ICWE 2010 Web of Things. IoT 2010 © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 17. Energie Visible: An Energy-Aware Mashup • Developers: – Smart Meters as a RESTful Web API: – Mashup with any language supporting HTTP • Users: – Used by several families around the world (Energie Visible) © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 18. Adapting a Mashup Editor $.ajax({ url: "http://" + ip + "/sunspots/" + name + "/sensors/temperature", type: "GET", dataType: "json", success: function(result){ var temperature = result.value state.outputs.item(0).setValue(temp) component.finishAsync(); } […]}); [http://www.clickscript.ch] [Naef2009] Naef, L. ClickScript a visual programming language in the browser. Master Thesis, ETH Zurich © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 19. WoT Meets RFID: EPCIS REST-adapter http://.../epcis/rest/1.0/epc/ urn:epc:id:sgtin:61800.820712.2001 © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 20. Electronic Article Surveillance as a Physical Mashup [Gui2010d] Guinard, D., Floerkemeier, C., & Sarma, S. Cloud Computing, REST and Mashups to Simplify RFID Applications, WoT 2011 [Naef2009] Naef, L. ClickScript a visual programming language in the browser. Master Thesis, ETH Zurich © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 21. Web of Things @ EVRYTHNG? Think of a Facebook for things − individual things with unique digital profiles, like we have, to update, share and add to… EVRYTHNG wants to organize the world’s objects with an active digital identity on the Web for every thing. We help companies going “Web of Things-enabling” their products. © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 22. Conclusions [flickr.com/photos/brapke] What did we contribute? What are the current limitations? © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 23. Learnings • WoT Application Architecture: – The Web can be leveraged and adapted as a smart thing application architecture – Eases the development & brings it closer to non- specialists – Unveils integration possibilities: • Browser, search engines, social networks, Web languages, mashups, etc. © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 24. Thanks a lot for your attention • Dominique Guinard – Contact details: guinard.org – Research Blog: webofthings.org – Company: evrythng.com © Evrythng Limited | Dominique Guinard | GiTi 2012 evrythng.com
  • 25. © Evrythng Limited | Dominique Guinard | GiTi 2012 © Evrythng Limited | 2012 evrythng.com

Notes de l'éditeur

  1. Currentdevelopments in embeddedsystems in domainssuch as home appliances, sensor net, or simple everydayobjectbeingtaggedwith RFID:Show thatthey are gettingincreasinglysmarter and connectedwhichlead to a very large ecosystem of smart thingsLet us think of an electronic article surveillance system in a store thatwouldleveragethiseco-system: tag objectswith RFID trigger the RFID readerswith a proximitysensor trigger the security camera if somethingwasstolenbroadcast the information to the staff on their mobile phones
  2. This leads to a problemresearched by many, showing:ToomuchprotocolsheterogeneityExpensive and time-consumingexpertknowledgeRequirements for application layer for the IoT
  3. Four layers but: Not OSI:layers are flexible, eacheases a little more building applications: from Embedded Syst. Dev to End-UsersContribution: LayersBuilding blocks: each block is a Web APIApplications testingthese blocks
  4. Resource Tree:functionality of the sun spot identified by resolvableURIsNot bound to one representation. We use HTML for browsability, JSON for mashups, HTTP has a content-negotiationmechanism for selecting the right representation.GET on temperature =&gt; retrieves the representation of the tempsensorPUT on LED =&gt; changes the state of the LED (on/off)
  5. One of ourcore contributionsFor smart thingsthat do not speak Internet or Web protocolswe propose a lightweight software frameworkthatcanbedeployed on computers at the edge of the network (e.g., NAS, wifi routers, etc.):Device Drivers: encapsulate the proprietary or low-levelprotocolsCore Services: are used by drivers to maptheirfunctionality to a Web APIPluggable Services: services implementing cross-cuttingconcerns (seenextlayers)Maybeaddstuff about Web Sockets
  6. Withthis layer wewant to achievetwothings:MakethingsfindableusingsearchenginesAllow the semi-automaticintegrationintomashuptoolsGuinard, D., Trifa, V., Mattern, F., &amp; Wilde, E. (2011). From the Internet of Things to the Web of Things: Resource-oriented Architecture and Best Practices. In D. Uckelmann, M. Harrison, &amp; F. Michahelles (Eds.), Architecting the Internet of Things (pp. 97-129). Berlin, Heidelberg: Springer Berlin Heidelberg. Retrieved from http://www.springerlink.com/content/p314x13322qnw276
  7. SAC: Manages Access to Smart ThingsThrough Social NetworksAnd offers an API for clients or client applicationsRequirements (details):Security: prevent attackers from gaining accessEase of use: significantly influences adoption [Ion2010]Reflecting existing trust modelsInteroperable: Web protocols, prevent user lock-inIntegrated Advertisement
  8. Smart things are securedbased on HTTP Basic AccessAuthentication or HTTP DigestAuthenticationAuthenticationthroughOauthUsing the social network API (OpenSocial if supported, otherwise social network proprietary API)
  9. List of resources (i.e., services) thatcanbesharedisautomaticallygenerated by crawling (see sharing layer)
  10. Manualmashupdev:Wetake a device on whichappscanbedeveloped by domainspecialists and, using the otherlayers, bringit to Web developers
  11. ClickScript [Naef2009]: Language created to teach programming to children.Client-side Web technologies (JavaScript + CSS + HTML).Smart Things building-block within a few lines of JavaScript.Added push support (tPusher).
  12. We use the RFID network in place (e.g. SAP AII)We bring this network to the Web (REST)Every tagged object in the world gets a URL!The big community of Web developers can develop Widgets for the RFID network.
  13. Bringingdevelopment as close as possible to endusersWecreated a frameworkthatallows the creation of dedicatedmashup editorsi.e., Web toolthat let usersbuildmashupssimply by visuallycomposingwidgetsThanks to the otherlayerseachwidgetisreduced to an HTTP call and canevenbeautomaticallygenerated.This is the EAS mashup.
  14. Web of Things architecture:Blueprints to bring IoT application development closer to non-specialists thanks to the Web:Performances are acceptable for sub-second use-casesUnveils integration possibilities (browser integration, social networks, Web scripting languages, mashups, etc.)Fosters open, participatory innovation to physicalmashupsEvaluated and prototyped in two domains:Wireless Sensor Networks &amp; RFIDDeliverables: ~20 co-authored publications, 5 frameworks (3 open-source), 10 applications (1 open-source)