Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group...

11
4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates. All rights reserved. 2 $$ $$$ Bezirk user-centrism and privacy mainstream business models revolve on the value of data for service providers to the IoT what bio/organic is to agricultural products IoT that tastes better is

Transcript of Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group...

Page 1: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 2: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Google

BMW

corporations consumer Data has business value little incentive to share that value

Page 3: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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?

Page 4: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 5: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 6: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 7: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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)

Page 8: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 9: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 10: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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

Page 11: Bezirk - World Wide Web ConsortiumApr 11, 2016  · 4/15/2016 1 W3C Web of Things Interest Group April 11, 2016 Bezirk Bezirk Sousa | 4/11/2016 © 2016 Robert Bosch LLC and affiliates.

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