woo approach general overview wf-iot 2014...3 / context – iot and wot gather more and more devices...
TRANSCRIPT
WoO Approach General Overview WF-IoT 2014
Mihaela Brut, Patrick Gatellier Thales Services, France
Ilyoung Chong, Hankuk University of Foreign Studies, Korea
6th Of March 2014
2 / 2 /
Scientific and Business Context
01: Scientific and Business Context
3 / 3 / Context – IoT and WoT gather more and more devices
IoT boom: u Since 2007: more devices than people are connected to Internet
(Cisco IoT IBSG, 2011) u In 2020: 50 billions devices will be connected to Internet (Ericson, 2010) u In 2020: the global M2M business (large industry, solution providers,
connectivity providers) will reach 260 milliards Euros (Machina Research, 2012); u By 2020: IoT will add $1,9 trillion to the global economy (Gartner, 2013) => huge business application development (WoT & Future Internet boom)
People connected to Internet resulted in Web 1.0, 2.0, 3.0 … applications What can we imagine about the future of the connected devices?
4 / 4 / Context – status of IoT and WoT business
Huge deployment of smart devices and sensors, resulting in huge amount of data collected, not exploited in real-time, nor outside a closed system:
u Smart metering => filtered data is selected for billing purposes, and various statistic analysis are accomplished
£ If a third party (e.g. insurance company) is interested in specific data, no legal framework and no technical support
u Smart homes: each equipment is able to switch in secure mode, and to send information or alarm messages, eventually to receive remote control commands
£ France: government investment in “sensing” the elder people homes
Example of « Sensor Map » type platforms: u Citysense (by Sense Networks): http://www.citysense.net/ u Sensor Map (by Microsoft):
http://atom.research.microsoft.com/sensewebv3/sensormap/ u QEO (byTechnicolor) http://www.i-speak-qeo.com/events.php → Integrated solutions requiring that the proprietary bricks are adopted by
all parties: service providers, device providers, application developers → involve network connectivity providers, such as the
SIGFOX dedicated M2M/IoT network: btw objects, SI, Internet
5 / 5 / Controlling devices: open-source Solutions (hw&sw)
Arduino electronics prototyping platform (http://www.arduino.cc/) u A board with a microcontroller , that could be programmed using the
Arduino programming language and the Arduino development environment: free software available
u receives input from a variety of sensors and can control lights, motors, and other actuators
u can be stand-alone or they can communicate with software running on a computer (e.g. Flash, Processing, MaxMSP).
Phidgets - http://www.phidgets.com/ u A box (in various assembling formulas) connecting USB sensors & devices
to be controlled from a PC u Applications for controlling devices could be quickly developed in various
languages based on the provided APIs Sense Mother, with Motion Cookies for connecting every day objects !!! The Internet and Web aspects are not considered
Ninja Block and Twine: sensor box connected and controlled via Web
6 / 6 / Controlling devices: proprietary solutions
Device producers adopt proprietary solutions: Siemens
u https://www.siemens.be/cmc/ccmi/smarthome/fr/particulier/
Schneider u http://www.schneider-electric.com/products/ww/en/
Some specific APIs are provided to public: Philips Hue API: intelligent lighting u together with this API, Philips provided a software development kit
(SDK) for iOS developers who want to make their own mobile apps to turn off, dim, time or sync their Hue bulbs
u communication between the device (light bulb) and iPhone is done via the ZigBee Light Link low-power wireless protocol.
u Application examples: £ app that syncs the light bulbs with music £ app that uses the iPhone’s calendar to schedule when the lights should be on
u See http://iotevent.eu/philips-offers-ios-sdk-for-hue-the-connected-lightbulb-system/ and http://developers.meethue.com/index.html
7 / 7 / Common efforts towards a business expansion of IoT
Allseen Alliance - https://allseenalliance.org/ u the broadest cross-consortium to advance the adoption and innovation
in the “Internet of Everything” in homes and industry u The idea: devices, objects and systems can be connected in simple,
transparent way to enable seamless sharing of information and coordinated and intelligent operations across all of them
u Devices and services become able to discover, connect and interact u Pave the way to consumer oriented applications development u Initial framework is based on AllJoyn open source project
£ the products, applications and services created with AllJoyn can communicate over multiple transport layers (Wi-Fi, power line or Ethernet) regardless the manufacturer or operating system and without the need for Internet access
£ Versions available for Linux, Android, iOS and Windows
=> Adoption of open-source as fundamental approach
8 / 8 /
WoO Project Focus at a Glance
02: WoO Project Focus at a Glance
9 / 9 / Web of Objects project focus
WoO focus: building application layer over the IoT infrastructure
⇒ Providing support to business players to involve heterogeneous objects in complex applications for improving our quality of life
Ex 01: incident management
u real-time alarm processing leading to stakeholders coordination could save lives and resources
u Objects are active players: cameras turns to the scene and notifies security agent, door closes, electrical equipment asks for being rescued, water plug notify its presence to fireman, etc;
10 / 10 / Web of Objects project focus
Ex 02: communicate with the environmental objects
u Instead having a lot of “cards” that duplicate your profile
u Use your NFC-enhanced Smartphone for communicate with: your home, your car, mall parking, restaurants or shops
Ex 03: climate control and energy saving
u By exploiting occupancy information in building
11 / 11 / Web of Objects project focus
Ex 04: smart emergency services u Multiple types of objects in Home and Shopping Mall collaborate
to provide customer-centered emergency service capabilities through semantic ontology and context awareness mechanism
u Dynamic creation of device/user community for customer-centric service features (e.g., for normal persons, handicapped persons, children, etc.)
12 / 12 / WoO Approach – Innovative Solutions for Critical Issues
Semantics is a key enabler for a common language such as:
u A device (belonging to a particular or to a institution) is accessible and to third parties applications (government, police, fire agency, hospitals, shops, restaurants)
u A complex application for smart city integrate as actors devices from multiple stakeholders
Service composition is a strong requirement since:
u Complex business applications are based on complex service workflows
Interoperabilty
u The number and diversity of communication protocols between these devices are for any industrial system a real Babel tower
Security is a strong requirement since:
u Exposing a device on the Internet increase its security vulnerability
13 / 13 / Key Enablers for the WoO approach
Better exploiting the Smartphone Sensors u Gloo platform: Integrating the smartphone capabilities in the Web of
Things
Standardization efforts was seriously considered:
u IoT solution can be adopted by Business world if based on standards
14 / 14 /
WoO Project Structure
03: WoO Project Structure
15 / 15 / Project Consortium
u Large companies (6) u SMEs (7) u Universities (7) u Research institutes (5)
16 / 16 / WP7: Exploitation of Results
The main project result: service infrastructure for IoT business applications based on standardized protocols enabling: £ Multi-tenancy of devices & services £ interoperability sensor services, £ service discovery and composition, £ dynamic configuration
and including: £ Semantic annotation tools £ Semantic service orchestration
framework
Integrated with different Technologies:
Instantiated in different domains:
17 / 17 / WoO Architecture
Project Vision and Objectives
WoO Frontend W
AN
LA
N
WoO Backend
Data
Registry
WS
Services
WoO Apps Devices
Domains
Domains Domains
Apps Runtime
WoO Connected Devices
Public / Open Autonomous WoO devices Local WoO Devices + Gateway Local Autonomous WoO Devices
Device Exposure / Description / Gateways-based interoperability
Application Creation
Access Tools Representation Tools
Composition Tools Admin Tools Sharing Tools
18 / 18 /
Project Vision and Objectives
WoO Frontend
WA
N
LAN
WoO Backend
Data
Registry
WS
Services
WoO Apps Devices
Domains Domains Domains
Apps Runtime
WoO Connected Devices Public / Open Autonomous WoO devices Local WoO Devices + Gateway Local Autonomous WoO Devices
Device Exposure / Description
Application Creation
Access Tools Representation Tools Composition Tools Admin Tools Sharing Tools
La carte des composantes et de leur dependences
SETHA
Gateway
WSN
1
Smartphone
Gateway 2
Gateway(UPV)
Arduino
3
Bec3
Dlight
Dlight
Dlight
4
Dlight
4
4
4
Dlite smartphone App
WS toolkit
SmartMeter
SmartMeter Backend
5
SmartMeter
SmartM2M Engine
SmartM2M Engine
6
6
SmartM2M Engine
6
SmartM2M SDK
Smart{Home/Shopping} Gateway
Emergencies Mgt Sys
7
8
Smartphone + app IPTV
Camera + analysis 9
DPWSim 9
DPWS/REST Gateway 10
SmartSteaming Building sensors
11
Surveillance App
12
M2M gateway
13
Camera
Elevator panel
Smartphone Emergencies App
19 / 19 /
WoO Innovative Approaches
04: WoO Innovative Approaches
20 / 20 / WoO Semantic Approach
Virtual Object
Service
Resource
Physical Object
(e.g., Device)
is provided to
is abstracted to
is related to
is mapping with
is used to
is used to
Service Domain
Virtual Domain
Physical Domain
Main advantages: • Reusing of the objects and their services • Matching with a cloud computing integration
21 / 21 / WoO Semantic Approach: Device Model
22 / 22 / WoO Semantic Approach: Resource Model
23 / 23 / WoO Semantic Aproach: Service Model
Main advantage: • Service composition as an ontology • Modularity of IoT applications
24 / 24 /
WoO
– B
usin
ess
Wor
kflo
ws
are
empl
oyed
to d
efin
e ch
oreo
grap
hies
25 / 25 /
Dlite API for Your Devices
How does it work ?
Dlite A
Pi
Java/Internet Capable Device
No Java/Internet Device
Java/Internet capable Gateway
Abstracted View of Devices on BEC3
Service1 Service2
Service3
Service4
WoO Service Choreography approch
26 / 26 / WoO Interoperability solution - SHT smart engine
Objects interoperability issue Today connected-‐objects (sensors, actuators, industrial devices/system) « are talking » amongst themselves (M2M / Internet of Things), but oDen in different languages.
The number and diversity of communicaGon protocols between these devices are for any industrial system a real Babel tower: ZigBee Z-‐Wave 1-‐Wire PLCBUS KNX xPL DMX DALI BACnet 6LowPAN MODBUS PROFIBUS CAN IRDA WS-‐* RFID NFC Teleinfo XBEE GPRS GSM Ethernet Wifi TCP/IP UDP SNMP SOAP HTTP FTP SMTP Bluetooth RS232 RS485 I2C USB REST and many others…
Our clients need a soluGon to : è Provide communicaGon between heterogeneous devices with or without local/remote
management system è Get heterogeneous data and events / Configure devices remotely / Call services.
27 / 27 / WoO Interoperability: SHT smart engine – Big picture
Connect everything, everywhere, easily.
28 / 28 /
Adding specific local behavior to plugins
Specific local behavior, specific intelligence, can be added to any input /output plugins.
For example, adding a behavior to take into account data coming from different kind of sensors, and correlate them in real-‐Gme to output new higher-‐level events.
This behavior can be a simple embedded state chart, or a bigger intelligence arGficial engine if needed.
This op=onal behavior, specific to each plug in, allow the implementa=on any kind of scenarios and business cases.
Remote device/app
WoO Interoperability solution - SHT smart engine
29 / 29 / Web of Object Security challenge
Exposing a device on the Internet increase its security vulnerability:
u Hacking IoT devices is a trend in security conferences u a Mozilla software developer demonstrated how to gain access to
hotel rooms protected by key card locks made by Onity u As for computers, new worms are able to infect home routers, set-
top boxes, security cameras, and other consumer devices u Real life incidents:
£ web-based vehicle-immobilization system disabled more than 100 vehicles in Austin (Texas);
£ a hacker gained access to a baby monitor;
WoO efforts towards increased WoT security (semantic-based approach):
u Considering all security parameters u Ensuring security at multiple levels u Deploying multiple security mechanisms
30 / 30 / Security aspects of the WoO
Contributions of WoO u Context management and security policies
£ Decentralized management of the user's profile
£ Different view of the profile according to the current context
£ Group management and key distribution
u Privacy of the user's profile £ Hiding sensitive information
£ Distortion of the user's profile
u Accessing services £ Traditional security: object authentication, user authorization
£ New secure services: oblivious databases
u Recommending objects, services and content £ Search for content and objects w/o leaking preferences
31 / 31 / Security aspects of the WoO
Step in the WoO demonstrator u Private authorization of location-based services
£ Demonstrates the use of homomorphic encryption to provide oblivious databases
32 / 32 / Security aspects of the WoO
Step in the WoO demonstrator u Private authorization of location-based services
£ Demonstrates the use of homomorphic encryption to provide oblivious databases
33 / 33 / Security aspects of the WoO
Step in the WoO demonstrator u Secure recommendations and privacy protection
£ Demonstrates the use of profile distortion to protect the user privacy
Smartphone object
Elevator object
1 User identification via NFC
2 Anonymously get content to show
according to recommendations 3
Ask feedback to user sending a poll through
GLOO platform. 4
Download deals and coupons to the
Smartphone using NFC
5 Receive a discount for electricity bill, if the service used has an agreement with
the user energy provider.
34 / 34 / Security aspects of the WoO
Step in the WoO demonstrator u Secure recommendations and privacy protection
£ Demonstrates the use of profile distortion to protect the user privacy
35 / 35 /
WoO Project Enablers
05: WoO Project Enablers
36 / 36 / WoO for Smartphone The smartphone: A device full of sensors, actuators and capabilities
37 / 37 / WoO for Smartphone
Proxy
Web of
Things
Gloo: Integrating the smartphone capabilities in the
Web of Things
38 / 38 / WoO for Smartphone
GLOO current Capabilities:
u Accelerometer u A/GPS u Bluetooth (near devices) u Tower Cell u Camera u Browser u NFC u Phone call u Contacts u Messages and Polls (Human
interaction) u User Profile
39 / 39 / IoT - International Standards Activities picture
International Electrotechnical Commission (IEC)!
IEEE" INCITS!
International Organization for !Standardization (ISO)!
International Telecommunications"Union (ITU) (United Nations)"
TC 8!Ships & Marine Tech!
SC 31!Automatic Data Capture!
ISO/IEC Joint Technical Committee 1!(JTC 1)!
ITU-T (fka CCITT)!Telecommunications!
Standardization!
ITU-R (fka CCIR & IFBR)!Radio-frequency Issues!
ITU-D (fka BDT)!Telecommunications !
Development!
ECMA!Comité Européen Normalisation!(CEN)! CENELEC!
Comité Européen Postal &!Telegraph (CEPT)!
TC 104!Freight Containers!
International!
Regional!
National!Standards Assoc of China (SAC)! KATS! Deutches Institut!
fur Normung (DIN)! JISC!ANSI!British Standards!Institution (BSI)!
AIM!MHI! GS 1!
Industry!
Other!
DoD! ATA! ATIS! AIA! HIBCC! AIAG! GS 1! Other!
WG 1 - Symbology!WG 2 - Data Content!WG 3 - Conformance!WG 4 - RFID!
Universal Postal Union !(UPU) (United Nations)!
T6! B10!
SC 17!IC Cards!
VDA!
ODETTE!
WG 5 - RTLS!
TC 122!Packaging!
SC 6!Telcom & info exch
btwn systems!
EPCglobal\!
ETSI!
WG 6 - MIIM!WG 7 - Security!
WG 4 - Shpng Lbl!WG 5 - Terminology!
WG 7 – Prod Pkgng!WG 10 - SCARFID!Prod Mrkng!
40 / 40 / WoO - ITU-T SG13 IoT/WoT standardization
u 2012: 12 contributions to different standardization bodies: u 2013: 16 contributions to different standardization bodies:
£ ITU-T SG13: Future networks including cloud computing, mobile and next-generation networks
Published Recommendations u Y.2060: Overview of the Internet of things u Y.2061: Requirements for the support of machine-oriented communication
applications in the next generation network environment u Y.2062: Framework of object-to-object communication for ubiquitous
networking in next generation networks u Y.2063: Framework of the Web of Things u Y.2064: Energy saving using smart objects in home networks u Y.2069: Terms and definitions the Internet of Things
On-going draft recommendations u Y.sfem-WoO (energy management – Web of Objects) u Y.sms-WoO (smart media services – Web of Objects) u Y.social-device (social device networking)
41 / 41 /
WoO Conclusions
06: WoO Conclusions
42 / 42 / WoO Approach – Innovative Solutions for Critical Issues
Semantics u Enables a device to be accessible and act as actor in multiple
applications (government, police, fire agency, hospitals, shops) Service composition
u Enable to define complex service workflows for complex business applications
Interoperability u Enable devices based on heterogeneous communication protocols to
be part of complex applications Security
u Enable to filter the device exposure to Internet for avoiding the security vulnerability
Better exploiting the Smartphone Sensors u Gloo platform: Integrating the smartphone capabilities in the Web of
Things Standardization efforts
u IoT solution can be adopted by Business world if based on standards
43 / 43 / Next Steps for the WoO approach
Further Steps towards finalizing the WoO solution:
u Standardization of the proposed framework for the IoT for making an business IoT solution as modular as possible
u Validating the solution through all the project demonstrators
Further collaboration perspective
u object virtualization : integrating semantic approach with the cloud computing technologies