Ruth's Adventures · 2016-11-11 · Created Date: 11/11/2016 6:08:28 PM
Bezirk - World Wide Web ConsortiumApr 11, 2016 · 4/15/2016 1 W3C Web of Things Interest Group...
Transcript of Bezirk - World Wide Web ConsortiumApr 11, 2016 · 4/15/2016 1 W3C Web of Things Interest Group...
4/15/2016
1
W3C Web of ThingsInterest Group
April 11, 2016
Bezirk
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
2
$$ $$$
Bezirk
user-centrism and privacymainstream business modelsrevolve on the value of data
for service providers
to the IoT what bio/organic is to agricultural productsIoT that tastes betteris
4/15/2016
2
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
3
IoTresponsiveness
cloud-centric IoT
device hub
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
4
IoT reality checkfragmentation
cloud-centric IoT
device hub
Bosch
Phillips
BMW
corporations consumer Data has business value little incentive to share that value
4/15/2016
3
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
5
not all Data is created equal
shared
owned
things you
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
6
mainstream IoTraw Data pumped to the cloud
what does that mean to you?
4/15/2016
4
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
7
mainstream IoTLoss of privacy
cloud-centric IoT
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
8
Social reasons for boundaries
reclaim the expected boundaries of privacy
shared
owned
4/15/2016
5
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
9
Empower users to reclaim boundariesPrivacy
cloud-centric IoT
policiesWho knows about this?
Just youand I.
Quality: local integration Respectful: data ownership
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
10
Security modeluser-centric Spheres and Pipes
Sphere: Bob’s car
Bob’s Home Systems
Bob’s HomeEntertainment
Bob’sDoctor
Sphere:Bob’s personal
Pipe to cloud
Pipe
Pipes between spheres / to cloudsecure channels for data & events requested by services,
authorized by users policy enforced by middleware
only authorized exchanges go through
Spheres of trust boundaries of confidentiality managed by users
create sphere, join service… easy user experience
balances usability & security
4/15/2016
6
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
11
Bezirk and WoT
Introduces boundaries to the IoTfor reasons: Social: privacyTechnical: scope and scale
Promotes Decentralized models with linked data Computation in local/mobile devices
the story so far
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
12
History: successful apps for the internetrun on general purpose computersand access remote servicese.g. email, web browsing
Now: must a sensor/appliance shoulder theburden of being a peer on the internet?e.g. access control, privacy…
must a sensor/appliance communicateprimarily with remote services?
device hub
IoT ≠ give every device an IP(v6) address our
claimIoT topology should recognize and support two kinds
of communication patterns: local and remote
Scope and ScaleIoT is not the Internet
4/15/2016
7
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
13
Scope and Scaleaddressing a Thing
address applications who receives
nodee.g.172.16.254.1 (IPv4)
Internet routing:IPv4 (1981), IPv6 (1998)
LANs: Bluetooth, WiFi…
identified node
geoe.g.(40.426, -79.965, 500)(lat, long, radius)
sensor networks,safety & disaster response,transportation
whoever is in the area
topic labele.g.“user location”
pub/sub: Java Messaging Service (message centric),Data Distribution Service (data centric)
whoever subscribesto the topic
sender must know recipient’s address
sem
antic
: app
licat
ion
defin
edne
twor
k de
f.
different addressing schemas solve different problems
landscape of addressing schemas
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
14
Scope and Scaleaddressing a Thing
how a request is resolved depends on the status of the environment
App
UserLocation
UserRegistry
UserLocation
(locateUser).(Bob)
(getFace).(Bob)
(userFace).(Bob,)
(userLocation).(Bob,<here>)
Dishwasher
trace 1
(locateUser).(Bob)
(getFace).(Bob)
(userLocation).(Bob,<here>)
trace 2
resolving requests via semantic addressing (example: by topic)
4/15/2016
8
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
15
Scope and Scaleaddressing a Thing
1. Directed, aka unicast: a sender explicitly identifies the service endpoint of the recipient - an opaque handle generated by Bezirk.
2. Publish-subscribe, aka multicast: a sender publishes messages stamped with a semantic address. Bezirk instances deliver to all recipients that match the address. By design, senders have no prior knowledge of the recipients,
and obtain no knowledge unless (some of) the recipients reply back.
Semantic Address includes: The physical location of recipients as a triple of names
region (e.g. "floor1" or "Pennsylvania"), area (e.g. "bedroom" or "greater Pittsburgh"), and landmark (e.g. "window" or "Point State Park").
The pipes to be traversed, which may exclude pipe traversal (local only), identify one specific pipe to traverse, or include all pipes in the dissemination environment.
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
16
(note)supported interaction patterns
4/15/2016
9
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
17
Bezirk and WoT
Introduces boundaries to the IoTfor reasons: Social: privacy Technical: scope and scale
Promotes Decentralized models with linked data Computation in local/mobile devices
Sphere
Bezirk
Henson | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
18
Modeling IoT Data in a mobile worldmodel interchange protocols are key
Dragonfly Penguin
• External service observes the user’s lighting choices (e.g., yellow lights on),and the context in which the choices occurred
• External service shares these observations within the network (and with U)
Observe the user’s behavior as he engages the environment
4/15/2016
10
Bezirk
Henson | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
19
Modeling user observationstailored subset of SSN for IoT
Semantic Sensor Network Ontology
Location Time
Sensor
Observation
ThingData
Context
W3C SDW-WG Reqs (http://www.w3.org/TR/sdw-ucr/)REQ 5.18 Lightweight Model for IoT and REQ 5.20 Machine-to-Machine
Bezirk
Henson | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
20
Modeling IoT Data in a mobile world
Dragonfly PenguinCreates a User Profile on request
• Receive request - service requests the profile of a user
• Filter knowledge - U decides what user knowledge is relevant for the service.
• Encode knowledge - U encodes the relevant knowledge into a profileand sends to the requesting service
4/15/2016
11
Bezirk
Henson | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
21
Modeling user profilesbased on UPOS: User Profile Ontology
M. Sutterer, et al. “UPOS: User Profile Ontology with Situation-Dependent Preferences Support” 1st Intl Conf Advances in Computer-Human Interaction, 2008
Bezirk
Sousa | 4/11/2016© 2016 Robert Bosch LLC and affiliates. All rights reserved.
22
2nd quarter 2016SDK, binaries
Bezirk middlewareDragonfly
UPe
rson
aliz
atio
n
Penguin
open
end-users:• access cloud services• up/download content
InfoDB
...
Part
yph
oto
shar
ing
code over• services / apps• protocols
try outnew services& use cases
developer portal
binaries, SDK,docs
you maydownload
Hue
driv
er
WiP
inin
door
lo
caliz
atio
n
cloud services
loca
l ser
vice
s
…
planned
planned
???
Bezirk
Bezirk
…
planned
http://bezirk.com