IP Library › Granted Patent US 12,347,542
Granted Patent B2
US 12,347,542 · App. 17/233,238 · Granted Jul 1, 2025

Predicting exercises based on user-selected variance

Inventors: Allen Chen (San Francisco, CA); Jess Venticinque (Woodside, CA)
Assignee: FITBOD, INC.
G16H20/30A63B24/0075
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,347,542
App. No.
17/233,238
Filed
Apr 16, 2021
Granted
Jul 1, 2025
Kind
B2
Art Unit
3621
USPC
705/2
Abstract

An exercise recommendation system determines workout plans for users. The exercise recommendation system receives a profile of a user and a level of variance selected by the user. The profile includes a history of exercises the user has performed, available gym equipment, and exercise goals. The exercise recommendation system inputs the profile to a machine learning model configured to rank a set of exercises for a user to perform. The exercise recommendation system modifies the ranking of exercises based on the level of variance selected by the user. Modification of the ranking is greater for a first level of variance than for a second level of variance less than the first level of variance. The exercise recommendation system generates a workout plan for display within a user interface to the user based on the modified ranking.

Claims (55)

1. A method for generating a workout plan, the method comprising:

receiving a user profile for a user, the user profile including a history of exercises the user has performed, available gym equipment, and one or more exercise goals;

receiving a selection indicating a level of variance for a workout plan, wherein the user selects the level of variance by adjusting an interactive element of a graphical user interface displayed on a mobile device operated by the user, the level of variance representing a preferred level of variety in workout plans in one or more of the following: exercises, workout length, and focused muscle group;

inputting, by a processor, the user profile to an exercise selection model to rank a set of exercises for a user to perform based on the history of exercises the user has performed, the available gym equipment, and the one or more exercise goals, wherein the exercise selection model is a machine learning model trained to rank the set of exercises based on a training dataset comprising exercise histories collected for a population of users labeled with available exercise equipment, exercise goals, and a corresponding user profile;

modifying, by the processor, the ranking of exercises based on the level of variance selected by the user, wherein the modification comprises:

selecting a random set of exercises performed by the user within a threshold period of time based on the level of variance; and

adjusting rankings of the selected random set of exercises;

selecting a subset of exercises to be included in a workout plan based on the modified ranking of exercises and the level of variance, wherein the subset of exercises includes a greater variety of exercises for a higher level of variance than a lower level of variance;

applying, by the processor, a weight recommendation machine learning model to performance statistics of the user and a first exercise from the subset of exercises, the weight recommendation machine learning model trained using supervised learning on training data including a plurality of exercise pairs each labeled with current capabilities of and weight recommendations for users that completed both exercises in a respective exercise pair, wherein training the weight recommendation machine learning model using supervised learning creates a function that maps the exercise pairs to the respective current capabilities and weight recommendations;

receiving, from the weight recommendation machine learning model, a current target weight to recommend to the user for the first exercise; and

modifying, by the processor in real-time, the graphical user interface to display the current target weight and the first exercise.

2. The method of claim 1 , wherein the user profile includes a recency of each exercise in the history of exercises, exercise restrictions of the user, and one or more ratings for one or more exercises previously performed by the user.

3. The method of claim 1 , wherein the level of variance indicates how much to vary one or more of each exercise, workout length, and focused muscle group in the workout plan for the user.

4. The method of claim 1 , further comprising modifying the graphical user interface to display a workout plan that comprises a threshold number of top-ranked exercises in the modified ranking.

5. The method of claim 1 , wherein modifying the ranking of exercises further comprises:

altering scores of one or more exercises recently performed by the user.

6. The method of claim 1 , further comprising:

removing one or more exercises with low ratings by the user from the modified ranking.

7. The method of claim 1 , further comprising:

removing one or more exercises associated with equipment the user does not have from the modified ranking.

8. A non-transitory computer-readable storage medium comprising instructions that when executed by a processor cause the processor to:

receive a user profile for a user, the user profile including a history of exercises the user has performed, available gym equipment, and one or more exercise goals;

receive a selection indicating a level of variance for a workout plan, wherein the user selects the level of variance by adjusting an interactive element of a graphical user interface displayed on a mobile device operated by the user, the level of variance representing a preferred level of variety in workout plans in one or more of the following: exercises, workout length, and focused muscle group;

input the user profile to an exercise selection model to rank a set of exercises for a user to perform based on the history of exercises the user has performed, the available gym equipment, and the one or more exercise goals, wherein the exercise selection model is a machine learning model trained to rank the set of exercises based on a training dataset comprising exercise histories collected for a population of users labeled with available exercise equipment, exercise goals, and a corresponding user profile;

modify the ranking of exercises based on the level of variance selected by the user, wherein the modification comprises instructions that cause the processor to:

select a random set of exercises performed by the user within a threshold period of time based on the level of variance; and

adjust rankings of the selected random set of exercises;

select a subset of exercises to be included in a workout plan based on the modified ranking of exercises and the level of variance, wherein the subset of exercises includes a greater variety of exercises for a higher level of variance than a lower level of variance;

applying, by the processor, a weight recommendation machine learning model to performance statistics of the user and a first exercise from the subset of exercises, the weight recommendation machine learning model trained using supervised learning on training data including a plurality of exercise pairs each labeled with current capabilities of and weight recommendations for users that completed both exercises in a respective exercise pair, wherein training the weight recommendation machine learning model using supervised learning creates a function that maps the exercise pairs to the respective current capabilities and weight recommendations;

receiving, from the weight recommendation machine learning model, a current target weight to recommend to the user for the first exercise; and

modifying, by the processor in real-time, the graphical user interface to display the current target weight and the first exercise.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the user profile includes a recency of each exercise in the history of exercises, exercise restrictions of the user, and one or more ratings for one or more exercises previously performed by the user.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the level of variance indicates how much to vary one or more of each exercise, workout length, and focused muscle group in the workout plan for the user.

11. The non-transitory computer-readable storage medium of claim 8 , the instructions further comprising modifying the graphical user interface to display a workout plan that comprises a threshold number of top-ranked exercises in the modified ranking.

12. The non-transitory computer-readable storage medium of claim 8 , wherein instructions for modifying the ranking of exercises further comprise instructions that cause the processor to alter scores of one or more exercises recently performed by the user.

13. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions that cause the processor to remove one or more exercises with low ratings by the user from the modified ranking.

14. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions that cause the processor to remove one or more exercises associated with equipment the user does not have from the modified ranking.

15. A computer system comprising:

a computer processor; and

a non-transitory computer-readable storage medium storage instructions that when executed by the computer processor perform actions comprising:

receive a user profile for a user, the user profile including a history of exercises the user has performed, available gym equipment, and one or more exercise goals;

receive a selection indicating a level of variance for a workout plan, wherein the user selects the level of variance by adjusting an interactive element of a graphical user interface displayed on a device operated by the user, the level of variance represents a preference for variety in workout plans in one or more of the following: exercises, workout length, and focused muscle group;

input, by the computer processor, the user profile to an exercise selection model to rank a set of exercises for a user to perform based on the history of exercises the user has performed, the available gym equipment, and the one or more exercise goals, wherein the exercise selection model is a machine learning model trained to rank the set of exercises based on a training dataset comprising exercise histories collected for a population of users labeled with available exercise equipment, exercise goals, and a corresponding user profile;

modify the ranking of exercises based on the level of variance selected by the user, wherein the modification comprises instructions that cause the computer processor to:

select a random set of exercises performed by the user within a threshold period of time based on the level of variance; and

adjust rankings of the selected random set of exercises;

select a subset of exercises to be included in a workout plan based on the modified ranking of exercises and the level of variance, wherein the subset of exercises includes a greater variety of exercises for a higher level of variance than a lower level of variance;

apply, by the computer processor, a weight recommendation machine learning model to performance statistics of the user and a first exercise from the subset of exercises, the weight recommendation machine learning model trained using supervised learning on training data including a plurality of exercise pairs each labeled with current capabilities of and weight recommendations for users that completed both exercises in a respective exercise pair, wherein training the weight recommendation machine learning model using supervised learning creates a function that maps the exercise pairs to the respective current capabilities and weight recommendations;

receive, from the weight recommendation machine learning model, a current target weight to recommend to the user for the first exercise; and

modify, by the computer processor in real-time, the graphical user interface to display the current target weight and the first exercise.

16. The computer system of claim 15 , wherein the user profile includes a recency of each exercise in the history of exercises, exercise restrictions of the user, and one or more ratings for one or more exercises previously performed by the user.

17. The computer system of claim 15 , wherein the level of variance indicates how much to vary one or more of each exercise, workout length, and focused muscle group in the workout plan for the user.

18. The computer system of claim 15 , the instructions further comprising modifying the graphical user interface to display a workout plan comprises a threshold number of top-ranked exercises in the modified ranking.

19. The computer system of claim 15 , wherein instructions for modifying the ranking of exercises further comprise instructions that cause the computer processor to alter scores of one or more exercises recently performed by the user.

20. The computer system of claim 15 , further comprising instructions that cause the processor to remove one or more exercises with low ratings by the user from the modified ranking.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: CHEN, ALLEN; VENTICINQUE, JESS
To: FITBOD, INC.
Reel/Frame 055989/0806 →
Continuity (1)
Related Publication 20220336077A1 · Oct 20, 2022
References Cited (28)
US 11621067B1 · Nolan · 2023 [cited by applicant]
US 20110281249A1 · Gammell · 2011 [cited by examiner]
US 20140080108A1 · Zimmerman · 2014 [cited by applicant]
US 20160144236A1 · Ko et al. · 2016 [cited by applicant]
US 20180001181A1 · Von Prellwitz et al. · 2018 [cited by applicant]
US 20180071583A1 · Paiz et al. · 2018 [cited by applicant]
US 20180133551A1 · Chang et al. · 2018 [cited by applicant]
US 20200211410A1 · Kang · 2020 [cited by applicant]
US 20210008413A1 · Asikainen et al. · 2021 [cited by applicant]
US 20210056643A1 · Narula · 2021 [cited by examiner]
US 20210121740A1 · Lynch · 2021 [cited by applicant]
US 20210162261A1 · Neumann · 2021 [cited by applicant]
US 20210241137A1 · Jain et al. · 2021 [cited by applicant]
US 20220016483A1 · Wiebe et al. · 2022 [cited by applicant]
US 20220023718A1 · Augustin et al. · 2022 [cited by applicant]
US 20220226695A1 · Madonna et al. · 2022 [cited by applicant]
US 20220314073A1 · Bissonnette et al. · 2022 [cited by applicant]
WO WO2008030484A2 · 2008 [cited by examiner]
Meishan Ai, et al. “Resting-State MRI Functional Connectivity as a Neural Correlate of Multidomain Lifestyle adherence in older adults at risk of Alzheimer's disease” 2023, Scienific Reports. (Year: 2023). [cited by examiner]
Juneau, C. “Build Muscle Faster With A Smart Program That Levels Up Automatically With You,” Dr. 2024 Muscle, Retrieved from the internet <URL:https://drmuscleapp.com/48.html>. [cited by applicant]
Tran, T. T. et al. “Recommender System with Artificial Intelligence for Fitness Assistance System,”15th International Conference on Ubiquitous Robots, Jun. 26-30, 2018, 4 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/233,246, filed Jun. 27, 2023, 14 pages. [cited by applicant]
Venticinque, J. “Building Data-Driven Fitness with Fitbod,” Jun. 3, 2016, 8 pages. [cited by applicant]
youtube.com, “Fitbod—The Best Fitness & Gym App Review,” uploaded by Josh Marriott—Real Estate Training, Dec. 2, 2018, 1 page, Retrieved from the internet <URL:https://www.youtube.com/watch?v=Z45zl8FFhgA>. [cited by applicant]
youtube.com, “Fitbod Review | A Dive Into the Best Fitness App Yet,” uploaded by TechnoFlux, Mar. 2, 2019, 1 page, Retrieved from the internet <URL:https://www.youtube.com/watch?v=NgSd8sdv0Sg>. [cited by applicant]
youtube.com, “Fitbod Demo,” uploaded by allenchen4783, Nov. 13, 2015, 1 page, Retrieved from the internet <URL:https://www.youtube.com/shorts/0m9g8202ubA>. [cited by applicant]
youtube.com, “E730: Launch Incubator PT1: Transported: Real Estate VR & FitBod: Machine learning strength-training,” uploaded by This Week in Startups, May 5, 2017, 1 page, Retrieved from the internet <URL:https://www.y… [cited by applicant]
youtube.com, “Fitbod Fitness App Review (An AI Personal Trainer, Sort of),” uploaded by Average Dad Reviews Fitness, Jan. 11, 2021, 1 page, Retrieved from the internet <URL:https://www.youtube.com/watch?v=xag1Y0E-NCU>. [cited by applicant]
Cited By (1)
US 12,623,117