IP Library Granted Patent US 10,264,997
Granted Patent B1
US 10,264,997 · App. 15/099,294 · Granted Apr 23, 2019

Systems and methods for selecting accelerometer data to store on computer-readable media

Inventors: Gregory R. Romrell (Sandy, UT); Catherine Basul dela Cuadra (Minglanilla, PH); Vanilyn Jereza Gomez (Cebu, PH); Mary Ann Antepuesto Lim (Cebu, PH)
Assignee: CAPSULE TECHNOLOGIES, INC.
A61B5/1118A61B5/112A61B5/6823A61B5/6824A61B5/6831A61B5/7278A61B2562/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,264,997
App. No.
15/099,294
Granted
Apr 23, 2019
Kind
B1
Abstract

Systems and methods select accelerometer data to store on computer-readable media. Systems may comprise an accelerometer, a processor, and a computer-readable medium storing instructions executed by the processor. Accelerometer data from a critical time period are stored on a computer readable medium if an activity ratio for the critical time period exceeds an activity threshold. The numerator of the activity ratio comprises a count of data windows in the critical time period that satisfy one or more count criteria and the denominator comprises the total number of data windows in the critical time period.

Claims (76)

1. A system comprising:

an accelerometer;

a processor communicatively coupled to the accelerometer; and

a non-transitory computer readable medium communicatively coupled to the processor, the non-transitory computer readable medium storing instructions controlling the processor to:

receive readings from the accelerometer;

determine a subset of the readings from the accelerometer to store on the non-transitory computer-readable medium based on instructions controlling the processor to:

group readings of the accelerometer into data windows, each of the data windows corresponding to a window time period, the readings of each of the data windows generated during the respective window time period, each window time period corresponding to a different time period;

count a number of data windows overlapping with a first time period and comprising a reading exceeding a count threshold;

determine an activity ratio, a numerator of the activity ratio comprising the number of counted data windows overlapping with the first time period and a denominator of the activity ratio comprising a count of each of the data windows overlapping with the first time period; and

if the activity ratio exceeds an activity threshold:

generate the subset of the readings using the readings generated during the first time period; and

store the subset of the readings on the non-transitory computer readable medium.

2. The system of claim 1 in which the window time period has a duration greater than or equal to one quarter (0.25) second and less than or equal to one and a half (1.5) seconds.

3. The system of claim 1 in which the count threshold is greater than or equal to 0.2 g and less than or equal to 0.8 g.

4. The system of claim 1 , wherein the first time period overlaps with a critical time period, and wherein the critical time period is greater than or equal to 10 seconds and less than or equal to five minutes.

5. The system of claim 1 in which the activity threshold is greater than or equal to 0.2 and less than or equal to 1.

6. The system of claim 4 in which a first window time period overlapping with the critical time period overlaps a second window time period occurring during the critical time period.

7. The system of claim 1 in which the processor analyzes the readings generated during the first time period to determine one or more gait parameters.

8. The system of claim 7 in which the one or more gait parameters comprise at least one of: step duration, stride duration, step length, stride length, step width, stride width, lateral sway, single limb support time, or double limb support time.

9. A system comprising:

an accelerometer;

a processor communicatively coupled to the accelerometer; and

a non-transitory computer readable medium communicatively coupled to the processor, the non-transitory computer readable medium storing instructions controlling the processor to:

receive readings from the accelerometer;

determine a subset of the readings from the accelerometer to store on the non-transitory computer-readable medium based on instructions controlling the processor to:

group readings of the accelerometer into data windows, each of the data windows corresponding to a window time period, the readings of each of the data windows generated during the respective window time period;

determine a window value for each of the data windows overlapping with a first time period, the window value comprising a measure of central tendency of the readings of the each of the data windows;

identify one or more local maxima in the window values of windows overlapping with the first time period, each of the one or more local maxima called a peak;

count a number of peaks exceeding a count threshold and occurring during the first time period, each of the peaks exceeding the count threshold called a counted peak;

determine an activity ratio, a numerator of the activity ratio comprising a number of counted peaks occurring during the first time period and a denominator of the activity ratio comprising a number of all peaks occurring during the first time period; and

generate the subset of the readings using the readings generated during the first time period; and

store the subset of the readings on the non-transitory computer readable medium if the activity ratio exceeds an activity threshold.

10. The system of claim 9 in which the window time period has a duration greater than or equal to one quarter (0.25) second and less than or equal to one and a half (1.5) seconds.

11. The system of claim 9 in which the count threshold is greater than or equal to 0.2 g and less than or equal to 0.8 g.

12. The system of claim 9 , wherein the first time period overlaps with a critical time period, and wherein the critical time period is greater than or equal to 10 seconds and less than or equal to five minutes.

13. The system of claim 9 in which the activity threshold is greater than or equal to 0.2 and less than or equal to 1.

14. The system of claim 12 in which a first window time period overlapping with the critical time period overlaps a second window time period occurring during the critical time period.

15. The system of claim 9 in which the processor analyzes the readings generated during the first time period to determine one or more gait parameters.

16. The system of claim 15 in which the one or more gait parameters comprise at least one of: step duration, stride duration, step length, stride length, step width, stride width, lateral sway, single limb support time, or double limb support time.

17. A processor-implemented method for selecting readings of an accelerometer to store on a non-transitory computer-readable medium, the method comprising:

receiving readings from the accelerometer;

determining a subset of the readings from the accelerometer to store on a non-transitory computer-readable medium comprising:

grouping readings into data windows, each of the data windows corresponding to a window time period, the readings of each of the data windows generated during the respective window time period;

determining a window value for each of the data windows overlapping with a first time period, the window value comprising a measure of central tendency of the readings of the each of the data windows;

identifying one or more local maxima in the window values of windows overlapping with the first time period, each of the one or more local maxima called a peak;

counting a number of peaks exceeding a count threshold and occurring during the first time period, each of the peaks exceeding the count threshold called a counted peak;

determining an activity ratio, a numerator of the activity ratio comprising the number of counted peaks occurring during the first time period and a denominator of the activity ratio comprising a count of each peak occurring during the first time period; and

generating the subset of the readings using the readings generated during the first time period; and

storing the subset of the readings on the non-transitory computer readable medium if the activity ratio exceeds an activity threshold.

18. The method of claim 17 in which the measure of central tendency is a weighted average.

19. The method of claim 17 comprising analyzing the readings generated during the first time period to determine one or more gait parameters.

20. A method comprising:

receiving accelerometer readings from an accelerometer;

iteratively, over a first duration, determining subsets of accelerometer readings to store in a non-transitory computer-readable medium comprising and storing the determined subsets comprising:

grouping accelerometer readings into data windows, each of the data windows corresponding to a window time period, the readings of each of the data windows generated during the respective window time period, each window time period corresponding to a different time period;

defining successive time periods having at least one data window;

for each time period:

counting numbers of data windows of the respective time period having accelerometer readings exceeding a count threshold;

determining an activity ratio for the respective time period, a numerator of the activity ratio comprising the number of counted data windows within the respective time period and a denominator of the activity ratio comprising a count of each of the data windows within the respective time period;

if the activity ratio exceeds an activity threshold:

generating a subset of accelerometer readings for the respective time period comprising accelerometer readings within the data windows of the respective time period;

storing the subset of accelerometer readings to the non-transitory computer-readable medium;

otherwise, advancing to the next time period.

21. The method of claim 20 further comprising, for each time period, determining one or more gait parameters based on the accelerometer readings during the respective time period.

22. The system of claim 1 , wherein the non-transitory computer readable medium storing instructions further controlling the processor to:

determine one or more gait parameters based on the subset of the readings;

receive second readings from the accelerometer;

determine a second subset of the second readings from the accelerometer to store on the non-transitory computer-readable medium based on instructions controlling the processor to:

group seconds readings of the accelerometer into second data windows, each of the second data windows corresponding to a window time period, the readings of each of the second data windows generated during the respective window time period, each window time period corresponding to a different time period;

count a number of second data windows overlapping with a second time period and comprising a reading exceeding a count threshold;

determine a second activity ratio, a numerator of the second activity ratio comprising the number of counted second data windows overlapping with the second time period and a denominator of the second activity ratio comprising a count of each of the second data windows overlapping with the second time period; and

if the second activity ratio exceeds the activity threshold:

generate the second subset of the second readings using the second readings generated during the second time period; and

store the second subset of the second readings on the non-transitory computer readable medium; and

determine one or more second gait parameters based on the second subset of the second readings; and

determine a characteristic of a movement of a person based on the first and second gait parameters.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2021
From: TC LENDING, LLC
To: CAPSULETECH, INC.; CAPSULE TECHNOLOGIES, INC.
Reel/Frame 056455/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: CAPSULE TECHNOLOGIES, INC.
To: UNITED HEALTHCARE SERVICES, INC.
Reel/Frame 050826/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: UNITED HEALTHCARE SERVICES, INC.
To: UNITEDHEALTH GROUP INCORPORATED
Reel/Frame 050826/0589 →
CHANGE OF NAME Recorded Feb 15, 2019
From: QUALCOMM LIFE, INC.
To: CAPSULE TECHNOLOGIES, INC.
Reel/Frame 048356/0787 →
SECURITY INTEREST Recorded Feb 11, 2019
From: CAPSULE TECHNOLOGIES, INC.; CAPSULETECH, INC.
To: TC LENDING, LLC
Reel/Frame 048301/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: SAVVYSHERPA, INC.
To: QUALCOMM LIFE, INC.
Reel/Frame 040275/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: FORTIFY TECHNOLOGIES, LLC
To: SAVVYSHERPA, INC.
Reel/Frame 039949/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: ROMRELL, GREGORY R
To: SAVVYSHERPA, INC.
Reel/Frame 038287/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: SAVVYSHERPA ASIA, INC.
To: FORTIFY TECHNOLOGIES, LLC
Reel/Frame 038287/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: SAVVYSHERPA, INC.
To: FORTIFY TECHNOLOGIES, LLC
Reel/Frame 038287/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: DELA CUADRA, CATHERINE BASUL; GOMEZ, VANILYN JEREZA; LIM, MARY ANN ANTEPUESTO
To: SAVVYSHERPA ASIA, INC.
Reel/Frame 038287/0559 →
Continuity (2)
Provisional Application 62307167 · Mar 11, 2016
Provisional Application 62153288 · Apr 27, 2015
Cited By (2)
US 12,226,238 US 12,478,285