US 11,808,605 B2
Robust step detection using low cost MEMS accelerometer in mobile applications, and processing methods, apparatus and systems
Jayawardan Janardhanan, Karnataka (IN); Sandeep Rao, Karnataka (IN); and Goutam Dutta, Karnataka (IN)
Assigned to TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Feb. 18, 2022, as Appl. No. 17/674,993.
Application 17/674,993 is a continuation of application No. 16/451,380, filed on Jun. 25, 2019, granted, now 11,255,695.
Application 16/451,380 is a continuation of application No. 13/302,329, filed on Nov. 22, 2011, granted, now 10,330,491, issued on Jun. 25, 2019.
Claims priority of application No. 3478/CHE/2011 (IN), filed on Oct. 10, 2011.
Prior Publication US 2022/0178720 A1, Jun. 9, 2022
Int. Cl. G01C 22/00 (2006.01); G01C 21/18 (2006.01); G06F 1/16 (2006.01); G01C 21/20 (2006.01); G01P 15/00 (2006.01); G01C 21/16 (2006.01); G01F 15/00 (2006.01)
CPC G01C 22/006 (2013.01) [G01C 21/165 (2013.01); G01C 21/18 (2013.01); G01C 21/185 (2020.08); G01C 21/188 (2020.08); G01C 21/206 (2013.01); G01P 15/00 (2013.01); G06F 1/163 (2013.01); G01C 21/1654 (2020.08); G01C 21/1656 (2020.08); G01F 15/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
a processor; and
a nonvolatile memory coupled to the processor and storing instructions that, when executed, cause the processor to:
receive a set of accelerometer sensor data;
determine a set of magnitude values of the set of accelerometer sensor data;
perform an autocorrelation operation on the set of magnitude values to determine an autocorrelation output;
detect a first step and a second step based on the autocorrelation output;
determine whether the first step and the second step represent a stride based on whether a difference between a first step period associated with the first step and a second step period associated with the second step is less than a threshold; and
when the first step and the second step represent the stride, determine a number of steps taken based on the stride.