Thin-client real-time interpretive object tracking system
First Claim
1. A system for tracking objects in an environment having geographical reference features, comprising:
- (a) a database for storing reference data as line segments corresponding to coordinate locations along the reference features, the database being sectioned by geographic unit, the sections comprising digital street maps;
(b) means for receiving object data including respective target points as coordinate locations of the objects;
(c) a computer having access to the database and to the object data, the computer being programmed for;
(i) generating an interpreted location of each of the objects in terms relative to automatically selected ones of the reference features;
(ii) determining geographic units containing the coordinate locations of the objects, at least some of the interpreted locations being in terms of a closest street, an intersecting street, and a direction on the closest street from the intersecting street, the determination of the closest street being qualified to exclude streets that are inconsistent with a velocity and heading of the object; and
(iii) for each of the objects, accessing a corresponding section of the database; and
(d) means for temporarily saving segments of excluded streets as reserve segments, means for determining a likelihood of abnormal object movement, and means for restoring the reserve segments as candidate segments following a determination of abnormal object movement.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for tracking objects includes a database for storing reference data as line segments corresponding to coordinate locations along environmental reference features; mobile units for connection to the objects for receiving coordinate object target point locations, and having means for receiving signals from an external location system and for generating the object data, and a wireless object data transmitter; and a computer having access to the database and to the object data, and generating an interpreted location of each of the objects in terms relative to automatically selected ones of the reference features. Also disclosed is a method for tracking the objects. Further disclosed is a computer program embodied on a computer-readable medium and having code segments for tracking objects according to the method.
-
Citations
22 Claims
-
1. A system for tracking objects in an environment having geographical reference features, comprising:
-
(a) a database for storing reference data as line segments corresponding to coordinate locations along the reference features, the database being sectioned by geographic unit, the sections comprising digital street maps;
(b) means for receiving object data including respective target points as coordinate locations of the objects;
(c) a computer having access to the database and to the object data, the computer being programmed for;
(i) generating an interpreted location of each of the objects in terms relative to automatically selected ones of the reference features;
(ii) determining geographic units containing the coordinate locations of the objects, at least some of the interpreted locations being in terms of a closest street, an intersecting street, and a direction on the closest street from the intersecting street, the determination of the closest street being qualified to exclude streets that are inconsistent with a velocity and heading of the object; and
(iii) for each of the objects, accessing a corresponding section of the database; and
(d) means for temporarily saving segments of excluded streets as reserve segments, means for determining a likelihood of abnormal object movement, and means for restoring the reserve segments as candidate segments following a determination of abnormal object movement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for tracking objects in an environment having geographical reference features in terms relative to automatically selected ones of the reference features, comprising the steps of:
-
(a) providing a database for storing reference data as line segments corresponding to coordinate locations along the reference features;
(b) receiving object data including a target point as a coordinate location of one of the objects;
(c) defining an initial target zone proximate the target point;
(d) determining whether a predetermined number of the line segments extend within the target zone;
(e) in the absence of the predetermined number, enlarging the target zone and repeating step (d);
(f) identifying as candidate segments the line segments extending within the target zone;
(g) selecting a matching segment from the candidate segments, qualified to exclude segments that are inconsistent with a velocity and heading of the object;
(h) calculating a matching point on the matching segment, the matching point being in closest proximity to the object location;
(i) interpreting the object location in terms of the matching segment and the matching point;
(j) temporarily saving segments of excluded streets as reserve segments;
(k) determining a likelihood of abnormal object movement; and
(l) restoring the reserve segments as candidate segments following a determination of abnormal object movement. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
(a) determining whether the matching segment terminates in an intersection, an end, and/or a continuation segment;
(b) for terminations exclusive of intersections and ends, substituting the continuation segment and repeating step (a); and
(c) including the end and intersection(s) in the interpreting of the object location.
-
-
19. The method of claim 13, further comprising:
-
(a) monitoring a data communication network;
(b) receiving an object location request from a client of the data communication network;
(c) automatically identifying a data output capability of the client;
(d) automatically selecting an output format for the object location interpretation, the output format being consistent with the data output capability of the client; and
(e) transmitting the location interpretation in the selected output format.
-
-
20. The method of claim 13, wherein the database is sectioned by geographic unit, the method further comprising determining geographic units containing the coordinate locations of the objects and, for each of the objects, accessing a corresponding section of the database.
-
21. The method of claim 13, wherein the database sections comprise digital street maps, the method further comprising determining at least some of the interpreted locations in terms of a closest street, an intersecting street, and a direction on the closest street from the intersecting street.
-
22. A computer program embodied on a computer-readable medium and having code segments for tracking objects in an environment having geographical reference features in terms relative to automatically selected ones of the reference features, the code segments comprising instructions for executing the steps of.
(a) providing a database for storing reference data as line segments corresponding to coordinate locations along the reference features; -
(b) receiving object data including a target point as a coordinate location of one of the objects;
(c) defining an initial target zone proximate the target point;
(d) determining whether a predetermined number of the line segments extend within the target zone;
(e) in the absence of the predetermined number, enlarging the target zone and repeating step (d);
(f) identifying as candidate segments the line segments extending within the target zone;
(g) selecting a matching segment from the candidate segments, qualified to exclude segments that are inconsistent with a velocity and heading of the object;
(h) calculating a matching point on the matching segment, the matching point being in closest proximity to the object location;
(i) interpreting the object location in terms of the matching segment and the matching point;
(j) temporarily saving segments of excluded streets as reserve segments;
(k) determining a likelihood of abnormal object movement; and
(l) restoring the reserve segments as candidate segments following a determination of abnormal object movement.
-
Specification