System and method for evaluating moving queries over moving objects
First Claim
1. A method for evaluating a plurality of moving queries over moving objects, the queries and objects moving with respect to each other, the method comprising:
- constructing a bounding box to contain each one of the plurality of moving objects and moving queries;
creating an object index for each one of the plurality of moving objects and a query index for each one of the moving queries using the corresponding bounding box; and
evaluating the plurality of queries periodically using the query index to determine which moving objects to include in each moving query evaluation.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system and a method for evaluating a plurality of moving queries over moving objects. The method, which can be embodied in a computer readable medium containing computer readable code, constructs motion-adaptive bounding boxes around the objects and queries and indexes the objects and queries based upon the bounding boxes. Predictive query results are used to optimize the evaluation of the moving queries. The bounding boxes vary in size and shape depending on the speed and motion direction of the objects and queries. The system of the present invention includes the moving objects and queries, each having an associated motion-adaptive bounding box. The system also provides for a monitoring system capable of monitoring the location and motion of the moving objects and moving queries and of evaluating the moving queries. The monitoring system includes a motion-adaptive query index and a motion-adaptive object index.
91 Citations
31 Claims
-
1. A method for evaluating a plurality of moving queries over moving objects, the queries and objects moving with respect to each other, the method comprising:
-
constructing a bounding box to contain each one of the plurality of moving objects and moving queries;
creating an object index for each one of the plurality of moving objects and a query index for each one of the moving queries using the corresponding bounding box; and
evaluating the plurality of queries periodically using the query index to determine which moving objects to include in each moving query evaluation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable medium containing a computer executable code that when read by a computer causes the computer to perform a method of evaluating a plurality of moving queries over moving objects, the method comprising:
-
constructing a bounding box to contain each one of the plurality of moving objects and moving queries;
creating an object index for each one of the plurality of moving objects and a query index for each one of the moving queries using the corresponding bounding box; and
evaluating the plurality of queries periodically using the query index. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for evaluating a plurality of moving queries over a plurality of moving objects, the system comprising:
-
a plurality of moving objects;
a plurality of moving queries, each query associated with a spatial range;
a plurality of motion-adaptive bounding boxes, each bounding box associated with one of the moving objects or moving queries;
at least one monitoring system capable of monitoring the location and motion of the moving objects and moving queries and of evaluating the moving queries, the monitoring system comprising a motion-adaptive query index and a motion-adaptive object index. - View Dependent Claims (28, 29, 30, 31)
-
Specification