You are on page 1of 16

Coupling Transparency and Visibility:

a Translucent Middleware Approach


for Positioning System Integration and
Management (PoSIM)

Paolo Bellavista
Antonio Corradi
Carlo Giannelli

DEIS, University of Bologna,


V.le Risorgimento n.2, 40136 Bologna Italy
07.09.2006 {pbellavista, acorradi, cgiannelli}@deis.unibo.it
Agenda

„ Location based services, positioning systems,


their integration
„ The Translucent approach
– positioning system integration coupling
transparency and visibility
„ PoSIM middleware
– high level control and delivery
– low level integration and fully-aware access

Valencia, Spain — 07.09.2006 1/15


Positioning Systems
„ Location Based Services (LBSs)
– virtual museum assistance
– service discovery

„ Positioning systems
– special purpose modules, e.g., GPS
– communication purpose wireless technologies, e.g., IEEE 802.11
(Ekahau), Bluetooth (BTProximity), GSM/GPRS/UMTS
„ Heterogeneity
– location information: symbolic vs. physical
– environment: indoor vs. outdoor
– accuracy: few centimeters vs. several kilometers
– power consumption: 1mW – 1W
– additional features, e.g., location information as probability
distribution function

Valencia, Spain — 07.09.2006 2/15


Positioning System
Integration
„ Devices may contemporarily access several
positioning systems which differ in provided
information and capabilities

„ A middleware solution to provide


– an homogeneous access to positioning systems
– integration of available positioning systems
„ to perform location fusion
– dynamically control integrated positioning systems
„ to switch among available ones depending on their
availability and application requirements
Valencia, Spain — 07.09.2006 3/15
Current Contributions Limits
„ Limited dynamicity
– embedded data fusion algorithm
Applications
– embedded positioning system switch
policies
„ Limited management Integrating Middleware
– higher layers do not control Homogeneous Homogeneous
positioning systems Interface Interface

– only bottom-up data flows


Positioning Positioning
„ Limited extendibility System System

– only high level, predefined information


– positioning system peculiarities hidden data flow

Valencia, Spain — 07.09.2006 4/15


The Translucent Approach

„ Differentiated visibility:
– Transparent
„ useful for simple LBSs
„ integrated positioning systems perceived as a unique
multi-behavior component
„ extendible policy-based control

– Visible
„ underlying components low level details and
management capabilities at application level
„ uniform access to underlying components for smart
LBSs, while preserving their peculiarities

Valencia, Spain — 07.09.2006 5/15


PoSIM middleware
„ Positioning System Integration and Management
– based on translucent approach
„ Transparent: Policy and Data Managers
„ Visible: Positioning System Access Facility

PSW Positioning System Data


Positioning
Manager

transparent
System
Access Facility

Applications
PoSIM API
PSW Policy
Positioning
System Manager

PSW

visible
Positioning
System

data control
Valencia, Spain — 07.09.2006 6/15
Policy Manager (1)
„ Transparent control API
– declarative policy de/activation at service provisioning time
– pre-defined behaviors as policies, e.g., POWER_USAGE_LOW
– no knowledge about actually exploited positioning systems
– active monitoring and control
PoSIM API

name:lowPowerConsumption
condition:
Feature(name:Power, value: 8) op:greater
Policy
Info(name:Accuracy, value:5) op:lower Manager
action:
Feature(name:State, value:off)

PSAF

Valencia, Spain — 07.09.2006 7/15


Policy Manager (2)
„ Policy Controller
– provides high-level API
– gathers requested information
– transforms Java classes in Policy Engine compliant
policies
activate deactivate

„ Policy Engine insert/


delete rules
– enforces active policies insert
Policy Policy
assert facts
– requests for specific delete Controller Engine
actions
actions
„ implemented as a Jess
rule engine PSAF

Valencia, Spain — 07.09.2006 8/15


Data Manager (1)
„ Transparent information delivery API
– aggregated data delivery as an XML document
– XML tags exploited to specify the semantic
– simple LBSs specify delivery rules PoSIM API

<Data>
<sources>
<source name=“Ekahau"> Data
<info name="LocSymb“ value=“Italy, Bologna"/> Manager
<info name="Accuracy" value=“7"/>
</source>
...
</sources> PSAF
</Data>

Valencia, Spain — 07.09.2006 9/15


Data Manager (2)
„ Data Builder
– collects information from positioning
systems and context sources onDemand
periodical
addEvent addFilter
„ Data Disclosure
– on demand: provides already available Data filters &
XML document Disclosure trigger
– periodical: provides it at a time aggregated events
data
interval Data Builder
– event-driven: several triggering events context location
„ atLocation, atChanges and user
defined ones
context location
Context
– filtering rules: filter XML document source
PSAF

and provides only LBS-relevant data


„ highAccuracy and user defined ones
Valencia, Spain — 07.09.2006 10/15
PoSIM extensibility

„ Novel developers simply select among existing


policies, events, and filters
– already available capabilities suitable for most
common LBSs

„ Expert users can improve PoSIM capabilities


– new policies, new triggering events, and new
filtering rules added at service provisioning time

Valencia, Spain — 07.09.2006 11/15


Positioning System
Access Facility
„ Positioning system integration in a plug-in fashion
„ Underlying layers information access and behavior control
„ Visible control and delivery API
– register/cancel positioning systems
– request for available information and manage capabilities
„ Info: information related to Query Control
location
– location (physical or symbolic),
location accuracy Pos Positioning System Register
Sys
„ Feature: information related to Set
Access Facility Cancel

positioning system behavior


– power consumption, privacy level
Wrapper Wrapper
Positioning Positioning
System System

Valencia, Spain — 07.09.2006 12/15


Positioning System Wrapper

„ Uniform interface to interact homogeneously


with positioning systems getX
setX infoX
– specific API
„ infoX() to retrieve information Wrapper
– infoLocation()
Positioning
„ getX()/setX() to control System
– getPowerConsumption()
„ PSAF dynamically retrieve information exploiting Java
introspection
– legacy positioning systems provide the required
interface

Valencia, Spain — 07.09.2006 13/15


Conclusions & Ongoing work

„ Management of positioning systems integrated


dynamically coupling both transparent and visible
approaches, i.e., Translucent approach
– transparent access for simple LBSs with common
requirements
– visible access for LBSs with peculiar requirements
„ Easily extendible, even at service provisioning time

„ Future work:
– Wrapper for BTProximity (GPS and Ekahau PSWs already
available)
– Several pre-defined policies, filter rules, triggering events

Valencia, Spain — 07.09.2006 14/15


Any question?

„ Acknowledgements:
– Work supported by MIUR FIRB WEBMINDS and CNR Strategic IS-MANET Projects

„ Web references for software and additional documents:


– http://lia.deis.unibo.it/Research/PoSIM/
– http://lia.deis.unibo.it/Staff/CarloGiannelli/

Valencia, Spain — 07.09.2006 15/15

You might also like