SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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 OpportunitiesKenny 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
 
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 organisatiesMultiscope
 
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 DemonstrationCHAKER ALLAOUI
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability TestBoris 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 2014ieee-cist
 
Grid computing iot_sci_bbsr
Grid computing iot_sci_bbsrGrid computing iot_sci_bbsr
Grid computing iot_sci_bbsrArpan Pal
 
Grid computing iot_sci_bbsr
Grid computing iot_sci_bbsrGrid computing iot_sci_bbsr
Grid computing iot_sci_bbsrArpan Pal
 
IIOT on Variable Frequency Drives
IIOT on Variable Frequency DrivesIIOT on Variable Frequency Drives
IIOT on Variable Frequency Drivesmuthamizh adhithan
 
Arpan pal icdcn
Arpan pal icdcnArpan pal icdcn
Arpan pal icdcnArpan 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 JaokarJessica Willis
 
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 ApplicationsMoysisSymeonides
 
akash seminar 2.pdf
akash seminar 2.pdfakash seminar 2.pdf
akash seminar 2.pdfAkash297017
 
Building Intelligent Mashups
Building Intelligent MashupsBuilding Intelligent Mashups
Building Intelligent Mashupsgiurca
 

Similaire à 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
 

Plus de 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 ThingsSimon Mayer
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of ThingsSimon Mayer
 
Configuration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleConfiguration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleSimon 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 EnvironmentsSimon 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 ThingsSimon 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 ThingsSimon 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 EcosystemsSimon 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
 

Plus de 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
 

Dernier

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Dernier (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

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