IP Library Granted Patent US 11,298,591
Granted Patent B2
US 11,298,591 · App. 16/217,548 · Granted Apr 12, 2022

Exercise machine controls

Inventors: Betina Evancha (Brooklyn, NY); Joseph Intonato (Brooklyn, NY); Ashley Willhite (Brooklyn, NY); Jooyoung Lee (Jersey City, NJ)
Assignee: PELOTON INTERACTIVE, INC.
A63B24/0087A63B22/02A63B22/025A63B71/0622A63B2024/0068A63B2024/0081A63B2024/0093A63B2071/063A63B2071/068A63B2071/0658A63B2209/00A63B2225/20
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 11,298,591
App. No.
16/217,548
Granted
Apr 12, 2022
Kind
B2
Abstract

A method includes receiving electronic content via a network, the electronic content comprising an exercise class, and receiving user data associated with a user participating in the exercise class using an exercise machine. The method also includes generating an executable control for a user interface based at least in part on the user data, and providing the executable control, via a display of the exercise machine, while the user is participating in the exercise class. In such a method, the executable control is operable to modify a parameter of the exercise machine while the user is participating in the exercise class.

Claims (70)

1. A method, comprising:

receiving, with a processor associated with an exercise machine, electronic content via a network, the electronic content comprising an exercise class;

receiving, with the processor, user data associated with a user participating in the exercise class using the exercise machine;

generating, with the processor and based at least in part on the user data, an executable control unique to the user; and

providing the executable control unique to the user, via a display of the exercise machine, while the user is participating in the exercise class, wherein the executable control unique to the user is operable to modify a parameter of the exercise machine while the user is participating in the exercise class.

2. The method of claim 1 , wherein the exercise machine comprises a first treadmill, the exercise class comprises a running class performed by an instructor at least partially on a second treadmill, and the user data indicates at least one of:

a speed of a belt associated with a deck of the first treadmill, and

an incline of the deck.

3. The method of claim 1 , wherein the exercise class comprises a first class of a plurality of exercise classes, and the user data comprises first user data, the method further comprising:

receiving, with the processor, second user data associated with the user participating in a second exercise class of the plurality of exercise classes;

determining that the first user data, combined with the second user data, comprises greater than a minimum amount of user data; and

generating the executable control unique to the user based at least in part on determining that the first user data, combined with the second user data, comprises greater than the minimum amount of user data.

4. The method of claim 3 , wherein the first exercise class has a first duration, the method further comprising:

determining that the first user data corresponds to a first length of time within the duration;

determining that the second user data corresponds to a second length of time greater than or equal to the first length of time;

determining that the first length of time exceeds a threshold length of time; and

generating the executable control unique to the user based at least in part on determining that the first length of time exceeds the threshold length of time.

5. The method of claim 1 , wherein the executable control unique to the user comprises a first executable control unique to the user having a first setting corresponding to the parameter, the method further comprising:

providing a second executable control unique to the user, via the display and while the user is participating in the exercise class, wherein the second executable control unique to the user is operable to modify the parameter of the exercise machine, the second executable control unique to the user having a second setting corresponding to the parameter; and

determining that a difference between the first setting and the second setting exceeds a threshold, wherein the first executable control unique to the user is provided based at least in part on the difference.

6. The method of claim 1 , wherein the exercise class is characterized by a level of difficulty requirement, and the executable control unique to the user includes a setting, the method further comprising:

determining that the setting satisfies the level of difficulty requirement, wherein the executable control unique to the user is provided based at least in part on determining that the setting satisfies the level of difficulty requirement.

7. The method of claim 1 , wherein the exercise class comprises at least one exercise segment characterized by an activity requirement, and the executable control unique to the user includes a setting, the method further comprising:

determining that the setting satisfies the activity requirement of the at least one segment, wherein providing the executable control unique to the user comprises providing the executable control unique to the user while the user is participating in the at least one exercise segment and based at least in part on determining that the setting satisfies the activity requirement.

8. The method of claim 1 , wherein the executable control unique to the user being configured to:

receive a touch input from the user via the display, and

modify the parameter of the exercise machine, while the user is participating in the exercise class, based at least in part on the touch input, wherein the parameter of the exercise machine comprises at least one of:

a speed of a belt associated with a deck of the exercise machine, and

an incline of the deck.

9. The method of claim 1 , wherein the executable control unique to the user includes a setting corresponding to the parameter, the method further comprising:

receiving a touch input via the display, the touch input being indicative of a requested modification to the setting of the executable control unique to the user; and

modifying the setting of the executable control unique to the user, based at least in part on the touch input, during the exercise class.

10. The method of claim 1 , further comprising associating the executable control unique to the user, in a memory associated with the processor, with a user profile unique to the user, the user profile being configured such that, when the user profile is accessed on an additional exercise machine, the executable control unique to the user may be provided, via a display of the additional exercise machine, as the user participates in an additional exercise class.

11. An exercise machine, comprising:

a processor operably connected to a network;

a display operably connected to the processor and configured to display electronic content received, by the processor, via the network;

a deck configured to move relative to a surface supporting the exercise machine;

a belt rotatable about the deck;

a first motor operably connected to the processor and configured to drive the belt; and

a second motor operably connected to the processor and configured to change a position of the deck relative to the support surface, wherein the processor is configured to:

cause display of the electronic content via the display, the electronic content comprising an exercise class,

receive user data associated with a user participating in the exercise class using the exercise machine,

generate, based at least in part on the user data, an executable control unique to the user, and

provide the executable control unique to the user, via the display, while causing the display of the electronic content, wherein the executable control unique to the user is operable to modify a parameter of the exercise machine.

12. The exercise machine of claim 11 , wherein the processor is further configured to:

receive an input, via the display, indicating a selection of the exercise class, the exercise class comprising a running class performed by an instructor at least partially on a treadmill; and

based at least partly on the input, provide a request to an additional processor via the network, the request comprising a request for the exercise class.

13. The exercise machine of claim 11 , further comprising a sensor, wherein the sensor is configured to detect at least one of a speed of the belt and a position of the deck relative to the support surface, and wherein the user data comprises the at least one of the speed of the belt and the position of the deck.

14. The exercise machine of claim 11 , wherein the executable control unique to the user comprises a first executable control unique to the user having a first setting corresponding to the parameter, and wherein the processor is further configured to:

provide a second executable control unique to the user, via the display and while the user is participating in the exercise class, wherein the second executable control unique to the user is operable to modify the parameter of the exercise machine while the user is participating in the exercise class, the second executable control unique to the user having a second setting corresponding to the parameter;

determine that a difference between the first setting and the second setting is less than a threshold; and

based at least in part on the difference, modify the first setting of the first executable control unique to the user.

15. The exercise machine of claim 11 , wherein the exercise class is characterized by a level of difficulty requirement, the executable control unique to the user includes a setting corresponding to the parameter, and the processor is further configured to:

determine that the setting does not satisfy the level of difficulty requirement; and

based at least in part on determining that the setting does not satisfy the level of difficulty requirement, modify the setting of the executable control unique to the user.

16. The exercise machine of claim 11 , wherein the exercise class comprises a first exercise class of a plurality of exercise classes, the user data comprises first user data, the executable control unique to the user includes a setting corresponding to the parameter, and processor is further configured to:

receive second user data associated with the user participating in a second exercise class of the plurality of exercise classes using the exercise machine;

generate the executable control unique to the user based at least in part on the first user data and the second user data; and

associate the executable control unique to the user, in a memory associated with the processor, with a user profile unique to the user.

17. A method, comprising:

capturing audio content and video content corresponding to an exercise class being performed by an instructor, the exercise class being performed at least partially on a first exercise machine;

generating a video file comprising the audio content and the video content;

generating, based at least in part on received user data, an executable control unique to the user corresponding to the exercise class, the executable control unique to the user being operable to modify a parameter of a second exercise machine;

associating the executable control unique to the user with the video file such that playback of at least part of the video file by a processor of the second exercise machine, via a display of the second exercise machine, results in display of the executable control; and

providing the executable control unique to the user, with the video file, to the processor of second exercise machine via a network.

18. The method of claim 17 , further comprising:

identifying a verbal command from the instructor included in the audio content, the command corresponding to the parameter of the second exercise machine; and

generating the executable control unique to the user based at least in part on the command.

19. The method of claim 18 , further comprising identifying a timestamp associated with the command, wherein associating the executable control unique to the user with the video file comprises linking the executable control unique to the user to a part of the video file corresponding to the timestamp.

20. The method of claim 18 , further comprising identifying the verbal command via natural language processing, and using an additional processor separate from the processor of the second exercise machine.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Jun 1, 2022
From: PELOTON INTERACTIVE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060247/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2021
From: EVANCHA, BETINA; INTONATO, JOSEPH; WILLHITE, ASHLEY; LEE, JOOYOUNG
To: PELOTON INTERACTIVE, INC.
Reel/Frame 056265/0855 →
Continuity (4)
Continuation In Part 15863057 · Jan 5, 2018
Continuation In Part 15686875 · Aug 25, 2017
Provisional Application 62380412 · Aug 27, 2016
Related Publication 20190111318A1 · Apr 18, 2019
Cited By (47)
US 12,260,456 US 12,268,919 US 12,268,920 US 12,290,714 US 12,290,721 US 12,320,654 US 12,340,080 US 12,346,841 US 12,346,987 US 12,347,265 US 12,354,033 US 12,361,486 US 12,390,678 US 12,403,352 US 12,415,110 US 12,417,496 US 12,420,135 US 12,440,719 US 12,458,837 US 12,458,844 US 12,465,815 US 12,487,095 US 12,491,400 US 12,491,401 US 12,493,831 US 12,517,892 US 12,518,242 US 12,536,585 US 12,536,586 US 12,539,442 US 12,541,292 US 12,579,486 US 12,579,492 US 12,579,588 US 12,591,926 US 12,594,449 US 12,597,046 US 12,597,063 US 12,597,068 US 12,602,635 US 12,611,564 US 12,619,928 US 12,646,130 US 12,651,286 US 12,654,057 US 12,694,420 US 12,710,278