US 12,315,310 B1
Systems for determining fuel level
Giordano Aldo Arezza, Maple (CA); Giuliano Roberto Barrella Garcia, Toronto (CA); Gagandeep Bedi, Cambridge (CA); Young Seok Shin, Kitchener (CA); and Nadia Sophia Stefopulos, Kitchener (CA)
Assigned to Geotab Inc., Oakville (CA)
Filed by Geotab Inc., Oakville (CA)
Filed on Aug. 26, 2024, as Appl. No. 18/815,371.
Claims priority of provisional application 63/598,755, filed on Nov. 14, 2023.
Int. Cl. G07C 5/04 (2006.01); G07C 5/00 (2006.01)
CPC G07C 5/04 (2013.01) [G07C 5/008 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one data collection device positioned at a vehicle;
a first at least one first communication interface positioned at the vehicle;
a first at least one processor positioned at the vehicle;
a first at least one non-transitory processor-readable storage medium positioned at the vehicle;
a first at least one non-transitory processor-readable storage medium positioned at the vehicle;
a remote device separate from the vehicle, the remote device comprising a second at least one processor, a second at least one non-transitory processor-readable storage medium, and a second at least one communication interface; and
a user interface;
wherein the first at least one non-transitory processor-readable storage medium stores first processor-executable instructions which, when executed by the first at least one processor cause the system to:
collect, by the at least one data collection device, operation data representing kinetic operation of the vehicle;
collect, by the at least one data collection device, raw fuel level data indicative of a fuel level in a fuel tank of the vehicle as measured by at least one fuel level sensor at the vehicle;
for a first time period beginning upon activation of the vehicle:
combine, by the first at least one processor at the vehicle, the raw fuel level data corresponding to the first time period to determine a first fuel level data point for the first time period representing an initial fuel level of the vehicle; and
transmit, by the first at least one communication interface, the first fuel level data point for storage at the remote device;
after the first time period, determine, by the first at least one processor, a plurality of second fuel level data points for a plurality of second time periods, each second fuel level data point corresponding to a respective second time period of the plurality of second time periods, comprising for each second time period of the plurality of second time periods:
identifying, by the first at least one processor for each data point of operation data in the second time period, whether the data point is within stability criteria, the stability criteria indicative of operation of the vehicle being stable when the data point is within the stability criteria;
for each data point of operation data in the second time period which is within the stability criteria, including a corresponding data point of the raw fuel level data in a fuel level data subset;
for each data point of operation data in the second time period which is outside the stability criteria, excluding a corresponding data point of the raw fuel level data from the fuel level data subset; and
combining, by the first at least one processor, the fuel level data in the fuel level data subset to determine a respective second fuel level data point for the second time period; and
transmit, by the first at least one communication interface, at least one data point of the plurality of second fuel level data points for the plurality of second time periods;
wherein the second at least one non-transitory processor-readable storage medium stores second processor-executable instructions which, when executed by the second at least one processor cause the system to:
receive, by the second at least one communication interface, the first fuel level data point and the at least one data point of the plurality of second fuel level data points;
determine, by the second at least one processor, a fuel difference between the initial fuel level indicated in the first fuel level data point and a final fuel level indicated in a most recent data point of the at least one data point of the plurality of second fuel level data points;
determine whether the fuel difference is within a fuel difference threshold, the fuel difference threshold indicative of an acceptable discrepancy between initial fuel level and final fuel level;
if the fuel difference is within the fuel difference threshold, output, by the user interface, an indication that fuel adjustment is not needed; and
if the difference exceeds the difference threshold, output, by the user interface, an indication that fuel adjustment is needed.