IP Library Granted Patent US 11,951,358
Granted Patent B2
US 11,951,358 · App. 17/851,396 · Granted Apr 9, 2024

Encoding exercise machine control commands in subtitle streams

Inventors: Eric Watterson (Logan, UT); Chase Brammer (Providence, UT); Christian Hathaway (Logan, UT); Rebecca Capell (Logan, UT)
Assignee: iFIT Inc.
A63B24/0087A63B22/0076A63B22/025A63B22/0605A63B22/0664A63B71/0622A63B2024/0068A63B2024/009A63B2024/0093A63B2071/0644A63B2220/806A63B2225/20A63B2230/062
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,951,358
App. No.
17/851,396
Granted
Apr 9, 2024
Kind
B2
Abstract

A method for controlling an exercise machine using a video workout program including encoding, remotely from the exercise machine, exercise machine control commands into a subtitle stream of a video to create the video workout program, wherein the exercise machine control commands are encoded at least once per second, decoding, locally to the exercise machine, the subtitle stream of the video to access the exercise machine control commands, displaying, locally to the exercise machine, the video, and controlling, locally to the exercise machine, one or more moveable members of the exercise machine using the exercise machine control commands.

Claims (56)

1. A method for controlling an exercise machine using a video workout program, the method comprising:

receiving a subtitle stream of a video that has been encoded remotely from the exercise machine with exercise machine control commands to create the video workout program, wherein the exercise machine control commands are encoded at regular intervals based on a frame rate of the video;

decoding, locally to the exercise machine, the subtitle stream of the video to access the exercise machine control commands;

displaying, locally to the exercise machine, the video; and

controlling, locally to the exercise machine, one or more moveable members of the exercise machine using the exercise machine control commands.

2. The method of claim 1 , wherein the exercise machine control commands are encoded as comma separated values (CSVs).

3. The method of claim 2 , wherein the CSVs further include workout data associated with a workout depicted in the video of the video workout program.

4. The method of claim 3 , wherein the workout data includes one or more of:

a target revolutions per minute (RPM) for the workout;

a target watts for the workout;

a target heart rate zone for the workout;

a target heart rate for the workout;

a current number of seconds since a start of the workout; and

a workout state of the workout, the workout state including a warmup state, an in-workout state, or a cooldown state.

5. The method of claim 1 , wherein:

changes in the exercise machine control commands of the video workout program are synchronized with associated changes in the workout depicted in the video of the video workout program; and

changes in the control of the one or more moveable members of the exercise machine occur synchronously with associated changes in the workout being displayed in the video.

6. The method of claim 1 , wherein the exercise machine control commands are configured to control one or more of:

a speed of the one or more moveable members of the exercise machine;

an incline percentage of the one or more moveable members of the exercise machine; or

a resistance of the one or more moveable members of the exercise machine.

7. The method of claim 2 , wherein the exercise machine control commands are encoded such that values having different positions correspond to different parameters of the exercise machine.

8. A method for generating a video workout program for controlling an exercise machine, the method comprising:

capturing, at a remote location that is remote from the exercise machine, a video that includes a depiction of a trainer performing a workout;

encoding, at the remote location, exercise machine control commands into a subtitle stream of the video to create the video workout program, wherein the exercise machine control commands are encoded such that each second of the video is associated with an exercise control command of the exercise control commands; and

transmitting the video workout program to the exercise machine, wherein the exercise machine is configured to decode the subtitle stream of the video to access the exercise machine control commands and execute the video workout program to control one or more moveable members of the exercise machine once per second using the exercise machine control commands and to continuously display the video.

9. The method of claim 8 , wherein the exercise machine control commands are encoded as comma separated values (CSVs).

10. The method of claim 9 , wherein the CSVs further include workout data associated with a workout depicted in the video of the video workout program.

11. The method of claim 10 , wherein the workout data includes one or more of:

a target revolutions per minute (RPM) for the workout;

a target watts for the workout;

a target heart rate zone for the workout;

a target heart rate for the workout;

a current number of seconds since a start of the workout; and

a workout state of the workout, the workout state including a warmup state, an in-workout state, or a cooldown state.

12. The method of claim 8 , wherein:

changes in the exercise machine control commands of the video workout program are synchronized with associated changes in the workout depicted in the video of the video workout program; and

changes in the control of the one or more moveable members of the exercise machine occur synchronously with associated changes in the workout being displayed in the video.

13. The method of claim 8 , wherein the exercise machine control commands are configured to control one or more of:

a speed of the one or more moveable members of the exercise machine;

an incline percentage of the one or more moveable members of the exercise machine; or

a resistance of the one or more moveable members of the exercise machine.

14. The method of claim 9 , wherein the exercise machine control commands are encoded such that values having different positions correspond to different parameters of the exercise machine.

15. A non-transitory, computer-readable medium including instructions which, when executed by a processor of an exercise machine, cause the processor to:

decode a subtitle stream of a video of a video workout program to access exercise machine control commands;

execute, the video workout program to control one or more moveable members of the exercise machine once per second using the exercise machine control commands and to continuously display the video.

16. The computer-readable medium of claim 15 , wherein the exercise machine control commands are encoded once per second.

17. The computer-readable medium of claim 15 , wherein the exercise machine control commands are encoded as comma separated values (CSVs).

18. The computer-readable medium of claim 17 , wherein the exercise machine control commands are encoded such that values having different positions correspond to different parameters of the exercise machine.

19. The computer-readable medium of claim 15 , wherein:

changes in the exercise machine control commands of the video workout program are synchronized with associated changes in the workout depicted in the video of the video workout program; and

changes in the control of the one or more moveable members of the exercise machine occur synchronously with associated changes in the workout being displayed in the video.

20. The computer-readable medium of claim 18 , wherein the exercise machine parameters include one or more of:

a speed of the one or more moveable members of the exercise machine;

an incline percentage of the one or more moveable members of the exercise machine; or

a resistance of the one or more moveable members of the exercise machine.

Assignments (14)
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST (4TH LIEN) Recorded May 28, 2025
From: LC9 CONNECTED HOLDINGS, LP
To: IFIT INC.; ICON IP INC.
Reel/Frame 071429/0479 →
RELEASE OF SECURITY INTEREST Recorded May 27, 2025
From: LC9 CONNECTED HOLDINGS, LP
To: IFIT INC.; ICON IP INC.
Reel/Frame 071407/0001 →
RELEASE OF SECURITY INTEREST Recorded May 23, 2025
From: PLC AGENT LLC
To: IFIT INC.; ICON IP, INC.
Reel/Frame 071358/0584 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2025
From: ICON PREFERRED HOLDINGS, L.P.
To: IFIT INC.; ICON IP INC.
Reel/Frame 071339/0447 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2025
From: ICON PREFERRED HOLDINGS, L.P.
To: IFIT INC.; ICON IP INC.
Reel/Frame 071341/0293 →
SECURITY INTEREST Recorded May 13, 2025
From: IFIT, INC.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 071278/0707 →
CHANGE OF NAME Recorded Oct 21, 2024
From: ICON HEALTH & FITNESS, INC.
To: IFIT INC.
Reel/Frame 069195/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2024
From: WATTERSON, ERIC S.; BRAMMER, CHASE; HATHAWAY, CHRISTIAN; CAPELL, REBECCA LYNN
To: ICON HEALTH & FITNESS, INC.
Reel/Frame 068958/0957 →
SECURITY INTEREST Recorded Dec 20, 2023
From: IFIT INC.; ICON IP, INC.
To: LC9 CONNECTED HOLDINGS, LP
Reel/Frame 066094/0529 →
SECURITY INTEREST Recorded Oct 13, 2022
From: IFIT INC.
To: LC9 CONNECTED HOLDINGS, LP
Reel/Frame 061411/0051 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IFIT INC.
To: ICON PREFERRED HOLDINGS, L.P.
Reel/Frame 061138/0764 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IFIT INC.
To: ICON PREFERRED HOLDINGS, L.P.
Reel/Frame 061138/0742 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IFIT INC.
To: PLC AGENT LLC
Reel/Frame 061134/0325 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IFIT INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061133/0213 →
Cited By (1)
US 12,533,565