IP Library Granted Patent US 12,075,110
Granted Patent B2
US 12,075,110 · App. 17/968,198 · Granted Aug 27, 2024

Live workout

Inventors: Scott Matthew White (San Francisco, CA); Gert Petja (San Francisco, CA); Michael Philip Hand (San Francisco, CA); Marisa Abril (San Francisco, CA); Denis Bezrukov (Samara, RU)
Assignee: Tonal Systems, Inc.
H04N21/4305A63B24/0062A63B71/0622H04N21/2187H04N21/235H04N21/414H04N21/8173A63B2024/0081A63B2225/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 12,075,110
App. No.
17/968,198
Granted
Aug 27, 2024
Kind
B2
Abstract

In response to an indication of a transition in a live workout, a synchronization identifier as metadata is embedded in a portion of a video stream of the live workout. The portion of the video stream of the live workout is transmitted to a remote client exercise machine. A hardware state of the remote client exercise machine is updated based at least in part on the synchronization identifier, at least in part to synchronize the remote client exercise machine with the live workout. In response to an exercise machine joining a video stream of a live workout, a timeline comprising a set of events that are to occur over the course of the live workout is received. A portion of the video stream of the live workout is received, wherein the portion of the video stream has embedded a synchronization identifier. The portion of the video stream is rendered. A hardware state of the exercise machine is updated at least in part by evaluating the timeline using the synchronization identifier embedded in the portion of the video stream, at least in part to synchronize the exercise machine with the live workout. An occurrence of a workout event with respect to one or more participants of a live workout is received. A prioritization of the event is determined based at least in part on at least one of a recency of the event or a categorization of the event. The event and the corresponding prioritization to a client exercise machine is transmitted, wherein a position of a presentation of the event on a feed of events on the client exercise machine is based at least in part on the prioritization of the event.

Claims (25)

1. A method, comprising:

in response to an indication of a transition in a live workout, embedding, in a portion of a video stream of the live workout, a synchronization identifier as metadata;

wherein the portion of the video stream of the live workout is transmitted to a remote client exercise machine;

wherein a hardware state of the remote client exercise machine is updated based at least in part on the synchronization identifier, at least in part to synchronize the remote client exercise machine with the live workout; and

wherein the hardware state is updated with a fake weight based at least in part on a weight lifted in the live workout.

2. The method of claim 1 , wherein the portion is a chunk of a video stream, and the synchronization identifier is a section group identifier.

3. The method of claim 1 , wherein the hardware state of the remote client exercise machine is updated based at least in part on an initial offset based on when a remote user joins the live workout.

4. The method of claim 1 , wherein hardware state being updated includes a display change.

5. The method of claim 1 , wherein hardware state being updated includes a suggested weight.

6. The method of claim 1 , wherein hardware state being updated includes a suggested weight and the client exercise machine does not change to the suggested weight until the client exercise machine is safely quiescent.

7. The method of claim 1 , wherein the synchronization identifier is resent a plurality of times to enhance reliability.

8. The method of claim 1 , further comprising receiving a web socket message from the client exercise machine to be routed to a second client exercise machine.

9. The method of claim 1 , wherein embedding the synchronization identifier is delayed by an alignment delay based at least in part on a latency between a video stream and a live console.

10. A system, comprising:

a communication interface; and

a processor coupled to the communication interface, configured to:

in response to an indication of a transition in a live workout, embed, in a portion of a video stream of the live workout, a synchronization identifier as metadata;

wherein the portion of the video stream of the live workout is transmitted to a remote client exercise machine;

wherein a hardware state of the remote client exercise machine is updated based at least in part on the synchronization identifier, at least in part to synchronize the remote client exercise machine with the live workout; and

wherein the hardware state is updated with a fake weight based at least in part on a weight lifted in the live workout.

11. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

in response to an indication of a transition in a live workout, embed, in a portion of a video stream of the live workout, a synchronization identifier as metadata;

wherein the portion of the video stream of the live workout is transmitted to a remote client exercise machine;

wherein a hardware state of the remote client exercise machine is updated based at least in part on the synchronization identifier, at least in part to synchronize the remote client exercise 15 machine with the live workout; and

wherein the hardware state is updated with a fake weight based at least in part on a weight lifted in the live workout.

Assignments (3)
SECURITY INTEREST Recorded Mar 31, 2026
From: TONAL SYSTEMS, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 075306/0212 →
SECURITY INTEREST Recorded Oct 24, 2025
From: TONAL SYSTEMS, INC.
To: CUSTOMERS BANK
Reel/Frame 073255/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: WHITE, SCOTT MATTHEW; PETJA, GERT; HAND, MICHAEL PHILIP; ABRIL, MARISA; BEZRUKOV, DENIS
To: TONAL SYSTEMS, INC.
Reel/Frame 063233/0763 →
Continuity (2)
Provisional Application 63257237 · Oct 19, 2021
Related Publication 20230123415A1 · Apr 20, 2023