SlideShare une entreprise Scribd logo
1  sur  21
S
Controlling Smart Objects
from Web Applications
using the webinos
Platform
Vincenzo Catania, Giuseppe La Torre, Daniela Ventura
PhD Student
University of Catania, Italy
Smart SysTech 2014
Dortmund, 1-2 July 2014
Social Context
IoT Revolution
In a few years, everyday’s
objects will be connected to
the Internet
Everyday’s objects
S Several objects, brands: they require user manuals
S Several user Interfaces (touch screen, remote control)
S Problem: Lack of a common User-Experience (UX)
Mobile/Web Applications
S Users are able to use
mobile applications
immediately after the
installation.
S Menu, gestures, UI
S N Apps – Same UX
Smart Objects
S Main features
S Can be uniquely identified
S Have Sensing/Actuating capabilities
S Expose services in the form of APIs which can be remotely
reached through Web protocols
S Can make decisions
S Not only sensors: ovens, washing machines, air
conditioners
Web Of Things
S The Web of Things (WoT) concept proposes the
integration of smart things and their services and
counterparts on the web, which can be seen as an
enhanced IoT concept. As such, the WoT concept,
increases the need for intelligence that will enable
connectivity, inter-networking, interoperability and
relevance between the physical world and the
corresponding virtual world resources.
S Two main issues
S Heterogeneity: virtualization, APIs
S Security
Heterogeneity
S Virtualization
S Different Hardware
S Different Communication Protocols
S Smart Objects could be constrained
Virtualization
Layer
APIs: The REST approach
S Objects capabilities as Web Services
S SOAP vs REST XML vs JSON
S The use of standard IP and Web technologies will ensure
that device costs are driven down and that application
development and use will be significantly simplified.
S URIs to identify objects
Cloud Platforms for Sensors
S Cosm, Thingspeak, …
S REST APIs
S Limited to sensors
S Limited interaction
Security
S IPv6 Public IP
S Sensors: Sensitive data
S Actuators: Unauthorized actions
S Security issues may turn into Safety
issues
webinos
S EU FP7 Project Sep 2011 – Dec 2013 Web Site:
www.webinos.org
S A web based application platform that allows a developer to
access device’s native capabilities through JavaScript APIs
S A set of interoperable protocols allowing a device to remotely use
the services of another device
S A security framework that protects applications running on all
device types, and designed for cross device, inter person sharing
Personal Zone - Enrollment
S Personal Zone
S Multi-Device
S Personal Zone
Hub
S Enrollment
S Intra/Inter zone
communication
Webinos – zoom in
S Each webinos device
has two components:
PZP, WRT
S Personal Zone Proxy
S Capability as a
Service (JSON-RPC)
S Device and user
identity management
S Enforcement point
for User Defined
Policies
Smart Object API
S Objects should be able to
describe themselves!
Our Contribution
S Smart Object API. Consists of 3
methods
S GetMethods
S CallMethod
S CallAsyncMethod
Oven DVD Rec
Object Description
‘A Calculator’
{
name: "moduloMath",
description : "Finds the remainder of division of one number by another",
inputs : [
{
name : "dividend",
displayName : "The dividend number",
description : "The dividend element of the modulo operation",
type : "number"
},
…
],
output : {
results: [
moduleResult : {
displayName : "Result",
description : "The result of the modulo operation",
type : "number"
}
]
}
}
JSON object returned
by the getMethods
Smart Object
Discovery and Utilization
var sType = new
ServiceType('http://webinos.org/api/smartobject/*’,
{id:XXXX});
webinos.discovery.findServices(sType, onFound,
errorCB);
function onFound(smart_object){
var methods = smart_object.getMethods();
}
var params = {dividend: 5, divisor : 2};
calculator.callMethod(’moduloMath’, params);
The proposed App
S The app generates an ad-
hoc UI for the specific
object based on the
methods’ description
S The aim is to provide a
“continuity” in the way
users interact with real
objects.
How to identify an object?
• Not directional
• Not available on
smartphones
• Available on
smartphones
• Directional
• Very short distance
• Doesn’t require
specific hardware
• Available on
smartphones
• Directional
• Low Cost
A Smart Lamp
Future Work
S Replacing QR
codes
identification by
integrating AR
framework
“Vuforia” by
Qualcomms.
Thank You for the Attention
Questions?

Contenu connexe

Tendances (8)

Dealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient IntelligenceDealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient Intelligence
 
SofwarøSfera Presentation
SofwarøSfera PresentationSofwarøSfera Presentation
SofwarøSfera Presentation
 
G.k
G.kG.k
G.k
 
Configuring AWS with IoT
Configuring AWS with IoTConfiguring AWS with IoT
Configuring AWS with IoT
 
Iot – a technology mobilizing the things to work for you
Iot – a technology mobilizing the things to work for youIot – a technology mobilizing the things to work for you
Iot – a technology mobilizing the things to work for you
 
Hello Android - Pune GTUG
Hello Android - Pune GTUGHello Android - Pune GTUG
Hello Android - Pune GTUG
 
Iot Software-As-A-Service Implementation Framework
Iot Software-As-A-Service Implementation FrameworkIot Software-As-A-Service Implementation Framework
Iot Software-As-A-Service Implementation Framework
 
Research Talk at Bell Labs - IoT System Architecture and Interactions
Research Talk at Bell Labs - IoT System Architecture and InteractionsResearch Talk at Bell Labs - IoT System Architecture and Interactions
Research Talk at Bell Labs - IoT System Architecture and Interactions
 

En vedette

A novel approach to Web of things: M2M and enhanced javascript technologies
A novel approach to Web of things: M2M and  enhanced javascript technologiesA novel approach to Web of things: M2M and  enhanced javascript technologies
A novel approach to Web of things: M2M and enhanced javascript technologiesGiuseppe La Torre
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services Giuseppe La Torre
 
Smart campus transforming education
Smart campus   transforming educationSmart campus   transforming education
Smart campus transforming educationAbishek Vimala Raju
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City ApplicationsCharalampos Doukas
 
Action Plan 2015-2017, Montréal - Smart and digital city
Action Plan 2015-2017, Montréal  - Smart and digital cityAction Plan 2015-2017, Montréal  - Smart and digital city
Action Plan 2015-2017, Montréal - Smart and digital cityVille de Montréal
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYShreeraj Shah
 
SecureDroid: An Android Security Framework Extension for Context-Aware policy...
SecureDroid: An Android Security Framework Extension for Context-Aware policy...SecureDroid: An Android Security Framework Extension for Context-Aware policy...
SecureDroid: An Android Security Framework Extension for Context-Aware policy...Giuseppe La Torre
 
Embedded systems: Future perspectives
Embedded systems: Future perspectivesEmbedded systems: Future perspectives
Embedded systems: Future perspectivesGiuseppe La Torre
 
BII The Internet Of Everything 2015
BII The Internet Of Everything 2015 BII The Internet Of Everything 2015
BII The Internet Of Everything 2015 BI Intelligence
 
Smart campus: an effective concept for the Smart City development
Smart campus:  an effective concept for the Smart City developmentSmart campus:  an effective concept for the Smart City development
Smart campus: an effective concept for the Smart City developmentIsam Shahrour
 
Service discovery in a microservice architecture using consul
Service discovery in a microservice architecture using consulService discovery in a microservice architecture using consul
Service discovery in a microservice architecture using consulJos Dirksen
 
The city as an open ecosystem
The city as an open ecosystemThe city as an open ecosystem
The city as an open ecosystemRicardo Brito
 

En vedette (12)

A novel approach to Web of things: M2M and enhanced javascript technologies
A novel approach to Web of things: M2M and  enhanced javascript technologiesA novel approach to Web of things: M2M and  enhanced javascript technologies
A novel approach to Web of things: M2M and enhanced javascript technologies
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services
 
Smart campus transforming education
Smart campus   transforming educationSmart campus   transforming education
Smart campus transforming education
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City Applications
 
Action Plan 2015-2017, Montréal - Smart and digital city
Action Plan 2015-2017, Montréal  - Smart and digital cityAction Plan 2015-2017, Montréal  - Smart and digital city
Action Plan 2015-2017, Montréal - Smart and digital city
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
 
SecureDroid: An Android Security Framework Extension for Context-Aware policy...
SecureDroid: An Android Security Framework Extension for Context-Aware policy...SecureDroid: An Android Security Framework Extension for Context-Aware policy...
SecureDroid: An Android Security Framework Extension for Context-Aware policy...
 
Embedded systems: Future perspectives
Embedded systems: Future perspectivesEmbedded systems: Future perspectives
Embedded systems: Future perspectives
 
BII The Internet Of Everything 2015
BII The Internet Of Everything 2015 BII The Internet Of Everything 2015
BII The Internet Of Everything 2015
 
Smart campus: an effective concept for the Smart City development
Smart campus:  an effective concept for the Smart City developmentSmart campus:  an effective concept for the Smart City development
Smart campus: an effective concept for the Smart City development
 
Service discovery in a microservice architecture using consul
Service discovery in a microservice architecture using consulService discovery in a microservice architecture using consul
Service discovery in a microservice architecture using consul
 
The city as an open ecosystem
The city as an open ecosystemThe city as an open ecosystem
The city as an open ecosystem
 

Similaire à Controlling Smart Objects from Web Applications using the webinos Platform

A Survey on IoT Architecture
A Survey on IoT ArchitectureA Survey on IoT Architecture
A Survey on IoT ArchitectureIJASRD Journal
 
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
 
IndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of ThingsIndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of ThingsTECO Research Group
 
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...MicheleNati
 
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...openi_ict
 
Nilesh bimani mtech-cse
Nilesh bimani mtech-cseNilesh bimani mtech-cse
Nilesh bimani mtech-csebhimaninilesh
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfTechugo
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfTechugo
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.MandaleRavindra Mandale
 
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo   SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo Sencha
 
vimal kumar's presentation on Sixth sense technology & its working
vimal kumar's presentation on Sixth sense technology & its workingvimal kumar's presentation on Sixth sense technology & its working
vimal kumar's presentation on Sixth sense technology & its workingvimalstar
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsTarika Verma
 
Emerging chapter 4.pptx
Emerging chapter 4.pptxEmerging chapter 4.pptx
Emerging chapter 4.pptxAderawAlemie
 

Similaire à Controlling Smart Objects from Web Applications using the webinos Platform (20)

A Survey on IoT Architecture
A Survey on IoT ArchitectureA Survey on IoT Architecture
A Survey on IoT Architecture
 
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
 
IndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of ThingsIndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of Things
 
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
 
WoT framework and use cases
WoT framework and use casesWoT framework and use cases
WoT framework and use cases
 
Wo t 2013-thingbroker
Wo t 2013-thingbrokerWo t 2013-thingbroker
Wo t 2013-thingbroker
 
WoT 2013 Thingbroker
WoT 2013 ThingbrokerWoT 2013 Thingbroker
WoT 2013 Thingbroker
 
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
 
Nilesh bimani mtech-cse
Nilesh bimani mtech-cseNilesh bimani mtech-cse
Nilesh bimani mtech-cse
 
FIWARE Technology
FIWARE TechnologyFIWARE Technology
FIWARE Technology
 
FIWARE Technology Intro
FIWARE Technology IntroFIWARE Technology Intro
FIWARE Technology Intro
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
IOT- UNIT-1.pptx
IOT- UNIT-1.pptxIOT- UNIT-1.pptx
IOT- UNIT-1.pptx
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.Mandale
 
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo   SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
 
vimal kumar's presentation on Sixth sense technology & its working
vimal kumar's presentation on Sixth sense technology & its workingvimal kumar's presentation on Sixth sense technology & its working
vimal kumar's presentation on Sixth sense technology & its working
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
 
Towards Future Internet: Web 3.0, Internet of Services & Internet of Things
Towards Future Internet: Web 3.0, Internet of Services & Internet of ThingsTowards Future Internet: Web 3.0, Internet of Services & Internet of Things
Towards Future Internet: Web 3.0, Internet of Services & Internet of Things
 
Emerging chapter 4.pptx
Emerging chapter 4.pptxEmerging chapter 4.pptx
Emerging chapter 4.pptx
 

Dernier

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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 

Dernier (20)

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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
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
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 

Controlling Smart Objects from Web Applications using the webinos Platform

  • 1. S Controlling Smart Objects from Web Applications using the webinos Platform Vincenzo Catania, Giuseppe La Torre, Daniela Ventura PhD Student University of Catania, Italy Smart SysTech 2014 Dortmund, 1-2 July 2014
  • 2. Social Context IoT Revolution In a few years, everyday’s objects will be connected to the Internet
  • 3. Everyday’s objects S Several objects, brands: they require user manuals S Several user Interfaces (touch screen, remote control) S Problem: Lack of a common User-Experience (UX)
  • 4. Mobile/Web Applications S Users are able to use mobile applications immediately after the installation. S Menu, gestures, UI S N Apps – Same UX
  • 5. Smart Objects S Main features S Can be uniquely identified S Have Sensing/Actuating capabilities S Expose services in the form of APIs which can be remotely reached through Web protocols S Can make decisions S Not only sensors: ovens, washing machines, air conditioners
  • 6. Web Of Things S The Web of Things (WoT) concept proposes the integration of smart things and their services and counterparts on the web, which can be seen as an enhanced IoT concept. As such, the WoT concept, increases the need for intelligence that will enable connectivity, inter-networking, interoperability and relevance between the physical world and the corresponding virtual world resources. S Two main issues S Heterogeneity: virtualization, APIs S Security
  • 7. Heterogeneity S Virtualization S Different Hardware S Different Communication Protocols S Smart Objects could be constrained Virtualization Layer
  • 8. APIs: The REST approach S Objects capabilities as Web Services S SOAP vs REST XML vs JSON S The use of standard IP and Web technologies will ensure that device costs are driven down and that application development and use will be significantly simplified. S URIs to identify objects
  • 9. Cloud Platforms for Sensors S Cosm, Thingspeak, … S REST APIs S Limited to sensors S Limited interaction
  • 10. Security S IPv6 Public IP S Sensors: Sensitive data S Actuators: Unauthorized actions S Security issues may turn into Safety issues
  • 11. webinos S EU FP7 Project Sep 2011 – Dec 2013 Web Site: www.webinos.org S A web based application platform that allows a developer to access device’s native capabilities through JavaScript APIs S A set of interoperable protocols allowing a device to remotely use the services of another device S A security framework that protects applications running on all device types, and designed for cross device, inter person sharing
  • 12. Personal Zone - Enrollment S Personal Zone S Multi-Device S Personal Zone Hub S Enrollment S Intra/Inter zone communication
  • 13. Webinos – zoom in S Each webinos device has two components: PZP, WRT S Personal Zone Proxy S Capability as a Service (JSON-RPC) S Device and user identity management S Enforcement point for User Defined Policies
  • 14. Smart Object API S Objects should be able to describe themselves! Our Contribution S Smart Object API. Consists of 3 methods S GetMethods S CallMethod S CallAsyncMethod Oven DVD Rec
  • 15. Object Description ‘A Calculator’ { name: "moduloMath", description : "Finds the remainder of division of one number by another", inputs : [ { name : "dividend", displayName : "The dividend number", description : "The dividend element of the modulo operation", type : "number" }, … ], output : { results: [ moduleResult : { displayName : "Result", description : "The result of the modulo operation", type : "number" } ] } } JSON object returned by the getMethods
  • 16. Smart Object Discovery and Utilization var sType = new ServiceType('http://webinos.org/api/smartobject/*’, {id:XXXX}); webinos.discovery.findServices(sType, onFound, errorCB); function onFound(smart_object){ var methods = smart_object.getMethods(); } var params = {dividend: 5, divisor : 2}; calculator.callMethod(’moduloMath’, params);
  • 17. The proposed App S The app generates an ad- hoc UI for the specific object based on the methods’ description S The aim is to provide a “continuity” in the way users interact with real objects.
  • 18. How to identify an object? • Not directional • Not available on smartphones • Available on smartphones • Directional • Very short distance • Doesn’t require specific hardware • Available on smartphones • Directional • Low Cost
  • 20. Future Work S Replacing QR codes identification by integrating AR framework “Vuforia” by Qualcomms.
  • 21. Thank You for the Attention Questions?

Notes de l'éditeur

  1. Today we are familiar with this object (smartphone) Why do people of any age are able to use the smartphone? Web and mobile applications are designed to have the same UX
  2. The combination of the Internet and emerging technologies such as near- field communications, real-time localization, and embedded sensors lets us transform everyday objects into smart objects that can understand and react to their environment. Colmare il gap si dice BRIDGE THE GAP?
  3. User-centric platform for cross-platform and cross-device applications’ deployment. webinos defines the concept of Personal Zone, which virtually contains every devices of the user. Each device inside a personal zone can share its services with other devices A user can add a new device inside his personal zone. This phase is the “enrollment”, during which the Personal Zone Hub checks the identity of the device through a certificate exchange. A typical webinos application make use of several services from several devices.