IP Library Granted Patent US 12,229,092
Granted Patent B2
US 12,229,092 · App. 17/084,086 · Granted Feb 18, 2025

Methods and systems for fixed extrapolation 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/2365
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 12,229,092
App. No.
17/084,086
Granted
Feb 18, 2025
Kind
B2
Abstract

Methods and systems for simplifying data collected from assets are provided. An example method involves receiving a simplified set of 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 a determination that a recently obtained point in the raw data differed 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 raw data is collected over time. The method further involves receiving a request for a status of the asset and extrapolating a status of the asset based on the simplified set of data in response to the request.

Claims (56)

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

a vehicle tracking device configured to be located at the vehicle, the vehicle tracking device comprising:

a vehicle tracking device sensor; and

an interface layer configured to receive data from at least one of: a sensor of the vehicle, an electronic control unit (ECU) of the vehicle, and a global positioning system (GPS) transceiver at the vehicle;

wherein at least one of the vehicle tracking device sensor, the sensor of the vehicle, the ECU, and the GPS transceiver is configured to obtain a set of data describing a property, state, or operating condition of the vehicle, wherein the set of data includes at least one data dimension and a time dimension, the vehicle tracking device further comprising:

a memory in data communication with the sensor of the vehicle tracking device and the interface layer, the memory configured to receive and store the set of data describing the property, state, or operating condition of the vehicle;

a controller in data communication with the sensor of the vehicle tracking device, the interface layer, and the memory, the controller configured to:

receive the set of data describing the property, state, or operating condition of the vehicle from one or more of: the vehicle tracking device sensor, the interface layer, and the memory,

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,

wherein the controller is configured to determine whether the data logging trigger is satisfied by determining that a recently obtained point in the set of data differs from a corresponding predicted point predicted by the controller, the corresponding predicted point predicted using 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 data is collected over time, and

wherein the upper bound is stored by the controller and is determined based on a deviation of at least some of the previously saved points from an overall trend of the previously saved points, the deviation measured in only a single data dimension of the at least one data dimension without consideration of a deviation in the time dimension from the overall trend;

a communication interface in data communication with the controller and the memory, the communication interface configured to receive the simplified set of data from the controller and transmit the simplified set of data;

the system further comprising a server at a location remote from the vehicle, the server configured to:

determine or modify the upper bound and communicate the upper bound to the communication interface of the vehicle tracking device;

receive the simplified set of data from the communication interface of the vehicle tracking device; and

extrapolate 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 extrapolation error.

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

4. The system of claim 1 , wherein the set of data includes a target set of data that is recorded over time, and determining that the data logging trigger is satisfied involves determining that a recently obtained point in the target set of data is distant, along the data dimension of the target set of data, from a trend line running through the target set of data, in excess of a threshold trigger value.

5. The system of claim 1 , wherein the set of data includes a target set of data that is recorded over time, and determining whether the data logging trigger is satisfied involves:

(i) defining a trend line through one or more previously obtained points in the target set of data;

(ii) determining whether the recently obtained point is distant, along the data dimension of the target set of data, from the trend line, in excess of a threshold trigger value; and

(iii) if the recently obtained point is distant, along the data dimension, from the trend line, in excess of the threshold trigger value, determining that the data logging trigger is satisfied.

6. The system of claim 1 , wherein:

the set of data includes a target set of data that includes a plurality of data streams recorded over time; and

determining that the data logging trigger is satisfied involves determining that a recently obtained point is distant, along the data dimension of the target set of data, from a trend line running through the target set of data, in excess of a threshold trigger value that corresponds to the data dimension.

7. The system of claim 1 , wherein the simplified set of data is generated so that interpolation error within the simplified set of data is limited by an upper bound that is fixed across the simplified set of data.

8. The system of claim 1 , wherein the interface layer is configured to receive the data from the ECU and/or the sensor of the vehicle directly.

9. The system of claim 1 , wherein the interface layer is configured to receive the data from the ECU and/or the sensor of the vehicle via a controlled area network (CAN) through a communication port of the vehicle.

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

determining or modifying, by a server at a location remote from the vehicle, an upper bound on an amount of extrapolation error, the upper bound determined based on a deviation of at least some previously saved data points from an overall trend of the previously saved data points included in one or more previously generated simplified sets of data, the deviation measured in only a single data dimension of at least one data dimension without consideration of a deviation in a time dimension from the overall trend;

transmitting the upper bound from the server to a communication interface of a vehicle tracking device;

obtaining a set of data describing a property, state, or operating condition of the vehicle by at least one of: an electronic control unit (ECU) of the vehicle, a global positioning system (GPS) transceiver at the vehicle, a sensor of the vehicle, and a sensor of the vehicle tracking device at the vehicle, wherein the set of data includes the at least one data dimension and the time dimension;

receiving the upper bound and the set of data describing the property, state, or operating condition of the vehicle by a controller of the vehicle tracking device;

determining, by the controller of the vehicle tracking device, whether a data logging trigger is satisfied by determining that a recently obtained point in the set of data describing the property, state, or operating condition of the vehicle differed from a corresponding predicted point predicted by the controller, the corresponding predicted point predicted using extrapolation based on the previously saved data points by an amount of extrapolation error that is limited by the upper bound;

when the data logging trigger is satisfied, performing a dataset simplification algorithm on the set of data to generate a simplified set of data;

transmitting the simplified set of data by the communication interface of the vehicle tracking device;

receiving the simplified set of data at the server;

receiving, by the server, a request for a status of the vehicle; and

extrapolating, by the server, 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 extrapolation error.

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

13. The method of claim 10 , wherein the data includes a target set of data that is recorded over time, and determining that the data logging trigger is satisfied involves determining that a recently obtained point in the target set of data is distant, along a data dimension of the target set of data, from a trend line running through the target set of data, in excess of a threshold trigger value.

14. The method of claim 10 , wherein the data includes a target set of data that is recorded over time, and determining whether the data logging trigger is satisfied involves:

(i) defining a trend line through one or more previously obtained points in the target set of data;

(ii) determining whether the recently obtained point is distant, along a data dimension of the target set of data, from the trend line, in excess of a threshold trigger value; and

(iii) if the recently obtained point is distant, along the data dimension, from the trend line, in excess of the threshold trigger value, determining that the data logging trigger is satisfied.

15. The method of claim 10 , wherein:

the data includes a target set of data that includes a plurality of data streams recorded over time; and

determining that the data logging trigger is satisfied involves determining that a recently obtained point is distant, along a data dimension of the target set of data, from a trend line running through the target set of data, in excess of a threshold trigger value that corresponds to the data dimension.

16. The method of claim 10 , wherein the simplified set of data is generated so that interpolation error within the simplified set of data is limited by an upper bound that is fixed across the simplified set of data.

17. The method of claim 10 , wherein receiving the set of data comprises receiving the set of data from the ECU and/or the sensor of the vehicle directly.

18. The method of claim 10 , wherein receiving the set of data comprises receiving the set of data from the ECU and/or the sensor of the vehicle through a communication port of the vehicle via a controlled area network (CAN).

19. The system of claim 1 , wherein the interface layer comprises at least one of an interface for the GPS transceiver, an interface for the sensor of the vehicle, and an interface for a communication port of the vehicle, and wherein the sensor of the vehicle tracking device comprises at least one of an accelerometer and a temperature sensor.

20. The method of claim 10 , wherein receiving the set of data by a controller of the vehicle tracking device comprises receiving the set of data through an interface layer of the vehicle tracking device, the interface layer comprising at least one of an interface for the GPS transceiver, an interface for the sensor of the vehicle, and an interface for a communication port of the vehicle, and wherein the sensor of the vehicle tracking device comprises at least one of an accelerometer and a temperature sensor.

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/0871 →
Continuity (3)
Provisional Application 63075699 · Sep 8, 2020
Provisional Application 63059507 · Jul 31, 2020
Related Publication 20220035780A1 · Feb 3, 2022
References Cited (164)
US 4936678A · Gordon · 1990 [cited by applicant]
US 5173691A · Sumner · 1992 [cited by applicant]
US 5225842A · Brown et al. · 1993 [cited by applicant]
US 5311197A · Sorden et al. · 1994 [cited by applicant]
US 5758313A · Shah et al. · 1998 [cited by applicant]
US 5815093A · Kikinis · 1998 [cited by applicant]
US 5844473A · Kaman · 1998 [cited by applicant]
US 5884216A · Shah et al. · 1999 [cited by applicant]
US 5919239A · Fraker · 1999 [cited by applicant]
US 5922040A · Prabhakaran · 1999 [cited by applicant]
US 6002982A · Fry · 1999 [cited by applicant]
US 6088648A · Shah et al. · 2000 [cited by applicant]
US 6131066A · Ahrens · 2000 [cited by applicant]
US 6211820B1 · Zou · 2001 [cited by applicant]
US 6240294B1 · Hamilton et al. · 2001 [cited by applicant]
US 6282362B1 · Murphy · 2001 [cited by applicant]
US 6285953B1 · Harrison · 2001 [cited by applicant]
US 6363320B1 · Chou · 2002 [cited by applicant]
US 6366851B1 · Chojnacki et al. · 2002 [cited by applicant]
US 6388581B1 · Barker · 2002 [cited by applicant]
US 6389340B1 · Rayner · 2002 [cited by applicant]
US 6434631B1 · Bruno · 2002 [cited by applicant]
US 6473030B1 · McBurney et al. · 2002 [cited by applicant]
US 6493631B1 · Burns · 2002 [cited by applicant]
US 6526341B1 · Bird et al. · 2003 [cited by applicant]
US 6542077B2 · Joao · 2003 [cited by applicant]
US 6556905B1 · Mittelsteadt et al. · 2003 [cited by applicant]
US 6636790B1 · Lightner et al. · 2003 [cited by applicant]
US 6646594B1 · Barber et al. · 2003 [cited by applicant]
US 6718239B2 · Rayner · 2004 [cited by applicant]
US 6845318B1 · Moore et al. · 2005 [cited by applicant]
US 6865457B1 · Mittelsteadt et al. · 2005 [cited by applicant]
US 6922133B2 · Wolfe · 2005 [cited by applicant]
US 7085576B2 · Ranganathan · 2006 [cited by applicant]
US 7123188B2 · Needham · 2006 [cited by applicant]
US 7155376B2 · Yang · 2006 [cited by applicant]
US 7468661B2 · Petite et al. · 2008 [cited by applicant]
US 7538690B1 · Kaplan et al. · 2009 [cited by applicant]
US 7693662B2 · Yamada · 2010 [cited by applicant]
US 8032276B2 · Cawse · 2011 [cited by applicant]
US 8670928B2 · Cawse · 2014 [cited by applicant]
US 8706348B2 · Beams et al. · 2014 [cited by applicant]
US 9536561B1 · Hasegawa et al. · 2017 [cited by applicant]
US 9600540B1 · Bruno · 2017 [cited by applicant]
US 10706605B1 · Russo et al. · 2020 [cited by applicant]
US 10878328B2 · Mathur et al. · 2020 [cited by applicant]
US 11710355B1 · Wenneman et al. · 2023 [cited by applicant]
US 11838364B2 · Sukhov et al. · 2023 [cited by applicant]
US 11867512B2 · Bjorkengren · 2024 [cited by applicant]
US 20010047244A1 · Harrison et al. · 2001 [cited by applicant]
US 20020035422A1 · Sasaki · 2002 [cited by applicant]
US 20020049529A1 · Ikeda · 2002 [cited by applicant]
US 20020190851A1 · Skibinski · 2002 [cited by applicant]
US 20030040272A1 · Lelievre · 2003 [cited by applicant]
US 20030149530A1 · Stopczynski · 2003 [cited by applicant]
US 20030169161A1 · Brown · 2003 [cited by applicant]
US 20030169185A1 · Taylor · 2003 [cited by applicant]
US 20040119612A1 · Chen · 2004 [cited by applicant]
US 20040181495A1 · Grush · 2004 [cited by applicant]
US 20040192342A1 · Ranganathan · 2004 [cited by applicant]
US 20040239488A1 · Douglass et al. · 2004 [cited by applicant]
US 20050065711A1 · Dahlgren et al. · 2005 [cited by applicant]
US 20050171663A1 · Mittelsteadt et al. · 2005 [cited by applicant]
US 20060119507A1 · Cawse · 2006 [cited by applicant]
US 20060176193A1 · Wraight · 2006 [cited by applicant]
US 20060184013A1 · Emanuel · 2006 [cited by applicant]
US 20070073450A1 · Ampunan et al. · 2007 [cited by applicant]
US 20070255531A1 · Drew · 2007 [cited by applicant]
US 20080002797A1 · Raman et al. · 2008 [cited by applicant]
US 20080221776A1 · McClellan · 2008 [cited by applicant]
US 20080252487A1 · McClellan et al. · 2008 [cited by applicant]
US 20080255722A1 · McClellan et al. · 2008 [cited by applicant]
US 20080258890A1 · Follmer et al. · 2008 [cited by applicant]
US 20080262670A1 · McClellan et al. · 2008 [cited by applicant]
US 20080294690A1 · McClellan et al. · 2008 [cited by applicant]
US 20090051510A1 · Follmer et al. · 2009 [cited by applicant]
US 20100135389A1 · Tanizawa et al. · 2010 [cited by applicant]
US 20110130916A1 · Mayer · 2011 [cited by applicant]
US 20110202305A1 · Willis et al. · 2011 [cited by applicant]
US 20110239789A1 · Takahashi et al. · 2011 [cited by applicant]
US 20110286302A1 · Welker et al. · 2011 [cited by applicant]
US 20120010810A1 · Cawse · 2012 [cited by applicant]
US 20120052870A1 · Habicher · 2012 [cited by applicant]
US 20120123632A1 · Nejah · 2012 [cited by applicant]
US 20120226391A1 · Fryer et al. · 2012 [cited by applicant]
US 20120303203A1 · Olsen et al. · 2012 [cited by applicant]
US 20130013347A1 · Ling et al. · 2013 [cited by applicant]
US 20130030642A1 · Bradley et al. · 2013 [cited by applicant]
US 20130080022A1 · McDonald · 2013 [cited by applicant]
US 20130158368A1 · Pacione · 2013 [cited by examiner]
US 20130169644A1 · Bolton · 2013 [cited by applicant]
US 20130211578A1 · Tanuma et al. · 2013 [cited by applicant]
US 20130278594A1 · Kaatz et al. · 2013 [cited by applicant]
US 20140040324A1 · Marcolino et al. · 2014 [cited by applicant]
US 20140375052A1 · Nielsen · 2014 [cited by applicant]
US 20150224845A1 · Anderson et al. · 2015 [cited by applicant]
US 20160186562A1 · Lee et al. · 2016 [cited by applicant]
US 20160212589A1 · Cawse et al. · 2016 [cited by applicant]
US 20160321154A1 · Prytz · 2016 [cited by applicant]
US 20170004137A1 · Raina et al. · 2017 [cited by applicant]
US 20170004358A1 · Bose · 2017 [cited by examiner]
US 20170023379A1 · El-Ghazal et al. · 2017 [cited by applicant]
US 20170067404A1 · Yonan et al. · 2017 [cited by applicant]
US 20170149601A1 · Cawse et al. · 2017 [cited by applicant]
US 20170161965A1 · Du et al. · 2017 [cited by applicant]
US 20170219360A1 · Cui et al. · 2017 [cited by applicant]
US 20170249402A1 · Liu et al. · 2017 [cited by applicant]
US 20170250855A1 · Patil et al. · 2017 [cited by applicant]
US 20170309045A1 · Asente et al. · 2017 [cited by applicant]
US 20170309092A1 · Rosenbaum · 2017 [cited by applicant]
US 20170364821A1 · Mathur et al. · 2017 [cited by applicant]
US 20180041965A1 · Korneluk et al. · 2018 [cited by applicant]
US 20180179888A1 · Switzer et al. · 2018 [cited by applicant]
US 20180284736A1 · Cella · 2018 [cited by examiner]
US 20190087247A1 · Chakraborty · 2019 [cited by examiner]
US 20190102840A1 · Perl et al. · 2019 [cited by applicant]
US 20190187297A1 · Li et al. · 2019 [cited by applicant]
US 20190196501A1 · Lesher et al. · 2019 [cited by applicant]
US 20200033142A1 · Flug et al. · 2020 [cited by applicant]
US 20200118355A1 · Soda et al. · 2020 [cited by applicant]
US 20200145304A1 · Wulff et al. · 2020 [cited by applicant]
US 20210271474A1 · Batra et al. · 2021 [cited by applicant]
US 20210390110A1 · Bjorkengren · 2021 [cited by applicant]
US 20220035778A1 · Sukhov et al. · 2022 [cited by applicant]
US 20220035779A1 · Sukhov et al. · 2022 [cited by applicant]
US 20220090933A1 · Corbiere et al. · 2022 [cited by applicant]
US 20220166813A1 · Sukhov et al. · 2022 [cited by applicant]
US 20220166834A1 · Sukhov et al. · 2022 [cited by applicant]
US 20220171753A1 · Baker, Jr. et al. · 2022 [cited by applicant]
US 20230152103A1 · Bjorkengren · 2023 [cited by applicant]
EP 211799309 · 2021 [cited by applicant]
EP 211819669 · 2021 [cited by applicant]
EP 211830278 · 2021 [cited by applicant]
EP 211844162 · 2021 [cited by applicant]
WO WO2016118672A2 · 2016 [cited by applicant]
Holzinger et al., Optimal Trigger Sequence for Non-iterative Co-simulation with Different Coupling Step Sizes,Feb. 2019, Springer, Nature, pp. 83-103 (Year: 2019). [cited by examiner]
[No Author Listed] Global Positioning System. Wikipedia. https://en.wikipedia.org/w/index.php?title=Global_Positioning_System&oldid=959561822. Last accessed May 29, 2020, 21 pages. [cited by applicant]
[No Author Listed] On-Board Diagnostics. Wikipedia. https://en.wikipedia.org/w/index.php?title=On-board_diagnostics&oldid=959687904#Vehicle_telemanes. Last accessed May 30, 2020, 15 pages. [cited by applicant]
[No Author Listed] Ramer-Douglas_Peucker Algorithm. Wikipedia. https://en.wikipedia.org/w/index.php?title=Ramer-Douglas-Peucker_algorithm&oldid=942730100. Last accessed Feb. 26, 2020. [cited by applicant]
U.S. Appl. No. 16/928,064, filed Jul. 14, 2020, Bjorkengren. [cited by applicant]
U.S. Appl. No. 16/928,071, filed Jul. 14, 2020, Bjorkengren. [cited by applicant]
U.S. Appl. No. 17/083,972, filed Oct. 29, 2020, Sukhov et al. [cited by applicant]
U.S. Appl. No. 17/084,008, filed Oct. 29, 2020, Sukhov et al. [cited by applicant]
U.S. Appl. No. 17/084,062, filed Oct. 29, 2020, Sukhov et al. [cited by applicant]
U.S. Appl. No. 17/084,086, filed Mar. 8, 2021, Sukhov et al. [cited by applicant]
U.S. Appl. No. 17/194,792, filed Mar. 8, 2021, Sukhov et al. [cited by applicant]
Extended European Search Report for European Application No. 21179930.9, dated Dec. 2, 2021. [cited by applicant]
Extended European Search Report for European Application No. 21181966.9, dated Dec. 17, 2021. [cited by applicant]
Extended European Search Report for European Application No. 21183027.8, dated Dec. 17, 2021. [cited by applicant]
Extended European Search Report for European Application No. 21184416.2, dated Dec. 17, 2021. [cited by applicant]
Bhattacharya et al., Robust and energy-efficient trajectory tracking for mobile devices. IEEE Transactions on Mobile Computing. Apr. 25, 2014;14(2):430-43. [cited by applicant]
Douglas et al., Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. Cartographica: the international journal for geographic information and geovisualization. Oc… [cited by applicant]
Gudmundsson et al., Compressing spatio-temporal trajectories. Computational Geometry. Nov. 1, 2009;42(9):825-41. [cited by applicant]
KJÆRGAARD et al., Energy-efficient trajectory tracking for mobile devices. MobiSys '11: Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services. Jun. 28, 2011:307-320. [cited by applicant]
Lange et al., Efficient real-time trajectory tracking. The VLDB Journal. Oct. 2011;20(5):671-94. [cited by applicant]
Lopes et al., Traffic and mobility data collection for real-time applications. 13th International IEEE Conference on Intelligent Transportation Systems. Sep. 19, 2010:216-23. [cited by applicant]
Teng et al., Location-awareness in time series compression. European Conference on Advances in Databases and Information Systems. Sep. 2, 2018:82-95. [cited by applicant]
Wu et al., CLSTERS: A general system for reducing errors of trajectories under challenging localization situations. Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies. Sep. 11, 2017;1(3)… [cited by applicant]
U.S. Appl. No. 17/211,671, filed Mar. 24, 2021, Bjorkengren. [cited by applicant]
De Koning, psimpl generic n-dimensional poyline simplification: Douglas-Peucker. http://psimpl.sourceforge.net/douglas-peucker.html. 2010:1-4. [cited by applicant]
Kononen et al., Identification and validation of a logistic regression model for predicting serious injuries associated with motor vehicle crashes. Accident Analysis & Prevention. Jan. 1, 2011;43(1):112-22. [cited by applicant]
Van Hunnik, Extensive comparison of trajectory simplification algorithms. Utrecht University MS Thesis. Feb. 9, 2017:1-22. [cited by applicant]
Examination Report for European Application No. 21184416.2, dated Feb. 13, 2024. [cited by applicant]
Examination Report for European Application No. 21183027.8, dated Mar. 7, 2024. [cited by applicant]
Cited By (1)
US 12,488,635