IP Library Granted Patent US 12,661,553
Granted Patent B2
US 12,661,553 · App. 18/210,505 · Granted Jun 23, 2026

Exercise leaderboard

Inventors: Rebecca Lynn Nielsen (Millville, UT); Chase Brammer (Providence, UT); Craig Stapley (Lake Havasu City, UT); Dustin Sanders (Logan, UT)
A63B24/0062A63B71/0616A63B71/0622A63B2024/0068
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,661,553
App. No.
18/210,505
Granted
Jun 23, 2026
Kind
B2
Abstract

A non-transitory computer-readable medium may contain instructions which, when executed by a processor, cause the processor to receive a user profile of a first user of an exercise device, receive user profiles of a plurality of users, assign weights to the user profiles of the plurality of users, and, using the assigned weights, rank the plurality of users based on similarity to the first user. The instructions may further cause the processor to select a subset of the ranked plurality of users, determine performance metrics of the ranked plurality of users for a workout program, determine performance metrics of the first user during execution of the workout program and cause to be displayed, on a display of the exercise device, during execution of the workout program, a comparison of the performance metrics of the first user and the performance metrics of the selected subset of the ranked plurality of users.

Claims (55)

1 . A non-transitory computer-readable medium containing instructions which, when executed by a processor of a server, cause the processor to:

receive, from a first exercise device and by a wireless adapter of the server via a network, first user parameters of a first user of the first exercise device;

receive a respective set of second user parameters of a plurality of second users, wherein the plurality of second users comprises a first quantity of users;

generate a plurality of simulated users based at least in part on receiving the respective set of second user parameters of the plurality of second users, wherein each simulated user of the plurality of simulated users corresponds to a respective second user of the plurality of second users;

assign weights to the plurality of simulated users;

using the assigned weights, rank the plurality of simulated users based on similarity to the first user;

select a subset of the ranked plurality of simulated users based on similarity to the first user, wherein the subset of the ranked plurality of simulated users comprises a second quantity of users that is less than the first quantity of users;

determine a respective second performance metric of each of the second quantity of users included in the selected subset of the plurality of simulated users for a workout program, each respective second performance metric comprising an aggregation of the respective set of second user parameters of a second user corresponding to a respective simulated user of the subset of the plurality of simulated users;

determine a first performance metric of the first user for the workout program during execution of the workout program by the first user;

compare the respective second performance metric of each of the second quantity of users included in the selected subset of the plurality of simulated users with the first performance metric of the first user, wherein a computational cost of comparing the respective second performance metric of each of the second quantity of users with the first performance metric of the first user is based at least in part on the second quantity of users; and

cause to be displayed, on a display of the first exercise device, during execution of the workout program by the first user, a leaderboard indicative of the comparison of the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users.

2 . The non-transitory computer-readable medium of claim 1 , wherein the leaderboard indicative of the comparison of the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users comprises a ranking of the first user and the selected subset of the plurality of simulated users.

3 . The non-transitory computer-readable medium of claim 1 , wherein an order of the first user and the selected subset of the plurality of simulated users on the leaderboard is determined based on the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users.

4 . The non-transitory computer-readable medium of claim 1 , wherein an order of the first user and the selected subset of the plurality of simulated users on the leaderboard is determined based on one or more user parameters of the first user and the selected subset of the plurality of simulated users.

5 . The non-transitory computer-readable medium of claim 1 , further comprising instructions which, when executed by a processor, cause the processor to:

based on receiving input from the first user selecting a performance metric, display, on the display of the first exercise device, a comparison of the selected performance metric of the first user and the selected performance metric of the selected subset of the plurality of simulated users.

6 . The non-transitory computer-readable medium of claim 5 , wherein an order of the first user and the selected subset of the plurality of simulated users on the leaderboard is modified based on the received input from the first user selecting a performance metric.

7 . The non-transitory computer-readable medium of claim 1 , wherein selecting the subset of the ranked plurality of simulated users comprises applying a filter selected by the first user.

8 . A system comprising:

an exercise device comprising a display and one or more sensors; and

a server configured to:

receive, from a first exercise device and by a wireless adapter of the server via a network, first user parameters of a first user of the first exercise device;

receive a respective set of second user parameters of a plurality of second users, wherein the plurality of second users comprises a first quantity of users;

generate a plurality of simulated users based at least in part on receiving the respective set of second user parameters of the plurality of second users, wherein each simulated user of the plurality of simulated users corresponds to a respective second user of the plurality of second users;

assign weights to the plurality of simulated users;

using the assigned weights, rank the plurality of simulated users based on similarity to the first user;

select a subset of the ranked plurality of simulated users based on similarity to the first user, wherein the subset of the ranked plurality of simulated users comprises a second quantity of users that is less than the first quantity of users;

determine a respective second performance metric of each of the second quantity of users included in the selected subset of the plurality of simulated users for a workout program, each respective second performance metric comprising an aggregation of the respective set of second user parameters of a second user corresponding to a respective simulated user of the subset of the plurality of simulated users;

determine a first performance metric of the first user for the workout program during execution of the workout program by the first user;

compare the respective second performance metric of each of the second quantity of users included in the selected subset of the plurality of simulated users with the first performance metric of the first user, wherein a computational cost of comparing the respective second performance metric of each of the second quantity of users with the first performance metric of the first user is based at least in part on the second quantity of users; and

cause to be displayed, on the display of the first exercise device, during execution of the workout program by the first user, a leaderboard indicative of the comparison of the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users.

9 . The system of claim 8 , wherein the leaderboard indicative of the comparison of the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users comprises a ranking of the first user and the selected subset of the plurality of simulated users.

10 . The system of claim 8 , wherein the server is configured to determine an order of the first user and the selected subset of the plurality of simulated users on the leaderboard based on the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users.

11 . The system of claim 8 , wherein the server is configured to determine an order of the first user and the selected subset of the plurality of simulated users on the leaderboard based on one or more user parameters of the first user and the selected subset of the plurality of simulated users.

12 . The system of claim 9 , wherein the server is further configured to:

based on receiving input from the first user selected a performance metric, cause to be displayed, on the display of the first exercise device, a comparison of the selected performance metric of the first user and the selected performance metric of the selected subset of the plurality of simulated users.

13 . The system of claim 12 , wherein the server is configured to modify an order of the first user and the selected subset of the plurality of simulated users on the leaderboard based on the received input from the first user selecting a performance metric.

14 . The system of claim 9 , wherein the server is configured to select the subset of the ranked plurality of simulated users by applying a filter selected by the first user.

15 . A method comprising:

receiving, from a first exercise device and by a wireless adapter of a server via a network, first user parameters of a first user of the first exercise device;

receiving a respective set of second user parameters of a plurality of second users, wherein the plurality of second users comprises a first quantity of users;

generating a plurality of simulated users based at least in part on receiving the respective set of second user parameters of the plurality of second users, wherein each simulated user of the plurality of simulated users corresponds to a respective second user of the plurality of second users;

assigning weights to the plurality of simulated users;

using the assigned weights, rank the plurality of simulated users based on similarity to the first user;

selecting a subset of the ranked plurality of simulated users based on similarity to the first user, wherein the subset of the ranked plurality of simulated users comprises a second quantity of users that is less than the first quantity of users;

determining a respective second performance metric of each of the second quantity of users included in the selected subset of the plurality of simulated users for a workout program, each respective second performance metric comprising an aggregation of the respective set of second user parameters of a second user corresponding to a respective simulated user of the subset of the plurality of simulated users;

determining a first performance metric of the first user for the workout program during execution of the workout program by the first user;

comparing the respective second performance metric of each of the second quantity of users included in the selected subset of the plurality of simulated users with the first performance metric of the first user, wherein a computational cost of comparing the respective second performance metric of each of the second quantity of users with the first performance metric of the first user is based at least in part on the second quantity of users; and

causing to be displayed, on a display of the first exercise device, during execution of the workout program by the first user, a leaderboard indicative of the comparison of the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users.

16 . The method of claim 15 , wherein the leaderboard indicative of the comparison of the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users comprises a ranking of the first user and the selected subset of the plurality of simulated users.

17 . The method of claim 16 , wherein an order of the first user and the selected subset of the plurality of simulated users on the leaderboard is determined based on the first performance metric of the first user and the respective second performance metric of each of the second quantity of users in the selected subset of the plurality of simulated users.

18 . The method of claim 16 , wherein an order of the first user and the selected subset of the plurality of simulated users on the leaderboard is determined based on one or more user parameters of the first user and the selected subset of the plurality of simulated users.

19 . The method of claim 16 , further comprising:

in response to receiving input from the first user selecting a performance metric, display, on the display of the first exercise device, a comparison of the selected performance metric of the first user and the selected performance metric of the selected subset of the plurality of simulated users.

20 . The method of claim 16 , wherein selecting the subset of the ranked plurality of simulated users comprises applying a filter selected by the first user.