IP Library Granted Patent US 12,596,109
Granted Patent B2
US 12,596,109 · App. 18/076,833 · Granted Apr 7, 2026

Method and system for calibrating measured values for ambient air parameters using trained models

Inventors: Shirook Ali (Milton, CA); Mohamed Bakr (Ancaster, CA); Houssam Kanj (Waterloo, CA)
Assignee: ECOSYSTEM INFORMATICS INC.
G01N33/0006
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,596,109
App. No.
18/076,833
Granted
Apr 7, 2026
Kind
B2
Abstract

Embodiments described herein generally relate to a method and system for calibrating measured values for ambient air parameters using trained models. In at least one embodiment, the method includes calibrating measured values for an ambient parameter (AP) by generating training dataset points, each of the training dataset point comprising: (i) a first measured value of an AP, generated by a first sensor, at a time instance, and (ii) a second, time-paired measured value for the AP, generated by at least one reference sensor, at the time instance, wherein the first and second values are measured in a localized area surrounding the at least one reference sensor; training an AP-specific calibration model using the training dataset points to generate a trained AP-specific calibration model; applying the trained AP-specific calibration model to a new measured value of the AP, generated by a second sensor.

Claims (85)

1 . A method performed by a vehicle mounted data acquisition system (DAS) comprising:

measuring, by at least one gaseous component concentration sensor comprised by the vehicle mounted DAS, a concentration of gas;

receiving, by an analog to digital converter connected to a processor, an analog signal from the gaseous component concentration sensor that represents the measured concentration of gas;

generating, by the analog to digital converter, an uncalibrated sensor value x m (k) that indicates the measured concentration of gas, wherein k is an integer time index;

measuring a speed of the vehicle mounted DAS that is time-paired with the uncalibrated sensor value x m (k) and include the speed of the vehicle mounted DAS in a vector of accuracy enhancing parameters p(k);

receiving, from a cloud server, reference unit location information indicating a location of a geographically fixed reference unit that is external to the vehicle mounted DAS, wherein the geographically fixed reference unit comprises at least one gaseous component concentration sensor and hardware that stabilizes vibration of the at least one gaseous component concentration sensor;

determining a distance from the vehicle mounted DAS to the geographically fixed reference unit based on the received reference unit location information;

determining whether or not the distance from the vehicle mounted DAS to the geographically fixed reference unit is less than a threshold distance;

in circumstances where the distance from the vehicle mounted DAS to the geographically fixed reference unit is less than a threshold distance:

receive a reference sensor value x s (k) from the geographically fixed reference unit, wherein the reference sensor value x s (k) corresponds with at least one measurement of the at least one gaseous component concentration sensor comprised by the geographically fixed reference unit that is time-paired with the uncalibrated sensor value x m (k);

calculate a trust weight h(k) that is time-paired with the uncalibrated sensor value x m (k) such that the trust weight h(k):

is inversely proportional to the speed of the vehicle mounted DAS, and

is inversely proportional to the distance from the vehicle mounted DAS to the geographically fixed reference unit;

generate a training dataset point according to ([x m (k)p(k) T ],x s (k)], h(k));

training a calibration model using the training dataset point;

applying the calibration model to the uncalibrated sensor value x m (k) and the vector of accuracy enhancing parameters p(k) to generate a calibrated sensor value; and

wirelessly transmitting the calibrated sensor value to the cloud server;

in circumstances where the distance from the vehicle mounted DAS to the geographically fixed reference unit is not less than a threshold distance:

applying the calibration model to the uncalibrated sensor value x m (k) and the vector of accuracy enhancing parameters p(k) to generate a calibrated sensor value; and

wirelessly transmitting the calibrated sensor value to the cloud server.

2 . The method of claim 1 , wherein the at least one gaseous component concentration sensor comprised by the vehicle mounted DAS is at least one non-scientific grade sensor and the at least one gaseous component concentration sensor comprised by the geographically fixed reference unit is at least one scientific grade sensor.

3 . The method of claim 1 , wherein the determining a distance from the vehicle mounted DAS to the geographically fixed reference unit based on the received reference unit location information comprises:

receiving, by the processor, from a GPS module connected to the processor, a signal indicating the geographical location of the vehicle mounted DAS; and

calculating, by the processor, a distance between the geographical location of the vehicle mounted DAS and the received reference unit location.

4 . The method of claim 1 , wherein the gaseous component concentration sensor is configured to measure the concentration of gas in air, and the gas is at least one of carbon monoxide (CO), carbon dioxide (CO 2 ), nitrous oxide (NO), nitrogen dioxide (NO 2 ), ozone (O 3 ), methane (CH 4 ), or sulfur dioxide (SO 2 ).

5 . The method of claim 1 , wherein the trained calibration model is a trained machine learning model.

6 . The method of claim 5 wherein the calibration model is a trained artificial neural network (ANN).

7 . A vehicle mounted data acquisition system (DAS) comprising:

a processor;

an analog to digital converter connected to the processor;

at least one gaseous component concentration sensor connected to the analog to digital converter;

memory connected to the processor, wherein the memory comprises instructions that, when read by the processor, cause the processor to:

measure, by the at least one gaseous component concentration sensor, a concentration of gas;

receive, via the analog to digital converter connected to a processor, an analog signal from the gaseous component concentration sensor that represents the measured concentration of gas;

generate, by the analog to digital converter, an uncalibrated sensor value x m (k) that indicates the measured concentration of gas, wherein k is an integer time index;

measure a speed of the vehicle mounted DAS that is time-paired with the uncalibrated sensor value x m (k) and include the speed of the vehicle mounted DAS in a vector of accuracy enhancing parameters p(k);

receive, from a cloud server, reference unit location information indicating a location of a geographically fixed reference unit that is external to the vehicle mounted DAS, wherein the geographically fixed reference unit comprises at least one gaseous component concentration sensor and hardware that stabilizes vibration of the at least one gaseous component concentration sensor;

determine a distance from the vehicle mounted DAS to the geographically fixed reference unit based on the received reference unit location information;

determine whether or not the distance from the vehicle mounted DAS to the geographically fixed reference unit is less than a threshold distance;

in circumstances where the distance from the vehicle mounted DAS to the geographically fixed reference unit is less than a threshold distance:

receive a reference sensor value x s (k) from the geographically fixed reference unit, wherein the reference sensor value x s (k) corresponds with at least one measurement of the at least one gaseous component concentration sensor comprised by the geographically fixed reference unit that is time-paired with the uncalibrated sensor value x m (k);

calculate a trust weight h(k) that is time-paired with the uncalibrated sensor value x m (k) such that the trust weight h(k):

is inversely proportional to the speed of the vehicle mounted DAS, and

is inversely proportional to the distance from the vehicle mounted DAS to the geographically fixed reference unit;

generate a training dataset point according to ([x m (k)p(k) T ],x s (k)], h(k));

train a calibration model using the training dataset point;

apply the calibration model to the uncalibrated sensor value x m (k) and the vector of accuracy enhancing parameters p(k) to generate a calibrated sensor value; and

wirelessly transmit the calibrated sensor value to the cloud server;

in circumstances where the distance from the vehicle mounted DAS to the geographically fixed reference unit is not less than a threshold distance:

apply the calibration model to the uncalibrated sensor value x m (k) and the vector of accuracy enhancing parameters p(k) to generate a calibrated sensor value; and

wirelessly transmit the calibrated sensor value to the cloud server.

8 . The vehicle mounted DAS of claim 7 , wherein the at least one gaseous component concentration sensor comprised by the vehicle mounted DAS is at least one non-scientific grade sensor and the at least one gaseous component concentration sensor comprised by the geographically fixed reference unit is at least one scientific grade sensor.

9 . The vehicle mounted DAS of claim 7 , wherein when the processor is caused to determine a distance from the vehicle mounted DAS to the geographically fixed reference unit based on the received reference unit location information, the determination comprises that the processor is further caused to:

receive, from a GPS module connected to the processor, a signal indicating the geographical location of the vehicle mounted DAS; and

calculate a distance between the geographical location of the vehicle mounted DAS and the received reference unit location.

10 . The vehicle mounted DAS of claim 7 , wherein the gaseous component concentration sensor comprised by the vehicle mounted DAS is configured to measure the concentration of gas in air, and the gas is at least one of carbon monoxide (CO), carbon dioxide (CO 2 ), nitrous oxide (NO), nitrogen dioxide (NO 2 ), ozone (O 3 ), methane (CH 4 ), or sulfur dioxide (SO 2 ).

11 . The vehicle mounted DAS of claim 7 , wherein the trained calibration model is a trained machine learning model.

12 . The vehicle mounted DAS of claim 11 wherein the calibration model is a trained artificial neural network (ANN).

13 . A non-transitory computer readable medium that includes instructions that, when read by a processor of a vehicle mounted data acquisition system (DAS), cause the processor to:

cause measurement, by at least one gaseous component concentration sensor comprised by the vehicle mounted DAS, a concentration of gas;

receive, via an analog to digital converter connected to a processor, an analog signal from the gaseous component concentration sensor comprised by the vehicle mounted DAS that represents the measured concentration of gas;

generate, by the analog to digital converter, an uncalibrated sensor value x m (k) that indicates the measured concentration of gas, wherein k is an integer time index;

measure a speed of the vehicle mounted DAS that is time-paired with the uncalibrated sensor value x m (k) and include the speed of the vehicle mounted DAS in a vector of accuracy enhancing parameters p(k);

receive, from a cloud server, reference unit location information indicating a location of a geographically fixed reference unit that is external to the vehicle mounted DAS, wherein the geographically fixed reference unit comprises at least one gaseous component concentration sensor and hardware that stabilizes vibration of the at least one gaseous component concentration sensor;

determine a distance from the vehicle mounted DAS to a geographically fixed reference unit based on the received reference unit location information;

determine whether or not the distance from the vehicle mounted DAS to the geographically fixed reference unit is less than a threshold distance;

in circumstances where the distance from the vehicle mounted DAS to the geographically fixed reference unit is less than a threshold distance:

receive a reference sensor value x s (k) from the geographically fixed reference unit, wherein the reference sensor value x s (k) corresponds with at least one measurement of the at least one gaseous component concentration sensor comprised by the geographically fixed reference unit that is time-paired with the uncalibrated sensor value x m (k);

calculate a trust weight h(k) that is time-paired with the uncalibrated sensor value x m (k) such that the trust weight h(k):

is inversely proportional to the speed of the vehicle mounted DAS, and

is inversely proportional to the distance from the vehicle mounted DAS to the geographically fixed reference unit;

generate a training dataset point according to ([x m (k)p(k) T ],x s (k)], h(k));

train a calibration model using the training dataset point;

apply the calibration model to the uncalibrated sensor value x m (k) and the vector of accuracy enhancing parameters p(k) to generate a calibrated sensor value; and

wirelessly transmit the calibrated sensor value to a cloud server;

in circumstances where the distance from the vehicle mounted DAS to the geographically fixed reference unit is not less than a threshold distance:

apply the calibration model to the uncalibrated sensor value x m (k) and the vector of accuracy enhancing parameters p(k) to generate a calibrated sensor value; and

wirelessly transmit the calibrated sensor value to a cloud server.

14 . The non-transitory computer readable medium of claim 13 , wherein the at least one gaseous component concentration sensor comprised by the vehicle mounted DAS is at least one non-scientific grade sensor and the at least one gaseous component concentration sensor comprised by the geographically fixed reference unit is at least one scientific grade sensor.

15 . The non-transitory computer readable medium of claim 13 , wherein when the processor is caused to determine a distance from the vehicle mounted DAS to a geographically fixed reference unit based on the received reference unit location information the determination comprises that the processor is further caused to:

receive, from a GPS module connected to the processor, a signal indicating the geographical location of the vehicle mounted DAS; and

calculate a distance between the geographical location of the vehicle mounted DAS and the received reference unit location.

16 . The non-transitory computer readable medium of claim 13 , wherein the gaseous component concentration sensor is configured to measure the concentration of gas in air, and the gas is at least one of carbon monoxide (CO), carbon dioxide (CO 2 ), nitrous oxide (NO), nitrogen dioxide (NO 2 ), ozone (O 3 ), methane (CH 4 ), or sulfur dioxide (SO 2 ).

17 . The non-transitory computer readable medium of claim 13 , wherein the trained calibration model is a trained machine learning model.

18 . The non-transitory computer readable medium of claim 17 wherein the calibration model is a trained artificial neural network (ANN).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2024
From: ALI, SHIROOK; BAKR, MOHAMED; KANJ, HOUSSAM
To: ECOSYSTEM INFORMATICS INC.
Reel/Frame 067702/0553 →
Continuity (1)
Related Publication 20240192185A1 · Jun 13, 2024
References Cited (35)
US 7166674B2 · Datta et al. · 2007 [cited by applicant]
US 9291608B2 · Herzl et al. · 2016 [cited by applicant]
US 10277258B2 · Akamine et al. · 2019 [cited by applicant]
US 10605633B2 · Masson et al. · 2020 [cited by applicant]
US 10948471B1 · MacMullin et al. · 2021 [cited by applicant]
US 10956854B2 · Souder et al. · 2021 [cited by applicant]
US 10993647B2 · Kale et al. · 2021 [cited by applicant]
US 11008853B2 · Jones et al. · 2021 [cited by applicant]
US 11071887B2 · Katis et al. · 2021 [cited by applicant]
US 12380330B1 · Ali et al. · 2025 [cited by applicant]
US 20150242605A1 · Du et al. · 2015 [cited by applicant]
US 20190176862A1 · Kumar · 2019 [cited by examiner]
US 20200126669A1 · Nuernberg · 2020 [cited by examiner]
US 20200272944A1 · Goodsitt · 2020 [cited by examiner]
US 20200301487A1 · Bamba et al. · 2020 [cited by applicant]
US 20200380378A1 · Moharrer · 2020 [cited by examiner]
US 20210003461A1 · Tarkoma et al. · 2021 [cited by applicant]
US 20220333940A1 · Ali et al. · 2022 [cited by applicant]
AU 2020100700 · 2020 [cited by applicant]
CA 3214847 · 2022 [cited by applicant]
CN 106529081 · 2017 [cited by applicant]
CN 112485319 · 2023 [cited by applicant]
WO 2019126707 · 2019 [cited by applicant]
WO 2022217332 · 2022 [cited by applicant]
WO 2022217342 · 2022 [cited by applicant]
WO WO2023135337A1 · 2023 [cited by examiner]
Machine translation of WO2023135337A1 (Year: 2023). [cited by examiner]
Diederik P. Kingma, Jimma Ba “Adam: A Method for Stochastic Optimization”, ICLR 2015. [cited by applicant]
Darvishi Hossein et al., “Sensor-Fault Detection, Isolation and Accommodation for Digital Twins via Modular Data-Driven Architecture”, IEEE Sensors Journal, IEEE, USA, vol. 21 No. 4, Oct. 7, 2020, pp. 4827-4838, (12 pag… [cited by applicant]
Extended European Search Report received for European Application No. 22787186.0, mailed on Jan. 21, 2025 (8 pages). [cited by applicant]
When Should a Machine Learning Model Be Retrained? Henrik Skogstrom, dated Nov. 30, 2020 (8 pages). [cited by applicant]
AI at your fingertips—Make any security camera smarter for less than $50 using Tensorflow, Armindo Cachada, dated Aug. 13, 2018 (17 pages). [cited by applicant]
Office Action dated Jul. 10, 2025, U.S. Appl. No. 17/718,804 (42 pages). [cited by applicant]
Multivariate Time Series Forecasting with LSTMs in Keras, Jason Brownlee, dated Oct. 21, 2020, available at https://machinelearningmastery.com/multivariate-time-series-forecasting-Istms-keras/ (12 pages). [cited by applicant]
Neural Network Retraining for Model Serving, Diego Klabjan et al., Dated Apr. 29, 2020 (4 pages). [cited by applicant]