IP Library Granted Patent US 12,366,496
Granted Patent B2
US 12,366,496 · App. 18/494,923 · Granted Jul 22, 2025

Methods for calibrating a motion and ground reaction force analysis system

Inventors: Stanislaw Czaja (Cardiff, CA); Lora O'Leary (Cardiff, CA); James Anthony Salter (London, GB); Harry Charles Bickerton (London, GB); Sam Jana Van Den Brink (Innsbruck, AT)
Assignee: Motion Metrics Limited
G01L25/00A61B5/1036A61B5/6807A61B2560/0223A61B2560/0257A61B2562/0219A61B2562/0247A61B2562/028A61B2562/046
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,366,496
App. No.
18/494,923
Granted
Jul 22, 2025
Kind
B2
Abstract

A method of calibration of a system designed for analysis of ground reaction forces of a user's feet, wherein the system comprises a left and right footwear each with a plurality of force sensors. The method includes (a) obtaining respective data measurements from each force sensor over a time period while the user's feet are in the left and right footwear; (b) determining a respective statistic of the respective data measurements for each force sensor over the time period; and (c) storing the respective statistic as a respective calibration offset for a respective force sensor. The respective statistic may comprise a minimum, a maximum, an average, a median, a percentile, and/or a statistical model of the respective data measurements.

Claims (95)

1. A method of calibration of a system designed for analysis of ground reaction forces of a user's feet, wherein the system comprises a left and right footwear each with a plurality of force sensors, the method comprising:

(a) obtaining respective data measurements from each force sensor over a time period while the user's feet are in the left and right footwear, the time period including a predetermined ski-turn window that includes a predetermined number of ski turns;

(b) determining a respective statistic of the respective data measurements for each force sensor over the time period; and

(c) storing the respective statistic as a respective calibration offset for a respective force sensor.

2. The method of claim 1 , further comprising:

after the time period, obtaining respective subsequent data measurements from each force sensor; and

determining respective resulting force measurements for each sensor by subtracting the respective calibration offset from the respective subsequent data measurements.

3. The method of claim 1 , further comprising detecting when the user is skiing, wherein the respective statistic is based only on the respective data measurements that were obtained while the user was skiing.

4. The method of claim 1 , further comprising performing steps (a)-(c) in response to a detection of a recalibration event.

5. The method of claim 4 , wherein the recalibration event comprises a temperature change that is greater than a maximum temperature change since a last calibration, an elapsed time that is greater than a maximum time duration since the last calibration, a detection of the user beginning to ski, a detection that the user has completed one or more of the ski turns, and/or a receipt of a manual recalibration request.

6. The method of claim 5 , wherein:

the recalibration event comprises the detection that the user has completed the one or more of the ski turns,

the method further comprises determining respective resulting force measurements within each of the one or more of the ski turns for each sensor by subtracting the respective calibration offset from the respective ski turn data measurements, the respective ski turn data measurements obtained during a respective ski turn.

7. The method of claim 6 , wherein:

the time period that the respective data measurements are obtained in step (a) includes the one or more of the ski turns and a length of time before the one or more of the ski turns, and

the respective statistic determined in step (b) is of the respective data measurements that were obtained during the length of time before the one or more of the ski turns.

8. The method of claim 1 , further comprising:

determining whether the user is performing one or more of the ski turns; and

when the user is performing the one or more of the ski turns, delaying the storing of the respective statistic as the respective calibration offset for the respective force sensor until the one or more of the ski turns is/are completed.

9. The method of claim 1 , wherein the respective statistic comprises a minimum, a maximum, an average, a median, a percentile, and/or a statistical model of the respective data measurements.

10. A method of calibration of a system designed for analysis of ground reaction forces of a user's feet, wherein the system comprises a left and right footwear each with a plurality of force sensors, the method comprising:

(a) obtaining a respective data measurement from each force sensor while the user's feet are in the left and right footwear;

(b) comparing each data measurement to a respective calibration offset for a respective force sensor;

(c) when the respective data measurement is higher than the respective calibration offset, returning to step (a) to obtain another respective data measurement from the respective force sensor;

(d) when the respective data measurement is lower than or equal to the respective calibration offset, storing the respective data measurement as a respective updated calibration offset for the respective force sensor;

(e) storing a start time of a force-calibration time window; and

(f) when the respective data measurement is lower than or equal to the respective calibration offset:

storing the respective data measurement as the respective updated calibration offset;

resetting the start time of the force-calibration time window; and

returning to step (a) to obtain another respective data measurement from each force sensor.

11. The method of claim 10 , further comprising:

(g) determining an elapsed time of the force-calibration time window;

(h) comparing the elapsed time to a maximum time window length;

(i) when (1) the elapsed time is less than the maximum time window length and (2) the respective data measurement is lower than or equal to the respective calibration offset:

storing the respective data measurement as the respective updated calibration offset;

resetting the start time of the force-calibration time window; and

returning to step (a) to obtain another respective data measurement from each force sensor;

(j) when (1) the elapsed time is less than the maximum time window length and (2) the respective data measurement is higher than the respective calibration offset, returning to step (a) to obtain another respective data measurement from each force sensor; and

(k) when the elapsed time is greater than or equal to the maximum time window length:

determining a respective minimum data measurement from the respective data measurements obtained during the force-calibration time window;

storing the respective minimum data measurement as the respective updated calibration offset;

storing the time at which the minimum data measurement occurred as the respective start time of the force-calibration time window; and

returning to step (a) to obtain another respective data measurement from each force sensor.

12. The method of claim 10 , further comprising performing steps (a) and (b) and step (c) or (d) in response to a detection of a recalibration event.

13. The method of claim 12 , wherein the recalibration event comprises a temperature change that is greater than a maximum temperature change since a last calibration, an elapsed time that is greater than a maximum time duration since the last calibration, a detection of the user beginning to ski, a detection that the user has completed a ski turn, and/or a receipt of a manual recalibration request.

14. The method of claim 10 , wherein the force-calibration time window includes a predetermined ski-turn window that includes a predetermined number of ski turns.

15. A system designed for analysis of ground reaction forces of a user's feet, comprising:

a left and right insole each with a plurality of force sensors;

one or more insole radio transceivers in electrical communication with the force sensors of each insole; and

a mobile terminal comprising:

a mobile radio transceiver in electrical communication with the one or more insole radio transceivers;

a microprocessor electrically coupled to the mobile radio transceiver; and

non-transitory memory electrically coupled to the microprocessor, the non-transitory memory storing computer-readable instructions that, when executed by the microprocessor, cause the microprocessor to:

(a) obtain respective data measurements from each force sensor over a time period while the user's feet are in the left and right footwear;

(b) determine a respective statistic of the respective data measurements for each force sensor over the time period, wherein the respective statistic comprises a minimum, a maximum, an average, a median, or a percentile of the respective data measurements; and

(c) store the respective statistic as a respective calibration offset for a respective force sensor,

wherein the computer-readable instructions, when executed by the microprocessor, further cause the microprocessor to:

detect that the user has completed a ski turn, wherein the time period that the respective data measurements are obtained in step (a) includes the ski turn; and

determine respective resulting force measurements within the ski turn for each sensor by subtracting the respective calibration offset from respective ski turn data measurements, the respective ski turn data measurements obtained during the ski turn.

16. The system of claim 15 , wherein:

the time period that the respective data measurements are obtained in step (a) includes the ski turn and a length of time before the ski turn, and

the respective statistic determined in step (b) is of the respective data measurements that were obtained during the length of time before the ski turn.

17. A system designed for analysis of ground reaction forces of a user's feet, comprising:

a left and right insole each with a plurality of force sensors;

one or more insole radio transceivers in electrical communication with the force sensors of each insole; and

a mobile terminal comprising:

a mobile radio transceiver in electrical communication with the one or more insole radio transceivers;

a microprocessor electrically coupled to the mobile radio transceiver; and

non-transitory memory electrically coupled to the microprocessor, the non-transitory memory storing computer-readable instructions that, when executed by the microprocessor, cause the microprocessor to:

(a) obtain a respective data measurement from each force sensor while the user's feet are in the left and right footwear;

(b) compare each data measurement to a respective calibration offset for a respective force sensor;

(c) when the respective data measurement is higher than the respective calibration offset, return to step (a) to obtain another respective data measurement from each force sensor; and

(d) when the respective data measurement is lower than or equal to the respective calibration offset, store the respective data measurement as a respective updated calibration offset,

wherein the computer-readable instructions, when executed by the microprocessor, further cause the microprocessor to:

(e) store a start time of a force-calibration time window; and

(f) when the respective data measurement is lower than or equal to the respective calibration offset:

store the respective data measurement as the respective updated calibration offset;

reset the start time of the force-calibration time window; and

return to step (a) to obtain another respective data measurement from each force sensor.

18. The system of claim 17 , wherein the computer-readable instructions, when executed by the microprocessor, further cause the microprocessor to:

(g) determine an elapsed time of the force-calibration time window;

(h) compare the elapsed time to a maximum time window length;

(i) when (1) the elapsed time is less than the maximum time window length and (2) the respective data measurement is lower than or equal to the respective calibration offset:

store the respective data measurement as the respective updated calibration offset;

reset the start time of the force-calibration time window; and

return to step (a) to obtain another respective data measurement from each force sensor;

(j) when (1) the elapsed time is less than the maximum time window length and (2) the respective data measurement is higher than the respective calibration offset, return to step (a) to obtain another respective data measurement from each force sensor;

(k) when the elapsed time is greater than or equal to the maximum time window length:

determine a respective minimum data measurement from the respective data measurements obtained during the force-calibration time window;

store the respective minimum data measurement as the respective updated calibration offset;

store the time at which the minimum data measurement occurred as the respective start time of the force-calibration time window; and

return to step (a) to obtain another respective data measurement from each force sensor.

19. The system of claim 17 , wherein the computer-readable instructions, when executed by the microprocessor, further cause the microprocessor to perform steps (a) and (b) and step (c) or (d) in response to a detection of a recalibration event.

20. The system of claim 19 , wherein the recalibration event comprises a temperature change that is greater than a maximum temperature change since a last calibration, an elapsed time that is greater than a maximum time duration since the last calibration, a detection of the user beginning to ski, a detection that the user has completed a ski turn, and/or a receipt of a manual recalibration request.

21. The method of claim 17 , wherein the force-calibration time window includes a predetermined ski-turn window that includes a predetermined number of ski turns.

Assignments (4)
SECURITY INTEREST Recorded Aug 7, 2026
From: MOTION METRICS LIMITED
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 075576/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2024
From: IPCOMM LLC
To: MOTION METRICS LIMITED
Reel/Frame 067363/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2024
From: BICKERTON, HARRY CHARLES; SALTER, JAMES ANTHONY; VAN DEN BRINK, SAM JANA
To: MOTION METRICS LIMITED
Reel/Frame 067348/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2024
From: CZAJA, STANISLAW; O'LEARY, LORA
To: IPCOMM LLC
Reel/Frame 067348/0391 →
Continuity (4)
Continuation In Part 17204817 · Mar 17, 2021
Continuation In Part 15953439 · Apr 14, 2018
Continuation In Part 14747179 · Jun 23, 2015
Related Publication 20240060842A1 · Feb 22, 2024
References Cited (18)
US 6498994B2 · Vock et al. · 2002 [cited by applicant]
US 9486669B2 · Niegowski et al. · 2016 [cited by applicant]
US 10034622B1 · Mahmoud · 2018 [cited by examiner]
US 20100063778A1 · Schrock et al. · 2010 [cited by applicant]
US 20120253234A1 · Yang et al. · 2012 [cited by applicant]
US 20130023798A1 · Greene et al. · 2013 [cited by applicant]
US 20130191034A1 · Weast et al. · 2013 [cited by applicant]
US 20140182170A1 · Wawrousek et al. · 2014 [cited by applicant]
US 20160321947A1 · Toronto et al. · 2016 [cited by applicant]
US 20160335913A1 · Grant et al. · 2016 [cited by applicant]
US 20170265584A1 · Walker et al. · 2017 [cited by applicant]
US 20170287212A1 · Tran et al. · 2017 [cited by applicant]
US 20170332946A1 · Kikkeri · 2017 [cited by applicant]
US 20180054663A1 · Markison et al. · 2018 [cited by applicant]
US 20180279915A1 · Huang et al. · 2018 [cited by applicant]
Andriamandroso A.L.H, Lebeau F, Beckers Y, Froidmont E, Dufrasne I, Heinesch B, Dumortier P, Blanchy G, Blaise Y, Bindelle J. 2017. Development of an open-source algorithm based on inertial measurement units (IMU) of a … [cited by applicant]
Earl, Bill. “Calibrating Sensors” Adafruit Learning System, Last Updated Aug. 29, 2023, learn.adafruit.com/calibrating-sensors?view=all. [cited by applicant]
“How Do You Calibrate an Accelerometer?” Technical Information Library, Mar. 18, 2020, www.vernier.com/til/418. [cited by applicant]