SlideShare a Scribd company logo
A Computational Space for the Web of Things
3rd International Workshop on the Web of Things (WoT 2012), Newcastle, UK



Simon Mayer, Distributed Systems Group, ETH Zurich, simon.mayer@inf.ethz.ch
David S. Karam, Chair of Scientific Computing, TU Munich, karam@in.tum.de
Motivation / Background


 Earthquake and Tsunami on March 11, 2011

 Nuclear meltdown in three reactors of the Fukushima NPP

 Releases of radioactive materials




               US federal occupational limit: 0.5 μSv/h



                                                                                      www.pref.fukushima.jp
7/13/2012                 WoT 2012: 3rd International Workshop on the Web of Things                           2
Motivation / Background


                         Cheap
                         Geiger
                        counters



                  Radiation
                    data
                  streams




 “Wind from Fukushima” App
            Mashing of radiation and wind data


7/13/2012                     WoT 2012: 3rd International Workshop on the Web of Things   3
Motivation / Background


                       Commodity
                        Hardware




                 Information
                   Markets




      Apps like “Wind from Fukushima” allow to
       mashup this data to provide a service


 What happens with the refined data?
7/13/2012                      WoT 2012: 3rd International Workshop on the Web of Things   4
Motivation / Background

                                                                  Crowd-sourced information creation
                  Commodity
                   Hardware

                                                                  Information sharing and aggregation

            Information
              Markets



                  Comput
                  ational
                  Markets                                      Information processing, refinement, and
                                                                               analysis



7/13/2012                 WoT 2012: 3rd International Workshop on the Web of Things                      5
Motivation / Background

                                                             Smartphones, Smart Consumer
                                                               Crowd-sourced information creation
                                                             Products, Electricity Meters, ...
                  Commodity
                   Hardware

                                                                     Cosm, Sen.Se, Twitter,
                                                                  Information sharing and aggregation
                                                                       FB Graph API, ...
            Information
              Markets



                  Comput
                  ational
                  Markets                                      Information processing, refinement, and
                                                                               analysis



7/13/2012                 WoT 2012: 3rd International Workshop on the Web of Things                      6
Algorithms should be linked together in an open
   and extensible fashion to enable multi-tier
   computations in a construct that we call a
       computational marketplace
Constraints on a Computational Marketplace


 Clients need to be able to find computations on the
  marketplace and select appropriate computations to
  achieve their goal

 The marketplace should provide meta-information about
  algorithms and thus help to optimize traversal

 Mechanisms required for security and billing



7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   8
Constraints on a Computational Marketplace


 Clients need to be able to find computations on the
  marketplace and select appropriate computations to
  achieve their goal

 The marketplace should provide meta-information about
  algorithms and thus help to optimize traversal

 Mechanisms required for security and billing



7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   9
Interface Discovery


 Marketplace API exposes paths

                           GET marketplace/node_arrhythmia


                 {
                       “service” : “www.arrhythmia_detection.net”
                       “forward_paths” : {
                             “emergency” : “node_dispatch”,
                             “default” : “node_start_arrhythmia”
                       }
                 }




7/13/2012            WoT 2012: 3rd International Workshop on the Web of Things   10
Interface Discovery
                                                                        GET marketplace/node_arrhythmia

                                                                        {

 Marketplace API exposes paths                                            “service” :
                                                                        “www.arrhythmia_detection.net”
                                                                             “forward_paths” : {
                                                                                  “emergency” : “node_dispatch”,
                                                                                  “default” : “node_start_arrhythmia”
                                                                             }
                                                                        }




 “Graph Crawler” maps computational graph
        Basically an ordinary search machine…


                                                                                                          Crawler


7/13/2012                  WoT 2012: 3rd International Workshop on the Web of Things                                11
Constraints on a Computational Marketplace


 Clients need to be able to find computations on the
  marketplace and select appropriate computations to
  achieve their goal

 The marketplace should provide meta-information about
  algorithms and thus help to optimize traversal

 Mechanisms required for security and billing



7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   12
Path Traversal Guidance


 Humans do it...




7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   13
Path Traversal Guidance


 Machines can, too!




7/13/2012          WoT 2012: 3rd International Workshop on the Web of Things   14
Path Traversal Guidance using Path Deciders


 Application-specific (here: Arrhythmia Detection)




7/13/2012            WoT 2012: 3rd International Workshop on the Web of Things   15
Path Traversal Guidance will work if...


 Machines can understand and interpret path names
        Long shot, but could work...
        Definitely future work!


 Path descriptions (e.g., “emergency”) are fixed/meaningful
        Easy!




7/13/2012                    WoT 2012: 3rd International Workshop on the Web of Things   16
Constraints on a Computational Marketplace


 Clients need to be able to find computations on the
  marketplace and select appropriate computations to
  achieve their goal

 The marketplace should provide meta-information about
  algorithms and thus help to optimize traversal

 Mechanisms required for security and billing



7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   17
Computational Paths Optimization


 Optimize traversal according to application needs

 Multi-dimensional cost metrics: time, money, quality,...



  routes → Generic path deciders
 Marketplace offers this information, but does not decide on




7/13/2012            WoT 2012: 3rd International Workshop on the Web of Things   18
Computational Paths Optimization using Path
Deciders

 Generic (here: Lowest time cost path)




7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   19
Constraints on a Computational Marketplace


 Clients need to be able to find computations on the
  marketplace and select appropriate computations to
  achieve their goal

 The marketplace should provide meta-information about
  algorithms and thus help to optimize traversal

 Mechanisms required for security and billing



7/13/2012           WoT 2012: 3rd International Workshop on the Web of Things   20
Security and Billing


 Authentication, authorization, and billing schemes to
  restrict access to computational resources

 Don’t create a centralized repository for login data: trust
  problems, security problems, scaling problems...

 Instead use third-party schemes (OAuth 2.0!) and inline
  this functionality as a linked computational node!



7/13/2012             WoT 2012: 3rd International Workshop on the Web of Things   21
Demo 1: Arrhythmia Patient Scenario


 Four separate computational mashups
        Arrhythmia        Arrhythmia probability from heartbeat data
        Ambulance         Optimal ambulance dispatch
        Traffic           Predicts traffic from location of people and cars and
                           weather data from yahoo/google predict



 Composite mashup: Weather + Traffic + Ambulance +
  Arrhythmia
        OAuth-based authentication for prediction API



7/13/2012                   WoT 2012: 3rd International Workshop on the Web of Things   22
Demo 2: Marketplace Exchange


 Time cost-based traversal optimization of multiple clients
        Uses generic time-cost-based path decider...


 Three arrhythmia detectors:                                    𝐶𝐶𝐶𝐶 𝑖 = 𝑑 + 𝑘 ∗ #𝑐𝑐𝑐𝑐𝑐𝑐𝑐 𝑖




7/13/2012                   WoT 2012: 3rd International Workshop on the Web of Things          23
Demo 2: Marketplace Exchange


 Time cost-based traversal optimization of multiple clients
        Uses generic time-cost-based path decider...


 Three arrhythmia detectors:                                    𝐶𝐶𝐶𝐶 𝑖 = 𝑑 + 𝑘 ∗ #𝑐𝑐𝑐𝑐𝑐𝑐𝑐 𝑖




7/13/2012                   WoT 2012: 3rd International Workshop on the Web of Things          24
Conclusion


 Concept of computational marketplace

 Constraints for scalable, fault-tolerant, and change-tolerant
  N-tiered computational model

 Proof of concept marketplace implementation + scenarios




7/13/2012            WoT 2012: 3rd International Workshop on the Web of Things   25
Acknowledgements




7/13/2012    WoT 2012: 3rd International Workshop on the Web of Things   26

More Related Content

Similar to A Computational Space for the Web of Things

Big Data : Risks and Opportunities
Big Data : Risks and OpportunitiesBig Data : Risks and Opportunities
Big Data : Risks and Opportunities
Kenny Huang Ph.D.
 
Briefing for World Federation of Advertisers Media Buyers
Briefing for World Federation of Advertisers Media Buyers  Briefing for World Federation of Advertisers Media Buyers
Briefing for World Federation of Advertisers Media Buyers
Johnny Ryan
 
WoT framework and use cases
WoT framework and use casesWoT framework and use cases
WoT framework and use cases
Soumya Kanti Datta
 
Isncc2020
Isncc2020Isncc2020
Isncc2020
Rim Moussa
 
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisatiesData Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Multiscope
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
CHAKER ALLAOUI
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
Boris Adryan
 
Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...
Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...
Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...
Son Phan
 
Marie-Aude Aufaure keynote ieee cist 2014
Marie-Aude Aufaure keynote ieee cist 2014Marie-Aude Aufaure keynote ieee cist 2014
Marie-Aude Aufaure keynote ieee cist 2014
ieee-cist
 
Internet of things
Internet of thingsInternet of things
Internet of things
Salegram Padhee
 
Vtt intelligent data analytics - Ville Könönen
Vtt intelligent data analytics - Ville KönönenVtt intelligent data analytics - Ville Könönen
Vtt intelligent data analytics - Ville Könönen
VTT Technical Research Centre of Finland Ltd
 
Grid computing iot_sci_bbsr
Grid computing iot_sci_bbsrGrid computing iot_sci_bbsr
Grid computing iot_sci_bbsr
Arpan Pal
 
Grid computing iot_sci_bbsr
Grid computing iot_sci_bbsrGrid computing iot_sci_bbsr
Grid computing iot_sci_bbsr
Arpan Pal
 
IIOT on Variable Frequency Drives
IIOT on Variable Frequency DrivesIIOT on Variable Frequency Drives
IIOT on Variable Frequency Drives
muthamizh adhithan
 
Arpan pal icdcn
Arpan pal icdcnArpan pal icdcn
Arpan pal icdcn
Arpan Pal
 
Data Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarData Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit Jaokar
Jessica Willis
 
Ajit jaokar slides
Ajit jaokar slidesAjit jaokar slides
Ajit jaokar slides
Sheamus McGovern
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge Applications
MoysisSymeonides
 
akash seminar 2.pdf
akash seminar 2.pdfakash seminar 2.pdf
akash seminar 2.pdf
Akash297017
 
Building Intelligent Mashups
Building Intelligent MashupsBuilding Intelligent Mashups
Building Intelligent Mashupsgiurca
 

Similar to A Computational Space for the Web of Things (20)

Big Data : Risks and Opportunities
Big Data : Risks and OpportunitiesBig Data : Risks and Opportunities
Big Data : Risks and Opportunities
 
Briefing for World Federation of Advertisers Media Buyers
Briefing for World Federation of Advertisers Media Buyers  Briefing for World Federation of Advertisers Media Buyers
Briefing for World Federation of Advertisers Media Buyers
 
WoT framework and use cases
WoT framework and use casesWoT framework and use cases
WoT framework and use cases
 
Isncc2020
Isncc2020Isncc2020
Isncc2020
 
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisatiesData Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 
Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...
Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...
Internet of things: Accelerate Innovation and Opportunity on top The 3rd Plat...
 
Marie-Aude Aufaure keynote ieee cist 2014
Marie-Aude Aufaure keynote ieee cist 2014Marie-Aude Aufaure keynote ieee cist 2014
Marie-Aude Aufaure keynote ieee cist 2014
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Vtt intelligent data analytics - Ville Könönen
Vtt intelligent data analytics - Ville KönönenVtt intelligent data analytics - Ville Könönen
Vtt intelligent data analytics - Ville Könönen
 
Grid computing iot_sci_bbsr
Grid computing iot_sci_bbsrGrid computing iot_sci_bbsr
Grid computing iot_sci_bbsr
 
Grid computing iot_sci_bbsr
Grid computing iot_sci_bbsrGrid computing iot_sci_bbsr
Grid computing iot_sci_bbsr
 
IIOT on Variable Frequency Drives
IIOT on Variable Frequency DrivesIIOT on Variable Frequency Drives
IIOT on Variable Frequency Drives
 
Arpan pal icdcn
Arpan pal icdcnArpan pal icdcn
Arpan pal icdcn
 
Data Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit JaokarData Science for Internet of Things with Ajit Jaokar
Data Science for Internet of Things with Ajit Jaokar
 
Ajit jaokar slides
Ajit jaokar slidesAjit jaokar slides
Ajit jaokar slides
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge Applications
 
akash seminar 2.pdf
akash seminar 2.pdfakash seminar 2.pdf
akash seminar 2.pdf
 
Building Intelligent Mashups
Building Intelligent MashupsBuilding Intelligent Mashups
Building Intelligent Mashups
 

More from Simon Mayer

Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems
Simon Mayer
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
Simon Mayer
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of Things
Simon Mayer
 
Configuration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleConfiguration of Smart Environments Made Simple
Configuration of Smart Environments Made Simple
Simon Mayer
 
Semantic Metadata to Support Device Interaction in Smart Environments
Semantic Metadata to Support Device Interaction in Smart EnvironmentsSemantic Metadata to Support Device Interaction in Smart Environments
Semantic Metadata to Support Device Interaction in Smart Environments
Simon Mayer
 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of Things
Simon Mayer
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
Simon Mayer
 
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
Simon Mayer
 
Service Integration - A Web of Things Perspective
Service Integration - A Web of Things PerspectiveService Integration - A Web of Things Perspective
Service Integration - A Web of Things PerspectiveSimon Mayer
 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
Simon Mayer
 
DiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart ThingsDiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart ThingsSimon Mayer
 

More from Simon Mayer (11)

Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of Things
 
Configuration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleConfiguration of Smart Environments Made Simple
Configuration of Smart Environments Made Simple
 
Semantic Metadata to Support Device Interaction in Smart Environments
Semantic Metadata to Support Device Interaction in Smart EnvironmentsSemantic Metadata to Support Device Interaction in Smart Environments
Semantic Metadata to Support Device Interaction in Smart Environments
 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of Things
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
 
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
 
Service Integration - A Web of Things Perspective
Service Integration - A Web of Things PerspectiveService Integration - A Web of Things Perspective
Service Integration - A Web of Things Perspective
 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
 
DiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart ThingsDiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart Things
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

A Computational Space for the Web of Things

  • 1. A Computational Space for the Web of Things 3rd International Workshop on the Web of Things (WoT 2012), Newcastle, UK Simon Mayer, Distributed Systems Group, ETH Zurich, simon.mayer@inf.ethz.ch David S. Karam, Chair of Scientific Computing, TU Munich, karam@in.tum.de
  • 2. Motivation / Background  Earthquake and Tsunami on March 11, 2011  Nuclear meltdown in three reactors of the Fukushima NPP  Releases of radioactive materials US federal occupational limit: 0.5 μSv/h www.pref.fukushima.jp 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 2
  • 3. Motivation / Background Cheap Geiger counters Radiation data streams  “Wind from Fukushima” App Mashing of radiation and wind data 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 3
  • 4. Motivation / Background Commodity Hardware Information Markets  Apps like “Wind from Fukushima” allow to mashup this data to provide a service  What happens with the refined data? 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 4
  • 5. Motivation / Background Crowd-sourced information creation Commodity Hardware Information sharing and aggregation Information Markets Comput ational Markets Information processing, refinement, and analysis 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 5
  • 6. Motivation / Background Smartphones, Smart Consumer Crowd-sourced information creation Products, Electricity Meters, ... Commodity Hardware Cosm, Sen.Se, Twitter, Information sharing and aggregation FB Graph API, ... Information Markets Comput ational Markets Information processing, refinement, and analysis 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 6
  • 7. Algorithms should be linked together in an open and extensible fashion to enable multi-tier computations in a construct that we call a computational marketplace
  • 8. Constraints on a Computational Marketplace  Clients need to be able to find computations on the marketplace and select appropriate computations to achieve their goal  The marketplace should provide meta-information about algorithms and thus help to optimize traversal  Mechanisms required for security and billing 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 8
  • 9. Constraints on a Computational Marketplace  Clients need to be able to find computations on the marketplace and select appropriate computations to achieve their goal  The marketplace should provide meta-information about algorithms and thus help to optimize traversal  Mechanisms required for security and billing 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 9
  • 10. Interface Discovery  Marketplace API exposes paths GET marketplace/node_arrhythmia { “service” : “www.arrhythmia_detection.net” “forward_paths” : { “emergency” : “node_dispatch”, “default” : “node_start_arrhythmia” } } 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 10
  • 11. Interface Discovery GET marketplace/node_arrhythmia {  Marketplace API exposes paths “service” : “www.arrhythmia_detection.net” “forward_paths” : { “emergency” : “node_dispatch”, “default” : “node_start_arrhythmia” } }  “Graph Crawler” maps computational graph  Basically an ordinary search machine… Crawler 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 11
  • 12. Constraints on a Computational Marketplace  Clients need to be able to find computations on the marketplace and select appropriate computations to achieve their goal  The marketplace should provide meta-information about algorithms and thus help to optimize traversal  Mechanisms required for security and billing 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 12
  • 13. Path Traversal Guidance  Humans do it... 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 13
  • 14. Path Traversal Guidance  Machines can, too! 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 14
  • 15. Path Traversal Guidance using Path Deciders  Application-specific (here: Arrhythmia Detection) 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 15
  • 16. Path Traversal Guidance will work if...  Machines can understand and interpret path names  Long shot, but could work...  Definitely future work!  Path descriptions (e.g., “emergency”) are fixed/meaningful  Easy! 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 16
  • 17. Constraints on a Computational Marketplace  Clients need to be able to find computations on the marketplace and select appropriate computations to achieve their goal  The marketplace should provide meta-information about algorithms and thus help to optimize traversal  Mechanisms required for security and billing 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 17
  • 18. Computational Paths Optimization  Optimize traversal according to application needs  Multi-dimensional cost metrics: time, money, quality,... routes → Generic path deciders  Marketplace offers this information, but does not decide on 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 18
  • 19. Computational Paths Optimization using Path Deciders  Generic (here: Lowest time cost path) 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 19
  • 20. Constraints on a Computational Marketplace  Clients need to be able to find computations on the marketplace and select appropriate computations to achieve their goal  The marketplace should provide meta-information about algorithms and thus help to optimize traversal  Mechanisms required for security and billing 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 20
  • 21. Security and Billing  Authentication, authorization, and billing schemes to restrict access to computational resources  Don’t create a centralized repository for login data: trust problems, security problems, scaling problems...  Instead use third-party schemes (OAuth 2.0!) and inline this functionality as a linked computational node! 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 21
  • 22. Demo 1: Arrhythmia Patient Scenario  Four separate computational mashups  Arrhythmia Arrhythmia probability from heartbeat data  Ambulance Optimal ambulance dispatch  Traffic Predicts traffic from location of people and cars and weather data from yahoo/google predict  Composite mashup: Weather + Traffic + Ambulance + Arrhythmia  OAuth-based authentication for prediction API 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 22
  • 23. Demo 2: Marketplace Exchange  Time cost-based traversal optimization of multiple clients  Uses generic time-cost-based path decider...  Three arrhythmia detectors: 𝐶𝐶𝐶𝐶 𝑖 = 𝑑 + 𝑘 ∗ #𝑐𝑐𝑐𝑐𝑐𝑐𝑐 𝑖 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 23
  • 24. Demo 2: Marketplace Exchange  Time cost-based traversal optimization of multiple clients  Uses generic time-cost-based path decider...  Three arrhythmia detectors: 𝐶𝐶𝐶𝐶 𝑖 = 𝑑 + 𝑘 ∗ #𝑐𝑐𝑐𝑐𝑐𝑐𝑐 𝑖 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 24
  • 25. Conclusion  Concept of computational marketplace  Constraints for scalable, fault-tolerant, and change-tolerant N-tiered computational model  Proof of concept marketplace implementation + scenarios 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 25
  • 26. Acknowledgements 7/13/2012 WoT 2012: 3rd International Workshop on the Web of Things 26