Method and structure for monitoring moving objects
First Claim
Patent Images
1. A method of monitoring continual queries over moving objects, said method comprising:
- preliminarily establishing, using a processor on a computer, an object identification listing for each of an object being monitored, said object identification listing providing an indication of which shingles cover an object and which query region includes these shingles, said object identification listing to be updated as said object moves;
storing coordinates defining a query region in a memory;
for each query region, retrieving, from said memory, said coordinates of said query region representing a continual query over which movements of moving objects are to be monitored and constructing, using said processor of said computer and said retrieved coordinates, a covering for said query region, said covering comprising at least one shingle, so that said query region is completely covered by said at least one shingle and no section of any said at least one shingle falls outside said query region;
periodically, throughout a period of said continual query monitoring, receiving location information for each said object being monitored;
determining from said location information whether any said object is covered by any of said shingles of said query region; and
updating said object identification listing based on said determining, thereby also reflecting an updating of said moving objects relative to said query regions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and structure for monitoring continual queries over moving objects, including identifying a query region in a digital format. Each query region is strictly covered by at least one shingle such that each query region is completely covered by the at least one shingle and no section of any of the at least one shingle falls outside the query region.
90 Citations
24 Claims
-
1. A method of monitoring continual queries over moving objects, said method comprising:
-
preliminarily establishing, using a processor on a computer, an object identification listing for each of an object being monitored, said object identification listing providing an indication of which shingles cover an object and which query region includes these shingles, said object identification listing to be updated as said object moves; storing coordinates defining a query region in a memory; for each query region, retrieving, from said memory, said coordinates of said query region representing a continual query over which movements of moving objects are to be monitored and constructing, using said processor of said computer and said retrieved coordinates, a covering for said query region, said covering comprising at least one shingle, so that said query region is completely covered by said at least one shingle and no section of any said at least one shingle falls outside said query region; periodically, throughout a period of said continual query monitoring, receiving location information for each said object being monitored; determining from said location information whether any said object is covered by any of said shingles of said query region; and updating said object identification listing based on said determining, thereby also reflecting an updating of said moving objects relative to said query regions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system of monitoring continual queries over moving objects, said system comprising:
-
a module executed on a computer that receives coordinates defining one or more query regions, constructs a cover that strictly covers each query region with at least one covering shingle, each said query region being a region represented in a digital format over which said objects are to be continually monitored, wherein the strictly covering function comprises completely covering a query by at least one said covering shingle, wherein none of said shingles strictly covering said query extends outside said query, and each said shingle strictly covering said query is permitted to overlap another shingle strictly covering said query, and determines whether any object being monitor is currently covered by any of said covering shingles, wherein said determining is repeated in a repetitive manner as updated current locations of objects are received, thereby providing updates of movements of said objects relative to each said query region. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A service based on a computerized monitoring of continual queries over moving objects, said service comprising at least one of:
-
providing a monitoring of moving objects against continual queries, using a computer, each said query being a region represented in a digital format and representing a region over which said moving objects are to be continually monitored, using a method comprising; receiving coordinates defining at least one query region in a processor of a computer; constructing a cover strictly covering each said query region by at least one shingle, using said processor, wherein said strictly covering function comprises completely covering a query region by said at least one shingle and no section of any said at least one shingle falls outside said query region; determining, using said processor, whether any object being monitored is covered by any of said shingles of any of said query regions; and reporting location information of said moving objects based on said determining, wherein said determining and reporting are repeated in a repetitive manner as updated current locations of objects are received, thereby providing updates of movements of said objects relative to said query regions; providing a result of said monitoring using said computerized method; and using a result of said monitoring using said method.
-
-
24. A signal-bearing storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method of monitoring continual queries over moving objects, said method comprising:
-
receiving coordinates defining one or more query regions, each said query region comprising a region over which said moving objects are being continually monitored; constructing a cover strictly covering each said query region by at least one shingle, wherein said strictly covering function comprises completely covering said query region by at least one shingle and no section of any said at least one shingle falls outside said query region; periodically receiving location information of each object being monitor and determining whether each said monitor object is covered by any of said shingles, thereby providing updates on movements of said monitor objects relative to said query regions; and reporting locations of said objects based on said determining.
-
Specification