SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Smart Object Cooperation through Service Composition P. Baglietto, M. Maresca, M. Stecca- CIPI University of Genoa and Padua C. Moiso- Strategy Telecom Italia 4-7 Oct 2011 Service Composition / Smart Object  Cooperation through Service Composition 1
Outline Introduction Requirements A platform for Composite Service execution The SOCA Platform Prototype implementation Additional use case Conclusion and Future Work 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 2
Introduction (1/2) The coordination of smart objects interacting in physical environments is one of the most interesting issues in Internet of Things Many mobile objects that people use in daily life (household electrical appliances, sensors, actuators, smartphones, etc.) dynamically join/leave smart objects “communities” Smart object coordination can take advantage of service composition techniques, in which composite services are implemented as collections of service components Challenges:  Different Protocols (e.g., SIP/SIMPLE, XMPP/JINGLE) Asynchronous notification of state changes  Unpredictable behavior of Smart Objects Integration with Web Services We extend an already existing solution to cope with smart objects cooperation 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 3
Introduction (2/2) Components of the surveillance scenario Motion Detection Sensor signals a potential intrusion Video-camera is turned on Interaction with the user through a Smartphone TV-set – Video Camera connection setup 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 4 Reference Use Case
Requirements Multiprotocol support (in particular SIP/SIMPLE vs. XMPP/JINGLE); Aggregation of external services (belonging both to the Internet and to the Telecom sphere); Dynamic activation of object-to-object communication streams: (either in 1st party mode by interacting with one of the objects to be interconnected or in 3rd party mode); Dynamic smart object join and leave: mobile objects may join and leave the environment; Dynamic change of state of smart objects: smart objects may change their status (e.g., enter a power-saving or a stand-by mode). 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 5
A platformfor Composite Service execution (1/2) 	We already designed a Service Execution Platform - SEP for Telco/IT service orchestration* It supports the combination of services implemented by means of different technologies (e.g., SOAP/RESTful Web Services, RSS Feeds, Atom) thanks to the presence of an “abstraction layer” (i.e., a set of Service Proxies - SPs); It allows to combine services belonging both to the Internet sphere and to the Telecom sphere;  The basic components of the Composite Service Logic (CSL) interact through an “event/action” paradigm (see next slide); It supports scalability, fault tolerance, and security.  4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 6 *Stecca M. et al, “ScalableOrchestrationofTelco/IT Mashups”, ICIN 2009
The system allows to fulfil requirements 1 and 2, namely: Multiprotocol support; Aggregation of external services. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 7 A platformfor Composite Service execution (2/2)
The SOCA platform (1/4) We extended the basic architecture introducing two components: Universal Gateway - UG; Presence Server - PS. The Smart Object Cooperation Architecture - SOCA fulfils all the requirements listed on Slide 5. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 8
The SOCA platform (2/4) The Universal Gateway: supports signaling and media content streaming among smart objects; ensures the interoperability among smart objects based on different protocols (e.g., SIP/SIMPLE and XMPP/JINGLE); might interact with the Presence Server in order to discover the protocol implemented by a specific object. The Presence Server: manages an inventory of available objects dynamically joining/leaving the community (e.g., wearable sensors, smartphones, cameras, introduction/ removal of devices) and change their status (e.g., turned on/off, online/offline); Is needed to keep trace of smart objects availability and status changes; Interacts with the Orch component in order to notify the availability and the status changes of the devices. Thanks to the PS, the Orch is constantly aware of the current state of each smart object. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 9
The SOCA platform (3/4) What if a smart object is not available at run-time? We envision three different policies, namely: The Orchestrator may “skip” the interaction with the unavailable device for this execution.  The Orchestrator may “abort” the execution of the service and send an alarm to the appropriate users. The Orchestrator may “delay” the progress of the Composite Service to the time at which the smart object currently missing will become available/active again.  The UML diagram shows the interactions among components in the reference scenario example. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 10
The SOCA platform (4/4) Requirement fulfillments 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 11
Prototype implementation (1/4) We implemented two different versions of the SOCA platform 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 12
Prototype implementation (2/4) The Pseudocodeof the originaleventroutingalgorithmimplemented in the Orchestrator 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 13 Input Params: Session_ID, Event_ID, SenderSP_ID, Props Upon Event reception: 1.	Retrieve the CSL using Session_ID as a key; 2.	Search for next action(s) to be invoked in the retrieved CSL using the <SenderSP_ID, Event_ID> pair as a key; 3.	Update the session properties appropriately (e.g., copy the output properties of the previous SP in the input properties of the following SP); 4.	Invoke the action(s) retrieved at point;
Prototype implementation (3/4) The Pseudocodeof the NEWeventroutingalgorithmimplemented in the Orch 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 14 Input Params:Session_ID, Event_ID, SenderSP_ID, Props Upon Event reception: Retrieve the CSL using Session_ID as a key; Search for next action(s) to be invoked in the CSL obtained at point 1 using the pair <SenderSP_ID, Event_ID> as a key; Update the session properties appropriately (e.g., copy the output properties of the previous SP in the input properties of the following SP); If the next action involves an interaction with a Smart Object: 4.1	Retrieve the status of the Smart Object from the SOST; 4.2	If the Smart Object is available; Invoke the action(s) retrieved at point 2; 4.3	Else Retrieve the policy associated to the current Session_ID from the PT; 4.3.1	Switch (Policy) Case (Skip):  ,[object Object]
Invoke the action(s) retrieved in the previous step;Case (Abort): 		 ,[object Object]
Notify the user about Session abortion;  Case (Delay): ,[object Object],[object Object]
Restore the session state stored in the SessionInfo field;
Continue the execution of the session identified by the Session_ID field;
Remove the entry from the PST;,[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (10)

Ortifrut
OrtifrutOrtifrut
Ortifrut
 
Food
FoodFood
Food
 
Modulo 7 funçao exponencial
Modulo 7   funçao exponencialModulo 7   funçao exponencial
Modulo 7 funçao exponencial
 
Miss Roswurn's Spelling Plan
Miss Roswurn's Spelling PlanMiss Roswurn's Spelling Plan
Miss Roswurn's Spelling Plan
 
Satellier Master Company Brochure, Us
Satellier Master   Company Brochure, UsSatellier Master   Company Brochure, Us
Satellier Master Company Brochure, Us
 
111
111111
111
 
Organisational and cultural factors that promote resilience
Organisational and cultural factors that promote resilienceOrganisational and cultural factors that promote resilience
Organisational and cultural factors that promote resilience
 
Andrea bocelli y_celline_dion
Andrea bocelli y_celline_dionAndrea bocelli y_celline_dion
Andrea bocelli y_celline_dion
 
Telling a good story
Telling a good storyTelling a good story
Telling a good story
 
Icin2013
Icin2013Icin2013
Icin2013
 

Ähnlich wie IEEE ICIN 2011

Towards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdfTowards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdfCarlosRodrigues517978
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolFatih Özlü
 
3rd KuVS meeting
3rd KuVS meeting3rd KuVS meeting
3rd KuVS meetingsteccami
 
IRJET- Review On Semantic Open IoT Service Platform
IRJET- Review On Semantic Open IoT Service PlatformIRJET- Review On Semantic Open IoT Service Platform
IRJET- Review On Semantic Open IoT Service PlatformIRJET Journal
 
Augmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of ThingsAugmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of ThingsTeemu Leppänen
 
Augmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of ThingsAugmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of ThingsJukka Riekki
 
Web Server-based Distributed Machine Socialization System
Web Server-based Distributed Machine Socialization System Web Server-based Distributed Machine Socialization System
Web Server-based Distributed Machine Socialization System IJECEIAES
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Eswar Publications
 
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...Sofia Eu
 
An Event-based Middleware for Syntactical Interoperability in Internet of Th...
An Event-based Middleware for Syntactical Interoperability  in Internet of Th...An Event-based Middleware for Syntactical Interoperability  in Internet of Th...
An Event-based Middleware for Syntactical Interoperability in Internet of Th...IJECEIAES
 
Introduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTFIntroduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTFRick Warren
 
Mobile context data management framework
Mobile context data management frameworkMobile context data management framework
Mobile context data management frameworkdamarcant
 
Enacting Emergent Configurations in the IoT through Domain Objects
Enacting Emergent Configurations in the IoT  through Domain ObjectsEnacting Emergent Configurations in the IoT  through Domain Objects
Enacting Emergent Configurations in the IoT through Domain Objectsantbucc
 
Major Project Chand Piyush 2011
Major Project Chand Piyush 2011Major Project Chand Piyush 2011
Major Project Chand Piyush 2011Piyush Chand
 
Architectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platformArchitectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platformTELKOMNIKA JOURNAL
 

Ähnlich wie IEEE ICIN 2011 (20)

FINODEX introduces FIWARE
FINODEX introduces FIWAREFINODEX introduces FIWARE
FINODEX introduces FIWARE
 
Atva05
Atva05Atva05
Atva05
 
Towards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdfTowards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdf
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT Protocol
 
iiwas2009
iiwas2009iiwas2009
iiwas2009
 
3rd KuVS meeting
3rd KuVS meeting3rd KuVS meeting
3rd KuVS meeting
 
Webx 2010
Webx 2010Webx 2010
Webx 2010
 
Resume
ResumeResume
Resume
 
IRJET- Review On Semantic Open IoT Service Platform
IRJET- Review On Semantic Open IoT Service PlatformIRJET- Review On Semantic Open IoT Service Platform
IRJET- Review On Semantic Open IoT Service Platform
 
Augmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of ThingsAugmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of Things
 
Augmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of ThingsAugmented Reality Web Applications with Mobile Agents in the Internet of Things
Augmented Reality Web Applications with Mobile Agents in the Internet of Things
 
Web Server-based Distributed Machine Socialization System
Web Server-based Distributed Machine Socialization System Web Server-based Distributed Machine Socialization System
Web Server-based Distributed Machine Socialization System
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...
 
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
 
An Event-based Middleware for Syntactical Interoperability in Internet of Th...
An Event-based Middleware for Syntactical Interoperability  in Internet of Th...An Event-based Middleware for Syntactical Interoperability  in Internet of Th...
An Event-based Middleware for Syntactical Interoperability in Internet of Th...
 
Introduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTFIntroduction to Robotic Technology Components (RTC), Robotics DTF
Introduction to Robotic Technology Components (RTC), Robotics DTF
 
Mobile context data management framework
Mobile context data management frameworkMobile context data management framework
Mobile context data management framework
 
Enacting Emergent Configurations in the IoT through Domain Objects
Enacting Emergent Configurations in the IoT  through Domain ObjectsEnacting Emergent Configurations in the IoT  through Domain Objects
Enacting Emergent Configurations in the IoT through Domain Objects
 
Major Project Chand Piyush 2011
Major Project Chand Piyush 2011Major Project Chand Piyush 2011
Major Project Chand Piyush 2011
 
Architectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platformArchitectural design of IoT-cloud computing integration platform
Architectural design of IoT-cloud computing integration platform
 

Mehr von steccami

Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdfsteccami
 
From hadoop to spark
From hadoop to sparkFrom hadoop to spark
From hadoop to sparksteccami
 
Industry4.0
Industry4.0Industry4.0
Industry4.0steccami
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Pointsteccami
 
Storia del Teorema dei 4 colori
Storia del Teorema dei 4 coloriStoria del Teorema dei 4 colori
Storia del Teorema dei 4 coloristeccami
 
Contact tracing
Contact tracingContact tracing
Contact tracingsteccami
 
Introduzione al Machine Learning
Introduzione al Machine LearningIntroduzione al Machine Learning
Introduzione al Machine Learningsteccami
 
Sap forum 2015 Milan
Sap forum 2015 MilanSap forum 2015 Milan
Sap forum 2015 Milansteccami
 
SpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSISpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSIsteccami
 
Smart City application
Smart City applicationSmart City application
Smart City applicationsteccami
 
iCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3SiCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3Ssteccami
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scalasteccami
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paassteccami
 
Cloud Amazon IaaS aws
Cloud  Amazon IaaS awsCloud  Amazon IaaS aws
Cloud Amazon IaaS awssteccami
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computingsteccami
 
5th KuVS Meeting
5th KuVS Meeting5th KuVS Meeting
5th KuVS Meetingsteccami
 
Mashup2010
Mashup2010Mashup2010
Mashup2010steccami
 
Cloud 2010
Cloud 2010Cloud 2010
Cloud 2010steccami
 

Mehr von steccami (20)

Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdf
 
From hadoop to spark
From hadoop to sparkFrom hadoop to spark
From hadoop to spark
 
Industry4.0
Industry4.0Industry4.0
Industry4.0
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Point
 
Storia del Teorema dei 4 colori
Storia del Teorema dei 4 coloriStoria del Teorema dei 4 colori
Storia del Teorema dei 4 colori
 
Contact tracing
Contact tracingContact tracing
Contact tracing
 
Introduzione al Machine Learning
Introduzione al Machine LearningIntroduzione al Machine Learning
Introduzione al Machine Learning
 
Sap forum 2015 Milan
Sap forum 2015 MilanSap forum 2015 Milan
Sap forum 2015 Milan
 
SpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSISpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSI
 
Smart City application
Smart City applicationSmart City application
Smart City application
 
iCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3SiCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3S
 
Icin2012
Icin2012Icin2012
Icin2012
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scala
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paas
 
Cloud Amazon IaaS aws
Cloud  Amazon IaaS awsCloud  Amazon IaaS aws
Cloud Amazon IaaS aws
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computing
 
5th KuVS Meeting
5th KuVS Meeting5th KuVS Meeting
5th KuVS Meeting
 
Mashup2010
Mashup2010Mashup2010
Mashup2010
 
Cloud 2010
Cloud 2010Cloud 2010
Cloud 2010
 
Icin 2009
Icin 2009Icin 2009
Icin 2009
 

Kürzlich hochgeladen

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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
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
 
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
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
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!
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

IEEE ICIN 2011

  • 1. Smart Object Cooperation through Service Composition P. Baglietto, M. Maresca, M. Stecca- CIPI University of Genoa and Padua C. Moiso- Strategy Telecom Italia 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 1
  • 2. Outline Introduction Requirements A platform for Composite Service execution The SOCA Platform Prototype implementation Additional use case Conclusion and Future Work 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 2
  • 3. Introduction (1/2) The coordination of smart objects interacting in physical environments is one of the most interesting issues in Internet of Things Many mobile objects that people use in daily life (household electrical appliances, sensors, actuators, smartphones, etc.) dynamically join/leave smart objects “communities” Smart object coordination can take advantage of service composition techniques, in which composite services are implemented as collections of service components Challenges: Different Protocols (e.g., SIP/SIMPLE, XMPP/JINGLE) Asynchronous notification of state changes Unpredictable behavior of Smart Objects Integration with Web Services We extend an already existing solution to cope with smart objects cooperation 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 3
  • 4. Introduction (2/2) Components of the surveillance scenario Motion Detection Sensor signals a potential intrusion Video-camera is turned on Interaction with the user through a Smartphone TV-set – Video Camera connection setup 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 4 Reference Use Case
  • 5. Requirements Multiprotocol support (in particular SIP/SIMPLE vs. XMPP/JINGLE); Aggregation of external services (belonging both to the Internet and to the Telecom sphere); Dynamic activation of object-to-object communication streams: (either in 1st party mode by interacting with one of the objects to be interconnected or in 3rd party mode); Dynamic smart object join and leave: mobile objects may join and leave the environment; Dynamic change of state of smart objects: smart objects may change their status (e.g., enter a power-saving or a stand-by mode). 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 5
  • 6. A platformfor Composite Service execution (1/2) We already designed a Service Execution Platform - SEP for Telco/IT service orchestration* It supports the combination of services implemented by means of different technologies (e.g., SOAP/RESTful Web Services, RSS Feeds, Atom) thanks to the presence of an “abstraction layer” (i.e., a set of Service Proxies - SPs); It allows to combine services belonging both to the Internet sphere and to the Telecom sphere; The basic components of the Composite Service Logic (CSL) interact through an “event/action” paradigm (see next slide); It supports scalability, fault tolerance, and security. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 6 *Stecca M. et al, “ScalableOrchestrationofTelco/IT Mashups”, ICIN 2009
  • 7. The system allows to fulfil requirements 1 and 2, namely: Multiprotocol support; Aggregation of external services. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 7 A platformfor Composite Service execution (2/2)
  • 8. The SOCA platform (1/4) We extended the basic architecture introducing two components: Universal Gateway - UG; Presence Server - PS. The Smart Object Cooperation Architecture - SOCA fulfils all the requirements listed on Slide 5. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 8
  • 9. The SOCA platform (2/4) The Universal Gateway: supports signaling and media content streaming among smart objects; ensures the interoperability among smart objects based on different protocols (e.g., SIP/SIMPLE and XMPP/JINGLE); might interact with the Presence Server in order to discover the protocol implemented by a specific object. The Presence Server: manages an inventory of available objects dynamically joining/leaving the community (e.g., wearable sensors, smartphones, cameras, introduction/ removal of devices) and change their status (e.g., turned on/off, online/offline); Is needed to keep trace of smart objects availability and status changes; Interacts with the Orch component in order to notify the availability and the status changes of the devices. Thanks to the PS, the Orch is constantly aware of the current state of each smart object. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 9
  • 10. The SOCA platform (3/4) What if a smart object is not available at run-time? We envision three different policies, namely: The Orchestrator may “skip” the interaction with the unavailable device for this execution. The Orchestrator may “abort” the execution of the service and send an alarm to the appropriate users. The Orchestrator may “delay” the progress of the Composite Service to the time at which the smart object currently missing will become available/active again.  The UML diagram shows the interactions among components in the reference scenario example. 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 10
  • 11. The SOCA platform (4/4) Requirement fulfillments 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 11
  • 12. Prototype implementation (1/4) We implemented two different versions of the SOCA platform 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 12
  • 13. Prototype implementation (2/4) The Pseudocodeof the originaleventroutingalgorithmimplemented in the Orchestrator 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 13 Input Params: Session_ID, Event_ID, SenderSP_ID, Props Upon Event reception: 1. Retrieve the CSL using Session_ID as a key; 2. Search for next action(s) to be invoked in the retrieved CSL using the <SenderSP_ID, Event_ID> pair as a key; 3. Update the session properties appropriately (e.g., copy the output properties of the previous SP in the input properties of the following SP); 4. Invoke the action(s) retrieved at point;
  • 14.
  • 15.
  • 16.
  • 17. Restore the session state stored in the SessionInfo field;
  • 18. Continue the execution of the session identified by the Session_ID field;
  • 19.
  • 20. Another use case: energy allocation (2/2) 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 17 4 switch off 3 deallocate allocate 1 2 deallocate energy request switch on allocate 5 6 allocation logic meter 134598 on off
  • 21. Conclusion & Future Work We listed a set of requirements to be fulfilled by a platform coping with smart object cooperation; We discussed how the Service Composition paradigm can support the cooperation of smart objects to develop applications in the domain of the Internet of Things; We extended the platform that we developed in the past for Service Composition with two additional components, namely the Universal Gateway and the Presence Server, in order to support smart object cooperation effectively; Future works: enhancing SOCA platform with additional features like the dynamic binding of smart objects E.g., all the objects of type ‘x’, the ‘nearest’ object, the ‘cheapest’ object, etc. investigating deployment options, e.g.: on gateways (e.g., home/access gateway), on servers in the “cloud”, on devices (e.g., smartphones or tablets); impacts in the deployment of adaptation functions for near-range/long-range protocols 4-7 Oct 2011 Service Composition / Smart Object Cooperation through Service Composition 18
  • 22. The End Michele Stecca m.stecca@cipi.unige.it Follow me on Twitter: @steccami 19 4-7 Oct 2011 19 Service Composition / Smart Object Cooperation through Service Composition