Fitness tracking for constrained-arm usage

US11051720B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11051720-B2
Application numberUS-201715611010-A
CountryUS
Kind codeB2
Filing dateJun 1, 2017
Priority dateJun 1, 2017
Publication dateJul 6, 2021
Grant dateJul 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for collecting motion data using a fitness tracking device located on an arm of a user, detecting that the arm is constrained based on the motion data, estimating a stride length of the user based on the motion data and historical step cadence-to-stride length data, calculating fitness data using the estimated stride length, and outputting the fitness data to the user.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: collecting motion data using a motion sensor worn on an arm of a user; calculating using the motion data, by a processor circuit in communication with the motion sensor, a pose angle of the arm of the user; detecting based on the pose angle and the motion data, by the processor circuit in communication with the motion sensor, an indication that the arm is constrained; in response to the detecting, estimating, by the processor circuit, a stride length of the user, the estimating comprising detecting a step cadence indicated by the motion data and selecting a historical stride length from historical step cadence-to-stride length data that matches the detected step cadence indicated by the motion data as the stride length; calculating, by the processor circuit, fitness data using the estimated stride length; and outputting the fitness data to the user. 2. The method of claim 1 wherein the calculating the fitness data comprises calculating at least one of distance traveled, speed, caloric expenditure, or exercise time. 3. The method of claim 1 wherein the detecting, based on the pose angle and the motion data, the indication that the arm is constrained comprises: determining an accelerometer energy based on the motion data; and detecting that the arm is constrained based on the pose angle and the accelerometer energy. 4. The method of claim 3 wherein the detecting that the arm is constrained based on the pose angle and the accelerometer energy comprises detecting that the arm is constrained when the pose angle is within a predetermined range of pose angles. 5. The method of claim 4 wherein the predetermined range of pose angles corresponds to pose angles greater than −45°. 6. The method of claim 1 wherein the estimating the stride length of the user comprises: obtaining a plurality of step cadence-to-stride length pairs; interpolating the plurality of step cadence-to-stride length pairs to generate a curve; and finding a point on the curve corresponding to a measured step cadence of the user. 7. The method of claim 6 wherein the obtaining the plurality of step cadence-to-stride length pairs comprises obtaining calibration data for the user. 8. The method of claim 6 wherein the obtaining the plurality of step cadence-to-stride length pairs comprises obtaining data for a general population of users. 9. The method of claim 1 comprising: detecting, by the processor circuit, that the user is pushing an object across a surface based on the motion data; and estimating, by the processor circuit, an increased load due to the object being pushed, wherein the calculating the fitness data comprises calculating the fitness data based on the estimated increased load. 10. The method of claim 9 where the detecting that the user is pushing the object across the surface comprises: calculating, by the processor circuit, road noise as a ratio of accelerometer data within a first frequency band to accelerometer energy within a second frequency band; and comparing, by the processor circuit, the road noise to a threshold value. 11. The method of claim 10 wherein the first frequency band comprises frequencies above 20 Hz and the second frequency band comprises frequencies below 4 Hz. 12. The method of claim 1 , wherein the motion sensor comprises an accelerometer or a gyroscope. 13. A system comprising: a motion sensor configured to be located on an appendage of a user and configured to collect motion data; and a processor circuit coupled to the motion sensor and configured to execute instructions causing the processor circuit to: calculate, using the motion data, a pose angle of an arm of the user; detect, based on the pose angle and the motion data, an indication that the arm is constrained; in response to detecting the indication that the arm is constrained, estimate a stride length of the user, the estimating comprising detecting a step cadence indicated by the motion data and selecting a historical stride length from historical step cadence-to-stride length data that matches the detected step cadence indicated by the motion data as the stride length; calculate fitness data using the estimated stride length; and output the fitness data to the user. 14. The system of claim 13 , wherein the instructions further cause the processor circuit to calculate at least one of distance traveled, speed, caloric expenditure, or exercise time. 15. The system of claim 13 , wherein the instructions cause the processor circuit to detect, based on the pose angle and the motion data, the indication that the arm is constrained by causing the processor to: determine an accelerometer energy based on the motion data; and detect that the arm is constrained based on the pose angle and the accelerometer energy. 16. The system of claim 15 wherein the instructions further cause the processor circuit to detect that the arm is constrained based on the pose angle and the accelerometer energy when the pose angle is within a predetermined range of pose angles. 17. The system of claim 16 wherein the predetermined range of pose angles corresponds to pose angles greater than −45°. 18. The system of claim 13 wherein the instructions further cause the processor circuit to: obtain a plurality of step cadence-to-stride length pairs; interpolate the plurality of step cadence-to-stride length pairs to generate a curve; and estimate the stride length of the user by finding a point on the curve corresponding to a measured step cadence of the user. 19. The system of claim 18 wherein the instructions further cause the processor circuit to obtain the plurality of step cadence-to-stride length pairs from calibration data for the user. 20. The system of claim 18 wherein the instructions further cause the processor circuit to obtain the plurality of step cadence-to-stride length pairs from data for a general population of users. 21. The system of claim 13 wherein the instructions further cause the processor circuit to: detect that the user is pushing an object across a surface based on the motion data; and estimate an increased load due to the object being pushed, wherein the instructions further cause the processor circuit to calculate the fitness data based on the estimated increased load. 22. The system of claim 13 , wherein the motion sensor comprises an accelerometer or a gyroscope.

Assignees

Inventors

Classifications

  • Ergometry; Measuring muscular strength or the force of a muscular blow · CPC title

  • of calibration, e.g. protocols for calibrating sensors · CPC title

  • Microscale sensors, e.g. electromechanical sensors [MEMS] · CPC title

  • Evaluating metabolism (using breath test A61B5/083) · CPC title

  • Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11051720B2 cover?
A system and method for collecting motion data using a fitness tracking device located on an arm of a user, detecting that the arm is constrained based on the motion data, estimating a stride length of the user based on the motion data and historical step cadence-to-stride length data, calculating fitness data using the estimated stride length, and outputting the fitness data to the user.
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification A61B5/1123. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Jul 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).