IP Library › Granted Patent US 11,609,888
Granted Patent B2
US 11,609,888 · App. 17/084,008 · Granted Mar 21, 2023

Methods and systems for fixed interpolation error data simplification processes for telematics

Inventors: Alexey Sukhov (Georgetown, CA); Cristian Frincu (Vancouver, CA); Darren Marc Lohmann Beams (Oakville, CA)
Assignee: Geotab Inc.
G06F16/215G06F16/2365G06F16/24568H04L67/12H04Q9/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,609,888
App. No.
17/084,008
Granted
Mar 21, 2023
Kind
B2
Abstract

Methods and systems for simplifying data collected from assets are provided. An example method involves receiving a set of simplified data at a server. The simplified set of data is generated by application of a dataset simplification algorithm on raw data obtained from a data source at an asset upon satisfaction of a data logging trigger, wherein the dataset simplification algorithm causes interpolation error within the simplified set of data to be limited by an upper bound that is fixed across the simplified set of data. The method further involves receiving a request for a status of the asset and interpolating a status of the asset based on the simplified set of data in response to the request.

Claims (49)

1. A system for interpolating a status of a vehicle, the system comprising:

an interface layer at the vehicle, the interface layer configured to receive a set of data from a data source at the vehicle, wherein the set of data describes a property, state, or operating condition of the vehicle, and wherein the set of data includes a target set of data that is recorded over time;

a controller at the vehicle configured to:

determine whether a data logging trigger is satisfied; and

when the data logging trigger is satisfied, perform a dataset simplification algorithm on the set of data to generate a simplified set of data by:

(i) defining a first reference line through the target set of data from a first point in the target set of data to a last point in the target set of data with respect to time;

(ii) determining which point in the target set of data is most distant, along a data dimension of the target set of data, from the first reference line; and

(iii) if the most distant point is distant from the first reference line, along the data dimension, in excess of a threshold simplification value, including the most distant point in the simplified set of data,

wherein an interpolation error of the simplified set of data is limited by an upper bound that is fixed across the simplified set of data;

a communication interface at the vehicle to transmit the simplified set of data; and

a server to:

receive the simplified set of data; and

interpolate the status of the vehicle based on the simplified set of data in response to a status request.

2. The system of claim 1 , wherein the server is configured to indicate the upper bound on the interpolation error.

3. The system of claim 1 , wherein the server is configured to provide an indication of the interpolated status of the vehicle and an indication of the upper bound on the interpolation error to an end user device.

4. The system of claim 1 , wherein wherein transmission of the simplified set of data by the communication interface avoids transmission of one or more redundant or unnecessarily-collected data points.

5. The system of claim 1 , wherein generating the simplified set of data further comprises:

(iv) iteratively subdividing the target set of data into smaller segments and repeating steps (i) through (iii) on each segment, each of which is bounded by the first point in the target set of data, a point that was previously included in the simplified set of data, or the last point in the target set of data using, for each segment, a new reference line defined between a first point bounding that segment and a last point bounding that segment as the respective reference line for that segment, until no point in any segment is distant from its respective reference line, along the data dimension, in excess of the threshold simplification value.

6. The system of claim 1 , wherein:

the target set of data includes a plurality of data streams recorded over time.

7. The system of claim 1 , wherein determining that the data logging trigger is satisfied involves determining that a recently obtained point in the set of data differs from a corresponding predicted point predicted by extrapolation based on previously saved points included in one or more previously generated simplified sets of data by an amount of extrapolation error that is limited by an upper bound that is fixed as the set of data is collected over time.

8. The system of claim 1 , wherein the set of data is obtained by the controller at the vehicle, and the data source comprises one or more of:

an electronic control unit (ECU) of the vehicle from which the controller is configured to obtain the set of data through the interface layer directly or via a controlled area network (CAN); and

a sensor onboard the vehicle.

9. The system of claim 1 , wherein the set of data is obtained by a controller of a vehicle tracking device coupled to the vehicle, and the data source comprises one or more of:

a communication port of the vehicle through which the vehicle tracking device is configured to receive the set of data from one or more electronic control units (ECUs) of the vehicle via a controlled area network (CAN); and

a sensor of the vehicle tracking device.

10. A method of interpolating a status of a vehicle, the method comprising:

receiving a set of simplified data at a server, the simplified set of data generated by application of a dataset simplification algorithm on a set of data obtained from a data source at the vehicle upon satisfaction of a data logging trigger, the set of data describing a property, state, or operating condition of the vehicle, the set of data including a target set of data that is recorded over time, wherein the dataset simplification algorithm generates the simplified set of data by:

(i) defining a first reference line through the target set of data from a first point in the target set of data to a last point in the target set of data with respect to time;

(ii) determining which point in the target set of data is most distant, along a data dimension of the target set of data, from the first reference line; and

(iii) if the most distant point is distant from the first reference line, along the data dimension, in excess of a threshold simplification value, including that most distant point in the simplified set of data,

and wherein the dataset simplification algorithm causes an interpolation error within the simplified set of data to be limited by an upper bound that is fixed across the simplified set of data;

receiving a request for a status of the vehicle;

interpolating the status of the vehicle based on the simplified set of data in response to the request.

11. The method of claim 10 , further comprising indicating the upper bound on the interpolation error.

12. The method of claim 10 , further comprising providing an indication of the interpolated status of the vehicle and an indication of the upper bound on the interpolation error to an end user device.

13. The method of claim 10 , further comprising transmitting the simplified set of data while avoiding transmission of one or more redundant or unnecessarily-collected data points.

14. The method of claim 10 , wherein generating the simplified set of data further comprises:

(iv) iteratively subdividing the target set of data into smaller segments and repeating steps (i) through (iii) on each segment, each of which is bounded by the first point in the target set of data, a point that was previously included in the simplified set of data, or the last point in the target set of data using, for each segment, a new reference line defined between a first point bounding that segment and a last point bounding that segment as the respective reference line for that segment, until no point in any segment is distant from its respective reference line, along the data dimension, in excess of the threshold simplification value.

15. The method of claim 10 , wherein:

the target set of data includes a plurality of data streams recorded over time.

16. The method of claim 10 , wherein determining that the data logging trigger is satisfied involves determining that a recently obtained point in the set of data differs from a corresponding predicted point predicted by extrapolation based on previously saved points included in one or more previously generated simplified sets of data by an amount of extrapolation error that is limited by an upper bound that is fixed as the set of data is collected over time.

17. The method of claim 10 , wherein the data source comprises one or more of:

an electronic control unit (ECU) of the vehicle from which the controller is configured to obtain the set of data through the interface layer directly or via a controlled area network (CAN); and

a sensor onboard the vehicle.

18. The method of claim 10 , wherein the set of data is obtained by a controller of a vehicle tracking device coupled to the vehicle, and the data source comprises one or more of:

a communication port of the vehicle through which the vehicle tracking device is configured to receive the set of data from one or more electronic control units (ECUs) of the vehicle via a controlled area network (CAN); and

a sensor of the vehicle tracking device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2020
From: SUKHOV, ALEXEY; FRINCU, CRISTIAN; BEAMS, DARREN MARC LOHMANN
To: GEOTAB INC
Reel/Frame 054278/0843 →
Continuity (3)
Provisional Application 63075699 · Sep 8, 2020
Provisional Application 63059507 · Jul 31, 2020
Related Publication 20220035778A1 · Feb 3, 2022
Cited By (1)
US 12,488,635