Low accuracy positional data by detecting improbable samples

09832749 · 2017-11-28

Assignee

Inventors

Cpc classification

International classification

Abstract

An embodiment of the invention provides a method of determining a location of a mobile target that processes locations for the target provided by a wireless location technology tracker system to determine moving averages of velocity of the target, determines if the locations are outliers responsive to the moving averages, discards locations that are determined to be outliers, and uses locations determined not to be outliers as locations for the target.

Claims

1. An apparatus for determining a location of a mobile target, comprising: a wireless location technology tracker that provides locations of the target; and a processor operative to: generate moving averages for a velocity that characterizes motion of the moving target responsive to the locations; utilize the moving averages to determine whether a given location provided by the wireless location technology tracker is an outlier when compared to previously received locations; and utilize the given location as a location for the target if it is determined not to be an outlier.

2. The apparatus of claim 1, wherein the processor determines a variance for the moving average velocity responsive to the locations.

3. The apparatus of claim 2, wherein the processor is further operative to utilize the moving average velocity and its variance to determine an expected region of uncertainty for an expected location.

4. The apparatus of claim 3, wherein the processor is further operative to determine whether the given location is an outlier based, at least in part, on whether the given location is not consistent with the expected location and the expected region of uncertainty.

5. The apparatus of claim 1, wherein the processor is further operative to generate moving averages of an acceleration that characterizes motion of the moving target responsive to the locations provided by the wireless location technology tracker and utilize the moving average acceleration to determine whether the given location is an outlier.

6. The apparatus of claim 1, further comprising a target database comprising data defining features of the target.

7. The apparatus of claim 6, wherein if the given location is determined to be an outlier responsive to a moving average of the moving averages, the processor is further operative to utilize data defining features of the target comprised in the target database to determine whether the given location is not an outlier location.

8. The apparatus of claim 7, wherein the data features of the target comprises data defining habitual motion patterns of the target.

9. The apparatus of claim 8, wherein the target is a vehicle and the data defining features comprises data defining features of the vehicle.

10. The apparatus of claim 9, wherein the data defining features of the vehicle comprises at least one or any combination of more than one of data specifying the vehicle, data specifying records of trips made by the vehicle, data specifying condition of the vehicle, and data specifying service record of the vehicle.

11. The apparatus of claim 6, further comprising an environment database comprising data defining features of an environment in which the target moves.

12. The apparatus of claim 11, wherein if the location is determined to be an outlier responsive to a moving average of the moving averages, the processor is further operative to utilize data defining features of the environment comprised in the environment database to determine whether the given location is not an outlier location.

13. A method for determining a location of a mobile target, comprising: determining one or more locations of a moving target over a given time period; generating moving averages for a velocity that characterizes a motion of the moving target responsive to the locations; determining a variance of the moving averages for the velocity; using the moving averages and the variance of the moving averages to determine whether at least one location of the one or more locations is an outlier location; and using the at least one location of the one or more locations as a location for the target when it is determined that the at least one location of the one or more locations is not an outlier location.

14. The method of claim 13, further comprising: generating averages for an acceleration of the moving target; and using the averages of the acceleration of the moving target to determine whether the at least one location of the one more locations is an outlier location.

15. The method of claim 13, further comprising: determining one or more environmental factors associated with the at least one location of the one or more locations; and using the one or more environmental factors to determine whether the at least one location of the one or more locations is an outlier location.

16. A method for determining a location of a target, comprising: receiving, two or more locations of the target from a wireless location technology tracker; generating moving averages for a velocity that characterizes motion of the target responsive to the two or more locations; determining an expected location of the target, based, at least in part, on the two or more locations and the moving averages; determining whether the expected location is within a threshold distance of at least one location of the two or more locations; and validating the at least one location of the two or more locations when the expected location is within the threshold distance of the at least one location.

17. The method of claim 16, further comprising determining an acceleration of the target and a direction of travel of the target.

18. The method of claim 16, further comprising: determining one or more environmental conditions associated with the target; and determining whether the at least one location is compatible with the one or more environmental conditions.

19. The method of claim 18, further comprising discarding the at least one location when the at least one location is not compatible with the one or more environmental conditions.

20. The method of claim 16, further comprising utilizing the at least one location in a subsequent location determination when the at least one location is validated.

Description

BRIEF DESCRIPTION OF FIGURES

(1) Non-limiting examples of embodiments of the invention are described below with reference to figures attached hereto that are listed following this paragraph. Identical structures, elements or parts that appear in more than one figure are generally labeled with a same numeral in all the figures in which they appear. Dimensions of components and features shown in the figures are chosen for convenience and clarity of presentation and are not necessarily shown to scale.

(2) FIG. 1A schematically shows components of a Discriminating Tracker, in accordance with an embodiment of the invention;

(3) FIGS. 1B and 1C show a flow diagram of an algorithm that a Discriminating Tracker uses to determine if a location provided for the target by a WILOT tracker is an outlier location, in accordance with an embodiment of the invention; and

(4) FIG. 2 schematically shows a Discriminating Tracker tracking a tractor-trailer moving along a coastal highway responsive to locations provided by a WILOT tracker and identifying outlier locations provided by the WILOT tracker, in accordance with an embodiment of the invention.

DETAILED DESCRIPTION

(5) In the following detailed description, a Discriminating Tracker, in accordance with an embodiment of the invention, that provides locations for a target that processes data defining locations for the target provided by a WILOT tracker to determine whether to classify the locations as outlier locations is discussed with reference to FIGS. 1A and 1B. FIG. 1A schematically shows components of the Discriminating Tracker, and FIG. 1B presents a flow diagram of an algorithm that the Discriminating Tracker may use to determine whether a location for a target provided by the WILOT tracker is to be classified as an outlier location.

(6) Operation of a Discriminating Tracker in detecting and processing outlier locations generated by a WILOT tracker tracking motion of a tractor-trailer making a cargo delivery is described and discussed with reference to FIG. 2.

(7) FIG. 1A schematically shows a Discriminating Tracker 20, for providing locations for a target that, optionally, comprises a processor 22, at least one memory device 30, and a mobile WILOT target terminal 40. Optionally, Discriminating Tracker 20 comprises a wireless network interface 50 that enables the system wireless access to the internet 100. In an embodiment of the invention, as schematically shown in FIG. 1A, Discriminating Tracker processor 22, memory device 30, internet interface 50, and WILOT target terminal 40 are housed in a same mobile device 60. Optionally, the mobile device comprises an inertial navigator 61. Optionally, the mobile device comprises a user interface 62, such as a keyboard, touch screen, microphone, and/or speaker. Mobile device 60 may be any of various mobile devices such as a mobile phone, personal digital assistant (PDA), laptop computer, or a tablet computer.

(8) WILOT target terminal 40 comprises a receiver and/or transmitter represented by an antenna 42 for transmitting and/or receiving WILOT signals to and/or from an infrastructure of at least one WILOT tracker system, a controller 44, and associated computer instruction sets, application specific integrated circuits (ASICS), and/or systems on a chip, that the processor uses for processing the signals. The at least one WILOT tracker system may comprise any of various WILOT tracker systems implementing any of various wireless location technologies, and may for example, comprise a GPS tracker system, a mobile phone network tracker system, and any combination of such systems. In the present discussion it is assumed that WILOT terminal 40 is configured to support a mobile telephone tracker system and a GPS tracker system, and in FIG. 1A WILOT terminal 40 is schematically shown communicating with satellites 102 of the GPS system infrastructure and with base stations 104 of the mobile phone tracker infrastructure.

(9) Optionally, controller 44 processes WILOT signals transmitted to and/or received from the GPS infrastructure and/or the mobile phone infrastructure to determine spatial locations and associated ROUs of WILOT target terminal 40, and thereby for device 60 and a bearer of the device. In a default mode Discriminating Tracker 20 operates to provide WILOT locations for device 60 based on the mobile phone tracker system. Processor 22 receives data defining the locations provided by WILOT terminal 40 and processes the data to determine whether locations it receives are outlier locations, and if and how locations classified as outlier locations may be used to determine locations for the target. Operation of processor 22 in determining which WILOT locations are to be classified as outliers and circumstances under which Discriminating Tracker 20 operates to provide GPS locations are described below in a discussion of a flow diagram of an algorithm that the processor optionally uses to make the determination.

(10) In an embodiment of the invention, memory device 30 has a database 32 stored therein comprising data defining features of a target for which Discriminating Tracker 20 provides locations and that the Discriminating Tracker may use to discriminate outlier locations provided by a WILOT tracker for the target. Optionally the target features are used to determine expected target locations and their associated variances that are used to discriminate outliers. The features may, by way of example, comprise features and conditions of a person and/or a vehicle that bears the Discriminating Tracker, and records of trips made by the person and/or the vehicle and its driver. Optionally, memory device 30 has stored therein a database 31 comprising data defining features of an environment in which the target moves that the Discriminating Tracker may use in discriminating outlier locations provided for the target. Environment features may for example comprise road conditions that limit a speed with which a target vehicle bearing the Discriminating tracker can travel. Examples of how target and environment features may be used in discriminating outliers are discussed below.

(11) Whereas in the above description all components of Discriminating Tracker 20 are described as being housed in a same mobile device (device 60 in FIG. 1A), practice of the invention is not limited to “centralized” Discriminating Tracker in which all, or substantially all of the Discriminating Tracker components are in a single device or location. A Discriminating Tracker may have a distributed configuration with components at different locations. For example, memory device 30 may reside in at least one first stationary server, and Discriminating Tracker processor 22 may reside in a second server at a location different from a location of the at least one first server. Environment and target data may be stored, as shown in FIG. 1A, at least partially in cloud based databases that reside in the internet 100.

(12) FIG. 1B shows a flow diagram of an algorithm 200 that Discriminating Tracker processor 22 optionally uses to discriminate outlier locations provided by WILOT terminal 40 for a target of the tracker.

(13) In a block 202, processor 22 (FIG. 1A) receives locations S(t.sub.o), S(t.sub.1), . . . S(t.sub.n−1), and associated ROUs ROU(t.sub.o), ROU(t.sub.1) . . . ROU(t.sub.n−1) for the target from WILOT terminal 40 for each of a plurality of consecutive times t.sub.o, t.sub.1, t.sub.2, t.sub.3, . . . t.sub.n−1. The letter “S” used above in designations of locations is bold faced and italicized to indicate that the locations are vector quantities. In a block 204 an additional n-th location S(t.sub.n) and associated ROU(t.sub.n) for the target is received for a time t.sub.n. The reception of S(t.sub.n) and ROU(t.sub.n) in a block separate from block 202 is made for convenience of presentation. In blocks 202 and 204 Discriminating Tracker is optionally operating in a default mode in which WILOT terminal 40 provides locations S(.Math.) and ROU(.Math.)s responsive to signals received from the mobile phone network tracker.

(14) In a block 206 processor 22 determines an average velocity v(t.sub.n) and an average acceleration ā(t.sub.n) of the target for time t.sub.n and variances σv(t.sub.n) and σā(t.sub.n) of the averages respectively responsive to the locations S(.Math.) and ROU(.Math.)s received from the WILOT terminal. Optionally, the averages and variances are moving averages and variances determined from a last “N” locations S(.Math.) and ROU(.Math.)s including S(t.sub.n−1) and ROU(t.sub.n−1). In a block 208, processor 22 optionally determines an estimate ES(t.sub.n) for location S(t.sub.n) of the target for time t.sub.n and an associated ROU estimate, EROU(t.sub.n) for ES(t.sub.n).

(15) In a block 210, the processor compares the received S(t.sub.n) and ROU(t.sub.n) to the estimates ES(t.sub.n) and EROU(t.sub.n). In a decision block 212 the processor decides if the comparison performed in block 210 indicates that the received and estimated locations and ROUs are statistically consistent. In an embodiment of the invention S(t.sub.n) and ES(t.sub.n) are considered to be statistically consistent if a distance |S(t.sub.n)-ES(t.sub.n)| is less than or equal to about an average of characteristic lengths defining sizes of ROU(t.sub.n) and EROU(t.sub.n). If S(t.sub.n) and ES(t.sub.n) are determined to be consistent, in a block 214 the processor accepts the received location S(t.sub.n) and its associated ROU(t.sub.n) as valid indications of the location of the target, increases n to n+1, and returns to block 204 to receive a next location and ROU from WILOT terminal 40 and proceed again to decision block 214.

(16) If on the other hand in decision block 212 processor 22 determines that the received and estimated locations are not statistically consistent, processor skips block 214 and optionally proceeds to a block 216. In block 216 processor 22 vets received S(t.sub.n) and ROU(t.sub.n) to determine if they are compatible with tracker data describing features of the target for which S(t.sub.n) and ROU(t.sub.n) are determined. For example, while S(t.sub.n) and ROU(t.sub.n) for the target may not be statistically consistent with estimates ES(t.sub.n) and EROU(t.sub.n) because S(t.sub.n) is displaced too far from S(t.sub.n−1), physical features and condition of the target may in fact enable the target to move from S(t.sub.n−1) to S(t.sub.n) in a time (t.sub.n−t.sub.n−1). If S(t.sub.n) and ROU(t.sub.n) are incompatible with tracker data, processor 22 proceeds to a block 230 discards S(t.sub.n) and ROU(t.sub.n) as invalid, increases n to n+1, and returns to block 204.

(17) If received S(t.sub.n) and ROU(t.sub.n) are determined in block 216 to be compatible with target data, processor 22 proceeds to a decision block 218 to determine if received S(t.sub.n) and ROU(t.sub.n) are compatible with environment data. For example, even if the target is physically capable of moving from S(t.sub.n−1) to S(t.sub.n) in a time (t.sub.n−t.sub.n−1) in flat terrain, it might not be able to do so in hilly terrain. If S(t.sub.n) and ROU(t.sub.n) are incompatible with environment data, processor 22 proceeds to block 230 discards S(t.sub.n) and ROU(t.sub.n) as invalid, increases n to n+1, and returns to block 204. On the other hand if S(t.sub.n) and ROU(t.sub.n) are compatible with environment data, the processor proceeds to a block 220.

(18) In block 220 Discriminating Tracker 20 controls WILOT terminal 40 to provide a location S(t.sub.n+1) and associated ROU(t.sub.n+1) responsive to signals from the GPS tracker system supported by WILOT terminal 40. Whereas providing GPS locations consumes a relatively large amount of energy in comparison to an amount of energy consumed in providing WILOT locations using the mobile phone network tracker, the GPS locations and ROUs are generally substantially more accurate and reliable than those provided by the mobile phone tracker. The GPS locations are therefore advantageous for use in vetting mobile phone tracker WILOT locations to determine if they are outliers.

(19) In a block 222 processor 22 compares S(t.sub.n+1) and ROU(t.sub.n+1) to GPS S(t.sub.n) and ROU(t.sub.n). In a decision block 224, the processor decides whether the comparison performed in block 224 indicates whether S(t.sub.n) and ROU(t.sub.n) are consistent or inconsistent with the GPS location S(t.sub.n+1) and ROU(t.sub.n+1). If they are consistent, processor 22 proceeds to a block 226 accepts S(t.sub.n) and ROU(t.sub.n) as valid, increase n to n+1 and returns to block 204. If however, S(t.sub.n) and ROU(t.sub.n) are determined to be inconsistent with the GPS location and ROU, the processor proceeds to block 228 where it discards S(t.sub.n) and ROU(t.sub.n) as invalid, increases n to n+1 and returns to block 204.

(20) FIG. 2 schematically illustrates performance of an algorithm similar to algorithm 200 in a scenario in which a Discriminating Tracker in accordance with an embodiment of the invention operates to track a tractor-trailer 300 and detect and process outlier locations. The tractor-trailer is assumed to belong to a delivery company having a fleet of trucks that it tracks using the Discriminating Tracker to provide cargo delivery services to its customers. The Discriminating Tracker is similar to a Discriminating Tracker, such as Discriminating Tracker 20 or variations thereof, described above. Optionally, Discriminating Tracker 20 is configured as a distributed system having components of the Discriminating Tracker comprised in a company dispatch center (not shown), tractor-trailer 300, and the internet.

(21) In an embodiment of the invention, tractor-trailer 300 is provided with a mobile device comprising a WILOT target terminal 40, an inertial navigator 61, and an internet interface 50 (FIG. 1A) and/or a mobile telephone terminal, optionally WILOT terminal 40, for communicating with the dispatch center. Optionally, the company dispatch center maintains a Discriminating Tracker processor, such as Discriminating Tracker processor 22 shown in FIG. 1A. Discriminating Tracker processor 22 may comprise an application stored on a company server, and/or an application, that is, a “cloud based” application, which is accessed by the dispatch center and/or by the tractor-trailer from the internet.

(22) Optionally, the dispatch center maintains a target database 32 having a vehicle file for each of the company vehicles and a personal file for each of the company drivers, in a server at the dispatch center. A company vehicle file may comprise data specifying the vehicle, its history, and service record. A driver personal file may comprise data characterizing physical and/or psychological features of a driver. A personal file may, for example, comprise personal information provided by the driver, and/or statistical information generated by the Discriminating Tracker from past driving assignments, and/or information acquired from driver performance records. The dispatch center may also maintain on its server an environment database 31 having data characterizing natural and manmade features of the geographical region for which it provides delivery services. In an embodiment of the invention data in the company databases may be at least partially cloud based, that is, on the internet.

(23) By way of example, tractor-trailer 300 is assumed to be moving along a six lane divided highway 320 having three northbound lanes 321, 322 and 323, and three southbound lanes 325 326 and 327, on its way to making a delivery. Highway 320 is located in a coastal region 400 bounded by the sea 401. A scenic route 330 is located in coastal region 400 between highway 320 and the sea. The tractor-trailer is moving in northbound lane 321, which is a trucking lane.

(24) As tractor-trailer 300 moves along lane 321, WILOT terminal 40 generates location readings and associated ROUs for tractor-trailer 300 at regular time intervals. In FIG. 2 an ROU provided for a location of tractor-trailer 300 at a time “t.sub.n” is schematically represented by a circle labeled ROU(t.sub.n) surrounding an image of tractor-trailer 300. A location S(t.sub.n) associated with a given ROU(t.sub.n) is assumed to be at the center of the circle. For convenience of presentation, locations S(t.sub.n) are not explicitly shown in FIG. 2 but are, as noted above assumed, to be at centroids of icons representing the ROU(t.sub.n)s with which they are respectively associated. FIG. 2 schematically shows ROUs acquired for consecutive times arbitrarily designated t.sub.1, t.sub.2, t.sub.3, . . . .

(25) In accordance with an embodiment of the invention, Discriminating Tracker processor 22 receives data defining the locations and ROUs generated by WILOT terminal 40 and processes the data to provide a moving average and variance of a velocity “v” at which the tractor-trailer is moving, and optionally a moving average and variance “ā” and σa of its acceleration. Bold italicized text for v and a is used to indicate that v and a are vector variables. For convenience of presentation components of vectors v and a are measured parallel, transverse and perpendicular to a lane of highway 320. A component parallel to a lane is referred to as a longitudinal component. A component perpendicular to a lane is a vertical component of a vector perpendicular to the surface of the lane. A moving average is an average determined from a last “N” locations provided by the WILOT tracker. Optionally, the processor is configured with an instruction set to determine for a time t.sub.o the moving averages and variances v(t.sub.n) and σv(t.sub.n), ā(t.sub.n) and σā(t.sub.n), by fitting a function of the form S(t.sub.n)=S(t.sub.n−1)+vΔt+(½)aΔt.sup.2 to a last “N” locations S(t.sub.n−N+1), S(t.sub.n−N+2) . . . S(t.sub.n) provided by the WILOT terminal for the tractor-trailer.

(26) In an embodiment of the invention, Discriminating Tracker 20 uses v(t.sub.n) and σv(t.sub.n), ā(t.sub.n) and σā(t.sub.n), to determine an expected value ES(t.sub.n+1) and expected region of uncertainty EROU(t.sub.n+1) for a next location S(t.sub.n+1) provided by WILOT terminal 40 for the tractor-trailer. FIG. 2 schematically shows an EROU(t.sub.4) determined responsive to v(t.sub.3), σv(t.sub.3), ā(t.sub.3), and σā(t.sub.3) as an ellipse. An expected location ES(t.sub.4) associated with EROU(t.sub.4) is assumed to be located at a centroid of the ellipse, which for the ellipse is coincident with the center of the ellipse. EROU(t.sub.4) is shown as elliptical because, in general, for travel along a same lane of a highway, it is expected that both ā(t.sub.n) and σā(t.sub.n) are in general very small compared to v(t.sub.n) and σv(t.sub.n), and that an expected location of tractor-trailer 300 along a lane in highway 320 will therefore in general be characterized by a greater longitudinal variance σ.sub.L along the highway than a variance σ.sub.T transverse to the highway.

(27) Whereas expected ES(t.sub.4) and EROU(t.sub.4) are shown in lane 321, WILOT terminal 40 provides a location S(t.sub.4) and ROU(t.sub.4) that indicates that tractor-trailer 300 is traveling in lane 323. Processor 22 compares S(t.sub.4) and ROU(t.sub.4) with ES(t.sub.4) and EROU(t.sub.4) to determine whether or not to classify ROU(t.sub.4) as an outlier. In an embodiment of the invention, processor 22 determines that ROU(t.sub.4) S(t.sub.4) is an outlier if a distance between S(t.sub.4) and ES(t.sub.4) is greater than a predetermined multiple of a variance of ES(t.sub.4). Optionally, S(t.sub.4) is classified as an outlier if a component of a difference [S(t.sub.4)−ES(t.sub.4)] transverse to lane 321 is greater than σ.sub.T or if a component of [(t.sub.4)−ES(t.sub.4)] along lane 321 is greater than σ.sub.L. In FIG. 2, whereas the longitudinal component of [S(t.sub.4)−ES(t.sub.4)] along lane 321 is not greater than σ.sub.L, its transverse component is greater than σ.sub.T and therefore S(t.sub.4) is determined to be an outlier.

(28) In response to determining that S(t.sub.4) is an outlier, in an embodiment of the invention Discriminating Tracker 20 stores data defining S(t.sub.4) optionally in memory device 30 and does not use S(t.sub.4) to provide updated values for the average velocity and acceleration and their associated variances, that is for determining to v(t.sub.4), σv(t.sub.4), ā(t.sub.4), and σā(t.sub.4). Optionally, Discriminating Tracker 20 operates to determine if S(t.sub.4), which is classified as an outlier responsive to v(t.sub.3), σv(t.sub.3), ā(t.sub.3), and σā(t.sub.3) is corroborated by a next location S(t.sub.5) for tractor-trailer 300 provided by WILOT terminal 40.

(29) If S(t.sub.4) is corroborated by the next location Discriminating Tracker 20 uses S(t.sub.4) to determine values for velocity and acceleration and their respective variances for use in calculating expected values for ES(t.sub.n) and ROU(t.sub.n) for n greater than 5. If on the other hand S(t.sub.4) is not corroborated by S(t.sub.5) Discriminating Tracker 20 optionally discards S(t.sub.4) and does not use it, nor optionally, its associated ROU(t.sub.4) to determine future expected values for locations of tractor-trailer 300. By way of example, in FIG. 2, a next location S(t.sub.5) and ROU(t.sub.5) provided by WILOT terminal 40 appears to be consistent with v(t.sub.3), σv(t.sub.3), ā(t.sub.3), and σā(t.sub.3), as a result of which, Discriminating Tracker confirms and discards S(t.sub.4).

(30) By way of another example of an outlier location discriminated by Discriminating Tracker 20, S(t.sub.6) and ROU(t.sub.6) are located substantially farther along lane 321 than ES(t.sub.6) and EROU(t.sub.6). Whereas FIG. 2 schematically shows that a difference [S(t.sub.6)−ES(t.sub.6)] transverse to lane 321 is equal to about zero and is less than σ.sub.T, a component of [S(t.sub.6)−ES(t.sub.6)] along lane 321 is shown greater than σ.sub.L.Math.S(t.sub.6) is therefore classified as an outlier.

(31) In an embodiment of the invention, Discriminating Tracker 20 corroborates a location provided by a first tracker system supported by WILOT terminal 40 with a location provided by a different tracker system supported by the WILOT terminal. For example, in a default operating mode Discriminating Tracker 20 may normally acquire locations for tractor-trailer 300 using the mobile phone network tracker system supported by WILOT terminal 40. To acquire a location to corroborate a location provided by the mobile phone network tracker system, Discriminating Tracker 20 optionally operates to acquire a location for tractor-trailer 300 using the GPS tracker system. For example, Discriminating Tracker 20 optionally acquires location S(t.sub.4) using the default mobile phone tracking network and location S(t.sub.5) using the GPS tracker system.

(32) Discriminating Tracker 20 optionally, operates to acquire a GPS location if an amount of energy consumed by using the GPS tracker system is less than a predetermined threshold. For example, energy available to mobile device 60 may be limited and energy consumed by the GPS system may be consumed at an expense of energy available for supporting telecommunication services provided by mobile device 60. Discriminating Tracker 20 may therefore be configured to use the GPS tracker only if energy available for telecommunications is greater than a predetermined threshold minimum. A predetermined threshold may require that the GPS tracker system is used only if after its use mobile communication device 60 has enough energy to support transmission of telecommunication signals for at least sixty minutes.

(33) Discriminating Tracker 20 may use information other than location and ROU information to determine and/or corroborate whether to classify a location S(t.sub.n) as an outlier. For example, inertial tracker 61 provides information relevant to acceleration that may be used to constrain a value for ā(t.sub.3), and σā(t.sub.3) used to determine if S(t.sub.4) is an outlier. Relative to ROU(t.sub.3), ROU(t.sub.4) indicates that between times t.sub.3 and t.sub.4 tractor-trailer 300 has undergone a transverse acceleration in switching from lane 321 to lane 323. If information received by processor 22 from inertial tracker 61 provides an upper limit to acceleration that tractor-trailer 300 has undergone between times t.sub.3 and t.sub.4, the upper limit may be used to constrain acceleration and its variance ā(t.sub.3), and σā(t.sub.3). If the constrained acceleration and variance are not consistent with the apparent change of lanes of tractor-trailer 300, the information provided by inertial navigator 61 supports classifying S(t.sub.4) as an outlier.

(34) Target data available from target database 32 may also be used in determining whether or not S(t.sub.4) and S(t.sub.6) are outliers. Both S(t.sub.4) and S(t.sub.6) indicate that tractor-trailer 300 has undergone acceleration. The target data in memory device 30 may indicate that for the weight of cargo carried by the tractor-trailer, a maximum acceleration that the tractor-trailer can provide is less than that needed to move the tractor-trailer to locations indicated by ROU(t.sub.4) and ROU(t.sub.6) in time intervals (t.sub.4−t.sub.3) and (t.sub.6−t.sub.5) that are respectively available for making the moves.

(35) At a time following t.sub.6 tractor-trailer 300 is assumed to leave highway 320 at a turnoff 328 to deliver its cargo to its destination and return to a depot of the cargo company. The delivery is assumed to be a frequently repeated delivery to a regular customer. A record of the deliveries has established a pattern by which off loading the cargo at its destination is performed in an hour following which the tractor-trailer returns via southbound lanes 325 and 326 in highway 320. At a time t.sub.n, arbitrarily referred to as t.sub.100, WILOT terminal 40 provides data defining ROU(t.sub.100) and its associated location S(t.sub.100) indicating that tractor-trailer 300 is returning to the company depot via scenic route 330. While it is not impossible, nor against company rules for a driver to return tractor-trailer 300 via scenic route 330, returning via the scenic route does not follow an established habitual pattern for the delivery. Target data in target data base 32 indicates that historically, scenic route 330 is used to return tractor trailer 300 only once in ten deliveries. An expected, “habitual” EROU(t.sub.100) is schematically shown on lane 325 of highway 320.

(36) In an embodiment of the invention, processor 22 is configured to classify a WILOT location as an outlier for a reason that it does not accord with an established habit, if under the circumstance for which the habit is established, the WILOT location has a percent probability of occurring that is less than or equal to about 10%. As a result, processor 22 classifies ROU(t.sub.100) and its associated location S(t.sub.100) as outliers, and checks if a next location, S(t.sub.101), corroborates S(t.sub.100). As indicated in the figure S(t.sub.101) is located in southbound lane 325 as expected from past behavior and S(t.sub.100) is considered spurious and discarded.

(37) In an embodiment of the invention a WILOT location is considered an outlier because it does not accord with an established habit, if under the circumstance for which the habit is established, the WILOT location has a percent probability of occurring that is less than or equal to about 10%. For example, if for the delivery discussed above, scenic route 330 was historically used to return tractor trailer 300 only once in ten deliveries, then S(t.sub.100) and ROU(t.sub.100) are classified as outliers.

(38) In the description and claims of the present application, each of the verbs, “comprise” “include” and “have”, and conjugates thereof, are used to indicate that the object or objects of the verb are not necessarily a complete listing of components, elements or parts of the subject or subjects of the verb.

(39) Descriptions of embodiments of the invention in the present application are provided by way of example and are not intended to limit the scope of the invention. The described embodiments comprise different features, not all of which are required in all embodiments of the invention. Some embodiments utilize only some of the features or possible combinations of the features. Variations of embodiments of the invention that are described, and embodiments of the invention comprising different combinations of features noted in the described embodiments, will occur to persons of the art. The scope of the invention is limited only by the claims.