IP Library Granted Patent US 12704399
Granted Patent B2
US 12704399 · App. 17/865,505 · Granted Aug 11, 2026

Weight measurement and cargo tracking systems and methods

Inventors: Wojciech Grohman (Woodcliff Lake, NJ); Lior Musi (Koha Yai'r Tzur Yigal, IL); Shalom Boruch Beitz (Kiryat Ono, IL); William Ely (Roanoke, TX)
Assignee: I.D. SYSTEMS, INC.
G01G19/12G01G23/01
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 12704399
App. No.
17/865,505
Granted
Aug 11, 2026
Kind
B2
Abstract

The disclosed technology relates to systems and methods for weighing transportation vehicles and cargo and determining their load state. The disclosed technology can include a sensor controller configured to received one or more sensor readings from weight sensors on a cargo vehicle. The sensor controller can determine an inclination and/or deflection of the cargo vehicle and modify the sensor readings based on the inclination and/or deflection. The sensor controller can calculate a weight of cargo carried by the cargo vehicle based on the modified sensor readings.

Claims (55)

1 . A sensor controller comprising:

a processor; and

a memory, the memory having stored thereon computer program code that, when executed by the processor, controls the processor to:

receive weight data from one or more weight sensors disposed on a cargo vehicle;

determine that cargo has been removed from the cargo vehicle;

determine, based on the weight data, an empty weight of the cargo vehicle;

calibrate the one or more weight sensors based on the empty weight; and

extrapolate total weight of the cargo vehicle based on the weight data.

2 . The sensor controller of claim 1 , wherein the computer program code, when executed by the processor, further controls the processor to:

determine an inclination of the cargo vehicle; and

calculate a weight of cargo carried by the cargo vehicle based on the weight data and the inclination of the cargo vehicle.

3 . The sensor controller of claim 2 , wherein the computer program code, when executed by the processor, further controls the processor to calibrate the one or more weight sensors based on the empty weight and the inclination of the cargo vehicle.

4 . The sensor controller of claim 1 , wherein the computer program code, when executed by the processor, further controls the processor to verify the cargo vehicle is empty, before calibrating the weight sensors, by monitoring vibrations of the cargo vehicle when the cargo vehicle is in motion.

5 . The sensor controller of claim 1 , wherein the computer program code, when executed by the processor, further controls the processor to determine that a cargo container has been removed from the cargo vehicle by:

monitoring a Global Positioning System (GPS) signal strength from a GPS receiver disposed on the cargo vehicle;

detecting a change in the GPS signal strength; and

determining that the change in the GPS signal strength is indicative of removal of the cargo container.

6 . The sensor controller of claim 1 , wherein the computer program code, when executed by the processor, further controls the processor to:

monitor weight data from the one or more weight sensors over time; and

determine cargo unloading times based on changes to the weight data while the cargo vehicle is stopped.

7 . The sensor controller of claim 1 , wherein the computer program code, when executed by the processor, further controls the processor to detect loading or unloading of the cargo vehicle based on determining a pattern of changes to the weight data.

8 . The sensor controller of claim 7 , wherein the computer program code, when executed by the processor, further controls the processor to detect unauthorized loading or unloading of the cargo vehicle based on a time of the detected loading or unloading.

9 . The sensor controller of claim 7 , wherein the computer program code, when executed by the processor, further controls the processor to detect unauthorized loading or unloading of the cargo vehicle based on a location of the detected loading or unloading.

10 . The sensor controller of claim 7 , wherein the computer program code, when executed by the processor, further controls the processor to detect unauthorized loading or unloading of the cargo vehicle based on the weight data and a predetermined weight of cargo on the cargo vehicle.

11 . The sensor controller of claim 1 , wherein the computer program code, when executed by the processor, further controls the processor to:

compare the total weight of the cargo vehicle to a predetermined weight limit; and

in response to determining that the total weight of the cargo vehicle is greater than or equal to the predetermined weight limit, output a notification indicative of the total weight of the cargo vehicle being greater than or equal to the predetermined weight limit.

12 . The sensor controller of claim 11 , wherein the predetermined weight limit is based on a weight limit of a location through which the cargo vehicle is expected to pass.

13 . The sensor controller of claim 1 , wherein the sensor controller determines a deflection of the cargo vehicle based on data received from an accelerometer.

14 . The sensor controller of claim 1 , wherein the weight data is received from a plurality of weight sensors, at least one weight sensor of the plurality of weight sensors being disposed on each axle of the cargo vehicle.

15 . A system comprising:

a weight sensor disposed on a cargo vehicle; and

a controller in communication with the weight sensor, the controller comprising a processor and a memory having instructions stored thereon that, when executed by the processor, cause the controller to:

receive first weight data from the weight sensor, the first weight data being indicative of a weight of a cargo container at a first time;

receive second weight data from the weight sensor, the second weight data being indicative of a weight of a cargo container at a second time;

determine a change in weight of the cargo container based on the first weight data and the second weight data;

determine whether the cargo container is being loaded or unloaded based on the change in weight;

in response to determining that the cargo container is being unloaded, receive empty weight data from the weight sensor;

determine, based on the empty weight data, an empty weight of the cargo vehicle; and

calibrate the weight sensor based on the determined empty weight.

16 . The system of claim 15 , wherein the instructions, when executed by the processor, further cause the controller to:

determine an inclination of the cargo vehicle; and

calculate a weight of cargo carried by the cargo vehicle based on the first weight data, the second weight data, and the inclination.

17 . The system of claim 15 further comprising a location sensor disposed on the cargo vehicle,

wherein the instructions, when executed by the processor, further cause the controller to detect unauthorized loading or unloading of the cargo vehicle based on a location of the cargo vehicle.

18 . The system of claim 15 , wherein the instructions, when executed by the processor, further cause the controller to determine cargo loading or unloading times based on the first weight data and the second weight data while the cargo vehicle is stopped.

19 . A sensor controller comprising:

a processor; and

a memory, the memory having stored thereon computer program code that, when executed by the processor, controls the processor to:

receive weight data from one or more weight sensors disposed on a cargo vehicle;

determine that cargo has been removed from the cargo vehicle;

determine, based on the weight data, an empty weight of the cargo vehicle;

calibrate the one or more weight sensors based on the empty weight; and

detect loading or unloading of the cargo vehicle based on determining a pattern of changes to the weight data.

20 . The sensor controller of claim 19 , wherein the computer program code, when executed by the processor, further controls the processor to detect unauthorized loading or unloading of the cargo vehicle based on at least one of a time of the detected loading or unloading, a location of the detected loading or unloading, or a predetermined weight of cargo on the cargo vehicle.