IP Library Granted Patent US 12,246,221
Granted Patent B2
US 12,246,221 · App. 17/744,581 · Granted Mar 11, 2025

Workout generation based on user-agnostic training profiles and user boundaries

Inventor: Joshua S. Smith (Portland, OR)
Assignee: JOHNSON HEALTH TECH RETAIL, INC.
A63B24/0075A63B24/0006A63B24/0062G16H20/30A63B2024/0065
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,246,221
App. No.
17/744,581
Granted
Mar 11, 2025
Kind
B2
Abstract

A user-specific workout can be generated by adjusting transform parameters of a user-agnostic training profile to conform to a user boundary specifying a user's ability to perform work. The user-agnostic training profile can be defined in a training space, specifying a power curve in a time domain whereas the user boundary can be defined in a boundary space, specifying amounts of user-produced work in a time window size domain. A training boundary can be generated based on the user-agnostic training profile by determining the largest area under the user-agnostic training profile power curve for various time window sizes, where each largest area under the user-agnostic training profile power curve produces a data point for the training boundary for that window size domain value. The training boundary can be transformed based on the user boundary, causing corresponding transformations to the user-agnostics training profile, converting it to a user-specific workout.

Claims (95)

1. A device for automatically providing a user-specific workout, the device comprising:

one or more processors and one or more memories storing instructions that, when executed by the one or more processors, perform operations comprising:

obtaining a user-agnostic training profile, defined in a training space, specifying a power curve in a time domain;

obtaining a user boundary, defined in a boundary space, specifying amounts of user-produced work in a time window domain;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary:

wherein the adjustments to the training boundary cause one or more of: a shift of power values for the user-agnostic training profile, a power scale change in the magnitude of the power values for the user-agnostic training profile, a time scale change in a duration of the user-agnostic training profile, or any combination thereof;

wherein the adjustments are based on a comparison between the training boundary and the user boundary; and

wherein the adjustments cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein output or settings of a workout apparatus are automatically provided based on the user-specific workout.

2. The device of claim 1 , wherein the user boundary is a function fit to a set of measurements of user work for particular time windows.

3. The device of claim 1 , wherein the user boundary is a series of line segments that connect measurements of user work for particular time windows.

4. The device of claim 1 , wherein the user boundary is a combination of A) a function fit to a set of measurements of user work for particular time windows and B) a series of line segments that connect the measurements of user work for particular time windows.

5. The device of claim 4 ,

wherein the combination at multiple points in the domain is based on confidence weighting factors specified for each of the multiple points in the domain; and

wherein the confidence weighting factors, for each particular point of the multiple points in the domain, are based on a progressive measurement for a section of the domain ending at the particular point, wherein the progressive measurement measures a cumulative difference between X) the function fit to the set of measurements in the section of the domain and Y) the series of line segments in the section of the domain.

6. The device of claim 1 , wherein the user-agnostic training profile is specific to the workout apparatus.

7. The device of claim 1 , wherein the training boundary is linked to the user-agnostic training profile such that a change to the user-agnostic training profile causes a corresponding change to the training boundary.

8. The device of claim 1 ,

wherein the user-specific workout is a first user-specific workout and the user boundary is a first user boundary;

wherein the operations further comprise transmitting the user-agnostic training profile to a geographically remote system; and

wherein the user-agnostic training profile is transformed into a second user-specific workout, different from the first user-specific workout, by adjusting the user-agnostic training profile based on a second user boundary different from the first user boundary.

9. The device of claim 1 , wherein the comparison between the training boundary and the user boundary minimizes user perceived effort by adjusting the training boundary to maximize a total area between the training boundary and the user boundary.

10. The device of claim 1 , wherein the comparison between the training boundary and the user boundary maximizes workout potential by adjusting the training boundary to minimize a total area between the training boundary and the user boundary.

11. A method for automatically providing a user-specific workout, the method comprising:

obtaining a user-agnostic training profile defined in a training space;

obtaining a user boundary defined in a boundary space;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary, wherein the adjustments:

are based on a comparison between the training boundary and the user boundary; and

cause corresponding changes to the user-agnostic training profile, converting it into the user-specific workout.

12. A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to provide a user-specific workout, the operations comprising:

obtaining a user-agnostic training profile;

obtaining a user boundary defined in a boundary space;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary, wherein the adjustments:

are based on a comparison between the training boundary and the user boundary; and

cause the user-agnostic training profile to be transformed into the user-specific workout.

13. A device for automatically providing a user-specific workout, the device comprising:

one or more processors and one or more memories storing instructions that, when executed by the one or more processors, perform operations comprising:

obtaining a user-agnostic training profile, defined in a training space, specifying a power curve in a time domain;

obtaining a user boundary, defined in a boundary space, specifying amounts of user-produced work in a time window domain;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary:

wherein the adjustments to the training boundary cause one or more of: a shift of power values for the user-agnostic training profile, a power scale change in the magnitude of the power values for the user-agnostic training profile, a time scale change in a duration of the user-agnostic training profile, or any combination thereof;

wherein the adjustments are based on a comparison between the training boundary and the user boundary; and

wherein the adjustments cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein output or settings of a workout apparatus are automatically provided based on the user-specific workout; and

wherein the device is a smartphone.

14. A device for automatically providing a user-specific workout, the device comprising:

one or more processors and one or more memories storing instructions that, when executed by the one or more processors, perform operations comprising:

obtaining a user-agnostic training profile, defined in a training space, specifying a power curve in a time domain;

obtaining a user boundary, defined in a boundary space, specifying amounts of user-produced work in a time window domain;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary:

wherein the adjustments to the training boundary cause one or more of: a shift of power values for the user-agnostic training profile, a power scale change in the magnitude of the power values for the user-agnostic training profile, a time scale change in a duration of the user-agnostic training profile, or any combination thereof;

wherein the adjustments are based on a comparison between the training boundary and the user boundary; and

wherein the adjustments cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein output or settings of a workout apparatus are automatically provided based on the user-specific workout; and

wherein the device is a tablet.

15. A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to provide a user-specific workout, the operations comprising:

obtaining a user-agnostic training profile;

obtaining a user boundary defined in a boundary space;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary, wherein the adjustments:

are based on a comparison between the training boundary and the user boundary; and

cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein the computing system is a smartphone.

16. A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to provide a user-specific workout, the operations comprising:

obtaining a user-agnostic training profile;

obtaining a user boundary defined in a boundary space;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary, wherein the adjustments:

are based on a comparison between the training boundary and the user boundary; and

cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein the computing system is a tablet.

17. A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to provide a user-specific workout, the operations comprising:

obtaining a user-agnostic training profile;

obtaining a user boundary defined in a boundary space;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary, wherein the adjustments:

are based on a comparison between the training boundary and the user boundary; and

cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein the computing system is a computer.

18. A device for automatically providing a user-specific workout, the device comprising:

one or more processors and one or more memories storing instructions that, when executed by the one or more processors, perform operations comprising:

obtaining a user-agnostic training profile, defined in a training space, specifying a power curve in a time domain;

obtaining a user boundary, defined in a boundary space, specifying amounts of user-produced work in a time window domain;

computing a training boundary that is a conversion of the user-agnostic training profile into the boundary space; and

adjusting the training boundary:

wherein the adjustments to the training boundary cause one or more of: a shift of power values for the user-agnostic training profile, a power scale change in the magnitude of the power values for the user-agnostic training profile, a time scale change in a duration of the user-agnostic training profile, or any combination thereof;

wherein the adjustments are based on a comparison between the training boundary and the user boundary; and

wherein the adjustments cause the user-agnostic training profile to be transformed into the user-specific workout;

wherein output or settings of a workout apparatus are automatically provided based on the user-specific workout; and

wherein the device is a computer.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2024
From: BOWFLEX INC.
To: JOHNSON HEALTH TECH RETAIL, INC.
Reel/Frame 067807/0675 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2024
From: CRYSTAL FINANCIAL LLC (D/B/A SLR CREDIT SOLUTIONS)
To: BOWFLEX INC.
Reel/Frame 067239/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2024
From: CRYSTAL FINANCIAL LLC (D/B/A SLR CREDIT SOLUTIONS)
To: BOWFLEX INC.
Reel/Frame 067239/0121 →
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: BOWFLEX INC. (F/K/A NAUTILUS, INC.)
Reel/Frame 066725/0904 →
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: BOWFLEX INC. (F/K/A NAUTILUS, INC.)
Reel/Frame 066726/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 26, 2024
From: BOWFLEX INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 066374/0281 →
SECURITY INTEREST Recorded Jan 25, 2024
From: BOWFLEX INC.
To: CRYSTAL FINANCIAL LLC D/B/A SLR CREDIT SOLUTIONS
Reel/Frame 066369/0555 →
CHANGE OF NAME Recorded Dec 11, 2023
From: NAUTILUS, INC.
To: BOWFLEX INC.
Reel/Frame 065865/0886 →
SECURITY INTEREST Recorded Dec 1, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NAUTILUS, INC.
Reel/Frame 062038/0027 →
SECURITY INTEREST Recorded Nov 30, 2022
From: NAUTILUS, INC.
To: CRYSTAL FINANCIAL LLC D/B/A SLR CREDIT SOLUTIONS
Reel/Frame 062029/0373 →
Continuity (2)
Continuation 16795133 · Feb 19, 2020
Related Publication 20230001267A1 · Jan 5, 2023
References Cited (47)
US 6450967B1 · Wu · 2002 [cited by applicant]
US 10603543B2 · Smith · 2020 [cited by applicant]
US 10688345B1 · Lynch · 2020 [cited by applicant]
US 10824954B1 · Tilton et al. · 2020 [cited by applicant]
US 10998101B1 · Tran et al. · 2021 [cited by applicant]
US 11162854B2 · Lull et al. · 2021 [cited by applicant]
US 11235200B2 · Smith · 2022 [cited by applicant]
US 11260268B1 · Smyser · 2022 [cited by examiner]
US 11278763B2 · Zavrel · 2022 [cited by applicant]
US 11358028B2 · Smith · 2022 [cited by applicant]
US 11413501B2 · Hwang · 2022 [cited by examiner]
US 20040157711A1 · Regev · 2004 [cited by applicant]
US 20070254784A1 · Martin · 2007 [cited by applicant]
US 20090069156A1 · Kurunmaeki et al. · 2009 [cited by applicant]
US 20150251074A1 · Ahmed et al. · 2015 [cited by applicant]
US 20160101337A1 · Hsu · 2016 [cited by applicant]
US 20160184634A1 · Yanev et al. · 2016 [cited by applicant]
US 20160345829A1 · Kirby et al. · 2016 [cited by applicant]
US 20160345891A1 · Kirby et al. · 2016 [cited by applicant]
US 20160346614A1 · Kirby et al. · 2016 [cited by applicant]
US 20170100637A1 · Princen et al. · 2017 [cited by applicant]
US 20170354845A1 · Williams et al. · 2017 [cited by applicant]
US 20180064991A1 · Yanev et al. · 2018 [cited by applicant]
US 20180214729A1 · Rubin et al. · 2018 [cited by applicant]
US 20190192906A1 · Smith · 2019 [cited by applicant]
US 20200016453A1 · Kollreider et al. · 2020 [cited by applicant]
US 20200129808A1 · Fomin · 2020 [cited by examiner]
US 20200179754A1 · Smith · 2020 [cited by applicant]
US 20200261023A1 · Werbin et al. · 2020 [cited by applicant]
US 20210008413A1 · Asikainen et al. · 2021 [cited by applicant]
US 20210205661A1 · Lee et al. · 2021 [cited by applicant]
US 20210252340A1 · Smith · 2021 [cited by applicant]
US 20210354002A1 · Schaefer et al. · 2021 [cited by applicant]
US 20220054892A1 · North et al. · 2022 [cited by applicant]
US 20220072377A1 · Russell et al. · 2022 [cited by applicant]
US 20220072379A1 · Putnam et al. · 2022 [cited by applicant]
US 20220072381A1 · Trehan · 2022 [cited by applicant]
US 20220088459A1 · Bharadwaj et al. · 2022 [cited by applicant]
CN 102687155A · 2012 [cited by applicant]
CN 111812976A · 2020 [cited by applicant]
EP 1993681A1 · 2008 [cited by applicant]
WO 9842411A1 · 1998 [cited by applicant]
WO 03079134A2 · 2003 [cited by applicant]
WO WO2012071548A1 · 2012 [cited by examiner]
WO 2017014183A1 · 2017 [cited by applicant]
International Searching Authority, International Search Report and Written Opinion, PCT Patent Application PCT/US2018/065233, mailed Apr. 12, 2019, 13 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion, PCT Patent Application PCT/US2021/016941, mailed May 25, 2021, 15 pages. [cited by applicant]