# US 11,298,591 B2 · Exercise machine controls

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,298,591 B2
- Document ID: US11298591B2
- Status: Granted
- Kind: B2
- Application number: 16/217,548
- Filed: 2018-12-12
- Published: 2019-04-18
- Granted: 2022-04-12
- Earliest claimed: 2016-08-27
- Assignees: Peloton Interactive, Inc.
- Applicants: Peloton Interactive, Inc.
- Inventors: Betina Evancha; Joseph Intonato; Ashley Willhite; Jooyoung Lee
- Web page: https://patentgrep.com/patent/US11298591B2

## CPC

- A63B 24/0075: {Means for generating exercise programmes or schemes, e.g. computerized virtual trainer, e.g. using expert databases}
- A63B 24/0087: {Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load}
- A63B 22/02: with movable endless bands {, e.g. treadmills (other training appliances for running on the spot A63B69/0028)}
- A63B 22/025: {electrically, e.g. D.C. motors with variable speed control}
- A63B 24/0062: {Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance}
- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- G16H 20/30: relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
- A63B 22/0605: {performing a circular movement, e.g. ergometers}
- A63B 22/0664: {performing an elliptic movement}
- A63B 24/0084: {Exercising apparatus with means for competitions, e.g. virtual races}
- A63B 71/0616: {Means for conducting or scheduling competition, league, tournaments or rankings}
- A63B 71/0619: {Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills}
- A63B 71/0669: {Score-keepers or score display devices}
- A63B 71/0686: {Timers, rhythm indicators or pacing apparatus using electric or electronic means}
- A63B 2024/0068: {Comparison to target or threshold, previous performance or not real time comparison to other individuals}
- A63B 2024/0078: {Exercise efforts programmed as a function of time}
- A63B 2024/0081: {Coaching or training aspects related to a group of users}
- A63B 2024/0093: {the load of the exercise apparatus being controlled by performance parameters, e.g. distance or speed}
- A63B 2071/0625: {Emitting sound, noise or music}
- A63B 2071/063: {Spoken or verbal instructions}
- A63B 2071/0641: {with a marker advancing in function of the exercise}
- A63B 2071/065: {Visualisation of specific exercise parameters}
- A63B 2071/0658: {Position or arrangement of display}
- A63B 2071/068: {Input by voice recognition}
- A63B 2071/0683: {Input by handheld remote control}
- A63B 2071/0691: {Maps, e.g. yardage maps or electronic maps}
- A63B 2071/0694: {Visual indication, e.g. Indicia}
- A63B 2209/00: Characteristics of used materials
- A63B 2220/17: Counting, e.g. counting periodical movements, revolutions or cycles, or including further data processing to determine distances or speed
- A63B 2220/18: Inclination, slope or curvature
- A63B 2220/20: Distances or displacements
- A63B 2220/30: Speed
- A63B 2220/34: Angular speed
- A63B 2220/40: Acceleration
- A63B 2220/50: Force related parameters
- A63B 2220/62: Time or time measurement used for time reference, time stamp, master time or clock signal
- A63B 2220/80: Special sensors, transducers or devices therefor
- A63B 2220/806: Video cameras
- A63B 2220/808: Microphones
- A63B 2220/833: Sensors arranged on the exercise apparatus or sports implement
- A63B 2220/836: Sensors arranged on the body of the user
- A63B 2225/105: each station having its own resisting device, e.g. for training multiple users simultaneously
- A63B 2225/20: with means for remote communication, e.g. internet or the like
- A63B 2225/50: Wireless data transmission, e.g. by radio transmitters or telemetry
- A63B 2230/01: User's weight
- A63B 2230/06: heartbeat rate only
- A63B 2230/30: blood pressure (A63B2230/04 takes precedence)
- A63B 2230/40: respiratory characteristics
- A63B 2230/50: temperature
- A63B 2230/75: calorie expenditure
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

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.

### Claim 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.

### Claim 12 (depends on 11)

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.

### Claim 13 (depends on 11)

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.

### Claim 14 (depends on 11)

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.

### Claim 15 (depends on 11)

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.

### Claim 16 (depends on 11)

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.

### Claim 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.

### Claim 18 (depends on 17)

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.

### Claim 19 (depends on 18)

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.

### Claim 20 (depends on 18)

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.
