1
webinos
clearly connected
M2M and IOT
IOT Challenges
2
Interoperability
Privacy
Security
Efficiency
Privacy
 Security and safety fears
hit smart metering
programme
– http://www.computerweekly.com/news/2
240114668/Security...
Security
Halted development
Service
Owner
fears
Device
owner
concerns
Consumer
Fears
Data
provenance
Device
integrity
Netw...
Inverting Data Ownership
DBApp 1
DBApp 2
DBApp 3
Company 1
Company 1
Company 1
User
User Contact
data
User Contact
data
Us...
STATE OF THE ART
(firefoxOS, ChromeOS, Tizen,
WebOS)
ADVANCED UBIAPPS
ARCHITECTURE
Web RendererPolicy
APIs
Contact
s
Packa...
TECHNOLOGY BREAKDOWN
Technical questions that
require standards….
 How to I call functions across devices?
 How do I describe an API/function...
Webinos core
technology components
Specification Purpose
TLS Mutually authenticated TLS for secure bi-lateral
comms
PKI Di...
THREE MODELS OF IOT
INTEGRATION
Full Fat Version
Full Node
Works for 2Mb+ devices. Fully
node implementation.
Advantages
 Full policy on devices
 Device...
Webinos Driver model
JavaScript Driver
Highly flexible model
Good for legacy devices
Very easy to develop for
Uses ID and ...
Webinos lite (work in
progress)
MicroPZP
Target 64kb-2mb device range
Raw C++ implementation
stack
Shared secret identity
...
General Data Collector
Device
IOT Data
Collector
Websocket
Policy
APIs
SENSOR
Packager
Apps
ACTUATOR
NFC
Location
Other…
P...
Other technologies
– Z-wave: licensed non profit
– CoAP: ietf: low level protocol
– Evrythng
– Pachube/Xively
– MQTT:
– We...
APPLICATIONS
IOT Sensors and
Control
Same protocols – Same code works
with IOT devices
Heating management with Raspberry
PI
FS720
Simpl...
IOT Dasboard
Telematics Insurance
UBI Insurance
Data from
- RPM, gears, temperature
- how fast you drive
- where you drive, when you
dr...
Health – Midwife
Scenario
UBI Insurance
Personal sensitive data
Shared at mothers discursion
Realtime observation and
tria...
VERTICAL OUTREACH
Products
Media Hub Health Hub Automation Hub Travel Hub
Stores,
aggregates and
plays media on
home devices.
Shares media,
...
Driver Examples
This should be our portfolio on website. Pictures of Kit. Plus SDK
and how to
ODB2 for
automotive. Uses
TN...
WHY – WHAT DOES WEBINOS
GIVE YOU
Utility
New Functionality
Remotely attach to devices
Access from a browser
technology
Address devices in a universal
way
A...
Ubiquity
Every Device
One technology to write
applications in
Same protocol to
communicate to all devices
Royalty Free
Non...
Security
Distributed
Security Model
Outlook comparison
Distributed authentication
Distributed identity
User centric policy...
Innovation
New Stuff
All the new things you have
not thought of yet
- Eco +
- Media +
- Car +
- Health +
- Automation +
- ...
Disruption
Nature of Internet
IOT/M2M is NOT a new
business
Remove lock in
Disrupt existing businesses
Shock the incumbent...
END
30
webinos Payment across
screens
 A webinos browser comes with in-built NFC support and Payment API support
 Retailers and...
Katwarn
Emergency Warning
 Katwarn is a service that informs citizens about
nearby emergencies in order to provide
possib...
File Share
 File Manager is an app for
"enhanced" file management.
 It adds to the common file
management operations
(re...
PC Mobile
 Runtimes also provided for PC and
Mobile
 PC and mobiles can share services
and APIs with each other
 Full a...
Partyplayer
 Allows users to share
music stored on their
devices on other devices
(e.g. TVs)
 In control of own data – d...
webinos approach
webinos technology
39
Approach
 Focus on delivery on top of reseach
– Components not shell, rapid prototyping, iterative
development
 Reuse...
40
webinos Technology
Platform positioning
Tizen B2GArduino PI
Chrome
OS
B2G
Tizen
ChromeO
S
Chrome
PhoneGap
Webinos – lik...
41
webinos Technology
Focus on open standards, innovation and security
 webinos makes extensive use of node.JS to ensure ...
42
webinos Architecture
Focus on open standards, innovation and security
 webinos Architecture & API specification
 webi...
43
webinos Architecture
Comprised by core system and APIs
webinosAPIs
webinosArchitecture
44
webinos Architecture
Supporting a Personal Zone Concept
PZH Personal Zone Hub
• Single sign on / Auth
• Sync across dev...
45
webinos Architecture
Supporting a Personal Zone Concept
TLS
Direct P2P
(e.g. Bluetooth, WiFi Direct)
 TLS
Internet/Cl...
46
webinos Architecture
Supporting a Personal Zone Concept - reproducable
46
John: First PZP
(Personal Zone Proxy)
John: P...
47
webinos Architecture
Complementing device OS and browser app
PZH
Native Device OS
webinos API
PZPBrowser/ Widget
Web Ru...
Sharing services
Webinos Private
Cloud
Connections between
People
Users devices
Personal Cloud
Agent (PZH)
Widget
Policy
A...
Webinos Open Source
Assets
An open
source web
platform for
running
applications
on and
across
multiple
devices
htttp://dev...
http://www.bbc.co.uk/news/technolo
gy-19152751
http://www.wired.com/autopia/2012/10/
bmw-webinos/
http://www.telegraph.co....
UbiApps Products
UBI
TV
UBI
IOT
UBI
EMS
TV Software platform based on
HTML
Widget based application
ecosystem
Cross device...
Follow up
website • http://webinos.org
Developer
site
• http://developer.webinos.org
Downloads
• https://developer.webinos...
Thankyou
BACKUP
Privacy
 Security and safety fears
hit smart metering
programme
– http://www.computerweekly.com/news/2
240114668/Security...
Technical questions that
require standards….
 How to I call functions across devices?
 How do I describe an API/function...
How to describe
functions?
WSDL 2.0
WebIDL
http://www.w3.org/TR/WebIDL/
How do I identify an
object?
http://en.wikipedia.org/wiki/Uniform_resource_identifier
URI
UNIVERSAL RESOURCE IDENTIFIER
We...
How do I authenticate a
device?
PKI
TLS
Root CA
Mutually
authenticated
using TLS and
pre shared keys
Key distribution
prot...
How do I authenticate a
user?
OpenIDOpenID
OAuth
Device based ID
OPenID
PZH
How do I discover a
service?
Webinos Private
Cloud
Personal Cloud
Agent (PZH)
Webinos Private
Cloud
Personal Cloud
Agent (...
How do I authorise
someone/ to something?
Webinos Private
Cloud
Personal Cloud
Agent (PZH)
Webinos Private
Cloud
Personal ...
How do I work offline?
Personal Cloud
Agent (PZH)
Personal Cloud
Agent (PZH)
Policy
Policy
mdns
IOT SPECIFIC BITS
“Open” Web App
Framework
W3C Widgets
Chromium Embedded
OR Android - WebView
XACML = WAC +
Subject = person
W3C + WAC + Web...
Decoupled Browser
(Warning disruptive!!)
Standard Browser
(Firefox, Chrome, Safari ec..)
Supporting web sockets
Websocket ...
Server
webinos for M2M/
webinos for server apps
Policy
APIs
Contacts
Calendar
GeoLocation
Orientation
OthersPackager
Backg...
Two methods of IOT
integration
API Driver
Fully addressable
object
Sensor Device
Gateway PZP
API Drivers
WebIDL
Generic
Sensor
Generic
Actuator
Server
Apps
Policy
APIs
Arduino Serial A
Ardu...
Addressable Sensor
Device
Full PZP
WebIDL
Generic
Sensor
Generic
ActuatorServer
Apps
Policy
APIs
WIFI
Serial
Bluetooth
Zig...
Health Care
Permissioning and Privacy
Example
DOCTOR 1
DOCTOR 2
TRAINER 2
Micro PZP
Micro PZP
PZH ?
Same scenario for In c...
UbiApps
UbiApps is an enterprise management solution
for HTML5 applications.
Supports PC, Tablets, Mobiles, Automotive, TV...
nick@ubiapps.com
BACKUP
the value of open
 webinos supports 3 essential open principles that we believe
are essential for long term success and h...
webinos: key deliveries
Five Target Devices
7 Ported OS’s
Platform
• Platform for all devices includes client side super-b...
how it works
Webinos Private
Cloud
Connections between
People
Users devices
Personal Cloud
Agent (PZH)
Widget
Policy
APIs
...
how it works
Webinos Private
Cloud
Connections between
People
Users devices
Personal Cloud
Agent (PZH)
Widget
Policy
APIs
...
Connects Vehicle
 Provides an open web applications
platform for rapid development of
– Navigation functions
– In car med...
Connects TV
 Provides an open web applications
platform for rapid development of
– Streaming TV
– Media: Videos, Pictures...
Connects Sensors
 Provides software stack implementing
multiple protocols for Internet of Things
attachment
 Implemented...
webinos payment and
retail
 Your phone as your “personal” “intelligent”
scanner.
 A webinos browser comes with in-built ...
InRush
 Katwarn is a service that informs citizens about
nearby emergencies in order to provide
possibilities for immedia...
Connects PC and Mobile
 Runtimes also provided for PC and
Mobile
 PC and mobiles can share services
and APIs with each o...
RECENT MEDIA COVERAGE
http://www.bbc.co.uk/news/technolo
gy-19152751
http://www.wired.com/autopia/2012/10/
bmw-webinos/
http://www.telegraph.co....
Follow up
website • http://webinos.org
Developer site • http://developer.webinos.org
Downloads • https://developer.webinos...
iotmaship - Webinos iot and m2m - allott
Upcoming SlideShare
Loading in...5
×

iotmaship - Webinos iot and m2m - allott

517

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
517
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

iotmaship - Webinos iot and m2m - allott

  1. 1. 1 webinos clearly connected M2M and IOT
  2. 2. IOT Challenges 2 Interoperability Privacy Security Efficiency
  3. 3. Privacy  Security and safety fears hit smart metering programme – http://www.computerweekly.com/news/2 240114668/Security-and-safety-fears- could-hold-smart-metering-programme- back Who owns my data Who has access to my data Can I see my data Can I delete my data What is my data being used for Why Smart People Are Suspicious of Smart Meters http://www.forbes.com/sites/williampentlan d/2010/12/10/why-smart-people-are- suspicious-of-smart-meters/
  4. 4. Security Halted development Service Owner fears Device owner concerns Consumer Fears Data provenance Device integrity Network integrity Sever
  5. 5. Inverting Data Ownership DBApp 1 DBApp 2 DBApp 3 Company 1 Company 1 Company 1 User User Contact data User Contact data User Contact data User Contact data Shifting data, under consumers control
  6. 6. STATE OF THE ART (firefoxOS, ChromeOS, Tizen, WebOS) ADVANCED UBIAPPS ARCHITECTURE Web RendererPolicy APIs Contact s Packager Apps File NFC Locatio n Other… Proprietary non interoperable package formats Connection Manager Simple proprietary and non manageable policy Non extensible pre-defined API set PKI Application logic separated from UI for security and flexibility reasons
  7. 7. TECHNOLOGY BREAKDOWN
  8. 8. Technical questions that require standards….  How to I call functions across devices?  How do I describe an API/functions?  How do I discover an API/Service?  How do I identify and object/device/thing?  How do I authenticate a user?  How do I authenticate a device?  How do connect locally (no internet)?  How do I manage permissions?  Is there anything different about IOT?
  9. 9. Webinos core technology components Specification Purpose TLS Mutually authenticated TLS for secure bi-lateral comms PKI Distributed certificate schema for person/device identity OAauth Distributed authentication WebIDL Definition of a functional interface Feature-URI Distributed mechanism for method, permission description JSON-RPC Web friendly mechanism for remote method invocation XACML OASIS defined standard for general access control Widget Spec Interoperable application packaging Webinos-address Permanent web address for “entity” Webinos-discovery Discovery algorithm: local and remote 9
  10. 10. THREE MODELS OF IOT INTEGRATION
  11. 11. Full Fat Version Full Node Works for 2Mb+ devices. Fully node implementation. Advantages  Full policy on devices  Device has own ID  On device programmability  Flexible Peer to peer networking 11 Policy APIs Contact s Packager Apps File NFC Locatio n Other… PKI PZH PZH PZP
  12. 12. Webinos Driver model JavaScript Driver Highly flexible model Good for legacy devices Very easy to develop for Uses ID and policy from hub 12 Policy APIs SENSOR Packager AppsACTUATOR NFC Location Other… PKI REST Serial Bluetooth ANT Other
  13. 13. Webinos lite (work in progress) MicroPZP Target 64kb-2mb device range Raw C++ implementation stack Shared secret identity Lightweight TLS Subset of policy BSON alternative to JSON TinyJS interpretation Lightweight application signing 13 Policy APIs Contact s Packager Apps File NFC Locatio n Other… PKI PZH PZH PZP
  14. 14. General Data Collector Device IOT Data Collector Websocket Policy APIs SENSOR Packager Apps ACTUATOR NFC Location Other… PKI PZH XML Http TLS Data Collection Simple cloud entity Collects pushed data via web adaptors Publishes realtime data via web socket Stores historical data Generic Sensor adaptor written on PZH
  15. 15. Other technologies – Z-wave: licensed non profit – CoAP: ietf: low level protocol – Evrythng – Pachube/Xively – MQTT: – Weightless – KNX: licensable non-profit – 1-wire – Allshare – AllJoyn
  16. 16. APPLICATIONS
  17. 17. IOT Sensors and Control Same protocols – Same code works with IOT devices Heating management with Raspberry PI FS720 Simple JSON-RPC drivers Full management on attached device Remote management and “Service Management” Health devices also available
  18. 18. IOT Dasboard
  19. 19. Telematics Insurance UBI Insurance Data from - RPM, gears, temperature - how fast you drive - where you drive, when you drive - accelerometer, how fast you break Who owns this data How long do they hold it for, use it for Who pays for the device
  20. 20. Health – Midwife Scenario UBI Insurance Personal sensitive data Shared at mothers discursion Realtime observation and triage Multiple device types – no locking Community support, not just single model
  21. 21. VERTICAL OUTREACH
  22. 22. Products Media Hub Health Hub Automation Hub Travel Hub Stores, aggregates and plays media on home devices. Shares media, and remotely controls media through cloud Aggregates multiple health devices under common data dashboard. Shares data with friends and health professionals Pools sensors and controls for many home automation devices. Supplies a primary “controller”. Allows remote control and sharing though cloud Tracks cars and car data. Shares navigation data with friends and services. Shares car mechanical details with mechanic professionals Four complementary hubs, All based on a home hosted Raspberry PI (or alternative). Each hub addresses a different application with complementary device ports. All hubs have the ability (through a cloud service), to host backup and share data. Also have access to 3rd party applications and services
  23. 23. Driver Examples This should be our portfolio on website. Pictures of Kit. Plus SDK and how to ODB2 for automotive. Uses TNO serial driver FS20 home controller, Drivers for 2.4 ghz. Full suite of drivers as (HTTP, Serial) for arduino SAT-IP driver to implement TV API Zephyr HRM, Bluetooth serial for health HMM heath scales, HTTP custom driver A driver onto native software. VLC for renderer Vehicle API Generic S/A API Generic S/A API Generic S/A API Generic S/A API TV API Audio /Video API
  24. 24. WHY – WHAT DOES WEBINOS GIVE YOU
  25. 25. Utility New Functionality Remotely attach to devices Access from a browser technology Address devices in a universal way Access native like Apis 25
  26. 26. Ubiquity Every Device One technology to write applications in Same protocol to communicate to all devices Royalty Free Non proprietary 26
  27. 27. Security Distributed Security Model Outlook comparison Distributed authentication Distributed identity User centric policy model 27
  28. 28. Innovation New Stuff All the new things you have not thought of yet - Eco + - Media + - Car + - Health + - Automation + - PC + - Mobile + - Other 28
  29. 29. Disruption Nature of Internet IOT/M2M is NOT a new business Remove lock in Disrupt existing businesses Shock the incumbents 29
  30. 30. END 30
  31. 31. webinos Payment across screens  A webinos browser comes with in-built NFC support and Payment API support  Retailers and brand owners can create websites that “add-value” to the physical shopping experience – Curated content: links to catalogue and stock data – Media: links to magazines and articles that mention or are about this product – Social: links to social media streams and commentary  All this can be delivered using standard HTML and JavaScript – using a universal browser  Demo: – Use of webinos Payment API – Pay for goods shopped on one devices with your wallet stored on your mobile:  Secure, Simple, Fast – Read more: http://www.webinos.org/blog/2013/02/22/webinos-payment-across-screens/
  32. 32. Katwarn Emergency Warning  Katwarn is a service that informs citizens about nearby emergencies in order to provide possibilities for immediate reactions.  InRush will deliver a system for subscription on emergency notifications and management of counter-measures by extending the existing Katwarn service.  Improved location awareness (dynamic notification based on locations of the users devices) levaraging on the webinos personal zone concept to address people rather than devices.  InRush app does not need to be installed on each device as webinos takes care on finding the appropriate devices for notifying the citizen about emergency cases.  Depending on the emergency level different actions can be triggered on available devices.  Through the integration of IoT features, such as sensors and actuators for home automation, additional actions beside of notifications can be taken: closing windows and doors automatically based on certain alert level.
  33. 33. File Share  File Manager is an app for "enhanced" file management.  It adds to the common file management operations (rename, copy, move..) features to: – Selectively share data among personal devices and users. – Controlling also who can access what. – Enable/disable version management of files. – Stick notes on data. These notes may contain for example comments or context related information.  Webinos added value: Support for – Security and synchronisation – Device related and Context based information
  34. 34. PC Mobile  Runtimes also provided for PC and Mobile  PC and mobiles can share services and APIs with each other  Full appstore integration and commercialisation route fro web applications  Rich API suite for enhance browser experience  Entire software stack available as open source  All protocols Open Standard ensuring maximum cross device interoperability
  35. 35. Partyplayer  Allows users to share music stored on their devices on other devices (e.g. TVs)  In control of own data – data remains on own device  Ad hoc sharing across devices and users  Adding songs to a play list  Voting for favourite songs
  36. 36. webinos approach
  37. 37. webinos technology
  38. 38. 39 Approach  Focus on delivery on top of reseach – Components not shell, rapid prototyping, iterative development  Reuse specifications, innovate solutions for “the gaps”  Focus on openness and speed  Ensure long term duration
  39. 39. 40 webinos Technology Platform positioning Tizen B2GArduino PI Chrome OS B2G Tizen ChromeO S Chrome PhoneGap Webinos – like Chrome – is a virtualised application environment NOT and OS in its own right
  40. 40. 41 webinos Technology Focus on open standards, innovation and security  webinos makes extensive use of node.JS to ensure OS portability – node.JS is used as porting layer – node.JS is used as server technology – Android platform is based on “anode” open source project  webinos uses existing standards based web app technologies – HTML 5 – JavaScript – W3C API’s – JSON-RPC – + others  webinos incorporates an innovative user authentication concept  webinos connects all of a users devices and the cloud  webinos facilitates access to existing and new device resources  webinos design is driven to be secure and respect user privacy
  41. 41. 42 webinos Architecture Focus on open standards, innovation and security  webinos Architecture & API specification  webinos Device/PZP Architecture – PZH Farm – webinos Networking model  webinos API’s
  42. 42. 43 webinos Architecture Comprised by core system and APIs webinosAPIs webinosArchitecture
  43. 43. 44 webinos Architecture Supporting a Personal Zone Concept PZH Personal Zone Hub • Single sign on / Auth • Sync across devices • Storage preferences, policies, • Discovery & access • Policy / Trust PZP Personal Zone Proxy PZP PZP PZP Personal Zone PZH PZP PZP PZP PZP PZH PZP PZP PZP PZP 3) Communication between devices (bearer independent) 2) Discovery, Authentication, Syncronisation 1) Identified by a URL, supports a RESTful API based upon JSON RPC
  44. 44. 45 webinos Architecture Supporting a Personal Zone Concept TLS Direct P2P (e.g. Bluetooth, WiFi Direct)  TLS Internet/Cloud Local John: PZH (Personal Zone Hub) Security Policy Peter: PZP Peter: PZPJohn: PZP (Personal Zone Proxy) Security Policy Peter: PZH (Personal Zone Hub) Security Policy Peter: PZP Peter: PZPPeter: PZP (Personal Zone Proxy) Security Policy Devices Devices Peter’s Personal Zone John’s Personal Zone TLS Server / PZH (Logical Entity) Server / PZH (Logical Entity)
  45. 45. 46 webinos Architecture Supporting a Personal Zone Concept - reproducable 46 John: First PZP (Personal Zone Proxy) John: PZH (Personal Zone Hub) Security Policy Peter: PZH (Personal Zone Hub) Security Policy Security Policy PZH “Farm” Security Policy Routing Peter: Second PZP (Personal Zone Proxy) Security Policy QRCode or NFC QRCode Peter PZH John PZH Internet/Cloud Local Peter: First PZP (Personal Zone Proxy) Security Policy PZH Server Farm PZH Server (Logical Entity) PZH Server (Logical Entity) PZP (device)PZP (device)PZP (device)
  46. 46. 47 webinos Architecture Complementing device OS and browser app PZH Native Device OS webinos API PZPBrowser/ Widget Web Runtime Messaging Manager Widget Manager Discovery Manager Context Manager TLS Session Manager Native Discovery Mechanisms Drivers Routing User Data Device TLS Authentication HTTP S (Currently WebSocket) Certificate Manager Key Storage RPC Handler/Manager Messaging queueError recovery APIs APIs APIs APIs APIs RPC PolicyManager Sync Manager Yet to be Implemented
  47. 47. Sharing services Webinos Private Cloud Connections between People Users devices Personal Cloud Agent (PZH) Widget Policy APIs Widget Policy APIs Widget Policy APIs Connections between devices Server based agent - issues identities (PKI) - acts as messaging hub for devices - synchronisation agent for data Data and services can be shared securely with other people using permissioning infrastructure XACML +PKI Private cloud is a secure virtual network connecting all devices over open standards Webinos browsers (PZP) running on devices act as browsers and local servers, allowing them to communicate with each other locally and remotely Other PZH JSON-RPC W3C Widgets PKI TLS XACML WebIDL Feature URI OpenID mDNS Services defined by WebIDL – discovered using feature URI
  48. 48. Webinos Open Source Assets An open source web platform for running applications on and across multiple devices htttp://developer.webions.org http://www.webinos.org/blog/2013/02/19/webinos-and-iot-applications/
  49. 49. http://www.bbc.co.uk/news/technolo gy-19152751 http://www.wired.com/autopia/2012/10/ bmw-webinos/ http://www.telegraph.co.uk/tech nology/mobile- phones/8020191/Webinos- universal-app-project-receives- 10m-funding.html https://www.press.bmwgroup.com/pressclub/ p/pcgl/pressDetail.html?title=the-infinite- world-of-the-web-experts-from-bmw-group- research-and-technology-are-developing-in- the&outputChannelId=6&id=T0133028EN&le ft_menu_item=node__2367 http://developer.sonymobile.com/tag/ webinos/
  50. 50. UbiApps Products UBI TV UBI IOT UBI EMS TV Software platform based on HTML Widget based application ecosystem Cross device (mobile control) Local and cloud media sharing High performance graphics options Device porting and optimisation Pre integrated: Health, Heating and Telematics devices IOT data management framework IOT dat/service a sharing framework Device porting and optimisation Enterprise grade security for HTML5 and cloud solutions Optimised and secure networking Remote application management Remote device/Service management Encrypted data at rest
  51. 51. Follow up website • http://webinos.org Developer site • http://developer.webinos.org Downloads • https://developer.webinos.org/webinos- installers Email • hello@webinos.org Press • press@webinos.org Twitter • @webinosproject Webinos project is keen to hear from press, application developers and new project contributors UbiApps can help with deployments of IOT and Web applications website • http://www.ubiapps.com mail • nick@ubiapps.com
  52. 52. Thankyou
  53. 53. BACKUP
  54. 54. Privacy  Security and safety fears hit smart metering programme – http://www.computerweekly.com/news/2 240114668/Security-and-safety-fears- could-hold-smart-metering-programme- back Who owns my data Who has access to my data Can I see my data Can I delete my data What is my data being used for Why Smart People Are Suspicious of Smart Meters http://www.forbes.com/sites/williampentlan d/2010/12/10/why-smart-people-are- suspicious-of-smart-meters/
  55. 55. Technical questions that require standards….  How to I call functions across devices?  How do I describe an API/functions?  How do I discover an API/Service?  How do I identify and object/device/thing?  How do I authenticate a user?  How do I authenticate a device?  How do connect locally (no internet)?  How do I manage permissions?  Is there anything different about IOT?
  56. 56. How to describe functions? WSDL 2.0 WebIDL http://www.w3.org/TR/WebIDL/
  57. 57. How do I identify an object? http://en.wikipedia.org/wiki/Uniform_resource_identifier URI UNIVERSAL RESOURCE IDENTIFIER Webinos Private Cloud Users devices Personal Cloud Agent (PZH) https://her_domain.com/webinos/other_user/laptop/urn:services-webinos- org:calender#A0B3
  58. 58. How do I authenticate a device? PKI TLS Root CA Mutually authenticated using TLS and pre shared keys Key distribution protocol Device issue certificate
  59. 59. How do I authenticate a user? OpenIDOpenID OAuth Device based ID OPenID PZH
  60. 60. How do I discover a service? Webinos Private Cloud Personal Cloud Agent (PZH) Webinos Private Cloud Personal Cloud Agent (PZH) Widget Feature URI XMPP SDP WSDL
  61. 61. How do I authorise someone/ to something? Webinos Private Cloud Personal Cloud Agent (PZH) Webinos Private Cloud Personal Cloud Agent (PZH) XACML Policy Policy Policy Policy
  62. 62. How do I work offline? Personal Cloud Agent (PZH) Personal Cloud Agent (PZH) Policy Policy mdns
  63. 63. IOT SPECIFIC BITS
  64. 64. “Open” Web App Framework W3C Widgets Chromium Embedded OR Android - WebView XACML = WAC + Subject = person W3C + WAC + Webinos Eachoftheseelementscanbeimproved (e.g.JSONmanifestsetc)butTheseelementsare standardised,testableagreedandcanbe deployednow Web Renderer Policy APIs Contacts Calendar GeoLocation Orientation Others Packager Apps CRX
  65. 65. Decoupled Browser (Warning disruptive!!) Standard Browser (Firefox, Chrome, Safari ec..) Supporting web sockets Websocket – with domain origin test Widget URI OR HTTP URI OR FILE URI Also remote http (normal website) User grants access of domain to feature (ala geo-location) Policy APIs Contacts Calendar GeoLocation Orientation Others Packager Apps +DecoupleAppstore
  66. 66. Server webinos for M2M/ webinos for server apps Policy APIs Contacts Calendar GeoLocation Orientation OthersPackager Background Apps NO UI Web Services and Embedded Servers very similar
  67. 67. Two methods of IOT integration API Driver Fully addressable object
  68. 68. Sensor Device Gateway PZP API Drivers WebIDL Generic Sensor Generic Actuator Server Apps Policy APIs Arduino Serial A Arduino Serial B Arduino HTTPS Zigbee Bluetooth HRM CANBus E,g • PC • Phone • Rasperry Pi Configuration
  69. 69. Addressable Sensor Device Full PZP WebIDL Generic Sensor Generic ActuatorServer Apps Policy APIs WIFI Serial Bluetooth Zigbee ANT CANBus Principle difference is whether the sensor is directly addressable – or a service bound to another device and where the policy is enforced
  70. 70. Health Care Permissioning and Privacy Example DOCTOR 1 DOCTOR 2 TRAINER 2 Micro PZP Micro PZP PZH ? Same scenario for In car telematics and swapping insurers. Same scenario for Smart Meters.
  71. 71. UbiApps UbiApps is an enterprise management solution for HTML5 applications. Supports PC, Tablets, Mobiles, Automotive, TV and IOT Manage Devices, Applications and Data Streams
  72. 72. nick@ubiapps.com
  73. 73. BACKUP
  74. 74. the value of open  webinos supports 3 essential open principles that we believe are essential for long term success and help foster innovation Open Standards • All webinos standards are created under a royalty free IPR framework ensuring anyone can implement without licence fee and ensuring compatibility with W3C specifications Open Source • Webinos code is delivered under Open Source license, delivered under an open community. This ensures widest participation and minimised the fragmentation (we do not anticipated multiple implementations) Open Market • Webinos technology is AppStore agnostic. Unlike Chrome or Mozilla, we encourage many appstores, not just one - under an open web friendly ethos.”
  75. 75. webinos: key deliveries Five Target Devices 7 Ported OS’s Platform • Platform for all devices includes client side super-browser and server side user agent all connected via a private cloud – all delivered as Apache 2.0 Open Source APIs • 28 Powerful JavaScript APIs for accessing data Apps Store • A model for connecting to Appstore that is vendor independent Security • A comprehensive security model for handling identify and policy across devices and people in a distributed manner Applications • A selection of compelling demo applications for each device type SDK and Portal • An Open Source portal, SDK and Developer tools to help with ecosystem development
  76. 76. how it works Webinos Private Cloud Connections between People Users devices Personal Cloud Agent (PZH) Widget Policy APIs Widget Policy APIs Widget Policy APIs Connections between devices Server based agent - issues identities (PKI) - acts as messaging hub for devices - synchronisation agent for data Data and services can be shared securely with other people using permissioning infrastructure Private cloud is a secure virtual network connecting all devices over open standards Webinos browsers (PZP) running on devices act as browsers and local servers, allowing them to communicate with each other locally and remotely Other PZH JSON-RPC W3C Widgets PKI TLS XACML RESTful MQTT CoAP
  77. 77. how it works Webinos Private Cloud Connections between People Users devices Personal Cloud Agent (PZH) Widget Policy APIs Widget Policy APIs Widget Policy APIs Connections between devices Server based agent - issues identities (PKI) - acts as messaging hub for devices - synchronisation agent for data Data and services can be shared securely with other people using permissioning infrastructure Private cloud is a secure virtual network connecting all devices over open standards Webinos browsers (PZP) running on devices act as browsers and local servers, allowing them to communicate with each other locally and remotely Other PZH
  78. 78. Connects Vehicle  Provides an open web applications platform for rapid development of – Navigation functions – In car media – In car messaging/communications – Engine monitoring – Driver assist  Allows mobile to directly and securely access realtime and historical car data and services  In car “private cloud” gives seamless secure interaction with phones at tablets  Remote “private cloud” means telematics, engine data and driving behaviour can be shared with 3rd parties (new business models)
  79. 79. Connects TV  Provides an open web applications platform for rapid development of – Streaming TV – Media: Videos, Pictures Music – Appstore and Games  Local wifi “private cloud” gives seamless secure interaction with phones at tablets – Use as remote control – User to watch or sync media – Use dual screen app - e.g. dual screen advertising  Remote “private cloud” means media and experience can be shared with friends long distance  All protocols and code are open, meaning no technology lock-in – maximum interoperability  Party Player app: examples of fun community based cross device applications
  80. 80. Connects Sensors  Provides software stack implementing multiple protocols for Internet of Things attachment  Implemented on Arduino boards and embedded Linux  Hub allows user to manage access to data to all devices from a centralised place  Access currently provide to – Multiple sensors (temperature, humidity, light) – Multiple actuators (switches , valves) – Heating control systems – GPS monitors – Health monitors (Heart Rate etc)
  81. 81. webinos payment and retail  Your phone as your “personal” “intelligent” scanner.  A webinos browser comes with in-built NFC support and Payment API support  Retailers and brand owners can create websites that “add-value” to the physical shopping experience – Curated content: links to catalogue and stock data – Media: links to magazines and articles that mention or are about this product – Social: links to social media streams and commentary  Deutsche Telekom integrated wallet exposed through payment API – means payment can be simple, fast and secure  All this can be delivered using standard HTML and JavaScript – using a universal browser  Also demoing cross device payment – pay for movies on your TV from your secure mobile phone
  82. 82. InRush  Katwarn is a service that informs citizens about nearby emergencies in order to provide possibilities for immediate reactions.  InRush will deliver a system for subscription on emergency notifications and management of counter-measures by extending the existing Katwarn service.  Improved location awareness (dynamic notification based on locations of the users devices) levaraging on the webinos personal zone concept to address people rather than devices.  InRush app does not need to be installed on each device as webinos takes care on finding the appropriate devices for notifying the citizen about emergency cases.  Depending on the emergency level different actions can be triggered on available devices.  Through the integration of IoT features, such as sensors and actuators for home automation, additional actions beside of notifications can be taken: closing windows and doors automatically based on certain alert level.
  83. 83. Connects PC and Mobile  Runtimes also provided for PC and Mobile  PC and mobiles can share services and APIs with each other  Full appstore integration and commercialisation route fro web applications  Rich API suite for enhance browser experience  Entire software stack available as open source  All protocols Open Standard ensuring maximum cross device interoperability
  84. 84. RECENT MEDIA COVERAGE
  85. 85. http://www.bbc.co.uk/news/technolo gy-19152751 http://www.wired.com/autopia/2012/10/ bmw-webinos/ http://www.telegraph.co.uk/tech nology/mobile- phones/8020191/Webinos- universal-app-project-receives- 10m-funding.html https://www.press.bmwgroup.com/pressclub/ p/pcgl/pressDetail.html?title=the-infinite- world-of-the-web-experts-from-bmw-group- research-and-technology-are-developing-in- the&outputChannelId=6&id=T0133028EN&le ft_menu_item=node__2367 http://developer.sonymobile.com/tag/ webinos/
  86. 86. Follow up website • http://webinos.org Developer site • http://developer.webinos.org Downloads • https://developer.webinos.org/webinos-installers Email • hello@webinos.org Press • press@webinos.org Twitter • @webinosproject Webinos project is keen to hear from press, application developers and new project contributors
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×