SlideShare a Scribd company logo
1 of 49
Download to read offline
Web of Things - Fast Prototyping Physical
Computing Applications
Cisco - 3. March 2011
Vlad Trifa - ETH Zurich
Dominique Guinard - ETH Zurich
Electronic things are invading us...
                     ‣ Powerful tiny computers
                     ‣ Sensors & actuators
                     ‣ Web connectivity
                          ‣ Cheap
                          ‣ Ubiquitous




Web of Things, 3.3.2011              Vlad Trifa/Dominique Guinard - ETH Zurich
Translation for hackers:
An infinite playground.



YAAAY!
Megaco   Modbus
        OGC SensorML
Zorro III
            AMQP
  OPC-UA
Problem:
                         How to combine
          heterogeneous mobile devices
             to create interactive ad-hoc
                            applications?
                                   I don’t have a
                                 PhD in Computer
Given that tons of different          Science...
  ‣   Devices
  ‣   Capabilities                Can I use this
  ‣   Functionalities                 too?
  ‣   Applications/middlewares     pleeeeease?
  ‣   Networking protocols
We need an universal protocol
that is:

simple, lightweight, loosely-
coupled, scalable, flexible

and hopefully... standard
Sounds like the Web...

                   Use Web standards to develop applications for
                               networked devices.
               HTTP, HTML, XML, JSON, RSS, ATOM, MIME,...



      ‣    TCP/IP & Web granted, WiFi routers ubiquitous
      ‣    Development of simple Web apps: cheap & quick
      ‣    Integrate real-world data on the Web
      ‣    Get features of the Web for free


Web of Things, 3.3.2011          Vlad Trifa/Dominique Guinard - ETH Zurich
Social Web
      Physical Web
                                                                       Real-time Web




            Semantic Web                               Programmable Web
                          Web of Things

Web of Things, 3.3.2011    Vlad Trifa/Dominique Guinard - ETH Zurich
RESTful devices
The Web of Things in a nutshell


        Steps to create a basic Web of Things:

        1. Connecting things to the Internet (IPv4/IPv6)
        2. Embedded Web servers
        3. Make devices part of the Web (using REST)
                    ‣ Model their function as RESTful resources




Web of Things, 3.3.2011            Vlad Trifa/Dominique Guinard - ETH Zurich
RESTful SunSPOTs

                                 ‣ Properties and functions are
                                   RESTful resources
                                 ‣ Devices/services become Web
                                   resources
                                       ‣ URI-addressed
                                       ‣ Links between them (hateoas)
                                       ‣ Different representations (content
                                         negotiation)
                                       ‣ Uniform interface (HTTP verbs, status
                                         codes)




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Sunspots resources modeling
      Services on embedded devices are adapted for resource oriented
      architectures
      ‣ root: www.spotshost.com
      ‣ spots list: www.spotshost.com/sunspots
      ‣ spot #1: www.spotshost.com/sunspots/1
      ‣ sensors list: www.spotshost.com/sunspots/1/sensors
      ‣ LEDs : www.spotshost.com/sunspots/1/actuators/leds
      ‣ LED #1 : www.spotshost.com/sunspots/1/actuators/leds/led1




Web of Things, 3.3.2011     Vlad Trifa/Dominique Guinard - ETH Zurich
Representations

  ‣ XHTML ideal for browsing
    http://webofthings.com/spots


  ‣ JSON ideal for parsing (& lightweight for
    device)
    http://webofthings.com/spots.json




  ‣ XML ideal for business integration
    http://webofthings.com/spots.xml



Web of Things, 3.3.2011     Vlad Trifa/Dominique Guinard - ETH Zurich
Uniform interface
  ‣ HTTP verbs
        ‣   GET: current temperature
        ‣   POST: add a timer
        ‣   PUT: turn a device on/off
        ‣   DELETE: delete a timer on a device
  ‣ HTTP headers
        ‣ Accept header for MIME types
        ‣ Status codes (200 ok, 401 unauthorized)




Web of Things, 3.3.2011         Vlad Trifa/Dominique Guinard - ETH Zurich
Internet


                                                                                       HTTP


                          Proxy                                      Router
                                                                                   Gateway
                      Indirect                                   Pass-through


                                  Legacy                                        HTTP

              Non Web-enabled                                    Web-enabled       Devices



Web of Things, 3.3.2011           Vlad Trifa/Dominique Guinard - ETH Zurich
Gateway level integration: Energie Visible
                                  Web	
  /	
  Mobile	
  
                                  Interface
                                                               GET http://10.1.1.5:8080/energymonitor/ploggs/*
                                                               [{
                             Gateway	
                              "deviceName": "ComputerAndScreen",
                             (IP:10.1.1.5)                          "currentWatts": 50.52,
                                                                    "KWh": 5.835,
                                                                    "maxWattage":      100.56
                                                               },
                                                                    "deviceName": "Fridge",
                                                                    "currentWatts": 86.28.,
                                              Sensors
                                                                 "KWh": 4.421,
                                              (Ploggs)
                                                                 "maxWattage": 288.92
                                                               }, {...}]
                                              Electric	
  
                                              appliances


D. Guinard and V. Trifa. Towards the web of things: Web mashups for embedded devices. In 2nd Workshop on
    Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009), Madrid, Spain, April 2009.
Web of Things, 3.3.2011                        Vlad Trifa/Dominique Guinard - ETH Zurich
Towards infrastructures

                                    /ethz
      (can run anywhere)
       virtual gateways




                                                          ../building/CNB




                                   ../CNB/FloorD                   ../CNB/FloorE


                                                         ../southWing/D48.1
      (must be embodied)
       physical gateways




                              ../floorD/southWing




                           ../southWing/D48.2




Web of Things, 3.3.2011                         Vlad Trifa/Dominique Guinard - ETH Zurich
The era of physical
Mashups
Real-world Web applications


                                   REST                                             URL

                                                          REST


                                        I
                                      AP




                                                                          Ja
                                                                               va
                           P




                                   ST
                          PH




                                                                               Sc
                                   RE




                                                                                rip
                                                                                    t
         [hCp://www.pachube.com]   [hCp://www.webothings.com/energievisible]        [hCp://www.clickscript.ch]



Web of Things, 3.3.2011             Vlad Trifa/Dominique Guinard - ETH Zurich
So, my fridge is online. But what
about

sharing and
authentication?
FAT - Friends and Things




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Err, what about eventing &
streaming ?

The Web wasn’t quite made for
that...

Yet we need this!
Need more than Push

   ‣ Web mainly request/response (HTTP)
   ‣ Need for eventing & streaming for many users
         ‣ Sensor data represented as sequence of messages
   ‣ Scalable pub/sub for devices as substrate
         ‣ Use the Web to build distributed event driven apps
   ‣ Parameterized subscriptions (channels/queries)
         ‣ Specify what sensors, devices, locations, etc...
   ‣ Many solutions (XMPP, etc....)
         ‣ None really integrate with the Web
         ‣ ATOM/ATOMpub is RESTful, but not push



Web of Things, 3.3.2011         Vlad Trifa/Dominique Guinard - ETH Zurich
!"##$%&'($)'                                     *$+,-./0$'($)'




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
HTML5 Websockets

                                             •  !"##$%"&#'()*+),-')
                                                ./012'/)
                                             •  34/,)05),-')200+)
                                                2,4+%4/%)6789):)2&';<)
                                             •  =".2;/*&>0+),-/0"?-)
                                                @4A42;/*&,)
                                             •  B+;/'42*+?)+"C.'/)05)
                                                ./012'/2)2"&&0/,)


Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Ok, great. But how do I quickly
prototype

end-to-end applications?
Data streams

   ‣     Sensor data represented as Web streams
   ‣     Publish/subscribe paradigm
   ‣     Users can create and subscribe to streams
   ‣     Parameterized
         ‣   devices
         ‣   sensors
         ‣   filter data
         ‣   sampling frequency

   ‣ Using REST...


Web of Things, 3.3.2011       Vlad Trifa/Dominique Guinard - ETH Zurich
Messaging implementation

   ‣ Messages transported in JSON
   ‣ Message broker as an external entity (“outsourced”)
         ‣ Swappable
         ‣ Scalable
         ‣ Currently use RabbitMQ
   ‣ Web integration with pubsubhubbub, RMS, etc.
         ‣ RESTful, Web-hook based pub/sub
         ‣ Supports CometD for Web push
         ‣ HTML5 WebSockets




Web of Things, 3.3.2011     Vlad Trifa/Dominique Guinard - ETH Zurich
Wisspr - Web infrastructure for sensor streams processing




 user@machine:~$ curl -i -d "devices=http://vslab20:8083/sunspots/device_11
 &data=temperature,light,tiltX&filter=temperature > 10" http://vslab20:8085/datastreams
Request



	     	 POST example.org/datastreams/ HTTP/1.1
	     	 Content-Type: application/x-www-form-urlencoded
	     	   devices=purpleSensor &
	     	   data=temperature,light &
	     	   frequency=2 &
	     	   filter=light < 200 && temperature > 19




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Response

	     HTTP/1.1 201
	     [...]
	     Content-Location: http://example.com:8085/datastreams/bh_0
	     [...]
	     Connection: close




     ‣ Then we just subscribe to it:


        curl -vd "hub.mode=subscribe&hub.callback=http://example.com:
        8888/client_callback_handler&hub.topic=&hub.verify=sync"
        http://example.com:8085/datastreams/bh_0



Web of Things, 3.3.2011      Vlad Trifa/Dominique Guinard - ETH Zurich
Ok, great. But is this useful for


real world
applications?
| SENSEable City Lab




                                                                                             crowd sourcing
                                                                                             application design




                                                                                             LIVE Singapore!
                                                                                             real time data
                                                                                             platform with tools



                                                                                             real Singapore city
                                                                                             and citizens




      enabling platform for application development
Enabling platform for developing urban applications
      data collection/combination/distribution
Data collection/processing/distribution
Web of Things, 3.3.2011                          Vlad Trifa/Dominique Guinard - ETH Zurich
real-time
                                                   (raw) data streams

       LIVE Singapore!
                                         Web API




                                                    this is you
http://senseable.mit.edu/livesingapore
the epcis network in a nutshell
A typical Fosstrack deployment...

                          $
          !                                          %
                                                                                             &

              "           #


                                                 '                                               (
                          )




                              !*+



           !!,+-./.+011+23456.7486+                                           ~12 software components for a
                                         !",+-./.+@4586167A8+BCD+             typical RFID deployment!!
                98:;:<+=3>?.5,+

Web of Things, 3.3.2011               Vlad Trifa/Dominique Guinard - ETH Zurich
Case Study: WoT patterns for Global RFID Network

   ‣ Reduce the deployment complexity of standard RFID/
     IoT software stacks.
   ‣ Allow easier (cheaper), more lightweight (mobile/
     WSNs) RFID application development.
   ‣ Enable RFID mashability:
         ‣ Composition of RFID/WSNs/appliances and existing services on
           the Web
         ‣ Allow anyone to implement simple use-cases

   ‣ By applying Web and Web of Things blueprints!


Web of Things, 3.3.2011      Vlad Trifa/Dominique Guinard - ETH Zurich
Fosstrack EPC cloud




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Cloud computing

   ‣ Run your EPC Network server in 5 minutes!
   ‣ Cloud appliance:
         ‣ Full EPC Network backend
         ‣ Admin Web interface
         ‣ Fully configured Tomcat Instance
   ‣ Based on Amazon EC2:
   ‣ Public Cloud
         ‣ Utility Computing




Web of Things, 3.3.2011        Vlad Trifa/Dominique Guinard - ETH Zurich
•  !"#$%&'()*#+,-&,"-).,'/,
                                                                   0'&&.)-1,
                                                                •  !$#%*23*1,3$&.-22,'$,.'",
                                                                   '/,0'&&.)-1,45678,
                                                                •  6)'&&%9)':&#),;#9,
                                                                   3$.#)/-*#,
                                                                •  <'932#,=&#),7$.#)/-*#,
     ?E"FCCAAAC!"#$%"&CB3@)'&F9-&#2C'($)('C,
     :-)#?'(&#F3$*'B3$@C%*(C,
                                                                •  :#9'>?3$@&A*'BC)D+,,
     GHHI%JG%GJKJLFGGFHMAHHHNC(+(&,C456,



Web of Things, 3.3.2011                  Vlad Trifa/Dominique Guinard - ETH Zurich
•  !"#$%&'()&*+$',-.**(
                                                          –  /01+,2023(4"'(./5(,6,2+1(
                                                          –  !$%7*%,8,'9(
                                                                 •  :(,6,2+(-;(2()"22,<+"'1(
                                                          –  )"2+'"%(+='"$3=(>5?@4$%(
                                                             .ABC(




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
•  !"#$%&'($)"*+,-"$
                                                    •  )&../*0'$'"+"*12$
                                                       0*13'./*0'4$
                                                           –  !"#'/-5"0'$
                                                           –  6/378./22,37$9$:/;"0$
                                                           –  )0*"1;,37$
                                                    •  :2,"30$<;/#,2"9!"#=$
                                                       1..2,-1>/3$,3$?@$2,3"'A$
                                                    •  B1'"C$/3$D0;/'.("*"9
                                                       E"*'"F$13C$,0'$EG&"*F$
                                                       %2&7,3$

Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Mobile Reader Monitor

                                         •  !"#$%&"#'(
                                                –  )%&*(+,(%-.#(
                                                –  /-*01-2(&*(,345(2#&.#2(
                                                   670&(88,9:;8<=(>07#(?2-@(
                                                   &*A(@-B0>#(B2-C"#2(
                                         •  D#%E*->-FA'(
                                                –  3-""12&G(<9H(H>-I.(
                                                –  19I"E#2(:(%&J1I2#(
                                                   K#B&.&J1#2(
                                                –  LMN(>0*#"(-?(O&7&"%20J1(
                                                   %-@J&PB>#(C01E(@-"1(
                                                   @-B0>#(B2-C"#2"(

Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
RFID Mashup Editor

                                            •  !"#$%&'()*+,(-.%*+
            6D+                                /"-."0*01,+"2+13.(/&%+
       4*&#*'++             ?DK+               4567+&..%(/&8"0,+
       Q&-*+                ?I*01,+         •  9:*'+&+!&,;$.+
            6D+             GR,"0J+
                                               5'&-*<"'=+>+?0@(0*A+
          ?DK+
      E$,(0*,,++
                             P'$*O+               –  B,*',+/&0+C$(%#+1;*('+"<0+
                             5&%,*+                  $,*+/&,*,+
      ,1*.+
                                            •  D'"1"3.*+C&,*#+"0A+
                                                  –  E'"<,*'FC&,*#+GH&I&,/'(.1J+
                                                  –  K%(/=,/'(.1L/;+&##*#A+
                                                         •  M*C+.$,;+,$.."'1+
                                                         •  N*'I*'&%+4567OM"P+
                                                            -"#$%*,+

Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Clickscript




Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
Sample App: Mobile EAS
                                         •  !"#$%&'(
                                                 –  )*+(,-.#(/012(0*"3*0#(
                                                 –  4$*0*(&013%5+#(6,-.7("80*"39(
                                                    #183:(
                                                 –  ;/(<1+(+"=*("(&>5+%0*(?>+$(
                                                    4*@5"2(
                                                 –  -%#$(6?*@#15=*+7(&>5+%0*(+1("88(
                                                    58>*<+#(1<(AB+$*C#(
                                         •  !1@>8*'(
                                                 –  D%@#50>@*(+1(B+$*C#(
                                                 –  E>#&8"9(#<"&#$1+("<3(&013%5+(
                                                    ></1(
                                                 –  ;2&8*2*<+*3(?>+$(+$*(D*<5$"(
                                                    F1%5$(G"H"#50>&+(I>@0"09J(
                                         •  KHLJ(*<3M+1M*<3(&%#$'(NOO(2#(
Web of Things, 3.3.2011   Vlad Trifa/Dominique Guinard - ETH Zurich
•  !"#"$%&'()*+"$,-(*
                           ./0123*
                        •  4$5$*),5*6781*9:;3*
                        •  7<)5=$'>?5*@'AB5)*>"$53*
                        •  8,C&)%C+'=B$D*
                           –  EC@*">C-)*&5"?FG+5H*
                           –  I5JC=A*7:K;8H*
                           –  L*65"A5&*M*(-$,H**



Still not convinced? Try it!!!
http://epcmashup.webofthings.com
Conclusions

   ‣ Huge opportunities ahead for WoT
   ‣ The Web of Things is hard because
         ‣ People are good Web developers
                   XOR
         ‣ Good embedded systems developers
   ‣ Tools & best practices for Web-enabled things are needed
   ‣ Tradeoff between performance and features
   ‣ Web developers need to apply their skills and
     expertise to build a programmable world
   ‣ Prototyping via large-scale applications
         ‣ Deployment support, runtime debugging, patterns & toolkits, etc.

Web of Things, 3.3.2011       Vlad Trifa/Dominique Guinard - ETH Zurich
Thanks for your
             attention !




            trifa@inf.ethz.ch
        dguinard@inf.ethz.ch
http://www.webofthings.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 2009Dominique Guinard
 
Web of Things Platforms Tutorial
Web of Things Platforms TutorialWeb of Things Platforms Tutorial
Web of Things Platforms TutorialEVRYTHNG
 
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
 
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 ZurichVlad Trifa
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical ProductsVlad Trifa
 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things EcosystemsSimon Mayer
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of ThingsDavid Keene
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in PracticeDominique 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 WorkshopsDominique Guinard
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application ArchitectureDominique Guinard
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of ThingsDominique Guinard
 
Web of Things Book Launch
Web of Things Book LaunchWeb of Things Book Launch
Web of Things Book LaunchVlad Trifa
 
Building the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTsBuilding the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTsbenaam
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of ThingsDominique Guinard
 
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
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction承翰 蔡
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 
Ionic 4 + capacitor + angular 7
Ionic 4 +  capacitor + angular 7 Ionic 4 +  capacitor + angular 7
Ionic 4 + capacitor + angular 7 Marino Di Clemente
 

What's hot (20)

The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
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
 
Web of Things Platforms Tutorial
Web of Things Platforms TutorialWeb of Things Platforms Tutorial
Web of Things Platforms Tutorial
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 
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...
 
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
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of Things
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
 
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
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 
Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of Things
 
Web of Things Book Launch
Web of Things Book LaunchWeb of Things Book Launch
Web of Things Book Launch
 
Building the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTsBuilding the Web of Things with Sun SPOTs
Building the Web of Things with Sun SPOTs
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
 
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...
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
Ionic 4 + capacitor + angular 7
Ionic 4 +  capacitor + angular 7 Ionic 4 +  capacitor + angular 7
Ionic 4 + capacitor + angular 7
 

Similar to WoT Tutorial @ Cisco

Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Vlad Trifa
 
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
 
Building a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoBuilding a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoVlad Trifa
 
Building a Scalable and Open World Wide Web of Things
Building a Scalable and Open World Wide  Web of ThingsBuilding a Scalable and Open World Wide  Web of Things
Building a Scalable and Open World Wide Web of ThingsVlad Trifa
 
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoTWebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoTFrank Greco
 
Gluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANGluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANPance Cavkovski
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUICFarzad Soltani
 
The Internet of Things: We've Got to Chat
The Internet of Things: We've Got to ChatThe Internet of Things: We've Got to Chat
The Internet of Things: We've Got to ChatDuo Security
 
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriyaIPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriyaVijiPriya Jeyamani
 
Bending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScriptBending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScriptAll Things Open
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocketFrank Greco
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTBenjamin Cabé
 
Network administration and Management
Network administration and ManagementNetwork administration and Management
Network administration and ManagementBry Cunal
 
Intro to Polkadot & Kusama
Intro to Polkadot & KusamaIntro to Polkadot & Kusama
Intro to Polkadot & KusamaDan Reecer
 
Cloud computing for libraries an introduction
Cloud computing for libraries an introductionCloud computing for libraries an introduction
Cloud computing for libraries an introductionKrista Godfrey
 

Similar to WoT Tutorial @ Cisco (20)

Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
Design of a Web-based Distributed Location-aware Infrastructure for Mobile De...
 
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
 
Building a Web of Things Talk at Lugano
Building a Web of Things Talk at LuganoBuilding a Web of Things Talk at Lugano
Building a Web of Things Talk at Lugano
 
Building a Scalable and Open World Wide Web of Things
Building a Scalable and Open World Wide  Web of ThingsBuilding a Scalable and Open World Wide  Web of Things
Building a Scalable and Open World Wide Web of Things
 
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoTWebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
 
Gluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANGluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWAN
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUIC
 
The Internet of Things: We've Got to Chat
The Internet of Things: We've Got to ChatThe Internet of Things: We've Got to Chat
The Internet of Things: We've Got to Chat
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriyaIPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
 
Bending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScriptBending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScript
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocket
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
 
Df35592595
Df35592595Df35592595
Df35592595
 
TechHub pitch
TechHub pitchTechHub pitch
TechHub pitch
 
Network administration and Management
Network administration and ManagementNetwork administration and Management
Network administration and Management
 
Intro to Polkadot & Kusama
Intro to Polkadot & KusamaIntro to Polkadot & Kusama
Intro to Polkadot & Kusama
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
 
Cloud computing for libraries an introduction
Cloud computing for libraries an introductionCloud computing for libraries an introduction
Cloud computing for libraries an introduction
 
Guadalajara con 2012
Guadalajara con 2012Guadalajara con 2012
Guadalajara con 2012
 

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 courseDominique 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 IoTDominique Guinard
 
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 MongoDBDominique 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 ThingsDominique Guinard
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartDominique 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, ArduinoDominique Guinard
 
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
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesDominique Guinard
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebDominique 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
 
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
 
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 EPCISDominique Guinard
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchDominique 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 RFIDDominique 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 (18)

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
 
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
 
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
 
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
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products Smart
 
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
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
 
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
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
 
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...
 
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
 
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
 
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
 
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

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

WoT Tutorial @ Cisco

  • 1. Web of Things - Fast Prototyping Physical Computing Applications Cisco - 3. March 2011 Vlad Trifa - ETH Zurich Dominique Guinard - ETH Zurich
  • 2. Electronic things are invading us... ‣ Powerful tiny computers ‣ Sensors & actuators ‣ Web connectivity ‣ Cheap ‣ Ubiquitous Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 3. Translation for hackers: An infinite playground. YAAAY!
  • 4. Megaco Modbus OGC SensorML Zorro III AMQP OPC-UA
  • 5. Problem: How to combine heterogeneous mobile devices to create interactive ad-hoc applications? I don’t have a PhD in Computer Given that tons of different Science... ‣ Devices ‣ Capabilities Can I use this ‣ Functionalities too? ‣ Applications/middlewares pleeeeease? ‣ Networking protocols
  • 6. We need an universal protocol that is: simple, lightweight, loosely- coupled, scalable, flexible and hopefully... standard
  • 7. Sounds like the Web... Use Web standards to develop applications for networked devices. HTTP, HTML, XML, JSON, RSS, ATOM, MIME,... ‣ TCP/IP & Web granted, WiFi routers ubiquitous ‣ Development of simple Web apps: cheap & quick ‣ Integrate real-world data on the Web ‣ Get features of the Web for free Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 8. Social Web Physical Web Real-time Web Semantic Web Programmable Web Web of Things Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 10. The Web of Things in a nutshell Steps to create a basic Web of Things: 1. Connecting things to the Internet (IPv4/IPv6) 2. Embedded Web servers 3. Make devices part of the Web (using REST) ‣ Model their function as RESTful resources Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 11. RESTful SunSPOTs ‣ Properties and functions are RESTful resources ‣ Devices/services become Web resources ‣ URI-addressed ‣ Links between them (hateoas) ‣ Different representations (content negotiation) ‣ Uniform interface (HTTP verbs, status codes) Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 12. Sunspots resources modeling Services on embedded devices are adapted for resource oriented architectures ‣ root: www.spotshost.com ‣ spots list: www.spotshost.com/sunspots ‣ spot #1: www.spotshost.com/sunspots/1 ‣ sensors list: www.spotshost.com/sunspots/1/sensors ‣ LEDs : www.spotshost.com/sunspots/1/actuators/leds ‣ LED #1 : www.spotshost.com/sunspots/1/actuators/leds/led1 Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 13. Representations ‣ XHTML ideal for browsing http://webofthings.com/spots ‣ JSON ideal for parsing (& lightweight for device) http://webofthings.com/spots.json ‣ XML ideal for business integration http://webofthings.com/spots.xml Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 14. Uniform interface ‣ HTTP verbs ‣ GET: current temperature ‣ POST: add a timer ‣ PUT: turn a device on/off ‣ DELETE: delete a timer on a device ‣ HTTP headers ‣ Accept header for MIME types ‣ Status codes (200 ok, 401 unauthorized) Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 15. Internet HTTP Proxy Router Gateway Indirect Pass-through Legacy HTTP Non Web-enabled Web-enabled Devices Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 16. Gateway level integration: Energie Visible Web  /  Mobile   Interface GET http://10.1.1.5:8080/energymonitor/ploggs/* [{ Gateway   "deviceName": "ComputerAndScreen", (IP:10.1.1.5) "currentWatts": 50.52, "KWh": 5.835, "maxWattage": 100.56 }, "deviceName": "Fridge", "currentWatts": 86.28., Sensors "KWh": 4.421, (Ploggs) "maxWattage": 288.92 }, {...}] Electric   appliances D. Guinard and V. Trifa. Towards the web of things: Web mashups for embedded devices. In 2nd Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009), Madrid, Spain, April 2009. Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 17. Towards infrastructures /ethz (can run anywhere) virtual gateways ../building/CNB ../CNB/FloorD ../CNB/FloorE ../southWing/D48.1 (must be embodied) physical gateways ../floorD/southWing ../southWing/D48.2 Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 18. The era of physical Mashups
  • 19. Real-world Web applications REST URL REST I AP Ja va P ST PH Sc RE rip t [hCp://www.pachube.com] [hCp://www.webothings.com/energievisible] [hCp://www.clickscript.ch] Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 20. So, my fridge is online. But what about sharing and authentication?
  • 21. FAT - Friends and Things Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 22. Err, what about eventing & streaming ? The Web wasn’t quite made for that... Yet we need this!
  • 23. Need more than Push ‣ Web mainly request/response (HTTP) ‣ Need for eventing & streaming for many users ‣ Sensor data represented as sequence of messages ‣ Scalable pub/sub for devices as substrate ‣ Use the Web to build distributed event driven apps ‣ Parameterized subscriptions (channels/queries) ‣ Specify what sensors, devices, locations, etc... ‣ Many solutions (XMPP, etc....) ‣ None really integrate with the Web ‣ ATOM/ATOMpub is RESTful, but not push Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 24. !"##$%&'($)' *$+,-./0$'($)' Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 25. HTML5 Websockets •  !"##$%"&#'()*+),-') ./012'/) •  34/,)05),-')200+) 2,4+%4/%)6789):)2&';<) •  =".2;/*&>0+),-/0"?-) @4A42;/*&,) •  B+;/'42*+?)+"C.'/)05) ./012'/2)2"&&0/,) Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 26. Ok, great. But how do I quickly prototype end-to-end applications?
  • 27. Data streams ‣ Sensor data represented as Web streams ‣ Publish/subscribe paradigm ‣ Users can create and subscribe to streams ‣ Parameterized ‣ devices ‣ sensors ‣ filter data ‣ sampling frequency ‣ Using REST... Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 28. Messaging implementation ‣ Messages transported in JSON ‣ Message broker as an external entity (“outsourced”) ‣ Swappable ‣ Scalable ‣ Currently use RabbitMQ ‣ Web integration with pubsubhubbub, RMS, etc. ‣ RESTful, Web-hook based pub/sub ‣ Supports CometD for Web push ‣ HTML5 WebSockets Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 29. Wisspr - Web infrastructure for sensor streams processing user@machine:~$ curl -i -d "devices=http://vslab20:8083/sunspots/device_11 &data=temperature,light,tiltX&filter=temperature > 10" http://vslab20:8085/datastreams
  • 30. Request POST example.org/datastreams/ HTTP/1.1 Content-Type: application/x-www-form-urlencoded devices=purpleSensor & data=temperature,light & frequency=2 & filter=light < 200 && temperature > 19 Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 31. Response HTTP/1.1 201 [...] Content-Location: http://example.com:8085/datastreams/bh_0 [...] Connection: close ‣ Then we just subscribe to it: curl -vd "hub.mode=subscribe&hub.callback=http://example.com: 8888/client_callback_handler&hub.topic=&hub.verify=sync" http://example.com:8085/datastreams/bh_0 Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 32. Ok, great. But is this useful for real world applications?
  • 33. | SENSEable City Lab crowd sourcing application design LIVE Singapore! real time data platform with tools real Singapore city and citizens enabling platform for application development Enabling platform for developing urban applications data collection/combination/distribution Data collection/processing/distribution Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 34. real-time (raw) data streams LIVE Singapore! Web API this is you http://senseable.mit.edu/livesingapore
  • 35. the epcis network in a nutshell
  • 36. A typical Fosstrack deployment... $ ! % & " # ' ( ) !*+ !!,+-./.+011+23456.7486+ ~12 software components for a !",+-./.+@4586167A8+BCD+ typical RFID deployment!! 98:;:<+=3>?.5,+ Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 37. Case Study: WoT patterns for Global RFID Network ‣ Reduce the deployment complexity of standard RFID/ IoT software stacks. ‣ Allow easier (cheaper), more lightweight (mobile/ WSNs) RFID application development. ‣ Enable RFID mashability: ‣ Composition of RFID/WSNs/appliances and existing services on the Web ‣ Allow anyone to implement simple use-cases ‣ By applying Web and Web of Things blueprints! Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 38. Fosstrack EPC cloud Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 39. Cloud computing ‣ Run your EPC Network server in 5 minutes! ‣ Cloud appliance: ‣ Full EPC Network backend ‣ Admin Web interface ‣ Fully configured Tomcat Instance ‣ Based on Amazon EC2: ‣ Public Cloud ‣ Utility Computing Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 40. •  !"#$%&'()*#+,-&,"-).,'/, 0'&&.)-1, •  !$#%*23*1,3$&.-22,'$,.'", '/,0'&&.)-1,45678, •  6)'&&%9)':&#),;#9, 3$.#)/-*#, •  <'932#,=&#),7$.#)/-*#, ?E"FCCAAAC!"#$%"&CB3@)'&F9-&#2C'($)('C, :-)#?'(&#F3$*'B3$@C%*(C, •  :#9'>?3$@&A*'BC)D+,, GHHI%JG%GJKJLFGGFHMAHHHNC(+(&,C456, Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 41. •  !"#$%&'()&*+$',-.**( –  /01+,2023(4"'(./5(,6,2+1( –  !$%7*%,8,'9( •  :(,6,2+(-;(2()"22,<+"'1( –  )"2+'"%(+='"$3=(>5?@4$%( .ABC( Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 42. •  !"#$%&'($)"*+,-"$ •  )&../*0'$'"+"*12$ 0*13'./*0'4$ –  !"#'/-5"0'$ –  6/378./22,37$9$:/;"0$ –  )0*"1;,37$ •  :2,"30$<;/#,2"9!"#=$ 1..2,-1>/3$,3$?@$2,3"'A$ •  B1'"C$/3$D0;/'.("*"9 E"*'"F$13C$,0'$EG&"*F$ %2&7,3$ Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 43. Mobile Reader Monitor •  !"#$%&"#'( –  )%&*(+,(%-.#( –  /-*01-2(&*(,345(2#&.#2( 670&(88,9:;8<=(>07#(?2-@( &*A(@-B0>#(B2-C"#2( •  D#%E*->-FA'( –  3-""12&G(<9H(H>-I.( –  19I"E#2(:(%&J1I2#( K#B&.&J1#2( –  LMN(>0*#"(-?(O&7&"%20J1( %-@J&PB>#(C01E(@-"1( @-B0>#(B2-C"#2"( Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 44. RFID Mashup Editor •  !"#$%&'()*+,(-.%*+ 6D+ /"-."0*01,+"2+13.(/&%+ 4*&#*'++ ?DK+ 4567+&..%(/&8"0,+ Q&-*+ ?I*01,+ •  9:*'+&+!&,;$.+ 6D+ GR,"0J+ 5'&-*<"'=+>+?0@(0*A+ ?DK+ E$,(0*,,++ P'$*O+ –  B,*',+/&0+C$(%#+1;*('+"<0+ 5&%,*+ $,*+/&,*,+ ,1*.+ •  D'"1"3.*+C&,*#+"0A+ –  E'"<,*'FC&,*#+GH&I&,/'(.1J+ –  K%(/=,/'(.1L/;+&##*#A+ •  M*C+.$,;+,$.."'1+ •  N*'I*'&%+4567OM"P+ -"#$%*,+ Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 45. Clickscript Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 46. Sample App: Mobile EAS •  !"#$%&'( –  )*+(,-.#(/012(0*"3*0#( –  4$*0*(&013%5+#(6,-.7("80*"39( #183:( –  ;/(<1+(+"=*("(&>5+%0*(?>+$( 4*@5"2( –  -%#$(6?*@#15=*+7(&>5+%0*(+1("88( 58>*<+#(1<(AB+$*C#( •  !1@>8*'( –  D%@#50>@*(+1(B+$*C#( –  E>#&8"9(#<"&#$1+("<3(&013%5+( ></1( –  ;2&8*2*<+*3(?>+$(+$*(D*<5$"( F1%5$(G"H"#50>&+(I>@0"09J( •  KHLJ(*<3M+1M*<3(&%#$'(NOO(2#( Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 47. •  !"#"$%&'()*+"$,-(* ./0123* •  4$5$*),5*6781*9:;3* •  7<)5=$'>?5*@'AB5)*>"$53* •  8,C&)%C+'=B$D* –  EC@*">C-)*&5"?FG+5H* –  I5JC=A*7:K;8H* –  L*65"A5&*M*(-$,H** Still not convinced? Try it!!! http://epcmashup.webofthings.com
  • 48. Conclusions ‣ Huge opportunities ahead for WoT ‣ The Web of Things is hard because ‣ People are good Web developers XOR ‣ Good embedded systems developers ‣ Tools & best practices for Web-enabled things are needed ‣ Tradeoff between performance and features ‣ Web developers need to apply their skills and expertise to build a programmable world ‣ Prototyping via large-scale applications ‣ Deployment support, runtime debugging, patterns & toolkits, etc. Web of Things, 3.3.2011 Vlad Trifa/Dominique Guinard - ETH Zurich
  • 49. Thanks for your attention ! trifa@inf.ethz.ch dguinard@inf.ethz.ch http://www.webofthings.com