uBox: A Distributed Resource Management Architecturefor the Web-of-ThingsNaoyaNamatame*, Till Riedel, Takashi Miyaki, Yong Ding, Hideyuki Tokuda*, Michael Beigl*HT Labs@Keio, TecO@KIT
Vision: A Sensing CloudWoT Platform that enables and accelerates Personal and Shared Use.Keio Media Space Family
Aims only Private UseDifficult to make Shared Use happen Current Situation for Sensor/Actuator NetworksKeio Media Space FamilyCurrentIdeal
UrbanIoT / IoT 2010 or why I am hereTokyo Hacker SpaceWhat is still needed for the Web Of ThingsInterconnection of WoT “islands”Vendor discoveryIncentives why you should share your dataBeginning 2011 @TecO we wanted to: (re-)implement our ubicomp apps on a common platformdeploy our sensors around (still had 500+ unused uparts left…)uBox@WoT 201112.06.20114
Naoya: namachan@ht.sf.keio.ac.jpJust married……so he cannot be here todayResearch visit to Jan-March 2011His previous work: SensingCloudMost of the stuff you see is implemented by himIncluding most slides todayuBox@WoT 201111.06.20115
Web-of-ThingsA Web-Technology based approach (e.g. RESTful)Many Research has been done in this field.Web-Based Middleware for Home EntertainmentDaiki Ueno et. al. 2002Efficient Application Integration in IP-Based Sensor NetworksDoganYazar et. al. 2009WoTare often also islandsand even like the of web for documents.Everybody wants to sell their platform…uBox@WoT 201112.06.20116
SensorWeb applicationsCollecting sensor data of rain amount from a certain area and plot on a map.  (see Japan radiation map on pachube)uBox@WoT 201112.06.20117
Ubiquitous applicationsCalculating context using sensors around you and change your phone mode.uBox@WoT 201112.06.20118
Enabling portability of applications: uBox@WoT 201112.06.20119
ChallengesDiscoveryAsynchronous MessagingPrivacyOur answer:Keep it simpleKeep it localShare resourcesuBox@WoT 201112.06.201110
1st step:Local Web-of-Things using uBox In home, office or school, users should place uBox and create their own Web-of-Things by registering http-based devices. This enables users to control variety of devices with an unified API.People create applications privately in a sandboxuBox@WoT 201112.06.201111
uBoxes are interconnected to other uBoxes over P2P network. Users can connect not only their local devices but also global devices as well from their uBox as an entry point.People share sensors and applicationsuBox@WoT 20112nd step:Large Scale Web-of-Things using uBox 12.06.201112
smartTecO HardwareuBox@WoT 2011?uPartuBoxfs20plugwise12.06.201113dinamite
Live DemouBox@WoT 201112.06.201114
URL Structure for Device AccessuBox@WoT 2011URL Structure for Access, Discovery, and Processing.server side javascript !Browse-able URL structure12.06.201115
Separation of Resource Manager and Global GatewayThis way, you can publish your device data with everything under control.uBox@WoT 2011Device Discovery CloudHTTP/GETHTTP/GETHTTP/GETGlobal GatewayGlobal GatewayHTTP/GETHTTP/GETResource ManagerResource ManageruBoxuBoxHTTP/PUTHTTP/PUTHTTP/PUTHTTP/PUTHTTP/GETHTTP/GETResourcesApplicationResourcesApplicationteco.eduht.sfc.keio.ac.jp12.06.201116
Registering sensors and actuators (reverse http like)uBox@WoT 201112.06.201117
Retrieving sensor datauBox@WoT 201112.06.201118
Why else should I use the uBox?multicast PUT routingOne to many communicationasynchronous communication important for your http GEThttp PUT eventing via asynchronous http GET (ajax, [webhooks] style)REST emulation on GET only interfacesHTTP cache controlIntegrationcan be used together w/ existing stuffSimple REST style discovery and communication proxycontent negotiation (w-i-p)xmljsonhtmlbinary XML (e.g. EXI)it helps us a lot…uBox@WoT 201112.06.201119
Some outlookMore work on efficient p2p networkingTelehashPubsubhububMulti-tier architectureclickscript.ch (thanks Lukas)Made first contact saving clickscript programsdownloadable code (see Fielding 2000)execute on uBox!as soon things are reorganized at KeioSoftware release Deployable distribution (vmware_image/app engine/cloud)uBox@WoT 201112.06.201120
uBox@WoT 2011namachan@ht.sf.keio.ac.jpthank you…12.06.201121

uBox A Distributed Resource Management Architecture for the Web-of-Things

  • 1.
    uBox: A DistributedResource Management Architecturefor the Web-of-ThingsNaoyaNamatame*, Till Riedel, Takashi Miyaki, Yong Ding, Hideyuki Tokuda*, Michael Beigl*HT Labs@Keio, TecO@KIT
  • 2.
    Vision: A SensingCloudWoT Platform that enables and accelerates Personal and Shared Use.Keio Media Space Family
  • 3.
    Aims only PrivateUseDifficult to make Shared Use happen Current Situation for Sensor/Actuator NetworksKeio Media Space FamilyCurrentIdeal
  • 4.
    UrbanIoT / IoT2010 or why I am hereTokyo Hacker SpaceWhat is still needed for the Web Of ThingsInterconnection of WoT “islands”Vendor discoveryIncentives why you should share your dataBeginning 2011 @TecO we wanted to: (re-)implement our ubicomp apps on a common platformdeploy our sensors around (still had 500+ unused uparts left…)uBox@WoT 201112.06.20114
  • 5.
    Naoya: namachan@ht.sf.keio.ac.jpJust married……sohe cannot be here todayResearch visit to Jan-March 2011His previous work: SensingCloudMost of the stuff you see is implemented by himIncluding most slides todayuBox@WoT 201111.06.20115
  • 6.
    Web-of-ThingsA Web-Technology basedapproach (e.g. RESTful)Many Research has been done in this field.Web-Based Middleware for Home EntertainmentDaiki Ueno et. al. 2002Efficient Application Integration in IP-Based Sensor NetworksDoganYazar et. al. 2009WoTare often also islandsand even like the of web for documents.Everybody wants to sell their platform…uBox@WoT 201112.06.20116
  • 7.
    SensorWeb applicationsCollecting sensordata of rain amount from a certain area and plot on a map. (see Japan radiation map on pachube)uBox@WoT 201112.06.20117
  • 8.
    Ubiquitous applicationsCalculating contextusing sensors around you and change your phone mode.uBox@WoT 201112.06.20118
  • 9.
    Enabling portability ofapplications: uBox@WoT 201112.06.20119
  • 10.
    ChallengesDiscoveryAsynchronous MessagingPrivacyOur answer:Keepit simpleKeep it localShare resourcesuBox@WoT 201112.06.201110
  • 11.
    1st step:Local Web-of-Thingsusing uBox In home, office or school, users should place uBox and create their own Web-of-Things by registering http-based devices. This enables users to control variety of devices with an unified API.People create applications privately in a sandboxuBox@WoT 201112.06.201111
  • 12.
    uBoxes are interconnectedto other uBoxes over P2P network. Users can connect not only their local devices but also global devices as well from their uBox as an entry point.People share sensors and applicationsuBox@WoT 20112nd step:Large Scale Web-of-Things using uBox 12.06.201112
  • 13.
  • 14.
  • 15.
    URL Structure forDevice AccessuBox@WoT 2011URL Structure for Access, Discovery, and Processing.server side javascript !Browse-able URL structure12.06.201115
  • 16.
    Separation of ResourceManager and Global GatewayThis way, you can publish your device data with everything under control.uBox@WoT 2011Device Discovery CloudHTTP/GETHTTP/GETHTTP/GETGlobal GatewayGlobal GatewayHTTP/GETHTTP/GETResource ManagerResource ManageruBoxuBoxHTTP/PUTHTTP/PUTHTTP/PUTHTTP/PUTHTTP/GETHTTP/GETResourcesApplicationResourcesApplicationteco.eduht.sfc.keio.ac.jp12.06.201116
  • 17.
    Registering sensors andactuators (reverse http like)uBox@WoT 201112.06.201117
  • 18.
  • 19.
    Why else shouldI use the uBox?multicast PUT routingOne to many communicationasynchronous communication important for your http GEThttp PUT eventing via asynchronous http GET (ajax, [webhooks] style)REST emulation on GET only interfacesHTTP cache controlIntegrationcan be used together w/ existing stuffSimple REST style discovery and communication proxycontent negotiation (w-i-p)xmljsonhtmlbinary XML (e.g. EXI)it helps us a lot…uBox@WoT 201112.06.201119
  • 20.
    Some outlookMore workon efficient p2p networkingTelehashPubsubhububMulti-tier architectureclickscript.ch (thanks Lukas)Made first contact saving clickscript programsdownloadable code (see Fielding 2000)execute on uBox!as soon things are reorganized at KeioSoftware release Deployable distribution (vmware_image/app engine/cloud)uBox@WoT 201112.06.201120
  • 21.