This paper introduces the Scalable INcremental hash-based Algorithm (SINA, for short); a new algorithm for evaluating a set of concurrent continuous spatio-temporal queries. SINA is designed with two goals in mind: (1) Scalability in terms of the number of concurrent continuous spatiotemporal queries, and (2) Incremental evaluation of continuous spatio-temporal queries. SINA achieves scalability by employing a shared execution paradigm where the execution of continuous spatio-temporal queries is abstracted as a spatial join between a set of moving objects and a set of moving queries. Incremental evaluation is achieved by computing only the updates of the previously reported answer. We introduce two types of updates, namely positive and negative updates. Positive or negative updates indicate that a certain object should be added to or removed from the previously reported answer, respectively. SINA manages the computation of positive and negative updates via three phases: the hashing phase, the invalidation phase, and the joining phase. The hashing phase employs an in-memory hash-based join algorithm that results in a set of positive updates. The invalidation phase is triggered every T seconds or when the memory is fully occupied to produce a set of negative updates. Finally, the joining phase is triggered by the end of the invalidation phase to produce a set of both positive and negative updates that result from joining in-memory data with in-disk data. Experimental results show that SINA is scalable and is more efficient than other index-based spatio-temporal algorithms. 1.
|
1651
|
R-trees: A dynamic index structure for spatial searching
– Guttman
- 1984
|
|
706
|
The r*-tree: An efficient and robust access method for points and rectangles
– Beckmann, Kriegel, et al.
- 1990
|
|
452
|
The R ∗ -tree: An Efficient and Robust Access Method for Points and Rectangles
– Beckmann, Kriegel, et al.
- 1990
|
|
335
|
Niagaracq: A scalable continuous query system for internet databases
– Chen, DeWitt, et al.
- 2000
|
|
302
|
The Quadtree and related hierarchical data structures. ACM computing surveys
– Samet
- 1984
|
|
270
|
Parallel processing of spatial joins using r-trees
– Brinkhoff, Kriegel, et al.
- 1996
|
|
221
|
Indexing the positions of continuously moving objects
– Saltenis, Jensen, et al.
- 2000
|
|
150
|
Partition based spatial-merge join
– Patel, DeWitt
- 1996
|
|
146
|
Apers . Dataflow query execution in a parallel main-memory environment
– Wilschut, G
- 1991
|
|
145
|
Distance browsing in spatial databases
– Hjaltason, Samet
- 1999
|
|
133
|
Continuous Queries over Append-Only Databases
– Terry, Goldberg, et al.
- 1992
|
|
123
|
Multiple-query optimization
– Sellis
- 1988
|
|
88
|
XJoin: A ReactivelyScheduled Pipelined Join Operator
– Urhan, Franklin
|
|
84
|
Streaming Queries over Streaming Data
– Chandrasekaran, Franklin
- 2002
|
|
75
|
A framework for generating network-based moving objects
– Brinkhoff
|
|
71
|
K-nearest neighbor search for moving query point
– Song, Roussopoulos
- 2001
|
|
70
|
The TPR -Tree: An Optimized Spatio-Temporal Access Method for Predictive Queries
– Tao, Papadias, et al.
- 2003
|
|
64
|
Query indexing and velocity constrained indexing: Scalable techniques for continuous queries on moving objects
– Prabhakar, Xia, et al.
|
|
64
|
S.: Nearest neighbor and reverse nearest neighbor queries for moving objects
– Benetis, Jensen, et al.
- 2002
|
|
51
|
Continuous Nearest Neighbor Search
– Tao, Papadias, et al.
- 2002
|
|
40
|
MobiEyes: Distributed processing of continuously moving queries on moving objects in a mobile system
– Gedik, Liu
- 2004
|
|
37
|
Elmagarmid. Scheduling for shared window joins over data streams
– Hammad, Franklin, et al.
- 2003
|
|
36
|
Supporting frequent updates in R-trees: A bottom-up approach
– Lee, Hsu, et al.
- 2003
|
|
35
|
Indexing the Current Positions of Moving Objects Using the Lazy Update R-tree
– Kwon, Lee, et al.
- 2002
|
|
30
|
Dynamic Queries over Mobile Objects
– Lazaridis, Porkaew, et al.
- 2002
|
|
28
|
Location-based spatial queries
– Zhang, Zhu, et al.
- 2003
|
|
21
|
Spatio-temporal access methods
– Mokbel, Ghanem, et al.
|
|
18
|
Processing Range-Monitoring Queries on Heterogeneous Mobile Objects
– Cai, Hua, et al.
- 2004
|
|
13
|
Hash-merge join: A non-blocking join algorithm for producing fast and early join results
– Mokbel, Lu, et al.
- 2004
|
|
9
|
Accuracy and Resource Concumption in Tracking and Location Prediction
– Wolfson, Yin
- 2003
|
|
5
|
Dimitris Papadias, and Qiongmao Shen. Continuous Nearest Neighbor Search
– Tao
- 2002
|
|
5
|
Dimitris Papadias, and Jimeng Sun. The TPR*-Tree: An Optimized Spatio-Temporal Access Method for Predictive Queries
– Tao
- 2003
|
|
4
|
Gytis Karciauskas, and Simonas Saltenis. Nearest Neighbor and Reverse Nearest Neighbor Queries for Moving Objects
– Benetis, Jensen
- 2002
|
|
3
|
Keng Lik Teo. Supporting Frequent Updates in R-Trees: A Bottom-Up Approach
– Lee, Hsu, et al.
- 2003
|