IP Library Granted Patent US 10,712,172
Granted Patent B1
US 10,712,172 · App. 16/710,014 · Granted Jul 14, 2020

Accelerometer-based systems and methods for quantifying steps

Inventors: Gregory R. Romrell (Provo, UT); Ryan J. H. Brunt (Brooklyn, NY); Jon Benjamin Griffith (Minneapolis, MN); Joseph Roxas (Talisay, PH)
Assignee: SAVVYSHERPA, LLC
G01C22/006A61B5/0022A61B5/1118G01P13/00A61B2562/0219
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 10,712,172
App. No.
16/710,014
Granted
Jul 14, 2020
Kind
B1
Abstract

Systems and methods detect steps from one or more sensed accelerometer signals. Systems comprise an accelerometer and a non-transitory computer readable medium, each of which communicates with a processor. The accelerometer is coupled to an individual and generates outputs received by the processor. The non-transitory computer readable medium stores instructions controlling the processor to perform steps of a method. The processor determines a minimum and a maximum reading for respective time periods. Counted peak heights are maxima that exceed a rest threshold. The rest threshold may be a function of the rest maximum. The processor determines a peak threshold for each time period having a counted peak height. A counted amplitude comprises the difference between the maximum reading and minimum readings of a time period in which the counted peak height exceeds the peak threshold. The processor increments a step counter when a counted amplitude exceeds an amplitude threshold.

Claims (36)

1. A system for counting steps, the system comprising:

an accelerometer coupled to an individual, the accelerometer generating accelerometer outputs;

a processor in communication with the accelerometer; and

a non-transitory computer readable medium in communication with the processor, the non-transitory computer-readable medium storing instructions controlling the processor to:

determine readings using the accelerometer outputs;

identify counted amplitudes, each of the counted amplitudes comprising a difference between a maximum reading and a minimum reading during a time period in which the maximum reading exceeds a rest threshold, the rest threshold determined by:

receiving readings from the accelerometer during a period of rest,

identifying a rest maximum, the rest maximum comprising a greatest reading generated by the accelerometer during the period of rest, and

determining the rest threshold using the rest maximum;

determine an amplitude threshold for each time period having a counted amplitude, the amplitude threshold comprising a first weighted average of two or more counted amplitudes;

identify counted peak heights, each of the counted peak heights comprising the maximum reading during a time period in which the amplitude is greater than the amplitude threshold;

determine a peak threshold for each time period having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights; and

increment a counter if the counted peak height exceeds the peak threshold associated with the time period in which the counted peak height occurred, a number stored by the counter representing the number of steps taken by the individual.

2. The system of claim 1 , wherein the accelerometer measures linear acceleration along three axes and the accelerometer outputs from the three axes are combined.

3. A method of counting steps from accelerometer outputs of an accelerometer, the accelerometer coupled to an individual and in communication with a processor, the processor in communication with a non-transitory computer readable medium, the non-transitory computer readable medium storing instructions controlling the processor to execute the steps of the method, the method comprising:

determining readings using the accelerometer outputs of the accelerometer;

identifying counted amplitudes, each of the counted amplitudes comprising a difference between a maximum reading and a minimum reading during a time period in which the maximum reading exceeds a rest threshold, the rest threshold determined by:

receiving readings from the accelerometer during a period of rest,

identifying a rest maximum, the rest maximum comprising a greatest reading generated by the accelerometer during the period of rest, and

determining the rest threshold using the rest maximum;

determining an amplitude threshold for each time period having a counted amplitude, the amplitude threshold comprising a first weighted average of two or more counted amplitudes;

identifying counted peak heights, each of the counted peak heights comprising the maximum reading during a time period in which the amplitude is greater than the amplitude threshold;

determining a peak threshold for each time period having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights; and

incrementing a counter if the counted peak height exceeds the peak threshold associated with the time period in which the counted peak height occurred, a number stored by the counter representing the number of steps taken by the individual.

4. The method of claim 3 , wherein the accelerometer measures linear acceleration along three axes and the accelerometer outputs from the three axes are combined.

5. A computer program product for counting steps from accelerometer outputs of an accelerometer, the accelerometer coupled to an individual and in communication with a processor, the processor in communication with computer program product, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions, when executed, configured to:

determine readings using the accelerometer outputs;

identify counted amplitudes, each of the counted amplitudes comprising a difference between a maximum reading and a minimum reading during a time period in which the maximum reading exceeds a rest threshold, the rest threshold determined by:

receiving readings from the accelerometer during a period of rest,

identifying a rest maximum, the rest maximum comprising a greatest reading generated by the accelerometer during the period of rest, and

determining the rest threshold using the rest maximum;

determine an amplitude threshold for each time period having a counted amplitude, the amplitude threshold comprising a first weighted average of two or more counted amplitudes;

identify counted peak heights, each of the counted peak heights comprising the maximum reading during a time period in which the amplitude is greater than the amplitude threshold;

determine a peak threshold for each time period having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights; and

increment a counter if the counted peak height exceeds the peak threshold associated with the time period in which the counted peak height occurred, a number stored by the counter representing the number of steps taken by the individual.

6. The computer program product of claim 5 , wherein the accelerometer measures linear acceleration along three axes and the accelerometer outputs from the three axes are combined.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 051246 FRAME 0091. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 10, 2020
From: SAVVYSHERPA ASIA, INC.
To: SAVVYSHERPA, INC.
Reel/Frame 051554/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: SAVVYSHERPA, INC.
To: FORTIFY TECHNOLOGIES, LLC
Reel/Frame 051241/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: FORTIFY TECHNOLOGIES, LLC
To: SAVVYSHERPA, INC.
Reel/Frame 051241/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: ROXAS, JOSEPH ARATEA
To: SAVVYSHERPA ASIA, INC.
Reel/Frame 051241/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: ROMRELL, GREGORY R.; BRUNT, RYAN J.H.; GRIFFITH, JON BENJAMIN
To: SAVVYSHERPA, INC.
Reel/Frame 051246/0454 →
CHANGE OF NAME Recorded Dec 11, 2019
From: SAVVYSHERPA, INC.
To: SAVVYSHERPA, LLC
Reel/Frame 051871/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: SAVVYSHERPA ASIA, INC.
To: SAVVYSHERPA, INC.
Reel/Frame 051246/0091 →
Continuity (3)
Division 14879718 · Oct 9, 2015
Provisional Application 62106450 · Jan 22, 2015
Provisional Application 62074152 · Nov 3, 2014