AUTOMATIC DETERMINATION OF AIRCRAFT HOLDING LOCATIONS AND HOLDING DURATIONS FROM AIRCRAFT SURVEILLANCE DATA
First Claim
1. A method using airport surveillance data to output a location of a delay and an amount of time a vehicle is subjected to the delay during a movement of the vehicle between a first location and a second location, the method comprising:
- obtaining a time-ordered sequence of data points representing the movement of the vehicle, each data point including an (x) position coordinate and a (y) position coordinate, at a particular time represented by a time stamp;
creating a vector (v) including a plurality of elements by performing the following steps for each data point (i) in the time ordered sequence, each of the elements corresponding to a respective one of the data points from the time ordered sequence, the steps comprising;
calculating a radial distance (ri,j) between the (x) and (y) coordinates of the data point (i) and the (x) and (y) coordinates of each of the remaining data points (j), each radial distance (ri,j) being equal to [(xi−
xj)2+(yi−
yj)2]1/2; and
recording one of a zero (0) entry and a number (N) entry as one element in the vector (v) corresponding to the data point (i), the zero (0) entry if there are no radial distances (ri,j) that are less than a predetermined distance (rmin), the number (N) entry being the number of radial distances (ri,j) that are equal to or less than the predetermined distance (rmin);
replacing all of the number (N) entries in the vector (v) that have a value greater than a predetermined value (K) with a one (1) entry;
replacing all of the number (N) entries in the vector (v) that have a value equal to or less than the predetermined value (K) with a zero (0) entry;
replacing each zero (0) entry in the vector (v) with a one (1) entry if the zero (0) entry is a part of a sequence of consecutive zero (0) entries, the sequence of consecutive zero entries being less than a predetermined value (S);
defining a starting index and a stopping index within the vector (v) for each sequence of consecutive one (1) entries, each of the sequences of consecutive one (1) entries defining a proposed knot (ki);
performing the following steps for each proposed knot (ki);
finding a mean location (E(x), E(y)) for the proposed knot (ki), the mean location being the average of the (x) and (y) coordinates of the data points in the sequence of consecutive (1) entries in the proposed knot (ki);
calculating a radial distance (kr) between the mean location (E(x), E(y)) of the proposed knot and the (x) and (y) coordinates of each respective data point corresponding to the sequence of consecutive (1) entries in the proposed knot (ki);
each radial distance (kr) being equal to [(xi−
E(x))2+(yi−
E(y))2]1/2;
computing a scale factor (m), where m=loge (length (r))/OSR; and
dropping any data points from being associated with the proposed knot if its respective radial distance (kr) exceeds an average of all the radial distances (kri,j) for a given proposed knot+the scale factor (m)* a standard deviation of all the radial distances (kr) associated with the proposed knot;
eliminating any proposed knots that have less than a predetermined number (d) of data points remaining;
identifying the data points associated with any remaining proposed knot as being associated with the respective proposed knot; and
saving the data points identified onto a computer readable medium for at least one of review by an individual, production of a graphical display on a computer terminal, and production of a presentation document identifying those data points as being associated with one of the proposed knots.
3 Assignments
0 Petitions
Accused Products
Abstract
A method using airport surveillance data to output a location of a delay and an amount of time a vehicle is subjected to the delay during a movement of the vehicle between two locations, the delays being observed in the surveillance data as a knot of several data points. A first method is used to identify proposed knots based on distances between individual data points within the data. A second method is used to identify proposed knots based on the speed of the vehicle. Another method can be used to separate proposed knots have been incorrectly joined together. This method performs the separation by arranging the data points into a two-dimensional grid to form clusters of grid cells having data points. The location of the individual cells is then analyzed to determine whether clusters should be separated. Each of the remaining clusters defines a hold where the vehicle is delayed.
-
Citations
25 Claims
-
1. A method using airport surveillance data to output a location of a delay and an amount of time a vehicle is subjected to the delay during a movement of the vehicle between a first location and a second location, the method comprising:
-
obtaining a time-ordered sequence of data points representing the movement of the vehicle, each data point including an (x) position coordinate and a (y) position coordinate, at a particular time represented by a time stamp; creating a vector (v) including a plurality of elements by performing the following steps for each data point (i) in the time ordered sequence, each of the elements corresponding to a respective one of the data points from the time ordered sequence, the steps comprising; calculating a radial distance (ri,j) between the (x) and (y) coordinates of the data point (i) and the (x) and (y) coordinates of each of the remaining data points (j), each radial distance (ri,j) being equal to [(xi−
xj)2+(yi−
yj)2]1/2; andrecording one of a zero (0) entry and a number (N) entry as one element in the vector (v) corresponding to the data point (i), the zero (0) entry if there are no radial distances (ri,j) that are less than a predetermined distance (rmin), the number (N) entry being the number of radial distances (ri,j) that are equal to or less than the predetermined distance (rmin); replacing all of the number (N) entries in the vector (v) that have a value greater than a predetermined value (K) with a one (1) entry; replacing all of the number (N) entries in the vector (v) that have a value equal to or less than the predetermined value (K) with a zero (0) entry; replacing each zero (0) entry in the vector (v) with a one (1) entry if the zero (0) entry is a part of a sequence of consecutive zero (0) entries, the sequence of consecutive zero entries being less than a predetermined value (S); defining a starting index and a stopping index within the vector (v) for each sequence of consecutive one (1) entries, each of the sequences of consecutive one (1) entries defining a proposed knot (ki); performing the following steps for each proposed knot (ki); finding a mean location (E(x), E(y)) for the proposed knot (ki), the mean location being the average of the (x) and (y) coordinates of the data points in the sequence of consecutive (1) entries in the proposed knot (ki); calculating a radial distance (kr) between the mean location (E(x), E(y)) of the proposed knot and the (x) and (y) coordinates of each respective data point corresponding to the sequence of consecutive (1) entries in the proposed knot (ki);
each radial distance (kr) being equal to [(xi−
E(x))2+(yi−
E(y))2]1/2;computing a scale factor (m), where m=loge (length (r))/OSR; and dropping any data points from being associated with the proposed knot if its respective radial distance (kr) exceeds an average of all the radial distances (kri,j) for a given proposed knot+the scale factor (m)* a standard deviation of all the radial distances (kr) associated with the proposed knot; eliminating any proposed knots that have less than a predetermined number (d) of data points remaining; identifying the data points associated with any remaining proposed knot as being associated with the respective proposed knot; and saving the data points identified onto a computer readable medium for at least one of review by an individual, production of a graphical display on a computer terminal, and production of a presentation document identifying those data points as being associated with one of the proposed knots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method using airport surveillance data to output a location of a delay and an amount of time a vehicle is subjected to the delay during a movement of the vehicle between a first location and a second location, the method comprising:
-
obtaining a time-ordered sequence of data points representing the movement of the vehicle, each data point including an (x) position coordinate and a (y) position coordinate, at a particular time represented by a time stamp; creating a vector (sv) including a plurality of elements, each of the elements corresponding to a respective one of the data points from the time ordered sequence, each of the elements being a ground speed associated with the respective data point; replacing all of the ground speed entries in the vector (sv) with one of a zero (0) entry and a one (1) entry, the one (1) entry if the ground speed entry is less than the predetermined minimum ground speed (GSmin) or if Vg is a NaN, the zero (0) entry if the ground speed is equal to or greater than the predetermined minimum ground speed (GSmin) and the ground speed value is not a NaN; defining a starting index and a stopping index within the vector (sv) for each sequence of consecutive one (1) entries, each of the sequences of consecutive one (1) entries defining a proposed knot; defining a time duration of each of the proposed knots using the time stamps of the respective data points; eliminating any proposed knot having a duration of less than a predetermined time duration (T); performing the following steps for each remaining proposed knot (ki); finding a mean location (E(x), E(y)) for the proposed knot (pi), the mean location being the average of the (x) and (y) coordinates of data points in the sequence of consecutive (1) entries in the proposed knot (pi); calculating a radial distance (pr) between the mean location (E(x), E(y)) of the proposed knot (pi) and the (x) and (y) coordinates of each respective data point corresponding to the sequence of consecutive (1) entries in the proposed knot (pi), each radial distance (pr) being equal to [(xi−
E(x))2+(yi−
E(y))2]1/2;computing a scale factor (m) where m=loge (length (r))/OSR; and keeping data points associated with the proposed knot if r is less than the larger of the two values from the inequality r<
max (maxDistance, m•
std(r));merging any of the proposed knots that overlap; identifying the data points associated with any remaining proposed knot as being associated with the respective proposed knot; and saving the data points identified onto a computer readable medium for at least one of review by an individual, production of a graphical display on a computer terminal, and production of a presentation document identifying those data points as being associated with one of the proposed knots. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method using airport surveillance data to output a location of a delay and an amount of time a vehicle is subjected to the delay during a movement of the vehicle between a first location and a second location, the method comprising:
-
obtaining data points associated with a proposed knot identified by a first method; obtaining data points associated with a proposed knot identified by a second method; outputting a value of zero (0) if the first method and the second method do not identify any proposed knots; keeping proposed knots when the first method outputs a proposed knot including data points that are not identified as part of a proposed knot outputted by the second method; keeping proposed knots when the second method outputs a proposed knot including data points that are not identified as part of a proposed knot outputted by the first method; merging data points into a new proposed knot such that the resultant list of data points associated with the new proposed knot is a superset of the list of individual data points from both proposed knots when the first method identifies a proposed knot with individual locations that overlap, supersede, or are subsumed by the individual locations of one of the proposed knots identified by the second method; and merging data points into a new proposed knot when the resultant list of data points associated with the new proposed knot is a superset of the list of individual locations from both proposed knots when the second method identifies a proposed knot with individual data points that overlap, supersede, or are subsumed by the individual locations of one of the proposed knots identified by the first method; identifying the data points associated with any remaining proposed knot as being associated with the respective proposed knot; and saving the data points identified onto a computer readable medium for at least one of review by an individual, production of a graphical display on a computer terminal, and production of a presentation document identifying those data points as being associated with one of the proposed knots.
-
-
23. A method using airport surveillance data to output a location of a delay and an amount of time a vehicle is subjected to the delay during a movement of the vehicle between a first location and a second location, the method comprising:
-
obtaining data points associated with at least one proposed knot; converting the (x) and (y) coordinates for each data point associated with each of the remaining proposed knots into a row/column address, each row/column address falling into one of a plurality of two-dimensional cells arranged in a two-dimensional grid, the grid having a predetermined spacing (gs), a cell having at least one of the data points falling therein being an active cell; determining recursively a list of clusters of active cells that are comprised of contiguous active cells, the active cells being separated by a distance of less than or equal to √
{square root over (2)} times the distance from a center of an active cell to a center of another active cell;grouping any of the clusters whose distances are not further than √
{square root over (2)} times (*) the distance from the center of an active cell to the center of another active cellidentifying the data points associated with their respective clusters, those data points being representative of a hold where the vehicle is delayed; and saving the data points representing the identified onto a computer readable medium for at least one of review by an individual, production of a graphical display on a computer terminal, and production of a presentation document identifying those data points as being associated with the hold. - View Dependent Claims (24, 25)
-
Specification