Title: Processing Monitoring Queries on Mobile Objects
1Processing Monitoring Queries on Mobile Objects
CS461 Lecture Department of Computer
Science Iowa State University
2What is a mobile database?
- A mobile database is a set of mobile devices
- Centralized there exists a central server with
which each mobile device can communicate - Decentralized these devices form a network by
themselves - Mobile ad hoc network (MANET)
- Mesh networks
3Characteristics
- Large number of mobile objects
- Continuous movement of mobile objects
- Limited battery power
- Limited communication bandwidth
4Processing Range-Monitoring Query
- What is range-monitoring query?
- Retrieve mobile objects in a spatial region, and
- continuously monitor the population in the area
5Range-Monitoring Queries
Q2
a
d
e
Q1
c
b
f
6Range-Monitoring Queries
Q2
a
d
Q1
e
b
c
f
7Some Potential Applications
- Tourist guiding
- Automatic traffic control
- Digital battlefield vehicle tracking
- Wild animal tracking
8Research Issues
- How to minimize location updates?
- Excessive mobile communication could drain
battery power quickly - How to minimize server processing cost?
- Query results keep changing
9Related Works
- Location Estimation Woflson98, Woflson99, etc.
- Trajectory Indexing Kollios99, Saltenis00, etc.
- Safe Region Approach Prabhakar00, Prabhakar01
10Safe Regions
Rectangular Safe Region
Q1
Q2
Q5
a
Q3
Q4
Circular Safe Region
11Problems with Safe Regions
- Computing a safe region takes from O(n) to O(n
log3 n) - Adding a new query requires to re-compute safe
regions for all objects
12Challenge
- How to provide
- accurate query results, and
- real-time updates?
13Proposed Monitoring-Query Management
Q1
Q6
Q3
Q2
a
Q5
Q7
Q4
Resident Domain
14Computing a Resident Domain
- Given an objects position P and its processing
capability N, its resident domain should
- be as large as possible, but
- contain no more than N queries
15Domain and Query Decomposition
Q2
Q3
R1
R21
R22
Q1
R31
Q4
R42
R41
16Domain and Query Decomposition
Q2
Q3
R1
R21
R22
Q1
R31
a
Q4
R42
R41
17Domain and Query Decomposition
Q2
Q3
R1
R21
R22
Q1
R31
a
Q4
R42
R41
18Domain Tree (D-tree)
D
domain node
D
data node
19Domain Tree (D-tree)
D
d1
d2
d1
d2
20Domain Tree (D-tree)
D
d21
d1
d2
d1
d21
d22
d22
21Mobile Communication Cost
30
25
20
Safe Region
15
Number of messages sent by mobile objects
(millions)
MQM
10
5
0
10
20
30
40
50
60
70
80
90
100
Number of monitoring queries (thousands)
22Server Processing Cost
1000
100
Safe Region
10
MQM
Number of index nodes accessed (millions)
1
0.1
10
20
30
40
50
60
70
80
90
100
Number of monitoring queries (thousands)
23Significant and Impact of MQM
- MQM is the first scalable technique, in terms of
mobile communication and server processing costs,
for real-time range-monitoring query management
24Questions
- Any other types of queries?
- Can any type of queries be converted into one or
a number of range monitoring query?