SlideShare a Scribd company logo
When Things will Speak « Web » Architecture, Challenges and  Business  Opportunities  for a  Dominique Guinard, ETH Zurich & SAP Research Lecture for Lancaster University, UK. 18.02.2010
MOTIVATION Do we really need a Web of Things? [http://www.flickr.com/photos/moragcasey/]
Embedded Devices Invade us! Emergence of the physical Web: Embedded devices get more ubiquitous. They are also getting connected to the Internet. Dominique Guinard, ETH / SAP Research
Problem: How to Achieve a (Re-)Composable Web of Things? Huge eco-system of embedded devices. About 1000 smart objects / person: and… about 1000 systems to use them and build applications on top of them. How do we enable tech savvys and companies to create applications on top of this eco-system?  Dominique Guinard, ETH / SAP Research “ re-think the way we design computing  systems in order to take into account the >1000 smart objects per people we will soon have to deal with.”  David Orban, Open Spime
Contribution: Web of Things (WoT) in a Nutshell Creating a Web of Things by: Connecting embedded devices to the Internet (IP) [Hui08]. Having them embedding a Web-Server. Modelling their services in a Resource Oriented manner (RESTful API) so that they become first-class citizens of the World Wide Web! Benefits: Ease the building of applications on top of embedded devices. Get a lot of the features/services of the Web almost for free: bookmarking, caching, linking, searching, securing etc. Twitter, Atom, blogs, social networks, visualization APIs, maps, etc. And enable  physical mashups: dynamic, ad-hoc composite applications involving real-world devices Dominique Guinard, ETH / SAP Research [Hui08] Hui, Jonathan W., and David E. Culler. “IP is dead, long live IP for wireless sensor networks.” In Proceedings of the 6th ACM conference on Embedded network sensor systems, 15-28. Raleigh, NC, USA: ACM, 2008.
Enable Real-World Mashups REST REST URL PHP REST API [http://www.pachube.com] [http://www.webothings.com/energievisible] REST [http://www.clickscript.ch] JavaScript Dominique Guinard, ETH / SAP Research
Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
A WEB ORIENTED ARCHITECTURE FOR THE REAL WORLD Push the Web down to devices! [ http://www.flickr.com/photos/julianbleecker ]
1) Connecting Embedded Devices to the Internet IPv6 lowpan [3] Vlad Trifa, Samuel Wieland, Dominique Guinard, Thomas Michael Bohnert: Design and Implementation of a Gateway for Web-based Interaction and Management of Embedded Devices. Proceedings of the 2nd International Workshop on Sensor Network Engineering (IWSNE 09). Marina del Rey, CA, USA, June 2009 Non IP devices Dominique Guinard, ETH / SAP Research
2) Resource Oriented Embedded Devices  REST in a Nutshell Resources Their names (URIs). Their representations (JSON, XHTML). Links between them. A uniform interface (HTTP). REPRESENTATION HTTP URI Links Dominique Guinard, ETH / SAP Research
2.1.) Resource Design Thanks to their atomicity services on embedded devices are quite adapted to Resource-Oriented Architectures. Root:  http://webofthings.com/ Resources: Spots:  http://webofthings.com/spots Spot 2:  http://webofthings.com/spots/2 Light Sensor:  http://webofthings.com/spots/2/sensors/light Led Actuator:   http://webofthings.com/spots/2/actuators/led/ Dominique Guinard, ETH / SAP Research
2.2) Representation Design XHTML as default, ideal for browsing: http://webofthings.com/spots JSON, ideal for parsing: http://webofthings.com/spots.json XML, ideal for integration with business systems: http://webofthings.com/spots.xml Dominique Guinard, ETH / SAP Research
2.3. Uniform Interface HTTP Verbs: What do you want to do? GET: retrieve the representation of a resource: Current consumption of an electricity sensor. PUT: update a resource: Turn a device on/off. DELETE: remove a resource: Delete a threshold on a senors, shut a device down. POST: create a subordinate: Create a new feed to trace the location of a tagged object. HTTP Headers: What type of data are you sending me/requesting? Metadata: Content type: application/json, text/html, etc. Status: 200 OK, 201 Create, 400 Bad Request, 401 Unauthorized Dominique Guinard, ETH / SAP Research
Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
APPLICATIONS AND PROTOTYPES Let’s get concrete! [http://www.flickr.com/photos/lpettinati/]
The « Energie Visible » Project Help people better understanding the energy consumption of devices. Monitor and control your energy consumption at home. Fully integrate the monitoring and control to the web. webofthings.com/energievisible Gateway Level: Web server and RESTful API Sensor Level: Ploggs Device Level: Appliances Client Level: Web/Mobile App Dominique Guinard, ETH / SAP Research
Talk to devices: The WEB Way Dominique Guinard, ETH / SAP Research
Energy « Mashups » Energie Visible Control and Visualization Interface  [Gui09] : JavaScript (GWT) page. E-meter iPhone  [Wei09]  Interface: Objective C program. [http://www.vs.inf.ethz.ch/res/show.html?what=emeter_demo [Wei09] Markus Weiss, Dominique Guinard, Thorsten Staake, and Wolf Roediger, eMeter: An interactive energy monitor. Proceedings of Ubicomp 2009. [Gui09] Dominique Guinard, Vlad Trifa Towards the Web of Things: Web Mashups for Embedded Devices. In proceedings of WWW 2009.
Demo Dominique Guinard, ETH / SAP Research
RESTful SunSPOTs Web-enabling the Sun SPOT platform: All sensors and actuators become resources. Two implementation: Web-server on the nodes. Web-server on the gateway. [http://www.sunspotworld.com] [GuiSpot09] Dominique Guinard, Vlad Trifa, Thomas Pham, Olivier Liechti. Towards Physical Mashups in the Web of Things. Proceedings of IEEE INSS 2009 Dominique Guinard, ETH / SAP Research
Physical-Physical Mashup: Ambient Energy Meter Create an ambient device that can assess the energy consumption of the current place it is in. Mashup of: The RESTful Ploggs The RESTful Sun Spots The Smart Gateways. Dominique Guinard, ETH / SAP Research
Demo
FAT: Friends and Things Sharing platform for the WoT: Discovery, share and advertise things with friends (e.g. Facebook), relatives and colleagues (e.g. LinkedIn). Aggregate feeds from several sensors using ATOM. Based on social networks APIs.  http://tiny.cc/sac315 [GuiFAT10] Dominique Guinard, Mathias Fischer, Vlad Trifa . Sharing Using Social Networks in a Composable Web of Things. Proc. of the first IEEE Conference on the Web of Things (WoT 2010).  Dominique Guinard, ETH / SAP Research
Mobile Energy Mashup Editor RESTful Framework allowing the creation of physical mashups: «  Turn the heating off when I’m more than two KMs away from home ». Workflow engine based on Ruote (Ruby). Interface between devices and the Web. Mashup editor on Android. Dominique Guinard, ETH / SAP Research
Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
WOT AND THE BUSINESS Business Opportunities [http://www.flickr.com/photos/daviddmuir/]
Forcasts Specialists talk about a market of  $4.6 billion for Wireless Sensor Networks in 2011  [OnWorld07] This does not take into account Web-enabled consumer electronics. Clear trend for the Ubiquitous Web. [OnWorld07] M. Hatler, D. Gurganious, C. Chi, and M. Ritter, “WSN for Smart Industries,” OnWorld Study, 2007. [Online]. Available on: www.onworld.com [Trends for Web of Things and Internet of Things on www.google.com] Dominique Guinard, ETH / SAP Research
Actors of the (future) WoT Market «  Smart Gateway » providers: There corporation (ex-Nokia), Oberon.ch, Netgear, Arimaz, ioBridge, etc. The OSGi folks. Energy dedicated gateways: Apple, Energy Optimizers [http://therecorporation.com/] [http://www.netgear.com] [http://www.iobridge.com] [http://www.arimaz.com] Dominique Guinard, ETH / SAP Research
Actors of the (future) WoT Market «  Smart Things » manufacturers: Consumer « gadgets »: Violet, Chumby, Poken, Arimaz Sensors/actuators nets: Phidget, SunSPOTs, Sentilla, etc. Energy Monitoring and Management: Energy Optimizers, DiyKyoto, Current Cost, etc. [http://violet.net/] [http://www.chumby.com] [http://www.plogginternational.com/] [http://www.diykyoto.com/] Dominique Guinard, ETH / SAP Research
Actors of the (future) WoT Market «  Software » companies: Pachube Google: Power Meter Visualization API SAP: SAP MII, AII Oberon.ch Yaler.net [http://www.google.org/powermeter] [http://www.pachube.com] [http://www.sap.com] [http://code.google.com/apis/charttools] Dominique Guinard, ETH / SAP Research
Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
CHALLENGES FOR A SEAMLESS WOT Where do we go from there? [http://www.flickr.com/photos/parmiter/] Dominique Guinard, ETH / SAP Research
Beware, WoT is coming! The vision  [Kindberg02]  of our everyday physical world merging with the World Wide Web is becoming a reality. There is a need for standards or at least good practices. The REST architectural style is a good candidate! Yes! But… [Kindberg02] Kindberg, Tim, John Barton, Jeff Morgan, Gene Becker, Debbie Caswell, Philippe Debaty, Gita Gopal, et al. “People, places, things: web presence for the real world.”  Mob. Netw. Appl.  7, no. 5 (2002): 365-376.   Dominique Guinard, ETH / SAP Research
A Word About Client-Servers REST over HTTP (i.e. client pull) on/for embedded devices is good for control scenarios (e.g. actuation). Monitoring scenarios (e.g. sensing) speak for device/gateway push. Atom can help, but clients still pull data. « Web-flavored » alternatives exist and have to be further explored: Pubsubhubbub, Comet, Webhooks, XMPP, etc. Dominique Guinard, ETH / SAP Research
And a Word about Discovery Another important challenge is discovery and search of Web-enabled things: How to understand what a thing provides beyond what is described by its REST API? How to search for things in an ecoystem of billion of devices? Here also, Web-flavored solutions are being developed: Microformats, Semantic Web, RDFa, etc. Dominique Guinard, ETH / SAP Research
Thanks a lot for your attention Contact: Dominique Guinard dguinard a t ethz.ch www.guinard.org Special thanks to: Thomas Pham, Mathias Fischer, Azulena Aguilar, Vlad Trifa, … Dominique Guinard, ETH / SAP Research www.webofthings.com

More Related Content

PPTX
WoT @ Oracle-Labs
PDF
WoT Tutorial @ Cisco
PDF
Web of Things - Towards Open and Sharable Networks of Embedded Devices
PDF
Web of Things - Connecting People and Objects on the Web
PPTX
The Web of Things: Enabling the Physical World to the Web
PDF
ISWC 2013 Tutorial on the Web of Things
PDF
Physical Mashups in the Web-Home
PDF
WoT @ Oracle-Labs
WoT Tutorial @ Cisco
Web of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Connecting People and Objects on the Web
The Web of Things: Enabling the Physical World to the Web
ISWC 2013 Tutorial on the Web of Things
Physical Mashups in the Web-Home

What's hot (20)

PPTX
EPC Cloud: Using the Web to Simplify the Global RFID Network
PPT
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
PDF
Web of Things Platforms Tutorial
PPTX
A ROA for the WOT
PDF
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
PDF
RESTifyng Physical Products
PDF
Web-based Smart Things Ecosystems
PDF
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
PDF
Imagining the Web of Things
PDF
5 Years of Web of Things Workshops
PPT
The Web of Things in Practice
PDF
Web of Things Application Architecture
PPTX
Social Sharing In a Web of Things
PDF
Building the Web of Things with Sun SPOTs
PDF
Web of Things Book Launch
PPTX
Tourism and the Web of Things
PDF
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
PDF
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
PDF
The Web of Things
PPTX
Web of things introduction
EPC Cloud: Using the Web to Simplify the Global RFID Network
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Web of Things Platforms Tutorial
A ROA for the WOT
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
RESTifyng Physical Products
Web-based Smart Things Ecosystems
Vlad Trifa - Final PhD Thesis Defense at ETH Zurich
Imagining the Web of Things
5 Years of Web of Things Workshops
The Web of Things in Practice
Web of Things Application Architecture
Social Sharing In a Web of Things
Building the Web of Things with Sun SPOTs
Web of Things Book Launch
Tourism and the Web of Things
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Android & the Web of Things: Bluetooth Low Energy, Bluetooth 4.0, iBeacons, B...
The Web of Things
Web of things introduction
Ad

Similar to When Things will Speak "Web" (Lecture) (20)

PPT
RESTifying WS-* Services: Case Study in RFID
PPTX
Giving RFID a REST: Web-enabled EPCIS
PDF
Leandro Agrò
PDF
Massive Data Collection
ODP
Web2.0 2012 - lesson 7 - technologies and mashups
PDF
Comparing SOAs for the Internet of Things
PDF
WoT framework and use cases
PDF
aframe-webthing-20190710
PDF
5G Enablers and Use Cases, an European Pespective
PDF
FIWARE Technology
PDF
FIWARE Technology Intro
PPTX
Fin fest 2014 - Internet of Things and APIs
PPTX
Creative Technology Q1 Lessons ICT1.pptx
PDF
Service Integration in the Web of Things
PDF
Resources (Links) for 2016
PPT
Information Technology for Facilities Management
PDF
IoT e Aplicações em Smart Cities: Presente e Futuro
PPTX
N01 cloud computing_and_gae
PPTX
PDF
Introduction to the AGILE project: open source modular gateway for the IoT (C...
RESTifying WS-* Services: Case Study in RFID
Giving RFID a REST: Web-enabled EPCIS
Leandro Agrò
Massive Data Collection
Web2.0 2012 - lesson 7 - technologies and mashups
Comparing SOAs for the Internet of Things
WoT framework and use cases
aframe-webthing-20190710
5G Enablers and Use Cases, an European Pespective
FIWARE Technology
FIWARE Technology Intro
Fin fest 2014 - Internet of Things and APIs
Creative Technology Q1 Lessons ICT1.pptx
Service Integration in the Web of Things
Resources (Links) for 2016
Information Technology for Facilities Management
IoT e Aplicações em Smart Cities: Presente e Futuro
N01 cloud computing_and_gae
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Ad

More from Dominique Guinard (16)

PDF
From the internet of things to the web of things course
PDF
1 billion thngs at a time
PDF
The Art of API Crafting for the IoT
PDF
Dumb Products can be Smart Too!
PDF
3 Cups of Java Drivers with a Slice of MongoDB
PDF
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
PPTX
Business Aspects of the IoT: Making Products Smart
PDF
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
PPTX
Evrythng @ Web of Things
PDF
Activity Digital Identities in the Web of Things
PPTX
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
PDF
HTML5, Websockets & the Mobile Web
PDF
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
PPTX
Epc Mashup Dashboard Salespitch
PDF
Web Messaging for Open for Web of Things
PPT
Using Spatial Conditions for Mobile Applications
From the internet of things to the web of things course
1 billion thngs at a time
The Art of API Crafting for the IoT
Dumb Products can be Smart Too!
3 Cups of Java Drivers with a Slice of MongoDB
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
Business Aspects of the IoT: Making Products Smart
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Evrythng @ Web of Things
Activity Digital Identities in the Web of Things
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
HTML5, Websockets & the Mobile Web
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Epc Mashup Dashboard Salespitch
Web Messaging for Open for Web of Things
Using Spatial Conditions for Mobile Applications

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
MIND Revenue Release Quarter 2 2025 Press Release

When Things will Speak "Web" (Lecture)

  • 1. When Things will Speak « Web » Architecture, Challenges and Business Opportunities for a Dominique Guinard, ETH Zurich & SAP Research Lecture for Lancaster University, UK. 18.02.2010
  • 2. MOTIVATION Do we really need a Web of Things? [http://www.flickr.com/photos/moragcasey/]
  • 3. Embedded Devices Invade us! Emergence of the physical Web: Embedded devices get more ubiquitous. They are also getting connected to the Internet. Dominique Guinard, ETH / SAP Research
  • 4. Problem: How to Achieve a (Re-)Composable Web of Things? Huge eco-system of embedded devices. About 1000 smart objects / person: and… about 1000 systems to use them and build applications on top of them. How do we enable tech savvys and companies to create applications on top of this eco-system? Dominique Guinard, ETH / SAP Research “ re-think the way we design computing systems in order to take into account the >1000 smart objects per people we will soon have to deal with.” David Orban, Open Spime
  • 5. Contribution: Web of Things (WoT) in a Nutshell Creating a Web of Things by: Connecting embedded devices to the Internet (IP) [Hui08]. Having them embedding a Web-Server. Modelling their services in a Resource Oriented manner (RESTful API) so that they become first-class citizens of the World Wide Web! Benefits: Ease the building of applications on top of embedded devices. Get a lot of the features/services of the Web almost for free: bookmarking, caching, linking, searching, securing etc. Twitter, Atom, blogs, social networks, visualization APIs, maps, etc. And enable physical mashups: dynamic, ad-hoc composite applications involving real-world devices Dominique Guinard, ETH / SAP Research [Hui08] Hui, Jonathan W., and David E. Culler. “IP is dead, long live IP for wireless sensor networks.” In Proceedings of the 6th ACM conference on Embedded network sensor systems, 15-28. Raleigh, NC, USA: ACM, 2008.
  • 6. Enable Real-World Mashups REST REST URL PHP REST API [http://www.pachube.com] [http://www.webothings.com/energievisible] REST [http://www.clickscript.ch] JavaScript Dominique Guinard, ETH / SAP Research
  • 7. Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
  • 8. A WEB ORIENTED ARCHITECTURE FOR THE REAL WORLD Push the Web down to devices! [ http://www.flickr.com/photos/julianbleecker ]
  • 9. 1) Connecting Embedded Devices to the Internet IPv6 lowpan [3] Vlad Trifa, Samuel Wieland, Dominique Guinard, Thomas Michael Bohnert: Design and Implementation of a Gateway for Web-based Interaction and Management of Embedded Devices. Proceedings of the 2nd International Workshop on Sensor Network Engineering (IWSNE 09). Marina del Rey, CA, USA, June 2009 Non IP devices Dominique Guinard, ETH / SAP Research
  • 10. 2) Resource Oriented Embedded Devices REST in a Nutshell Resources Their names (URIs). Their representations (JSON, XHTML). Links between them. A uniform interface (HTTP). REPRESENTATION HTTP URI Links Dominique Guinard, ETH / SAP Research
  • 11. 2.1.) Resource Design Thanks to their atomicity services on embedded devices are quite adapted to Resource-Oriented Architectures. Root: http://webofthings.com/ Resources: Spots: http://webofthings.com/spots Spot 2: http://webofthings.com/spots/2 Light Sensor: http://webofthings.com/spots/2/sensors/light Led Actuator: http://webofthings.com/spots/2/actuators/led/ Dominique Guinard, ETH / SAP Research
  • 12. 2.2) Representation Design XHTML as default, ideal for browsing: http://webofthings.com/spots JSON, ideal for parsing: http://webofthings.com/spots.json XML, ideal for integration with business systems: http://webofthings.com/spots.xml Dominique Guinard, ETH / SAP Research
  • 13. 2.3. Uniform Interface HTTP Verbs: What do you want to do? GET: retrieve the representation of a resource: Current consumption of an electricity sensor. PUT: update a resource: Turn a device on/off. DELETE: remove a resource: Delete a threshold on a senors, shut a device down. POST: create a subordinate: Create a new feed to trace the location of a tagged object. HTTP Headers: What type of data are you sending me/requesting? Metadata: Content type: application/json, text/html, etc. Status: 200 OK, 201 Create, 400 Bad Request, 401 Unauthorized Dominique Guinard, ETH / SAP Research
  • 14. Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
  • 15. APPLICATIONS AND PROTOTYPES Let’s get concrete! [http://www.flickr.com/photos/lpettinati/]
  • 16. The « Energie Visible » Project Help people better understanding the energy consumption of devices. Monitor and control your energy consumption at home. Fully integrate the monitoring and control to the web. webofthings.com/energievisible Gateway Level: Web server and RESTful API Sensor Level: Ploggs Device Level: Appliances Client Level: Web/Mobile App Dominique Guinard, ETH / SAP Research
  • 17. Talk to devices: The WEB Way Dominique Guinard, ETH / SAP Research
  • 18. Energy « Mashups » Energie Visible Control and Visualization Interface [Gui09] : JavaScript (GWT) page. E-meter iPhone [Wei09] Interface: Objective C program. [http://www.vs.inf.ethz.ch/res/show.html?what=emeter_demo [Wei09] Markus Weiss, Dominique Guinard, Thorsten Staake, and Wolf Roediger, eMeter: An interactive energy monitor. Proceedings of Ubicomp 2009. [Gui09] Dominique Guinard, Vlad Trifa Towards the Web of Things: Web Mashups for Embedded Devices. In proceedings of WWW 2009.
  • 19. Demo Dominique Guinard, ETH / SAP Research
  • 20. RESTful SunSPOTs Web-enabling the Sun SPOT platform: All sensors and actuators become resources. Two implementation: Web-server on the nodes. Web-server on the gateway. [http://www.sunspotworld.com] [GuiSpot09] Dominique Guinard, Vlad Trifa, Thomas Pham, Olivier Liechti. Towards Physical Mashups in the Web of Things. Proceedings of IEEE INSS 2009 Dominique Guinard, ETH / SAP Research
  • 21. Physical-Physical Mashup: Ambient Energy Meter Create an ambient device that can assess the energy consumption of the current place it is in. Mashup of: The RESTful Ploggs The RESTful Sun Spots The Smart Gateways. Dominique Guinard, ETH / SAP Research
  • 22. Demo
  • 23. FAT: Friends and Things Sharing platform for the WoT: Discovery, share and advertise things with friends (e.g. Facebook), relatives and colleagues (e.g. LinkedIn). Aggregate feeds from several sensors using ATOM. Based on social networks APIs. http://tiny.cc/sac315 [GuiFAT10] Dominique Guinard, Mathias Fischer, Vlad Trifa . Sharing Using Social Networks in a Composable Web of Things. Proc. of the first IEEE Conference on the Web of Things (WoT 2010). Dominique Guinard, ETH / SAP Research
  • 24. Mobile Energy Mashup Editor RESTful Framework allowing the creation of physical mashups: «  Turn the heating off when I’m more than two KMs away from home ». Workflow engine based on Ruote (Ruby). Interface between devices and the Web. Mashup editor on Android. Dominique Guinard, ETH / SAP Research
  • 25. Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
  • 26. WOT AND THE BUSINESS Business Opportunities [http://www.flickr.com/photos/daviddmuir/]
  • 27. Forcasts Specialists talk about a market of $4.6 billion for Wireless Sensor Networks in 2011 [OnWorld07] This does not take into account Web-enabled consumer electronics. Clear trend for the Ubiquitous Web. [OnWorld07] M. Hatler, D. Gurganious, C. Chi, and M. Ritter, “WSN for Smart Industries,” OnWorld Study, 2007. [Online]. Available on: www.onworld.com [Trends for Web of Things and Internet of Things on www.google.com] Dominique Guinard, ETH / SAP Research
  • 28. Actors of the (future) WoT Market «  Smart Gateway » providers: There corporation (ex-Nokia), Oberon.ch, Netgear, Arimaz, ioBridge, etc. The OSGi folks. Energy dedicated gateways: Apple, Energy Optimizers [http://therecorporation.com/] [http://www.netgear.com] [http://www.iobridge.com] [http://www.arimaz.com] Dominique Guinard, ETH / SAP Research
  • 29. Actors of the (future) WoT Market «  Smart Things » manufacturers: Consumer « gadgets »: Violet, Chumby, Poken, Arimaz Sensors/actuators nets: Phidget, SunSPOTs, Sentilla, etc. Energy Monitoring and Management: Energy Optimizers, DiyKyoto, Current Cost, etc. [http://violet.net/] [http://www.chumby.com] [http://www.plogginternational.com/] [http://www.diykyoto.com/] Dominique Guinard, ETH / SAP Research
  • 30. Actors of the (future) WoT Market «  Software » companies: Pachube Google: Power Meter Visualization API SAP: SAP MII, AII Oberon.ch Yaler.net [http://www.google.org/powermeter] [http://www.pachube.com] [http://www.sap.com] [http://code.google.com/apis/charttools] Dominique Guinard, ETH / SAP Research
  • 31. Today’s Menu Motivation A Web Oriented Architecture for the Real World Protoypes and Applications WoT and the Business Challenges for a seamless WoT [http://www.flickr.com/photos/lessio/1346732230/ ] Dominique Guinard, ETH / SAP Research
  • 32. CHALLENGES FOR A SEAMLESS WOT Where do we go from there? [http://www.flickr.com/photos/parmiter/] Dominique Guinard, ETH / SAP Research
  • 33. Beware, WoT is coming! The vision [Kindberg02] of our everyday physical world merging with the World Wide Web is becoming a reality. There is a need for standards or at least good practices. The REST architectural style is a good candidate! Yes! But… [Kindberg02] Kindberg, Tim, John Barton, Jeff Morgan, Gene Becker, Debbie Caswell, Philippe Debaty, Gita Gopal, et al. “People, places, things: web presence for the real world.” Mob. Netw. Appl. 7, no. 5 (2002): 365-376.   Dominique Guinard, ETH / SAP Research
  • 34. A Word About Client-Servers REST over HTTP (i.e. client pull) on/for embedded devices is good for control scenarios (e.g. actuation). Monitoring scenarios (e.g. sensing) speak for device/gateway push. Atom can help, but clients still pull data. « Web-flavored » alternatives exist and have to be further explored: Pubsubhubbub, Comet, Webhooks, XMPP, etc. Dominique Guinard, ETH / SAP Research
  • 35. And a Word about Discovery Another important challenge is discovery and search of Web-enabled things: How to understand what a thing provides beyond what is described by its REST API? How to search for things in an ecoystem of billion of devices? Here also, Web-flavored solutions are being developed: Microformats, Semantic Web, RDFa, etc. Dominique Guinard, ETH / SAP Research
  • 36. Thanks a lot for your attention Contact: Dominique Guinard dguinard a t ethz.ch www.guinard.org Special thanks to: Thomas Pham, Mathias Fischer, Azulena Aguilar, Vlad Trifa, … Dominique Guinard, ETH / SAP Research www.webofthings.com

Editor's Notes

  • #4: Talk at least about CHUMBY, TOASTER, POKEN, NABAZTAG, etc.
  • #5: The problem is that to build applications on top of these devices we still need to learn a 100 different systems and APIs. Our thesis: how do you enable business to create applications on top of eco-systems of sensor networks and embedded devices.
  • #6: Thus, we suggest creating a Web of Things as an alternative. We basically consider sensor nodes as nodes of the Internet and make them universally accessible over HTTP like the Web is. We do this by: Having IP connectivity (IPv6 Lowpan) Having the nodes (or a gateway) embedding a Web-Server Modeling services as resources.
  • #7: Easy to program, create new stuff Browse and use the IoT 1 or 2.0
  • #8: Where we started, a quick overview of our first trials to integrate sensor networks to business applications. A few guidelines on how to make sensor nodes first class citizens of the Web. Our implementation of these guidelines on the Sun SPOT plateform, including the video of a business use case we implemented using the RESTful Sun SPOTs.
  • #10: The first step is to get the Sensors connected to the Internet (!= Web, the Internet is the underlying network! Not the application layer). This can be achieved in two ways: Direct connectivity by using for instance IPv6 Lowpan, i.e. the Ipv6 protocol for resource constrained devices. More and more sensor networks (e.g. Arch Rock nodes, etc.) For non-IPv6 nodes we propose the concept of smart gateways. Smart gateways are small pieces of software that can be installed on emedded devices such as Wireless routers or NAS (Network Access Storage). Their goal is to understand the proprietary protocols and APIs of embedded devices (e.g. BT) and to « translate » offer access to these devices through uniform REST APIs.
  • #11: Now that we have means to connect the nodes to the Internet we need to « Web enable » them. This is done by exposing their services as « resources », i.e. by applying the REST architectural style to represent their functionality and thus making them service nodes of the Web. REST is basically about four concepts: every thing, that can and that's worth, getting a URI and links is a resource Resources have a unique name in the form of a URI (often a URL). Resources have several representations (JSON, XHTML). Resources can be interacted with using a unform interface: HTTP:
  • #12: Let’s turn a Sun SPOT sensor node into a resource. The first step is to think of what should be a resource in a Sun SPOT. Obviously the spot itself should be, so it’s sensors and actuator.
  • #13: Then we think about the representation of these resources. We suggest offering at least HTML since it allows for natural browsing and user oriented-discovery of the sub resources. For application to application communication we suggest JSON, a lightweight alternative to XML which is easily parseable into objects (javascript or java). To specify the format we would like to obtain we use either a .format or the standard http accept header (recommended).
  • #14: The last part is already given. HTTP provides us with pretty much everything we need to provide services on the Web.
  • #15: Where we started, a quick overview of our first trials to integrate sensor networks to business applications. A few guidelines on how to make sensor nodes first class citizens of the Web. Our implementation of these guidelines on the Sun SPOT plateform, including the video of a business use case we implemented using the RESTful Sun SPOTs.
  • #20: Discovery, embedded WebServer Access the Ploggs functionality directly from the browser.
  • #22: Demo
  • #23: Discover a Sun Spot, see the Web UI, browse it.
  • #26: Where we started, a quick overview of our first trials to integrate sensor networks to business applications. A few guidelines on how to make sensor nodes first class citizens of the Web. Our implementation of these guidelines on the Sun SPOT plateform, including the video of a business use case we implemented using the RESTful Sun SPOTs.
  • #32: Where we started, a quick overview of our first trials to integrate sensor networks to business applications. A few guidelines on how to make sensor nodes first class citizens of the Web. Our implementation of these guidelines on the Sun SPOT plateform, including the video of a business use case we implemented using the RESTful Sun SPOTs.