SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Dominique Guinard
 
The Social Web
The Social WebThe Social Web
The Social Web
Alexandre Passant
 
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 ThingsDominique Guinard
 
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
carolninap
 
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
 
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
Vlad Trifa
 
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...
Alexandre Passant
 
Social io t-sito s-iot
Social io t-sito s-iotSocial io t-sito s-iot
Social io t-sito s-iotLuigi Atzori
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of Things
David Keene
 
Social Media and Web 2.0
Social Media and Web 2.0Social Media and Web 2.0
Social Media and Web 2.0
Alexandre Passant
 
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
Simon Mayer
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
Dominique Guinard
 
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...
dri_ireland
 
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...
EVRYTHNG
 
Humans vs the Internet of Things
Humans vs the Internet of ThingsHumans vs the Internet of Things
Humans vs the Internet of Things
Fulvio Corno
 
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
Alexandre Passant
 
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...
Andrei Ciortea
 
Virtuals
VirtualsVirtuals

What's hot (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
 

Viewers also liked

Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!
Dominique Guinard
 
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
Dominique Guinard
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
Dominique Guinard
 
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
Dominique Guinard
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
Dominique Guinard
 
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
Dominique Guinard
 
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
Dominique Guinard
 

Viewers also liked (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
 

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

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...
trappenl
 
Internet of Things (IoT)
Internet of Things (IoT)Internet of Things (IoT)
Internet of Things (IoT)
milemadinah
 
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
Mustafa Jarrar
 
State of cloud computing v2
State of cloud computing v2State of cloud computing v2
State of cloud computing v2
Md Aminul Hassan
 
Internet of Things- An Introduction
Internet of Things- An IntroductionInternet of Things- An Introduction
Internet of Things- An Introduction
Ravindra Dastikop
 
ARI2132 lecture 10
ARI2132 lecture 10ARI2132 lecture 10
ARI2132 lecture 10
Vanessa Camilleri
 
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
Incubation & Industry
 
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
 
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
Edward Curry
 
IATI implementation at DFID
IATI implementation at DFIDIATI implementation at DFID
IATI implementation at DFID
johnthegeo
 
Sharing Geospatial Intelligence and Services
Sharing Geospatial Intelligence and ServicesSharing Geospatial Intelligence and Services
Sharing Geospatial Intelligence and Services
GovCloud Network
 
Ieee Cloud Computing ITB
Ieee Cloud Computing ITBIeee Cloud Computing ITB
Ieee Cloud Computing ITB
Satriyo Dharmanto
 
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...
South Tyrol Free Software Conference
 
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
 
5 9-johan bengtsson
5 9-johan bengtsson5 9-johan bengtsson
Mobile Internet - trends & possibilities
Mobile Internet - trends & possibilitiesMobile Internet - trends & possibilities
Mobile Internet - trends & possibilities
Floor van Riet
 
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 ...
gogo6
 
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 ThingsDominique Guinard
 

Similar to 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
 

More from Dominique Guinard

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
Dominique Guinard
 
1 billion thngs at a time
1 billion thngs at a time1 billion thngs at a time
1 billion thngs at a time
Dominique Guinard
 
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
Dominique Guinard
 
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...
Dominique Guinard
 
WoT Tutorial @ Cisco
WoT Tutorial @ CiscoWoT Tutorial @ Cisco
WoT Tutorial @ Cisco
Dominique Guinard
 
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
Dominique Guinard
 
WoT @ Oracle-Labs
WoT @ Oracle-LabsWoT @ Oracle-Labs
WoT @ Oracle-Labs
Dominique Guinard
 
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
Dominique Guinard
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard Salespitch
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 ThingsDominique Guinard
 
Physical Mashups in the Web-Home
Physical Mashups in the Web-HomePhysical Mashups in the Web-Home
Physical Mashups in the Web-HomeDominique Guinard
 
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
Dominique Guinard
 
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
Dominique Guinard
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)
Dominique Guinard
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsDominique Guinard
 

More from 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
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

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

Editor's Notes

  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)