SlideShare a Scribd company logo
Middleware for Indoor
Location-Based Services
Daniele Miorandi
U-Hopper & ThinkIN
daniele.miorandi@u-hopper.com
1
Why me?
2
Went all the way from
research to innovation &
business
3
Background
ā€¢ Wireless networking background (PhD in Telco Engineering)
ā€¢ 10 years in research (130+ papers, 4 patents, 20+ projects acquired)
4
Background (2)
ā€¢ Executive VP R&D at U-Hopper since
2012
ā€¢ Coordinating R&D activities of the
company (focus: big data analytics)
ā€¢ Leading strategic innovation projects
ā€¢ Founder & Chief Research Ofļ¬cer at
ThinkIN since 2015
ā€¢ Leading algorithms design for indoor
location-based services
5
Background (3)
ā€¢ Started working on indoor LBS products since
2012
ā€¢ All the way from algorithm design to full-scale
implementation & commercialisation
ā€¢ Hands-on experience
ā€¢ Led the design & implementation of the open
source i-locate toolkit (more later on)
6
What are indoor LBSs?
7
Deļ¬nition
Indoor location-based services (LBSs) make
use of the knowledge of the position of
entities (people and assets) in indoor spaces
to deliver value to their users
8
Why are they relevant?
9
93% vs 7%
ā€¢ According to US EPA we spend 93% of our time
indoor
ā€¢ For the 7% we spend outdoor we have a number
of LBSs (think just of Google Maps)
ā€¢ What do we have for the remaining 93% of our
time?
10
Why now?
11
Unique combination of three
factors
ā€¢ Indoor positioning tech becoming mature
ā€¢ Sub-meter accuracy possible, coarse-grained location cheap
ā€¢ Standards for indoor spaces representation
ā€¢ IndoorGML by OGC (http://www.opengeospatial.org/
standards/indoorgml)
ā€¢ Standards ensuring interoperability among vendors &
integrators
ā€¢ InLocation Alliance (http://inlocationalliance.org/)
12
Are they fundamentally
different from outdoor
LBS?
13
Yes
14
In detail
ā€¢ Indoor spaces are very different from outdoor
spaces
ā€¢ Outdoor can be represented as 2D, indoor is 3D
(or 2.5D)
ā€¢ Indoor you have building, rooms etc. Outdoor
you donā€™t
ā€¢ Indoor positioning techniques are inherently
noisy and inaccurate
15
Is there a real market
for indoor LBSs?
16
Yes
17
Market data
ā€¢ 4.72 $B in 2016
ā€¢ CAGR of 37.4%
ā€¢ Estimate to reach 23.13 $B in 2021
18
Source: Markets&Markets - http://www.marketsandmarkets.com/Market-Reports/indoor-positioning-navigation-ipin-market-989.html
Key messages
ā€¢ Indoor LBS market is blooming
ā€¢ There are plenty of opportunities
ā€¢ And space for doing both high-impact research
and delivering innovation
19
What are the application
domains where indoor
LBSs are taking off?
20
Hot verticals
ā€¢ Retail
ā€¢ Proļ¬le shoppers behaviour in-store
ā€¢ Context-aware marketing
ā€¢ Industry
ā€¢ Real-time location service
ā€¢ Asset tracking & management
(incl. logistics and warehouses)
ā€¢ Workļ¬‚ow optimization
21
ā€¢ Healthcare
ā€¢ Workļ¬‚ow optimization
ā€¢ Asset tracking
ā€¢ Patient monitoring
ā€¢ Government
ā€¢ Indoor navigation
Are there concrete and
understandable use cases with
an actual application potential?
22
Case #1: Indoor navigation
ā€¢ Take me to a given ofļ¬ce
ā€¢ Across outdoor and indoor spaces
ā€¢ Navigate me also indoor (turn-by-turn instructions)
ā€¢ Could be useful in:
ā€¢ Government ofļ¬ces
ā€¢ Large hospitals
ā€¢ Shopping malls
ā€¢ ā€¦.
23
Case #2: (Portable)
Asset management
ā€¢ Access all information about assets in
your organization
ā€¢ Including the actual location of portable
ones
ā€¢ E.g., a deļ¬brillator in a hospital
ā€¢ Real-time search
ā€¢ For usage
ā€¢ For maintenance
24
Case #3: People tracking
ā€¢ Monitor the movement of fragile
patients at home or in a semi-
controlled environment (nursing home)
ā€¢ Couple with geofencing for alerting
risk situations (e.g., exiting the building
or waking up at night)
25
Case #4: Workļ¬‚ow
Optimization
ā€¢ Track the movement of workforce
and assets in a factory ļ¬‚oor
ā€¢ Translate movement patterns into
execution status of industrial
workļ¬‚ows
ā€¢ Real-time dynamic optimization and
ex-post analysis of execution
efļ¬ciency
26
Case #5: Safety of
Personnel
ā€¢ Track in real-time the position
of personnel in hazardous
environments (e.g., oil reļ¬nery
or offshore rig)
ā€¢ Alert in case of entering
safety-critical areas
ā€¢ Track and guide in case of
evacuation alarm or mustering
27
Case #6: Location-based
content delivery
ā€¢ You walk in a museum
ā€¢ As you approach an artwork you
get delivered multimedia content
explaining the context in which it
was created
28
Who are the key
market players?
29
Positioning tech
Estimote - kontakt.io
- Quuppa - Zebra -
Cisco - OpenRTLS
30
Retail solutions
RetailNext - Walkbase
- RetailerIN - Euclid -
Tyco Retail Solutions
Healthcare solutions
Senion -TeleTracking
- Locatible - GE
Healthcare - Nively
Indoor Mapping
Google - Micello -
OpenStreetMap -
IndoorAtlas
Industry solutions
SkyeTech - OmniID -
Extronics - Engica -
ThinkIN
Watch outā€¦
31
Key Enabling
Technologies
32
Think about google mapsā€¦
ā€¢ Render a map
ā€¢ Position yourself on said map
ā€¢ Search for a place & show that place on the map
ā€¢ Includes resolving the place name to a position
ā€¢ Compute a route from A to B
ā€¢ Multiple transportation means, even combined
(multimodality)
ā€¢ Navigate from A to B along the route
33
KETs for indoor LBSs
ā€¢ Indoor Positioning
ā€¢ Maps
ā€¢ Geocoding
ā€¢ Geofencing
ā€¢ Routing
ā€¢ Analytics
34
Positioning: Qs
ā€¢ What indoor positioning technologies are
available?
ā€¢ How do they compare with one another?
ā€¢ Are they sufļ¬ciently stable?
35
Positioning: Existing
technologies
ā€¢ Based on radio technologies
ā€¢ Proximity: beacons, RFID
ā€¢ Location: WiFi, BLE, UWB, ZigBee
ā€¢ Based on cameras
36
Positioning: Existing
technologies (2)
ā€¢ The practitionerā€™s view: cluster in two main categories
ā€¢ Sub-meter accuracy:
ā€¢ BLE (Quuppa)
ā€¢ UWB (whatever based on Decawave chip)
ā€¢ Coarse-grained (room-level accuracy):
ā€¢ Beacons
ā€¢ WiFi (with trilateration)
ā€¢ ZigBee
37
Positioning: Existing
technologies (3)
38
High AccuracyLow Accuracy
Low TCO
High TCO
Quuppa
UWB
Beacons
WiFi
Camera
ZigBee
Positioning: Existing
technologies (4)
ā€¢ Additional approaches:
ā€¢ Based on variations in the Earthā€™s magnetic ļ¬eld
ā€¢ Dead reckoning
ā€¢ Visible light communication-based
ā€¢ FM radio-based
ā€¢ etc.etc.
39
Positioning: stability
ā€¢ Indoor position is intrinsically noisy
ā€¢ Fundamentally different from outdoor positioning
(where GPS signal - maybe with EGNOS - provides
good enough accuracy/reliability in 99% for use
cases)
ā€¢ Requires a lot of post-processing
ā€¢ No silver bullet
ā€¢ No out-of-the-box solution
40
Maps: Qs
ā€¢ How to represent indoor spaces?
ā€¢ What about standards?
ā€¢ Are there sufļ¬cient indoor maps available?
ā€¢ Are there open data repositories of maps?
41
Maps: How to represent
indoor spaces
ā€¢ Various approaches are possible
ā€¢ For a good overview: Worboys, M.F., Modeling indoor space
(keynote). Third ACM SIGSPATIAL International Workshop on
Indoor Spatial Awareness (ISA 2011), November, Chicago, IL.
2011.
ā€¢ Semantic models represent the types of entities in indoor space,
as well as their properties and relationships (ā€”> ontology)
ā€¢ Topological models: focus on connectivity properties of a space
ā€¢ Geometrical models: focus on geometry of indoor spaces (e.g.,
CAD)
ā€¢ Hybrid: topological with geometrical features embedded in the
description
42
Maps: standards
ā€¢ Various standards have been proposed for the
representation of indoor spaces
ā€¢ The key standardization body in this ļ¬eld is the
Open Geospatial Consortium (OGC, http://
www.opengeospatial.org/ogc)
ā€¢ Our focus: indoorGML
43
Maps: indoorGML
ā€¢ IndoorGML = open data model & XML schema for indoor spatial information
ā€¢ Concepts:
ā€¢ Space is structured as cells (cell~room)
ā€¢ Geometry of cells can be described either directly, through external representation
(CityGML) or can be omitted
ā€¢ From geometry (primal space) to topology (dual space) through PoincarĆ© duality
ā€¢ Multi-layer representation of connectivity (walking user, wheelchair, robot, drone etc.)
ā€¢ Anchor node: connection with outdoor graphs (e.g., OSM)
44
Interconnecting indoor -
outdoor
ā€¢ Entrance of the building is a
special node
ā€¢ Anchor point where outdoor and
indoor networks are connected
45
Special links - vertical
connectors
ā€¢ For each ļ¬‚oor a graph is
constructed
ā€¢ The graphs are
interconnected through
vertical links representing
elevators or stairs
46
Maps: Availability
ā€¢ How many indoor maps available out there?
ā€¢ In the range of thousands (estimate)
ā€¢ The point is accessibility
ā€¢ Indoor is NOT outdoor (!)
ā€¢ A building is not a public space
ā€¢ Access depends on the owner/manager
ā€¢ In some cases (e.g., governmental buildings) there may be security reasons to
prevent making data openly accessible
47
Maps: Open Data?
ā€¢ Fragmented landscape (in total few hundreds):
ā€¢ From i-locate portal: http://portal.i-locate.eu/
ā€¢ From OSM community: http://wiki.openstreetmap.org/wiki/
Indoor_Mapping
ā€¢ From OpenStationMap: http://openstationmap.org/
48
Geocoding: Qs
ā€¢ How to translate description of spaces to
coordinates?
ā€¢ What about the other way round (from coordinates
to description)?
49
Geocoding: As
ā€¢ Geocoding for outdoor spaces: commercial/open source solutions
already out there
ā€¢ Need to augment it for indoor spaces
ā€¢ Similar functioning, can be implemented using, e.g., PostGIS
extension to PostgreSQL
ā€¢ And then combine outdoor + indoor results (indoor are 3d!)
ā€¢ Same for reverse geocoding
50
Geofencing: Qs
ā€¢ How to handle matching of indoor position data
with a space-time rule (enter an area, exit an area,
stay in an area for a given time)?
ā€¢ How to make it scalable?
51
Geofencing: As
ā€¢ At the abstract level:
ā€¢ Understand whether a point (=position of an entity) is
inside a region (deļ¬ned as a generic polygon)
ā€¢ In case it is and it was not before, ļ¬re an event
ā€¢ No major differences wrt outdoor, but:
ā€¢ Finer-level granularity (room? close to an object in a
room?)
ā€¢ Need to cope with noisy position data
52
Geofencing: As
ā€¢ Various commercial solutions available
ā€¢ Some opensource solutions, but hard to scale
ā€¢ Processing-intensive ā€”> big data streaming architecture
ā€¢ Imagine 10,000 geofences and data about 1M entities transmitting
their position every 1sā€¦.
ā€¢ For a good intro look at John Murrayā€™s approach (using MongoDB
features, http://www.johnmurray.io/)
53
Routing: Qs
ā€¢ How to route in indoor spaces?
ā€¢ How to route across outdoor and indoor spaces?
ā€¢ What are the differences to outdoor spaces only?
54
Routing: As
ā€¢ Requires a graph representation (connectivity graph) of the indoor space
ā€¢ Natively supported if space represented as indoorGML
ā€¢ Possibility of supporting different transportation means (walking, wheelchair etc.)
ā€¢ Outdoor-to-indoor routing: just connect the two graphs through anchor node
ā€¢ Differences from outdoor routing: 3D!
ā€¢ Need to account for ļ¬‚oor changes (lift or stairs)
ā€¢ Lot of subtleties (e.g., what about half ļ¬‚oors?)
55
Analytics: Qs
ā€¢ Do I need speciļ¬c data processing pipelines for
producing analytics related to the occupation of
indoor spaces?
ā€¢ How to make it scalable?
56
Analytics: As
ā€¢ Data processing pipelines used for computing
outdoor analytics need to be tailored to deal with
the speciļ¬c features of indoor environments
ā€¢ In particular, noisy positioning data
ā€¢ Presence of physical barriers
ā€¢ Use of contextual information for data cleaning
57
Analytics: examples
ā€¢ Tracking assets
ā€¢ Utilization
ā€¢ Where used
ā€¢ and by whom
58
Analytics: examples (2)
ā€¢ Tracking people
ā€¢ Visits over time
ā€¢ Dwell time in a given area
ā€¢ Heatmaps
ā€¢ Frequency
ā€¢ Duration
ā€¢ Common paths
59
Analytics for indoor spaces
ā€¢ Computing analytics for indoor spaces is a
processing-intensive process
ā€¢ Can be implemented using `standardā€™ big data
stacks based on open-source stuff (kafka+spark
+redis+cassandra)
ā€¢ Algorithms for data processing and scalable KPIs
computation are an active research ļ¬eld
60
How are indoor LBSs
structured?
61
Is there a reference
architecture for indoor
LBS?
62
No.
Too much diversity?
63
Why a middleware?
64
No matter if you
are a smart
hackerā€¦
.. or a Web
entrepreneurā€¦
..or a
community
ā€¦
..with a clever idea for a new application enabled by indoor positioning
This will be
your
expression
when you
start building
it!
At the moment..
ā€¢ Applications developed using a silo-like approach
ā€¢ Integrated all the way down to the positioning system
ā€¢ App developer are required to have understanding
of domain speciļ¬c issues (geocoding? WMS?
handling noisy data?)
ā€¢ ā€”> Inhibiting innovation in the ļ¬eld
ā€¢ ā€”> High entry barrier for new players
70
Basically
everybody is
re-inventing
the wheel
wasting time
and money!
ā€¢ http://www.i-locate.eu/
ā€¢ ā€œIndoor/outdoor location and asset management through open geodata"
ā€¢ EU project, funded under the CIP/PSP programme
ā€¢ Open by default (code, maps, data, papers etc.)
ā€¢ Relevance: developed an open-source toolkit for allowing app developers to
quickly build & deploy indoor LBS
ā€¢ Coupled with a portal for hosting maps and indoorGML representations
75
ā€¢ Consortium comprising
ā€¢ Led by Trilogis (IT), including high-tech SMEs (U-Hopper, ZigPos, IndSoft,
Epsilon, GeoSys, Fida Solutions), innovation ļ¬rms (Technoport, UrbaSoļ¬a,
GSIG, C3L, Gist), research institutions (TUE, FBK) as well as end users
(Alba Iulia Hospital, Brasov Municipality, Velletri Municipality, Rijeka
Municipality, Tremosine Municipality, APSS, Bruckenthal Museum,
Municipality Baia Sprie, Genova Municipality, Mitera Hospital)
ā€¢ 14 pilots across 8 countries
ā€¢ Covering a variety of use cases spanning outdoor and indoor spaces
76
What are the key
middleware functionality
required?
77
Key functionality required
78
ā€¢ Retrieve the position of an entity indoor
ā€¢ Search for an indoor place & show that place on the
map
ā€¢ Includes resolving the place name to a position
ā€¢ Compute a route from A to B
ā€¢ Navigate from A to B along the route
ā€¢ Create geofences
Is there anything from
GIS that can be reused?
79
Indoor GIS
ā€¢ A lot of concepts and technical enablers can be taken
from the GIS ļ¬eld
ā€¢ Yet, indoor information is inherently different
ā€¢ Requires knowledge related to:
ā€¢ Signal processing
ā€¢ Indoor-speciļ¬c standards (indoorGML)
ā€¢ Big data
80
How do I build indoor LBSs?
Are there open-source
framework I can (re-)use?
81
https://gitlab.com/
groups/ilocate
82
A toolkit
for
building
indoor
LBs
released under a permissive open source license (Apache v.2)
and enabling out-of-the-box two types of indoor LBSs:
#1: Self-app
ā€¢ Know where you are (outdoor/indoor)
ā€¢ Compute route to intended destinations (outdoor/indoor)
ā€¢ Turn-by-turn navigation to intended destinations (outdoor/indoor)
As added-value service (more later)
#2: Asset tracking
ā€¢ Track the position of
portable equipment in
(near) real-time
ā€¢ Plus geofencing, asset
maintenance etc.etc.
i-locate toolkit design
principles
1. Loosely coupled components
2. All is REST
3. Data is king
4. G&G (Grab&Go)
88
Platform
Location	data
Applic
ation
Applic
ation
Applic
ation
LBS LBS (Open)	APIs
Toolkit
i-locate toolkit architecture
Proxy
ā€¢ Localization is done server-side
ā€¢ The proxy:
ā€¢ Combining data from different
positioning technologies (sensor
fusion)
ā€¢ Using them to estimate current position
ā€¢ Makes higher-level components
positioning technology agnostics
Proxy
ā€¢ Unique access point for locating entities
ā€¢ Currently supported technologies:
ā€¢ Quuppa
ā€¢ eeRTLS
ā€¢ WiFi (through outdoor localization + Combain + passive PI-Radar)
ā€¢ GPS
ā€¢ QR codes
ā€¢ Beacons
ā€¢ EGNOS (through external device)
ā€¢ Implemented in PHP, using YII framework
ā€¢ Easily extensible
91
Conļ¬guration
ā€¢ Allows to read/write speciļ¬c attributes of tracked entities
ā€¢ E.g., battery level, RSSI etc.
ā€¢ REST interface
ā€¢ GET		
ilocate/conļ¬gura3on/getLocaliza3onSystems	
ā€¢ PUT		
ilocate/conļ¬gura3on/put/{localiza3onSystem_id}/{obj_id}	
ā€¢ Requires to be deployed locally on a gw or local server able to connect to the gw over
REST
ā€¢ Supported Indoor Localization Systems:
ā€¢ Quuppa
ā€¢ eeRTLS
ā€¢ Implemented in Java
92
Communication bus
ā€¢ Based on the MQTT protocol
ā€¢ Lightweight pub/sub system for IoT
ā€¢ OASIS standard
ā€¢ Using the Mosquitto broker implementation
ā€¢ All location updates dispatched through mqtt
broker
ā€¢ Additional plugin developed for handling
authorization for subscriptions
93
Monitoring
ā€¢ Aimed at sysadmins: check the status of services &
support troubleshooting
ā€¢ Based on the Elastic (former: ELK) stack
ā€¢ Shippers read logs from VMs (or: containers) hosting
services and send to a centralized logstash server
ā€¢ Logstash server processes logs and stores them in
an ElasticSearch DB
ā€¢ A Kibana dashboard is attached to the DB for
visualizing logs
ā€¢ Can be easily conļ¬gured to deļ¬ne which data to log
94
Security & Privacy
ā€¢ Provides self-registration, authentication,
validation & authorization functionality
ā€¢ Authorization based on policies designed around
a RBAC scheme
ā€¢ Based on openAM opensource framework
95
OGC Spatial
ā€¢ Provides access to geographical information in a standardized,
interoperable way
ā€¢ OGC standard
ā€¢ WMS, Web Map Service
ā€¢ WFS, Web Feature Service
ā€¢ Makes i-locate data accessible by the most common GIS client
ā€¢ Based on open source engine (geoserver)
ā€¢ Includes geoserver functionality
96
Spatial solver
ā€¢ Provides an interface to access the i-
locate Open Repositories
ā€¢ Includes tools and functions to ļ¬lter and
process geodata
ā€¢ Based on PostGIS, includes RestFUL
APIs
ā€¢ Able to process also external datasets
97
Geofencing
ā€¢ Generate alerts when tracked entities
move in or out of a given region
ā€¢ Push and pull notiļ¬cations
ā€¢ [Proprietary tech by Trilogis]
ā€¢ [Check John Murray site for alternative
open source implementations]
98
Location analytics
ā€¢ Provides statistics on the usage of indoor spaces
ā€¢ Based on proprietary ThinkIN platform (thinkin.io)
ā€¢ Open APIs and wrapper (data ingestion) based on
Apache Kafka
99
Routing
ā€¢ Based on the OpenTripPlanner (OTP) open-source platform for multimodal
routing
ā€¢ It supports multiple indoorGML graphs and outdoor OpenStreetMap data
100
Routing	
service
Routing	algorithm
Navigationgraph
Indoor	
Graphs
Outdoor	
Graphs
indoorGML
OpenStreetMap
Multimodal routing
Avoidance setting
Etc.Start/end	locations
(latitude/longitude/level)
Travel	plan	
(with	turn-by-turn	navigation	information)
Crowdsourcing
101
ā€¢ Provides	support	for	gathering	
user-generated	geographical	
information	
ā€¢ Based	on	UH	proprietary	
CIVICFLOW	platform	(http://
www.civicflow.com/)
Asset Management
ā€¢ Connector to Box3 asset
management service by Trilogis
ā€¢ Integration of the assets
representation and geographical
information
ā€¢ Compliant with ISO 55000 (asset
representation) and supporting
indoorGML
102
i-locate - Indoor/outdoor LOCation and Asset management Through
open gEodata (GA 621040)
Figure 24: Web Client
e web client is composed by two main parts. A frontend, composed by web client itself, and a
ckend, consisted by two component, application server hosting the client and the engine for the
et management. The web client is a solution based on Terra3 webgis provided by Trilogis and is
inly based on Javascript and OpenLayer libraries. The Asset Management engine is based on
x3 application provided by Trilogis and is a stand alone solution developed in .NET technologies
ning on a dedicate machine.
e template comes in the form of a prototype which supports:
ā€¢ S u p p o r t a s s e t
management use case
ā€¢ WebGIS functionalities
ā€¢ R e a l T i m e a s s e t s
position
ā€¢ Extensible Framework
Web Client template
103
Mobile App Template
ā€¢ Support citizen guidance use case (indoor/outdoor)
ā€¢ Developed using Titanium Appcelerator SDK (cross-platform support)
ā€¢ Template to be personalised for matching speciļ¬c use case requirements
ā€¢ Supports:
ā€¢ Locating user on a map (indoor/outdoor)
ā€¢ Search for a place
ā€¢ Compute route
ā€¢ Display route on the map
ā€¢ Turn-by-turn navigation
104
Are we forgetting
something?
ā€¢ We need a way to retrieve (indoor) maps
ā€¢ We need a way to create/manage/retrieve
indoorGML representations
ā€¢ (And yes, we also need to retrieve outdoor maps)
ā€¢ ā€”> The i-locate portal
106
The i-locate portal
ā€¢ An infrastructure able to handle indoor/outdoor GIS
ā€¢ Maps
ā€¢ IndoorGML
ā€¢ Based on ā€˜standardā€™ GIS tools:
ā€¢ Geoserver/PostGIS/PostgreSQL
ā€¢ Available as open source as well
107
Hands-on
108
Portal Demo
109
Toolkit Demo
(REST APIs)
110
http://bit.ly/miorandiMiddleware2016
111
Whatā€™s in the Postman
collection
ā€¢ Get a map (portal)
ā€¢ Give me my position (proxy)
ā€¢ Compute the position of an entity (proxy)
ā€¢ Resolve an indoor address (geocoder)
ā€¢ Compute route from A to B (routing)
ā€¢ ā€¦plus a number of convenience calls
112
The i-locate app
(demo)
113
https://gitlab.com/
ilocate/ilocate-app
114
Training Material
http://www.gisig.eu/platform/course/index.php?categoryid=15
115
Videos and lectures freely available (registration required) at:
Middleware for indoor location-based services

More Related Content

What's hot

Internet of Things.
Internet of Things.Internet of Things.
Internet of Things.
Mohammed Faraz
Ā 
Body Area Networks (BANs) - PPT (By Study PPT)
Body Area Networks (BANs) - PPT (By Study PPT)Body Area Networks (BANs) - PPT (By Study PPT)
Body Area Networks (BANs) - PPT (By Study PPT)
Study PPT - Ease Your Study With Joy
Ā 
Internet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for ThesisInternet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for Thesis
WriteMyThesis
Ā 
Internet of things(IoT)
Internet of things(IoT)Internet of things(IoT)
Internet of things(IoT)
NAGUR SHAREEF SHAIK
Ā 
IoT ppt
IoT pptIoT ppt
IoT ppt
Muthulakshmi97
Ā 
Internet Of Things (IOT)
Internet Of Things (IOT)Internet Of Things (IOT)
Internet Of Things (IOT)
Mindfire Solutions
Ā 
Introduction to edge analytics- Intelligent IoT
Introduction to edge analytics- Intelligent IoTIntroduction to edge analytics- Intelligent IoT
Introduction to edge analytics- Intelligent IoT
Shreya Mukhopadhyay
Ā 
Essential Capabilities of an IoT Platform
Essential Capabilities of an IoT PlatformEssential Capabilities of an IoT Platform
Essential Capabilities of an IoT Platform
Amazon Web Services
Ā 
Internet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutionsInternet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutions
Shivam Kumar
Ā 
WiFi 7 Training, Improved Latency, Introduction to 802.11be
WiFi 7 Training, Improved Latency, Introduction to 802.11beWiFi 7 Training, Improved Latency, Introduction to 802.11be
WiFi 7 Training, Improved Latency, Introduction to 802.11be
Bryan Len
Ā 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
Tarika Verma
Ā 
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4   session 3 - st dev con 2016 - pedestrian dead reckoningTrack 4   session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
ST_World
Ā 
What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
Justin Park
Ā 
Body sensor networks
Body sensor networksBody sensor networks
Body sensor networks
Himanshi Upadhyay
Ā 
Introduction to Fog Computing
Introduction to Fog ComputingIntroduction to Fog Computing
Introduction to Fog Computing
Er. Ajay Sirsat
Ā 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Pantech ProLabs India Pvt Ltd
Ā 
IoT Security Challenges and Solutions
IoT Security Challenges and SolutionsIoT Security Challenges and Solutions
IoT Security Challenges and Solutions
IntelĀ® Software
Ā 
Internet of things (IoT)
Internet of things (IoT)Internet of things (IoT)
Internet of things (IoT)
Ankur Pipara
Ā 

What's hot (20)

Internet of Things.
Internet of Things.Internet of Things.
Internet of Things.
Ā 
Body Area Networks (BANs) - PPT (By Study PPT)
Body Area Networks (BANs) - PPT (By Study PPT)Body Area Networks (BANs) - PPT (By Study PPT)
Body Area Networks (BANs) - PPT (By Study PPT)
Ā 
Internet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for ThesisInternet of Things(IoT) - Introduction and Research Areas for Thesis
Internet of Things(IoT) - Introduction and Research Areas for Thesis
Ā 
Internet of things(IoT)
Internet of things(IoT)Internet of things(IoT)
Internet of things(IoT)
Ā 
IoT ppt
IoT pptIoT ppt
IoT ppt
Ā 
Internet Of Things
 Internet Of Things Internet Of Things
Internet Of Things
Ā 
Internet Of Things (IOT)
Internet Of Things (IOT)Internet Of Things (IOT)
Internet Of Things (IOT)
Ā 
Introduction to edge analytics- Intelligent IoT
Introduction to edge analytics- Intelligent IoTIntroduction to edge analytics- Intelligent IoT
Introduction to edge analytics- Intelligent IoT
Ā 
Essential Capabilities of an IoT Platform
Essential Capabilities of an IoT PlatformEssential Capabilities of an IoT Platform
Essential Capabilities of an IoT Platform
Ā 
Internet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutionsInternet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutions
Ā 
WiFi 7 Training, Improved Latency, Introduction to 802.11be
WiFi 7 Training, Improved Latency, Introduction to 802.11beWiFi 7 Training, Improved Latency, Introduction to 802.11be
WiFi 7 Training, Improved Latency, Introduction to 802.11be
Ā 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
Ā 
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4   session 3 - st dev con 2016 - pedestrian dead reckoningTrack 4   session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
Ā 
What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
Ā 
Ubiquitous home
Ubiquitous homeUbiquitous home
Ubiquitous home
Ā 
Body sensor networks
Body sensor networksBody sensor networks
Body sensor networks
Ā 
Introduction to Fog Computing
Introduction to Fog ComputingIntroduction to Fog Computing
Introduction to Fog Computing
Ā 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Ā 
IoT Security Challenges and Solutions
IoT Security Challenges and SolutionsIoT Security Challenges and Solutions
IoT Security Challenges and Solutions
Ā 
Internet of things (IoT)
Internet of things (IoT)Internet of things (IoT)
Internet of things (IoT)
Ā 

Viewers also liked

Indoor Positioning & Location Based Services at Airports
Indoor Positioning & Location Based Services at AirportsIndoor Positioning & Location Based Services at Airports
Indoor Positioning & Location Based Services at Airports
Walkbase
Ā 
Location Based Services - An Overview
Location Based Services - An Overview Location Based Services - An Overview
Location Based Services - An Overview amsanjeev
Ā 
Location Based services
Location Based servicesLocation Based services
Location Based services
Fraj Alshahibi
Ā 
Indoor 3D indoorLBS tristian lacroix
Indoor 3D indoorLBS tristian lacroixIndoor 3D indoorLBS tristian lacroix
Indoor 3D indoorLBS tristian lacroix
Tristian Lacroix
Ā 
Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...
Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...
Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...
WhereCampBerlin
Ā 
Stepping Up: Enabling National Strategies for Homecare
Stepping Up: Enabling National Strategies for HomecareStepping Up: Enabling National Strategies for Homecare
Stepping Up: Enabling National Strategies for Homecare
AlayaCare
Ā 
Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...
Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...
Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...
fredg15
Ā 
ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰
ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰
ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰
JongRak Moon
Ā 
[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service
[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service
[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_servicealcoholithm
Ā 
Geospatial trends
Geospatial trendsGeospatial trends
Geospatial trends
George Percivall
Ā 
Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...
Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...
Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...
David Smith
Ā 
(Marketing material company introduction)people and technology-global indoor ...
(Marketing material company introduction)people and technology-global indoor ...(Marketing material company introduction)people and technology-global indoor ...
(Marketing material company introduction)people and technology-global indoor ...
PEOPLE AND TECHNOLOGY (Antonio Hong)
Ā 
IOT Trend and Solution Development in Taiwan
IOT Trend and Solution Development in TaiwanIOT Trend and Solution Development in Taiwan
IOT Trend and Solution Development in Taiwan
Agence du NumƩrique (AdN)
Ā 
LocalSocial - Indoor Location Positioning Overview
LocalSocial - Indoor Location Positioning OverviewLocalSocial - Indoor Location Positioning Overview
LocalSocial - Indoor Location Positioning Overview
Sean O'Sullivan
Ā 
Location Matters! Galileo enhances LBS Applications
Location Matters! Galileo enhances LBS ApplicationsLocation Matters! Galileo enhances LBS Applications
Location Matters! Galileo enhances LBS Applications
The European GNSS Agency (GSA)
Ā 
2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution
2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution
2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution
Localogy
Ā 

Viewers also liked (16)

Indoor Positioning & Location Based Services at Airports
Indoor Positioning & Location Based Services at AirportsIndoor Positioning & Location Based Services at Airports
Indoor Positioning & Location Based Services at Airports
Ā 
Location Based Services - An Overview
Location Based Services - An Overview Location Based Services - An Overview
Location Based Services - An Overview
Ā 
Location Based services
Location Based servicesLocation Based services
Location Based services
Ā 
Indoor 3D indoorLBS tristian lacroix
Indoor 3D indoorLBS tristian lacroixIndoor 3D indoorLBS tristian lacroix
Indoor 3D indoorLBS tristian lacroix
Ā 
Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...
Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...
Wherecamp Navigation Conference 2015 - Indoor Maps the next frontier in digit...
Ā 
Stepping Up: Enabling National Strategies for Homecare
Stepping Up: Enabling National Strategies for HomecareStepping Up: Enabling National Strategies for Homecare
Stepping Up: Enabling National Strategies for Homecare
Ā 
Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...
Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...
Crazyflie and Loco Positioning System - News from the Crazyflie universe - FO...
Ā 
ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰
ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰
ė¹„ģ½˜ ģ‚¼ė³€ģø”ėŸ‰
Ā 
[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service
[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service
[į„‹į…Ŗį†«į„…į…­]Beaconį„‹į…³į†Æ į„‹į…µį„‹į…­į†¼į„’į…”į†« indoor_positioning_visualization_service
Ā 
Geospatial trends
Geospatial trendsGeospatial trends
Geospatial trends
Ā 
Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...
Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...
Last 100 yards of Mobility: The Future of Mobile, Retail and Consumer Satisfa...
Ā 
(Marketing material company introduction)people and technology-global indoor ...
(Marketing material company introduction)people and technology-global indoor ...(Marketing material company introduction)people and technology-global indoor ...
(Marketing material company introduction)people and technology-global indoor ...
Ā 
IOT Trend and Solution Development in Taiwan
IOT Trend and Solution Development in TaiwanIOT Trend and Solution Development in Taiwan
IOT Trend and Solution Development in Taiwan
Ā 
LocalSocial - Indoor Location Positioning Overview
LocalSocial - Indoor Location Positioning OverviewLocalSocial - Indoor Location Positioning Overview
LocalSocial - Indoor Location Positioning Overview
Ā 
Location Matters! Galileo enhances LBS Applications
Location Matters! Galileo enhances LBS ApplicationsLocation Matters! Galileo enhances LBS Applications
Location Matters! Galileo enhances LBS Applications
Ā 
2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution
2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution
2016 Place Conf: Location - It's about Who not Where -- Audiences & Attribution
Ā 

Similar to Middleware for indoor location-based services

5. open innov ict-platf
5. open innov ict-platf5. open innov ict-platf
5. open innov ict-platf
Michele Missikoff
Ā 
Wimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportWimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity Report
Fabien Gandon
Ā 
Search Patterns KMWorld 2010
Search Patterns KMWorld 2010Search Patterns KMWorld 2010
Search Patterns KMWorld 2010Peter Morville
Ā 
Search Patterns
Search PatternsSearch Patterns
Search Patterns
Peter Morville
Ā 
5 concluding remarks-santucci
5 concluding remarks-santucci5 concluding remarks-santucci
5 concluding remarks-santucci
Digital Business Innovation Community
Ā 
The Reasons Why the Science Gateways Community Needs an Institute
The Reasons Why the Science Gateways Community Needs an InstituteThe Reasons Why the Science Gateways Community Needs an Institute
The Reasons Why the Science Gateways Community Needs an Institute
Sandra Gesing
Ā 
Information Architecture for decision making
Information Architecture for decision makingInformation Architecture for decision making
Information Architecture for decision making
UX Nights
Ā 
Design Methodology.pdf
Design Methodology.pdfDesign Methodology.pdf
Design Methodology.pdf
abbasreza5
Ā 
Leading the Way for Responsive Web Design for Mobile Information & Mapping at...
Leading the Way for Responsive Web Design for Mobile Information & Mapping at...Leading the Way for Responsive Web Design for Mobile Information & Mapping at...
Leading the Way for Responsive Web Design for Mobile Information & Mapping at...
Aaron Watkins
Ā 
Public domain calculator
Public domain calculatorPublic domain calculator
Public domain calculator
Marco Montanari
Ā 
Competitive intelligence for multimodal data integration
Competitive intelligence for multimodal data integrationCompetitive intelligence for multimodal data integration
Competitive intelligence for multimodal data integration
Ashley M. Richter
Ā 
Landscape of IoT and Machine Learning Patterns
Landscape of IoT and Machine Learning PatternsLandscape of IoT and Machine Learning Patterns
Landscape of IoT and Machine Learning Patterns
Hironori Washizaki
Ā 
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul WilkinsonFutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
Thirlwall Associates
Ā 
IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...
IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...
IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...
Nawanan Theera-Ampornpunt
Ā 
Esri user conference highlights v0.2 15072020_hah
Esri user conference highlights v0.2 15072020_hahEsri user conference highlights v0.2 15072020_hah
Esri user conference highlights v0.2 15072020_hah
Haitham A.Hamdan
Ā 
Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences
Yan Xu
Ā 
Integrating BIM & GIS - Closing the Data Loop, September 2019
Integrating BIM & GIS - Closing the Data Loop, September 2019Integrating BIM & GIS - Closing the Data Loop, September 2019
Integrating BIM & GIS - Closing the Data Loop, September 2019
Esri Ireland
Ā 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge Graphs
Peter Haase
Ā 
Information Technology Management in Healthcare Organizations: Part 1 (Octobe...
Information Technology Management in Healthcare Organizations: Part 1 (Octobe...Information Technology Management in Healthcare Organizations: Part 1 (Octobe...
Information Technology Management in Healthcare Organizations: Part 1 (Octobe...
Nawanan Theera-Ampornpunt
Ā 
Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016
Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016
Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016
Comit Projects Ltd
Ā 

Similar to Middleware for indoor location-based services (20)

5. open innov ict-platf
5. open innov ict-platf5. open innov ict-platf
5. open innov ict-platf
Ā 
Wimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportWimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity Report
Ā 
Search Patterns KMWorld 2010
Search Patterns KMWorld 2010Search Patterns KMWorld 2010
Search Patterns KMWorld 2010
Ā 
Search Patterns
Search PatternsSearch Patterns
Search Patterns
Ā 
5 concluding remarks-santucci
5 concluding remarks-santucci5 concluding remarks-santucci
5 concluding remarks-santucci
Ā 
The Reasons Why the Science Gateways Community Needs an Institute
The Reasons Why the Science Gateways Community Needs an InstituteThe Reasons Why the Science Gateways Community Needs an Institute
The Reasons Why the Science Gateways Community Needs an Institute
Ā 
Information Architecture for decision making
Information Architecture for decision makingInformation Architecture for decision making
Information Architecture for decision making
Ā 
Design Methodology.pdf
Design Methodology.pdfDesign Methodology.pdf
Design Methodology.pdf
Ā 
Leading the Way for Responsive Web Design for Mobile Information & Mapping at...
Leading the Way for Responsive Web Design for Mobile Information & Mapping at...Leading the Way for Responsive Web Design for Mobile Information & Mapping at...
Leading the Way for Responsive Web Design for Mobile Information & Mapping at...
Ā 
Public domain calculator
Public domain calculatorPublic domain calculator
Public domain calculator
Ā 
Competitive intelligence for multimodal data integration
Competitive intelligence for multimodal data integrationCompetitive intelligence for multimodal data integration
Competitive intelligence for multimodal data integration
Ā 
Landscape of IoT and Machine Learning Patterns
Landscape of IoT and Machine Learning PatternsLandscape of IoT and Machine Learning Patterns
Landscape of IoT and Machine Learning Patterns
Ā 
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul WilkinsonFutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
Ā 
IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...
IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...
IT Governance & Management in Healthcare Organizations: Part 1 (October 19, 2...
Ā 
Esri user conference highlights v0.2 15072020_hah
Esri user conference highlights v0.2 15072020_hahEsri user conference highlights v0.2 15072020_hah
Esri user conference highlights v0.2 15072020_hah
Ā 
Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences
Ā 
Integrating BIM & GIS - Closing the Data Loop, September 2019
Integrating BIM & GIS - Closing the Data Loop, September 2019Integrating BIM & GIS - Closing the Data Loop, September 2019
Integrating BIM & GIS - Closing the Data Loop, September 2019
Ā 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge Graphs
Ā 
Information Technology Management in Healthcare Organizations: Part 1 (Octobe...
Information Technology Management in Healthcare Organizations: Part 1 (Octobe...Information Technology Management in Healthcare Organizations: Part 1 (Octobe...
Information Technology Management in Healthcare Organizations: Part 1 (Octobe...
Ā 
Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016
Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016
Visualisation for the AEC Sector: Past, Present and Tomorrowā€¦ #COMIT2016
Ā 

More from Daniele Miorandi

From data centers to fog computing: the evaporating cloud
From data centers to fog computing: the evaporating cloudFrom data centers to fog computing: the evaporating cloud
From data centers to fog computing: the evaporating cloud
Daniele Miorandi
Ā 
Detecting and predicting life events from online user activities.
Detecting and predicting life events from online user activities. Detecting and predicting life events from online user activities.
Detecting and predicting life events from online user activities.
Daniele Miorandi
Ā 
Detecting and predicting life events from online user activities
Detecting and predicting life events from online user activitiesDetecting and predicting life events from online user activities
Detecting and predicting life events from online user activities
Daniele Miorandi
Ā 
Smart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A SurveySmart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A Survey
Daniele Miorandi
Ā 
Crowdsourcing for Earth Observation - Perils and Promises
Crowdsourcing for Earth Observation - Perils and PromisesCrowdsourcing for Earth Observation - Perils and Promises
Crowdsourcing for Earth Observation - Perils and Promises
Daniele Miorandi
Ā 
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
Daniele Miorandi
Ā 
Bits of energy
Bits of energyBits of energy
Bits of energy
Daniele Miorandi
Ā 
Game Theory and Programming Social Collective Intelligence
Game Theory and Programming Social Collective IntelligenceGame Theory and Programming Social Collective Intelligence
Game Theory and Programming Social Collective Intelligence
Daniele Miorandi
Ā 

More from Daniele Miorandi (8)

From data centers to fog computing: the evaporating cloud
From data centers to fog computing: the evaporating cloudFrom data centers to fog computing: the evaporating cloud
From data centers to fog computing: the evaporating cloud
Ā 
Detecting and predicting life events from online user activities.
Detecting and predicting life events from online user activities. Detecting and predicting life events from online user activities.
Detecting and predicting life events from online user activities.
Ā 
Detecting and predicting life events from online user activities
Detecting and predicting life events from online user activitiesDetecting and predicting life events from online user activities
Detecting and predicting life events from online user activities
Ā 
Smart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A SurveySmart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A Survey
Ā 
Crowdsourcing for Earth Observation - Perils and Promises
Crowdsourcing for Earth Observation - Perils and PromisesCrowdsourcing for Earth Observation - Perils and Promises
Crowdsourcing for Earth Observation - Perils and Promises
Ā 
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
Ā 
Bits of energy
Bits of energyBits of energy
Bits of energy
Ā 
Game Theory and Programming Social Collective Intelligence
Game Theory and Programming Social Collective IntelligenceGame Theory and Programming Social Collective Intelligence
Game Theory and Programming Social Collective Intelligence
Ā 

Recently uploaded

May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
Ā 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
Ā 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
Ā 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
Ā 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
Ā 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
Ā 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
Ā 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
Ā 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
Ā 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni GarcĆ­a
Ā 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
Ā 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
Ā 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
Ā 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
Ā 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
Ā 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
Ā 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
Ā 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
Ā 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
Ā 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
Ā 

Recently uploaded (20)

May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Ā 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Ā 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Ā 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Ā 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Ā 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Ā 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Ā 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Ā 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Ā 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Ā 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
Ā 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Ā 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Ā 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Ā 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Ā 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Ā 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
Ā 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
Ā 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Ā 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Ā 

Middleware for indoor location-based services

  • 1. Middleware for Indoor Location-Based Services Daniele Miorandi U-Hopper & ThinkIN daniele.miorandi@u-hopper.com 1
  • 3. Went all the way from research to innovation & business 3
  • 4. Background ā€¢ Wireless networking background (PhD in Telco Engineering) ā€¢ 10 years in research (130+ papers, 4 patents, 20+ projects acquired) 4
  • 5. Background (2) ā€¢ Executive VP R&D at U-Hopper since 2012 ā€¢ Coordinating R&D activities of the company (focus: big data analytics) ā€¢ Leading strategic innovation projects ā€¢ Founder & Chief Research Ofļ¬cer at ThinkIN since 2015 ā€¢ Leading algorithms design for indoor location-based services 5
  • 6. Background (3) ā€¢ Started working on indoor LBS products since 2012 ā€¢ All the way from algorithm design to full-scale implementation & commercialisation ā€¢ Hands-on experience ā€¢ Led the design & implementation of the open source i-locate toolkit (more later on) 6
  • 7. What are indoor LBSs? 7
  • 8. Deļ¬nition Indoor location-based services (LBSs) make use of the knowledge of the position of entities (people and assets) in indoor spaces to deliver value to their users 8
  • 9. Why are they relevant? 9
  • 10. 93% vs 7% ā€¢ According to US EPA we spend 93% of our time indoor ā€¢ For the 7% we spend outdoor we have a number of LBSs (think just of Google Maps) ā€¢ What do we have for the remaining 93% of our time? 10
  • 12. Unique combination of three factors ā€¢ Indoor positioning tech becoming mature ā€¢ Sub-meter accuracy possible, coarse-grained location cheap ā€¢ Standards for indoor spaces representation ā€¢ IndoorGML by OGC (http://www.opengeospatial.org/ standards/indoorgml) ā€¢ Standards ensuring interoperability among vendors & integrators ā€¢ InLocation Alliance (http://inlocationalliance.org/) 12
  • 13. Are they fundamentally different from outdoor LBS? 13
  • 15. In detail ā€¢ Indoor spaces are very different from outdoor spaces ā€¢ Outdoor can be represented as 2D, indoor is 3D (or 2.5D) ā€¢ Indoor you have building, rooms etc. Outdoor you donā€™t ā€¢ Indoor positioning techniques are inherently noisy and inaccurate 15
  • 16. Is there a real market for indoor LBSs? 16
  • 18. Market data ā€¢ 4.72 $B in 2016 ā€¢ CAGR of 37.4% ā€¢ Estimate to reach 23.13 $B in 2021 18 Source: Markets&Markets - http://www.marketsandmarkets.com/Market-Reports/indoor-positioning-navigation-ipin-market-989.html
  • 19. Key messages ā€¢ Indoor LBS market is blooming ā€¢ There are plenty of opportunities ā€¢ And space for doing both high-impact research and delivering innovation 19
  • 20. What are the application domains where indoor LBSs are taking off? 20
  • 21. Hot verticals ā€¢ Retail ā€¢ Proļ¬le shoppers behaviour in-store ā€¢ Context-aware marketing ā€¢ Industry ā€¢ Real-time location service ā€¢ Asset tracking & management (incl. logistics and warehouses) ā€¢ Workļ¬‚ow optimization 21 ā€¢ Healthcare ā€¢ Workļ¬‚ow optimization ā€¢ Asset tracking ā€¢ Patient monitoring ā€¢ Government ā€¢ Indoor navigation
  • 22. Are there concrete and understandable use cases with an actual application potential? 22
  • 23. Case #1: Indoor navigation ā€¢ Take me to a given ofļ¬ce ā€¢ Across outdoor and indoor spaces ā€¢ Navigate me also indoor (turn-by-turn instructions) ā€¢ Could be useful in: ā€¢ Government ofļ¬ces ā€¢ Large hospitals ā€¢ Shopping malls ā€¢ ā€¦. 23
  • 24. Case #2: (Portable) Asset management ā€¢ Access all information about assets in your organization ā€¢ Including the actual location of portable ones ā€¢ E.g., a deļ¬brillator in a hospital ā€¢ Real-time search ā€¢ For usage ā€¢ For maintenance 24
  • 25. Case #3: People tracking ā€¢ Monitor the movement of fragile patients at home or in a semi- controlled environment (nursing home) ā€¢ Couple with geofencing for alerting risk situations (e.g., exiting the building or waking up at night) 25
  • 26. Case #4: Workļ¬‚ow Optimization ā€¢ Track the movement of workforce and assets in a factory ļ¬‚oor ā€¢ Translate movement patterns into execution status of industrial workļ¬‚ows ā€¢ Real-time dynamic optimization and ex-post analysis of execution efļ¬ciency 26
  • 27. Case #5: Safety of Personnel ā€¢ Track in real-time the position of personnel in hazardous environments (e.g., oil reļ¬nery or offshore rig) ā€¢ Alert in case of entering safety-critical areas ā€¢ Track and guide in case of evacuation alarm or mustering 27
  • 28. Case #6: Location-based content delivery ā€¢ You walk in a museum ā€¢ As you approach an artwork you get delivered multimedia content explaining the context in which it was created 28
  • 29. Who are the key market players? 29
  • 30. Positioning tech Estimote - kontakt.io - Quuppa - Zebra - Cisco - OpenRTLS 30 Retail solutions RetailNext - Walkbase - RetailerIN - Euclid - Tyco Retail Solutions Healthcare solutions Senion -TeleTracking - Locatible - GE Healthcare - Nively Indoor Mapping Google - Micello - OpenStreetMap - IndoorAtlas Industry solutions SkyeTech - OmniID - Extronics - Engica - ThinkIN
  • 33. Think about google mapsā€¦ ā€¢ Render a map ā€¢ Position yourself on said map ā€¢ Search for a place & show that place on the map ā€¢ Includes resolving the place name to a position ā€¢ Compute a route from A to B ā€¢ Multiple transportation means, even combined (multimodality) ā€¢ Navigate from A to B along the route 33
  • 34. KETs for indoor LBSs ā€¢ Indoor Positioning ā€¢ Maps ā€¢ Geocoding ā€¢ Geofencing ā€¢ Routing ā€¢ Analytics 34
  • 35. Positioning: Qs ā€¢ What indoor positioning technologies are available? ā€¢ How do they compare with one another? ā€¢ Are they sufļ¬ciently stable? 35
  • 36. Positioning: Existing technologies ā€¢ Based on radio technologies ā€¢ Proximity: beacons, RFID ā€¢ Location: WiFi, BLE, UWB, ZigBee ā€¢ Based on cameras 36
  • 37. Positioning: Existing technologies (2) ā€¢ The practitionerā€™s view: cluster in two main categories ā€¢ Sub-meter accuracy: ā€¢ BLE (Quuppa) ā€¢ UWB (whatever based on Decawave chip) ā€¢ Coarse-grained (room-level accuracy): ā€¢ Beacons ā€¢ WiFi (with trilateration) ā€¢ ZigBee 37
  • 38. Positioning: Existing technologies (3) 38 High AccuracyLow Accuracy Low TCO High TCO Quuppa UWB Beacons WiFi Camera ZigBee
  • 39. Positioning: Existing technologies (4) ā€¢ Additional approaches: ā€¢ Based on variations in the Earthā€™s magnetic ļ¬eld ā€¢ Dead reckoning ā€¢ Visible light communication-based ā€¢ FM radio-based ā€¢ etc.etc. 39
  • 40. Positioning: stability ā€¢ Indoor position is intrinsically noisy ā€¢ Fundamentally different from outdoor positioning (where GPS signal - maybe with EGNOS - provides good enough accuracy/reliability in 99% for use cases) ā€¢ Requires a lot of post-processing ā€¢ No silver bullet ā€¢ No out-of-the-box solution 40
  • 41. Maps: Qs ā€¢ How to represent indoor spaces? ā€¢ What about standards? ā€¢ Are there sufļ¬cient indoor maps available? ā€¢ Are there open data repositories of maps? 41
  • 42. Maps: How to represent indoor spaces ā€¢ Various approaches are possible ā€¢ For a good overview: Worboys, M.F., Modeling indoor space (keynote). Third ACM SIGSPATIAL International Workshop on Indoor Spatial Awareness (ISA 2011), November, Chicago, IL. 2011. ā€¢ Semantic models represent the types of entities in indoor space, as well as their properties and relationships (ā€”> ontology) ā€¢ Topological models: focus on connectivity properties of a space ā€¢ Geometrical models: focus on geometry of indoor spaces (e.g., CAD) ā€¢ Hybrid: topological with geometrical features embedded in the description 42
  • 43. Maps: standards ā€¢ Various standards have been proposed for the representation of indoor spaces ā€¢ The key standardization body in this ļ¬eld is the Open Geospatial Consortium (OGC, http:// www.opengeospatial.org/ogc) ā€¢ Our focus: indoorGML 43
  • 44. Maps: indoorGML ā€¢ IndoorGML = open data model & XML schema for indoor spatial information ā€¢ Concepts: ā€¢ Space is structured as cells (cell~room) ā€¢ Geometry of cells can be described either directly, through external representation (CityGML) or can be omitted ā€¢ From geometry (primal space) to topology (dual space) through PoincarĆ© duality ā€¢ Multi-layer representation of connectivity (walking user, wheelchair, robot, drone etc.) ā€¢ Anchor node: connection with outdoor graphs (e.g., OSM) 44
  • 45. Interconnecting indoor - outdoor ā€¢ Entrance of the building is a special node ā€¢ Anchor point where outdoor and indoor networks are connected 45
  • 46. Special links - vertical connectors ā€¢ For each ļ¬‚oor a graph is constructed ā€¢ The graphs are interconnected through vertical links representing elevators or stairs 46
  • 47. Maps: Availability ā€¢ How many indoor maps available out there? ā€¢ In the range of thousands (estimate) ā€¢ The point is accessibility ā€¢ Indoor is NOT outdoor (!) ā€¢ A building is not a public space ā€¢ Access depends on the owner/manager ā€¢ In some cases (e.g., governmental buildings) there may be security reasons to prevent making data openly accessible 47
  • 48. Maps: Open Data? ā€¢ Fragmented landscape (in total few hundreds): ā€¢ From i-locate portal: http://portal.i-locate.eu/ ā€¢ From OSM community: http://wiki.openstreetmap.org/wiki/ Indoor_Mapping ā€¢ From OpenStationMap: http://openstationmap.org/ 48
  • 49. Geocoding: Qs ā€¢ How to translate description of spaces to coordinates? ā€¢ What about the other way round (from coordinates to description)? 49
  • 50. Geocoding: As ā€¢ Geocoding for outdoor spaces: commercial/open source solutions already out there ā€¢ Need to augment it for indoor spaces ā€¢ Similar functioning, can be implemented using, e.g., PostGIS extension to PostgreSQL ā€¢ And then combine outdoor + indoor results (indoor are 3d!) ā€¢ Same for reverse geocoding 50
  • 51. Geofencing: Qs ā€¢ How to handle matching of indoor position data with a space-time rule (enter an area, exit an area, stay in an area for a given time)? ā€¢ How to make it scalable? 51
  • 52. Geofencing: As ā€¢ At the abstract level: ā€¢ Understand whether a point (=position of an entity) is inside a region (deļ¬ned as a generic polygon) ā€¢ In case it is and it was not before, ļ¬re an event ā€¢ No major differences wrt outdoor, but: ā€¢ Finer-level granularity (room? close to an object in a room?) ā€¢ Need to cope with noisy position data 52
  • 53. Geofencing: As ā€¢ Various commercial solutions available ā€¢ Some opensource solutions, but hard to scale ā€¢ Processing-intensive ā€”> big data streaming architecture ā€¢ Imagine 10,000 geofences and data about 1M entities transmitting their position every 1sā€¦. ā€¢ For a good intro look at John Murrayā€™s approach (using MongoDB features, http://www.johnmurray.io/) 53
  • 54. Routing: Qs ā€¢ How to route in indoor spaces? ā€¢ How to route across outdoor and indoor spaces? ā€¢ What are the differences to outdoor spaces only? 54
  • 55. Routing: As ā€¢ Requires a graph representation (connectivity graph) of the indoor space ā€¢ Natively supported if space represented as indoorGML ā€¢ Possibility of supporting different transportation means (walking, wheelchair etc.) ā€¢ Outdoor-to-indoor routing: just connect the two graphs through anchor node ā€¢ Differences from outdoor routing: 3D! ā€¢ Need to account for ļ¬‚oor changes (lift or stairs) ā€¢ Lot of subtleties (e.g., what about half ļ¬‚oors?) 55
  • 56. Analytics: Qs ā€¢ Do I need speciļ¬c data processing pipelines for producing analytics related to the occupation of indoor spaces? ā€¢ How to make it scalable? 56
  • 57. Analytics: As ā€¢ Data processing pipelines used for computing outdoor analytics need to be tailored to deal with the speciļ¬c features of indoor environments ā€¢ In particular, noisy positioning data ā€¢ Presence of physical barriers ā€¢ Use of contextual information for data cleaning 57
  • 58. Analytics: examples ā€¢ Tracking assets ā€¢ Utilization ā€¢ Where used ā€¢ and by whom 58
  • 59. Analytics: examples (2) ā€¢ Tracking people ā€¢ Visits over time ā€¢ Dwell time in a given area ā€¢ Heatmaps ā€¢ Frequency ā€¢ Duration ā€¢ Common paths 59
  • 60. Analytics for indoor spaces ā€¢ Computing analytics for indoor spaces is a processing-intensive process ā€¢ Can be implemented using `standardā€™ big data stacks based on open-source stuff (kafka+spark +redis+cassandra) ā€¢ Algorithms for data processing and scalable KPIs computation are an active research ļ¬eld 60
  • 61. How are indoor LBSs structured? 61
  • 62. Is there a reference architecture for indoor LBS? 62
  • 65. No matter if you are a smart hackerā€¦
  • 66. .. or a Web entrepreneurā€¦
  • 68. ..with a clever idea for a new application enabled by indoor positioning
  • 69. This will be your expression when you start building it!
  • 70. At the moment.. ā€¢ Applications developed using a silo-like approach ā€¢ Integrated all the way down to the positioning system ā€¢ App developer are required to have understanding of domain speciļ¬c issues (geocoding? WMS? handling noisy data?) ā€¢ ā€”> Inhibiting innovation in the ļ¬eld ā€¢ ā€”> High entry barrier for new players 70
  • 74.
  • 75. ā€¢ http://www.i-locate.eu/ ā€¢ ā€œIndoor/outdoor location and asset management through open geodata" ā€¢ EU project, funded under the CIP/PSP programme ā€¢ Open by default (code, maps, data, papers etc.) ā€¢ Relevance: developed an open-source toolkit for allowing app developers to quickly build & deploy indoor LBS ā€¢ Coupled with a portal for hosting maps and indoorGML representations 75
  • 76. ā€¢ Consortium comprising ā€¢ Led by Trilogis (IT), including high-tech SMEs (U-Hopper, ZigPos, IndSoft, Epsilon, GeoSys, Fida Solutions), innovation ļ¬rms (Technoport, UrbaSoļ¬a, GSIG, C3L, Gist), research institutions (TUE, FBK) as well as end users (Alba Iulia Hospital, Brasov Municipality, Velletri Municipality, Rijeka Municipality, Tremosine Municipality, APSS, Bruckenthal Museum, Municipality Baia Sprie, Genova Municipality, Mitera Hospital) ā€¢ 14 pilots across 8 countries ā€¢ Covering a variety of use cases spanning outdoor and indoor spaces 76
  • 77. What are the key middleware functionality required? 77
  • 78. Key functionality required 78 ā€¢ Retrieve the position of an entity indoor ā€¢ Search for an indoor place & show that place on the map ā€¢ Includes resolving the place name to a position ā€¢ Compute a route from A to B ā€¢ Navigate from A to B along the route ā€¢ Create geofences
  • 79. Is there anything from GIS that can be reused? 79
  • 80. Indoor GIS ā€¢ A lot of concepts and technical enablers can be taken from the GIS ļ¬eld ā€¢ Yet, indoor information is inherently different ā€¢ Requires knowledge related to: ā€¢ Signal processing ā€¢ Indoor-speciļ¬c standards (indoorGML) ā€¢ Big data 80
  • 81. How do I build indoor LBSs? Are there open-source framework I can (re-)use? 81
  • 84. released under a permissive open source license (Apache v.2) and enabling out-of-the-box two types of indoor LBSs:
  • 85. #1: Self-app ā€¢ Know where you are (outdoor/indoor) ā€¢ Compute route to intended destinations (outdoor/indoor) ā€¢ Turn-by-turn navigation to intended destinations (outdoor/indoor) As added-value service (more later)
  • 86. #2: Asset tracking ā€¢ Track the position of portable equipment in (near) real-time ā€¢ Plus geofencing, asset maintenance etc.etc.
  • 87. i-locate toolkit design principles 1. Loosely coupled components 2. All is REST 3. Data is king 4. G&G (Grab&Go)
  • 90. Proxy ā€¢ Localization is done server-side ā€¢ The proxy: ā€¢ Combining data from different positioning technologies (sensor fusion) ā€¢ Using them to estimate current position ā€¢ Makes higher-level components positioning technology agnostics
  • 91. Proxy ā€¢ Unique access point for locating entities ā€¢ Currently supported technologies: ā€¢ Quuppa ā€¢ eeRTLS ā€¢ WiFi (through outdoor localization + Combain + passive PI-Radar) ā€¢ GPS ā€¢ QR codes ā€¢ Beacons ā€¢ EGNOS (through external device) ā€¢ Implemented in PHP, using YII framework ā€¢ Easily extensible 91
  • 92. Conļ¬guration ā€¢ Allows to read/write speciļ¬c attributes of tracked entities ā€¢ E.g., battery level, RSSI etc. ā€¢ REST interface ā€¢ GET ilocate/conļ¬gura3on/getLocaliza3onSystems ā€¢ PUT ilocate/conļ¬gura3on/put/{localiza3onSystem_id}/{obj_id} ā€¢ Requires to be deployed locally on a gw or local server able to connect to the gw over REST ā€¢ Supported Indoor Localization Systems: ā€¢ Quuppa ā€¢ eeRTLS ā€¢ Implemented in Java 92
  • 93. Communication bus ā€¢ Based on the MQTT protocol ā€¢ Lightweight pub/sub system for IoT ā€¢ OASIS standard ā€¢ Using the Mosquitto broker implementation ā€¢ All location updates dispatched through mqtt broker ā€¢ Additional plugin developed for handling authorization for subscriptions 93
  • 94. Monitoring ā€¢ Aimed at sysadmins: check the status of services & support troubleshooting ā€¢ Based on the Elastic (former: ELK) stack ā€¢ Shippers read logs from VMs (or: containers) hosting services and send to a centralized logstash server ā€¢ Logstash server processes logs and stores them in an ElasticSearch DB ā€¢ A Kibana dashboard is attached to the DB for visualizing logs ā€¢ Can be easily conļ¬gured to deļ¬ne which data to log 94
  • 95. Security & Privacy ā€¢ Provides self-registration, authentication, validation & authorization functionality ā€¢ Authorization based on policies designed around a RBAC scheme ā€¢ Based on openAM opensource framework 95
  • 96. OGC Spatial ā€¢ Provides access to geographical information in a standardized, interoperable way ā€¢ OGC standard ā€¢ WMS, Web Map Service ā€¢ WFS, Web Feature Service ā€¢ Makes i-locate data accessible by the most common GIS client ā€¢ Based on open source engine (geoserver) ā€¢ Includes geoserver functionality 96
  • 97. Spatial solver ā€¢ Provides an interface to access the i- locate Open Repositories ā€¢ Includes tools and functions to ļ¬lter and process geodata ā€¢ Based on PostGIS, includes RestFUL APIs ā€¢ Able to process also external datasets 97
  • 98. Geofencing ā€¢ Generate alerts when tracked entities move in or out of a given region ā€¢ Push and pull notiļ¬cations ā€¢ [Proprietary tech by Trilogis] ā€¢ [Check John Murray site for alternative open source implementations] 98
  • 99. Location analytics ā€¢ Provides statistics on the usage of indoor spaces ā€¢ Based on proprietary ThinkIN platform (thinkin.io) ā€¢ Open APIs and wrapper (data ingestion) based on Apache Kafka 99
  • 100. Routing ā€¢ Based on the OpenTripPlanner (OTP) open-source platform for multimodal routing ā€¢ It supports multiple indoorGML graphs and outdoor OpenStreetMap data 100 Routing service Routing algorithm Navigationgraph Indoor Graphs Outdoor Graphs indoorGML OpenStreetMap Multimodal routing Avoidance setting Etc.Start/end locations (latitude/longitude/level) Travel plan (with turn-by-turn navigation information)
  • 102. Asset Management ā€¢ Connector to Box3 asset management service by Trilogis ā€¢ Integration of the assets representation and geographical information ā€¢ Compliant with ISO 55000 (asset representation) and supporting indoorGML 102 i-locate - Indoor/outdoor LOCation and Asset management Through open gEodata (GA 621040) Figure 24: Web Client e web client is composed by two main parts. A frontend, composed by web client itself, and a ckend, consisted by two component, application server hosting the client and the engine for the et management. The web client is a solution based on Terra3 webgis provided by Trilogis and is inly based on Javascript and OpenLayer libraries. The Asset Management engine is based on x3 application provided by Trilogis and is a stand alone solution developed in .NET technologies ning on a dedicate machine. e template comes in the form of a prototype which supports:
  • 103. ā€¢ S u p p o r t a s s e t management use case ā€¢ WebGIS functionalities ā€¢ R e a l T i m e a s s e t s position ā€¢ Extensible Framework Web Client template 103
  • 104. Mobile App Template ā€¢ Support citizen guidance use case (indoor/outdoor) ā€¢ Developed using Titanium Appcelerator SDK (cross-platform support) ā€¢ Template to be personalised for matching speciļ¬c use case requirements ā€¢ Supports: ā€¢ Locating user on a map (indoor/outdoor) ā€¢ Search for a place ā€¢ Compute route ā€¢ Display route on the map ā€¢ Turn-by-turn navigation 104
  • 105.
  • 106. Are we forgetting something? ā€¢ We need a way to retrieve (indoor) maps ā€¢ We need a way to create/manage/retrieve indoorGML representations ā€¢ (And yes, we also need to retrieve outdoor maps) ā€¢ ā€”> The i-locate portal 106
  • 107. The i-locate portal ā€¢ An infrastructure able to handle indoor/outdoor GIS ā€¢ Maps ā€¢ IndoorGML ā€¢ Based on ā€˜standardā€™ GIS tools: ā€¢ Geoserver/PostGIS/PostgreSQL ā€¢ Available as open source as well 107
  • 112. Whatā€™s in the Postman collection ā€¢ Get a map (portal) ā€¢ Give me my position (proxy) ā€¢ Compute the position of an entity (proxy) ā€¢ Resolve an indoor address (geocoder) ā€¢ Compute route from A to B (routing) ā€¢ ā€¦plus a number of convenience calls 112