IP Library Granted Patent US 12,311,717
Granted Patent B2
US 12,311,717 · App. 18/383,298 · Granted May 27, 2025

Rough road detection

Inventors: Everet Owen Ericksen (Woodland, CA); Andrew Diao (Santa Cruz, CA); Mike Fraguglia (Meadow Vista, CA); Evan Peterson (Santa Cruz, CA); James T. Pickett (Santa Cruz, CA)
Assignee: Fox Factory, Inc.
B60G17/0165B60G17/01908B60G17/08B62J45/414B62K25/04B60G2300/12B60G2500/104B62K2025/044
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,311,717
App. No.
18/383,298
Granted
May 27, 2025
Kind
B2
Abstract

A rough road detection system is disclosed. The system includes a sensor data receiver to receive sensor data from one or more sensors monitoring a vehicle. A sensor data evaluator to: identify a repeating pattern in the sensor data, the repeating pattern indicative of a terrain type being traversed by the vehicle, determine a value of the repeating pattern, obtain a present set of operational values for at least one damping characteristic of an active valve damper coupled with the vehicle, and modify the present set of operational values for the at least one damping characteristic of the active valve damper based on the value of the repeating pattern to develop a modified set of operational values for the at least one damping characteristic of the active valve damper.

Claims (97)

1. A system comprising:

a sensor data receiver configured to receive sensor data from one or more sensors monitoring a vehicle;

a sensor data evaluator configured to:

identify a repeating pattern in said sensor data, said repeating pattern indicative of a terrain type being traversed by said vehicle;

determine a value of said repeating pattern;

obtain a present set of operational values for at least one damping characteristic of an active valve damper coupled with said vehicle;

modify said present set of operational values for said at least one damping characteristic of said active valve damper based on said value of said repeating pattern to develop a modified set of operational values for said at least one damping characteristic of said active valve damper, said sensor data receiver configured to repeatedly receive said sensor data at a pre-defined time interval, said sensor data evaluator configured to:

repeatedly determine an acceleration magnitude from said repeatedly received sensor data;

repeatedly determine a real time power spectral density (PSD) from said repeatedly received sensor data;

compare said acceleration magnitude with a pre-defined threshold value to obtain an acceleration magnitude comparison value;

compare said PSD with said pre-defined threshold value to obtain a PSD comparison value; and

modify said modified set of operational values for said at least one damping characteristic of said active valve damper based upon at least one of said acceleration magnitude comparison value or said PSD comparison value.

2. The system of claim 1 further comprising:

a sensor data storage configured to store said received sensor data from said one or more sensors monitoring said vehicle.

3. The system of claim 1 further comprising:

a performance data storage configured to store said present set of operational values for said at least one damping characteristic of said active valve damper and said modified set of operational values for said at least one damping characteristic of said active valve damper.

4. The system of claim 1 further comprising:

an active suspension adjustor to communicate with said active valve damper, said active suspension adjustor to automatically monitor said at least one damping characteristic of said active valve damper, and automatically send an adjustment command to said active valve damper, said adjustment command comprising said modified set of operational values.

5. The system of claim 1 further comprising:

said sensor data evaluator configured to:

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said less than pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper.

6. The system of claim 1 further comprising:

said sensor data evaluator configured to:

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said greater than or equal to pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper;

upon a determination that both said acceleration magnitude and said PSD are less than said pre-defined threshold value, obtain a less than said pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper; and

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said less than said pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper.

7. The system of claim 1 further comprising:

said sensor data evaluator configured to:

repeatedly utilize an acceleration data from said repeatedly received sensor data to repeatedly determine a derivative of acceleration (Jerk);

repeatedly apply a variance approach to said Jerk to detect a rapid change in said acceleration data;

repeatedly access a number of pre-identified Jerk signatures that have been previously associated with different types of terrain;

repeatedly compare said Jerk with said number of pre-identified Jerk signatures to identify a best match pre-identified Jerk signature;

repeatedly obtain a terrain appropriate set of operating values for said at least one damping characteristic of said active valve damper based on said terrain associated with said best match pre-identified Jerk signature;

compare said present set of operational values for at least one damping characteristic of said active valve damper with said terrain appropriate set of operating values for said at least one damping characteristic of said active valve damper; and

modify, as necessary, said present set of operational values for said at least one damping characteristic of said active valve damper to said terrain appropriate set of operating values for said at least one damping characteristic of said active valve damper.

8. The system of claim 1 further comprising:

said sensor data evaluator configured to:

repeatedly determine a noise floor frequency value from said repeatedly received sensor data, said noise floor frequency value being an averaged value determined over a predefined period of time;

obtain a pre-defined bump threshold value;

modify said pre-defined bump threshold value with said noise floor frequency value to obtain a modified pre-defined bump threshold value;

repeatedly obtain a bump value from said received sensor data;

repeatedly compare said bump value with said modified pre-defined bump threshold value;

upon a determination that said bump value is greater than or equal to said modified pre-defined bump threshold value, obtain a greater than or equal to bump threshold value set of operating values for said at least one damping characteristic of said active valve damper;

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said greater than or equal to bump threshold value set of operating values for said at least one damping characteristic of said active valve damper; and

upon a determination that said bump value is less than said modified pre-defined bump threshold value, obtain a less than bump threshold value set of operating values for said at least one damping characteristic of said active valve damper; and

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said less than bump threshold value set of operating values for said at least one damping characteristic of said active valve damper.

9. The system of claim 1 further comprising:

said sensor data evaluator configured to:

automatically send an adjustment command to said active valve damper, said adjustment command comprising an adjustment to said modified set of operational values for said at least one damping characteristic of said active valve damper.

10. The system of claim 1 further comprising:

said sensor data evaluator configured to:

repeatedly monitor said acceleration magnitude and said PSD to determine how both said acceleration magnitude and said PSD are related to said pre-defined threshold value;

upon a determination that both said acceleration magnitude and said PSD are greater than or equal to said pre-defined threshold value, obtain a greater than or equal to pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper; and

modify said at least one damping characteristic of said active valve damper to said greater than or equal to pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper.

11. The system of claim 1 further comprising:

said sensor data evaluator configured to:

repeatedly monitor said acceleration magnitude and said PSD to determine how both said acceleration magnitude and said PSD are related to said pre-defined threshold value;

upon a determination that both said acceleration magnitude and said PSD are less than said pre-defined threshold value, obtain a less than pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper; and

modify said at least one damping characteristic of said active valve damper to said less than pre-defined threshold value set of operating values for said at least one damping characteristic of said active valve damper.

12. The system of claim 1 further comprising:

said sensor data evaluator configured to:

repeatedly utilize a real-time fast Fourier transform to calculate a frequency from said repeatedly received sensor data;

repeatedly access a number of pre-identified frequency signals that have been previously associated with different types of terrain;

repeatedly compare said calculated frequency with said number of pre-identified frequency signals to identify a best match pre-identified frequency signal; and

modify said modified set of operational values for said at least one damping characteristic of said active valve damper based upon said best match pre-identified frequency signal.

13. A system comprising:

a sensor data receiver configured to receive sensor data from one or more sensors monitoring a vehicle;

a sensor data evaluator configured to:

identify a repeating pattern in said sensor data, said repeating pattern indicative of a terrain type being traversed by said vehicle;

determine a value of said repeating pattern;

obtain a present set of operational values for at least one damping characteristic of an active valve damper coupled with said vehicle;

modify said present set of operational values for said at least one damping characteristic of said active valve damper based on said value of said repeating pattern to develop a modified set of operational values for said at least one damping characteristic of said active valve damper,

automatically send an adjustment command to said active valve damper, said adjustment command comprising said modified set of operational values for said at least one damping characteristic of said active valve damper, said sensor data receiver configured to repeatedly receive said sensor data at a pre-defined time interval, said sensor data evaluator configured to:

repeatedly determine a noise floor frequency value from said repeatedly received sensor data, said noise floor frequency value being an averaged value determined over a predefined period of time;

obtain a pre-defined bump threshold value;

modify said pre-defined bump threshold value with said noise floor frequency value to obtain a modified pre-defined bump threshold value;

repeatedly obtain a bump value from said received sensor data;

repeatedly compare said bump value with said modified pre-defined bump threshold value;

upon a determination that said bump value is greater than or equal to said modified pre-defined bump threshold value, obtain a greater than or equal to bump threshold value set of operating values for said at least one damping characteristic of said active valve damper;

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said greater than or equal to bump threshold value set of operating values for said at least one damping characteristic of said active valve damper;

upon a determination that said bump value is less than said modified pre-defined bump threshold value, obtain a less than bump threshold value set of operating values for said at least one damping characteristic of said active valve damper; and

modify said present set of operational values for said at least one damping characteristic of said active valve damper to said less than bump threshold value set of operating values for said at least one damping characteristic of said active valve damper.

14. A system comprising:

a sensor data receiver configured to receive sensor data from one or more sensors monitoring a vehicle;

a sensor data evaluator configured to:

identify a repeating pattern in said sensor data, said repeating pattern indicative of a terrain type being traversed by said vehicle;

determine a value of said repeating pattern;

obtain a present set of operational values for at least one damping characteristic of an active valve damper coupled with said vehicle;

modify said present set of operational values for said at least one damping characteristic of said active valve damper based on said value of said repeating pattern to develop a modified set of operational values for said at least one damping characteristic of said active valve damper;

automatically send an adjustment command to said active valve damper, said adjustment command comprising said modified set of operational values for said at least one damping characteristic of said active valve damper, said sensor data receiver configured to repeatedly receive said sensor data at a pre-defined time interval, said sensor data evaluator configured to:

repeatedly utilize an acceleration data from said repeatedly received sensor data to repeatedly determine a derivative of acceleration (Jerk);

repeatedly apply a variance approach to said Jerk to detect a rapid change in said acceleration data;

repeatedly access a number of pre-identified Jerk signatures that have been previously associated with different types of terrain;

repeatedly compare said Jerk with said number of pre-identified Jerk signatures to identify a best match pre-identified Jerk signature;

repeatedly obtain a terrain appropriate set of operating values for said at least one damping characteristic of said active valve damper based on said terrain associated with said best match pre-identified Jerk signature;

compare said present set of operational values for at least one damping characteristic of said active valve damper with said terrain appropriate set of operating values for said at least one damping characteristic of said active valve damper; and

modify, as necessary, said present set of operational values for said at least one damping characteristic of said active valve damper to said terrain appropriate set of operating values for said at least one damping characteristic of said active valve damper.

Assignments (2)
SECURITY INTEREST Recorded Oct 27, 2025
From: FOX FACTORY, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 073270/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2023
From: ERICKSEN, EVERET OWEN; DIAO, ANDREW; FRAGUGLIA, MIKE; PETERSON, EVAN; PICKETT, JAMES T.
To: FOX FACTORY, INC.
Reel/Frame 065325/0886 →
Continuity (4)
Continuation 17374895 · Jul 13, 2021
Provisional Application 63052892 · Jul 16, 2020
Provisional Application 63052291 · Jul 15, 2020
Related Publication 20240227485A1 · Jul 11, 2024
References Cited (89)
US 3986118A · Madigan · 1976 [cited by applicant]
US 5632503A · Raad et al. · 1997 [cited by applicant]
US 5638275A · Sasaki et al. · 1997 [cited by applicant]
US 5952823A · Sprecher et al. · 1999 [cited by applicant]
US 6202011B1 · Jeon · 2001 [cited by applicant]
US 6260859B1 · Dixon et al. · 2001 [cited by applicant]
US 6294891B1 · McConnell et al. · 2001 [cited by applicant]
US 6654697B1 · Eryurek et al. · 2003 [cited by applicant]
US 7374028B2 · Fox · 2008 [cited by applicant]
US 7484603B2 · Fox · 2009 [cited by applicant]
US 8322728B2 · Hirao et al. · 2012 [cited by applicant]
US 8627932B2 · Marking · 2014 [cited by applicant]
US 8838335B2 · Bass et al. · 2014 [cited by applicant]
US 8857580B2 · Marking · 2014 [cited by applicant]
US 8886403B2 · Battlogg · 2014 [cited by examiner]
US 8955653B2 · Marking · 2015 [cited by applicant]
US 8989963B1 · Yellambalase et al. · 2015 [cited by applicant]
US 9033122B2 · Ericksen et al. · 2015 [cited by applicant]
US 9120362B2 · Marking · 2015 [cited by applicant]
US 9199690B2 · Watarai · 2015 [cited by examiner]
US 9239090B2 · Marking et al. · 2016 [cited by applicant]
US 9303712B2 · Cox · 2016 [cited by applicant]
US 9353818B2 · Marking · 2016 [cited by applicant]
US 9527363B2 · Bennett · 2016 [cited by applicant]
US 9662954B2 · Brady · 2017 [cited by examiner]
US 10060499B2 · Ericksen et al. · 2018 [cited by applicant]
US 10173489B2 · Miska et al. · 2019 [cited by applicant]
US 10443671B2 · Marking · 2019 [cited by applicant]
US 10737546B2 · Tong · 2020 [cited by applicant]
US 10807670B2 · Krugman · 2020 [cited by examiner]
US 11305603B2 · Kubota · 2022 [cited by examiner]
US 11459050B2 · Allinger · 2022 [cited by examiner]
US 11712940B2 · Murakami · 2023 [cited by examiner]
US 11713093B2 · Ericksen · 2023 [cited by examiner]
US 11718137B2 · D'Orazio · 2023 [cited by examiner]
US 20060064223A1 · Voss · 2006 [cited by applicant]
US 20070095130A1 · Assaf et al. · 2007 [cited by applicant]
US 20090076673A1 · Brabec · 2009 [cited by applicant]
US 20090192673A1 · Song et al. · 2009 [cited by applicant]
US 20110202236A1 · Galasso et al. · 2011 [cited by applicant]
US 20120268294A1 · Michaelis et al. · 2012 [cited by applicant]
US 20130054091A1 · Leclerc et al. · 2013 [cited by applicant]
US 20130060423A1 · Jolly · 2013 [cited by applicant]
US 20130144489A1 · Galasso et al. · 2013 [cited by applicant]
US 20130292218A1 · Ericksen · 2013 [cited by examiner]
US 20140303844A1 · Hoffmann et al. · 2014 [cited by applicant]
US 20140316652A1 · Ericksen et al. · 2014 [cited by applicant]
US 20150314663A1 · Rhode et al. · 2015 [cited by applicant]
US 20160288866A1 · Toda · 2016 [cited by applicant]
US 20180141543A1 · Krosschell et al. · 2018 [cited by applicant]
US 20180339566A1 · Ericksen et al. · 2018 [cited by applicant]
US 20190315432A1 · Böckmann · 2019 [cited by applicant]
US 20200055363A1 · Paiva et al. · 2020 [cited by applicant]
US 20200324848A1 · Weagle · 2020 [cited by applicant]
US 20210061405A1 · Ericksen et al. · 2021 [cited by applicant]
US 20210065467A1 · Allinger et al. · 2021 [cited by applicant]
US 20210155313A1 · Ericksen et al. · 2021 [cited by applicant]
US 20210178845A1 · Cho et al. · 2021 [cited by applicant]
US 20210214040A1 · Shahana · 2021 [cited by applicant]
US 20210225097A1 · Bou Daher et al. · 2021 [cited by applicant]
US 20210309063A1 · Negishi et al. · 2021 [cited by applicant]
US 20210309064A1 · Negishi et al. · 2021 [cited by applicant]
US 20210319214A1 · Lee et al. · 2021 [cited by applicant]
US 20220016950A1 · Ericksen et al. · 2022 [cited by applicant]
US 20220025954A1 · Pickett et al. · 2022 [cited by applicant]
US 20220111695A1 · Furuta · 2022 [cited by applicant]
US 20220177071A1 · Voss · 2022 [cited by applicant]
US 20220194161A1 · Negishi et al. · 2022 [cited by applicant]
US 20220204121A1 · Ericksen et al. · 2022 [cited by applicant]
US 20220266939A1 · Ericksen et al. · 2022 [cited by applicant]
DE 102015107738A1 · 2016 [cited by applicant]
EP 0556070A2 · 1993 [cited by applicant]
EP 2357098A2 · 2011 [cited by applicant]
EP 2858840A1 · 2015 [cited by applicant]
EP 2939857B1 · 2021 [cited by applicant]
EP 3939812A1 · 2022 [cited by applicant]
EP 3939813A1 · 2022 [cited by applicant]
European Examination Report for EP Application No. 21185925.1, 8 pages, Mailed Sep. 8, 2022. [cited by applicant]
European Search Report for European Application No. 21185925.1, 9 pages, Dec. 14, 2021. [cited by applicant]
European Search Report for European Application No. 21185944.2, 9 pages, Dec. 9, 2021. [cited by applicant]
Shiozaki, et al., “SP-861-Vehicle Dynamics and Electronic Controlled Suspensions SAE Technical Paper Series No. 910661”, International Congress and Exposition, Detroit, Mich., Feb. 25-Mar. 1, 1991. [cited by applicant]
Hemminki, et al., “Accelerometer-Based Transportation Mode Detection on Smartphones”, SenSys '13: Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems, Article No. 13, Nov. 11, 2013, 14 Pages. [cited by applicant]
Hoffmann, et al., “Road-quality classification and bump detection with bicycle-mounted smartphones”, UDM'13: Proceedings of the 3rd International Conference on Ubiquitous Data Mining—vol. 1088, Aug. 3, 2013, 5 Pages. [cited by applicant]
Jitpakdee, et al., “Neural networks terrain classification using Inertial Measurement Unit for an autonomous vehicle”, 2008 SICE Annual Conference, Aug. 20-22, 2008, 5 Pages. [cited by applicant]
Lawoyin, et al., “Accelerometer-based steering-wheel movement monitoring for drowsy-driving detection.”, Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering., 2015, pp. 163-… [cited by applicant]
Liu, et al., “On-line Estimation of Road Profile in Semi-Active Suspension based on Unsprung Mass Acceleration”, 2019, 22 Pages [cited by applicant]
Prusty, et al., “A Machine Learning Based Approach for Classification of Road Surfaces”, Apr. 30, 2023, 6 Pages. [cited by applicant]
Wang, et al., “Road-Terrain Classification for Land Vehicles: Employing an Acceleration-Based Approach”, IEEE Vehicular Technology Magazine, vol. 12, No. 3, Sep. 2017, pp. 34-41. [cited by applicant]
Weiss, et al., “Vibration-based Terrain Classification Using Support Vector Machines”, EEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 2006, pp. 4429-4434. [cited by applicant]