on data model for context–aware services

13
On data model for context–aware services Dmitry Namiot Lomonosov Moscow State University [email protected]

Upload: coldbeans-software

Post on 16-Jan-2017

436 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: On data model for context–aware services

On data model for context–aware services

Dmitry NamiotLomonosov Moscow State University

[email protected]

Page 2: On data model for context–aware services

Network proximity

• A special model for context-aware services

• Context described as a set of wireless networks (nodes)

• Wi-Fi access points, Bluetooth nodes, Bluetooth tags

• Data could be directly associated with network nodes.

Page 3: On data model for context–aware services

Context

• Context is anything we can add to location• Models for context-aware systems:• Data exchange depending on the context• Situational awareness• Context-aware data discovery and data

search

Page 4: On data model for context–aware services

Network nodes

• Wi-Fi (Bluetooth) devices are everywhere• Wi-Fi (Bluetooth) is presented in every

mobile phone• Easy to measure (existing standards)• We can reuse existing infrastructure• There is no connection with location (geo-

coordinates)

Page 5: On data model for context–aware services

Metrics

• The basic element: fingerprint• A list of “visible” nodes: ID, MAC-address,

RSSI (signal strength)• Occurrence counting• RSSI-based “distance”

Page 6: On data model for context–aware services

iBeacons

Page 7: On data model for context–aware services

Related projects

Page 8: On data model for context–aware services

Related projects

Page 9: On data model for context–aware services

CityProximus: prototype

• The prototype (Fraunhofer, FOCUS):

Page 10: On data model for context–aware services

CityProximus:shortly

• A set of rules:• Network fingerprint – > data chunks

(information)• Can use existing networks as well as

especially created wireless nodes

Page 11: On data model for context–aware services

CityProximus: architecture

• Data base for network proximity rules and content

• Rules editor• Application server (API for developers)• Mobile application for access to content

(context-aware browser)

Page 12: On data model for context–aware services

CityProximus: data modelRules: productionsIf (fingerprint condition) then { present some

content }RETE algorithmREST API with JSON output:[ { “type”:”some_type”,”data”:”some_data”}, {“type”: ...},...]

Page 13: On data model for context–aware services

CityProximus: NoSQL model

• Key-value store• Key: MAC-address• Value: JSON array• Apache Accumulo• Query by index• Bloom filter for cache