The invention relates generally to a mileage estimation system and method and more specifically to the use of Global Positioning System (GPS) traces to estimate mileage.
Mileage is important to many aspects in supply chain management. For example, mileage provides a good measure of asset utilization and is used for maintenance scheduling. However, tracking and monitoring mileage of moving assets (such as trailers, containers, and railcars) without an odometer or an easily accessible mileage device is a challenge. Attempts have been made to solve this problem by creating odometer-like physical devices such as hubometers (devices installed on the driving axle to accumulate distance for various journeys). However, solutions using odometer-like physical devices need manual reading and processing or need to be integrated into a telemetry system. Such systems are labor-intensive and expensive.
Another mileage calculation technique involves a virtual odometer that uses GPS inferred cumulative distances to estimate mileage or distance. The virtual odometer consists of a mileage-processing module on a tracking device in a GPS-enabled tracking system and uses an on-board processor in the GPS tracking device to constantly calculate distance between the current location and last location to accumulate distance. However, the virtual odometer solution requires high sampling frequencies and additional processing power on the GPS tracking devices, which may not be readily available.
Using straight-line distance on a spherical surface to calculate the spatial distance between point A and B is another way of calculating mileage in a GPS enabled tracking system. However, if the data is sparse, for example if only a few messages are sent during a specific trip, the straight-line distance method will not be an accurate method for calculating the mileage between two points. Additionally, roads tend to include curvatures which further reduce straight-line calculation based accuracy.
Therefore, it would be desirable to have an inexpensive system and method to efficiently address above problem.
In accordance with an exemplary embodiment of the present invention, a mileage estimation system is provided. The system includes a data collection module to receive data corresponding to a position and time of a moving asset from a remote location. The system also includes a route determination module to obtain information from a map database for determining a plurality of routes between at least two locations of the moving asset. The system further comprises a learning module for determining a route travelled by the moving asset from the plurality of routes based on mileage estimation criterion. A mileage calculation module is also provided in the system for estimating the distance travelled by the moving asset based on the route travelled by the moving asset.
In accordance with another exemplary embodiment of the present invention, a method for determining distance of a moving asset is provided. The method includes receiving data corresponding to a position and time from the moving asset and generating a plurality of routes between at least two locations of the moving asset based on information from a map database. The method also includes determining a route travelled by the moving asset from the plurality of routes based on previously collected data and estimating the distance travelled by the vehicle based on the route travelled by the moving asset.
These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
As discussed in detail below, embodiments of the present invention function to provide a system and a method for estimating mileage of moving assets without odometers by integrating a routing service into the data analysis of Global Positioning System (GPS) traces.
When the data communication device 24 comprises a data satellite, the data satellite transmits a wireless signal 26 received from the remote hub 16 to a gateway earth station 28. The wireless signal 26 transmitted by the remote hub 16 may comprise information such as trailer location data, a corresponding time-stamp, trailer ignition data, trailer identification data, and combinations thereof. It may also comprise event data such as ‘trip start’, ‘trip end’, ‘door open’, ‘door close’, ‘cargo loaded’, and ‘cargo empty,’ for example. The gateway earth station 28 is generally controlled by the satellite network provider. Data received from the data communication device is processed in a mileage estimation system 30 in a back end control station 31. The back end control station 31 processes the data, which may include use of more information such as internet data for performing data analytics, and then delivers the results such as mileage information to the end customer 32, either through the web or a direct data feed such as XML data exchange. It should be noted that the term ‘mileage’ as used herein refers to the distance traveled by a vehicle and is not restricted to any particular measurement system e.g., MKS or SI.
For example, if the route determination module 54 receives information from the trailer data collection module 52 that a trailer A started its journey from a location X and ended the journey at a location Y, then the route determination module 54 provides routes along the X to Y path to the learning module 56. It should be noted that journey start and journey end are example messages and there may be many more messages throughout the journey of the trailer. The learning module 56 then determines a final route from the candidate routes provided by the route determination module based on a mileage estimation criterion. In one embodiment, the mileage estimation criterion may be the time taken by the trailer A to travel from a location X to a location Y. In another embodiment, the mileage estimation criterion may be the most traveled route in the past, or the route that matches the historical travel time window.
In one embodiment, the learning module enhances the accuracy of candidate routes along the X to Y path sorted from the route determination module from prior trips to select the most likely route. In one embodiment, the prior data is from a customer's own fleet. In another embodiment, the data is from all assets across many customers, if the customers choose to collaborate (that is, let the service provider use their data for this purpose). Another way of enhancing the accuracy of probable routes is by intentionally setting a high messaging rate when initially establishing routes. These routes are taken as baseline and when they are well established; the messaging is reset to more normal rates. Thereafter, routes are validated in an on-going basis. In one embodiment, the route validation is performed by applying weight functions to routes. In another embodiment, frequent trip patterns are added to the learning module as historical knowledge. The learning module ranks the candidate routes provided by the mapping database based on a ranking criterion and infers the most likely route. In one embodiment, the criterion may be based on historical frequency, time-window, or fleet specific patterns. Thus, based on the information from the learning module and the route determination module, the mileage calculation module estimates the distance travelled by the trailer A and calculates its mileage. In another embodiment, the mileage calculation module stores the distance for individual trips and provides accumulated distances as mileage.
P={lat, lon, t, e} (1),
wherein lat is latitude, lon is longitude, t is timestamp and e is an event code or status. Non-limiting examples of an event code are ‘trip start’ 84, ‘trip end’ 86, ‘cargo empty’ 88, ‘entering geo-fence’ 90 and ‘existing geo-fence’ 92. The trip mileage of a trip that starts when a ‘trip start’ message is sent and ends when an ‘trip end’ message is sent is calculated by going through the intermediate message sequence and summing up the distance traveled between consecutive messages.
Intermediate messages are useful in differentiating trips. The obtained trip data is generally sparse in nature and most of the trip data has only start and end points, with no information about which route the asset takes on the trip. Thus, locations of the intermediate messages provide additional information about a trip and can be useful to differentiate trips with different routes. However, exceptions arise due to the noisy nature of the data, and in such cases the data may be filtered out. In an ideal scenario, a ‘trip start’ message and a corresponding ‘trip end’ message appear in pairs, thus defining a trip. However, in practice, ‘trip start’ or ‘trip end’ messages may be missing. For example, a ‘trip start’ message may be followed by another ‘trip start’ message, or a ‘trip end’ message may not have a corresponding ‘trip start’ message. In another embodiment, there may be multiple ‘trip start’ and ‘trip end’ messages missing. This can be inferred by checking if time duration between a ‘trip start’ and ‘trip end’ message exceeds a certain time threshold, say 3 days. In yet another embodiment, a ‘trip start’ message and a corresponding ‘trip end’ message are sent from the same location. This usually occurs when a trailer has traversed a short distance roundtrip. In such a case, a trip extraction algorithm based on a heuristic approach may be used to filter out the data.
Depending on the accuracy of the GPS receiver and the physical size of the start or end location, different GPS coordinates may refer to a same location. In one embodiment, point 1 (42.3463, −71.0974), point 2 (42.3464, −71.0975), and point 3 (42.3460, −71.0976) all refer to the same location i.e. “Fenway park” in Boston, Mass. It should be noted that the coordinates are equivalent to a latitude and longitude of a particular location. Therefore, to determine if a start and end locations of two trips are spatially similar; a distance threshold should be used instead of exact matches.
In one embodiment, in order to address the scalability issue, a grid-based clustering algorithm or technique may be used to discover similar trips. It will be appreciated by those skilled in the art that scalability refers to linear decrease in performance of a clustering algorithm with linear increase in data size. In the grid-based clustering algorithm all of the trips are grid-indexed based on their start and end location and then during the clustering process, instead of including all of the trips in pair-wise comparison for similarity calculations, only those trips with similar grid indices are considered. The advantage of grid-based clustering technique is that it significantly reduces computation time while still yielding sufficiently accurate clustering results.
The advantage of the present mileage estimation system is that it does not need any additional hardware or hardware integration. The system is more accurate than straight-line distance estimation method as the real roads include a lot of curvatures, making them far from being straight lines. The system also diminishes the danger of an incorrect mileage reading from a damaged or faulty hardware device. Another advantage of the system includes generation of flexible mileage statistics such as per day, per week, per month, per trip, per fleet etc. With information from this system, transit companies may have data needed, for example, regarding decisions to relocate trailers to balance workload and to optimize trailer usage using performance based scheduling.
While only certain features of the invention have been illustrated and described herein, many modifications and changes will occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.
This application is a non-provisional application of the provisional application, Ser. No. 61/168296, filed Apr. 10, 2009, which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61168296 | Apr 2009 | US |