IP Library Granted Patent US 12,354,726
Granted Patent B1
US 12,354,726 · App. 17/160,125 · Granted Jul 8, 2025

Remote group workouts

Inventors: Scott Matthew White (San Francisco, CA); Michael Philip Hand (San Francisco, CA); Denis Bezrukov (Samara, RU)
Assignee: Tonal Systems, Inc.
G16H20/30H04L65/403
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,354,726
App. No.
17/160,125
Granted
Jul 8, 2025
Kind
B1
Abstract

A plurality of ready signals is received from a plurality of designated strength training devices. An initial synchronization signal is transmitted to the plurality of designated strength training devices such that the plurality of designated strength training devices begin a workout phase in a synchronized manner and then proceed with the workout phase asynchronously. A plurality of status signals is received indicating completion of the workout phase by at least some of the plurality of designated strength training devices. A resynchronization signal is transmitted to the plurality of designated strength training devices upon determining that the plurality of status signals exceeds a threshold such that the plurality of designated strength training devices begin a subsequent workout phase in a synchronized manner and then proceed with the subsequent workout phase asynchronously.

Claims (45)

1. A system, comprising:

a communication interface configured to communicate to a strength trainer; and

a processor coupled to the communication interface, configured to:

receive a ready signal from each of a plurality of designated strength training devices, including the strength trainer;

transmit an initial synchronization signal to the plurality of designated strength training devices such that the plurality of designated strength training devices begin an initial workout phase in a synchronized manner and then proceed with the initial workout phase asynchronously;

receive a status signal indicating completion of the initial workout phase from at least some of the plurality of designated strength training devices but not from the strength trainer;

transmit a resynchronization signal to the plurality of designated strength training devices upon determining that a count of the plurality of status signals exceeds a threshold such that the completed plurality of designated strength training devices begin a subsequent workout phase in a synchronized manner and then proceed with the subsequent workout phase asynchronously;

receive a subsequent status signal from the strength trainer during the subsequent workout phase; and

transmit a subsequent resynchronization signal to the strength trainer upon determining that a subsequent count of subsequent status signals from the subsequent workout phase exceeds the threshold such that the strength trainer begins a future workout phase in a synchronized manner and then proceeds with the future workout phase asynchronously, at least in part by starting a resistance load against a user using an appliance controller of a strength trainer;

wherein the strength trainer comprises:

a strength trainer communication interface;

the actuator; and

the appliance controller configured to determine the resistance load provided by the actuator against which the user exercises.

2. The system of claim 1 , wherein the processor is further configured to transmit the resynchronization signal to the plurality of designated strength training devices upon determining that a continue signal has been received from a host strength training device.

3. The system of claim 2 , wherein the threshold is a summation of a count of all strength training devices in the plurality of designated strength training devices including the host strength training device.

4. The system of claim 2 , wherein the host strength training device determines a workout associated with the workout phase and the subsequent workout phase, and wherein the workout is a set-based group workout.

5. The system of claim 2 , wherein the host strength training device identifies and assembles one or more of the plurality of designated strength training devices.

6. The system of claim 1 , wherein the processor is further configured to transmit a socket communication received from one of the plurality of designated strength training devices.

7. The system of claim 6 , wherein the socket communication is at least one of the following: claps, rewards, profile information, set begin, set end, repetition counts, time percentage, workout volume, weight lifted, progress rate, heart rate, breathing rate, and vital statistics.

8. The system of claim 6 , wherein the socket communication uses a websocket protocol.

9. The system of claim 1 , wherein the media timeline paces a media presentation for each of the plurality of designated strength training devices.

10. The system of claim 9 , wherein the media timeline is shared between two or more strength training devices of the plurality of designated strength training devices.

11. The system of claim 9 , wherein the media presentation is shared between two or more strength training devices of the plurality of designated strength training devices.

12. The system of claim 1 , wherein the processor is further configured to measure latency to each strength training device of the plurality of designated strength training devices, and wherein a media presentation for each of the plurality of designated strength training devices is paced to each strength training device based at least in part on the measured latency.

13. The system of claim 1 , wherein the processor is further configured to measure latency to each strength training device of the plurality of designated strength training devices, and wherein a socket communication for each of the plurality of designated strength training devices is paced to each strength training device based at least in part on the measured latency.

14. The system of claim 1 , wherein the processor is further configured to receive an async ready signal from a new designated strength training device to be synchronized with a recorded set of signals from a previous workout, wherein the recorded set of signals include the initial synchronization signal, a status signal, and the resynchronization signal.

15. The system of claim 1 , wherein the processor is further configured to receive a social ready signal from a new designated strength training device to audit a set of signals from a current workout, wherein the set of signals include the initial synchronization signal, a status signal, and the resynchronization signal.

16. A method, comprising:

receiving a ready signal from each of a plurality of designated strength training devices, including a strength trainer;

transmitting an initial synchronization signal to the plurality of designated strength training devices such that the plurality of designated strength training devices begin an initial workout phase in a synchronized manner and then proceed with the initial workout phase asynchronously;

receiving a status signal indicating completion of the initial workout phase from at least some of the plurality of designated strength training devices but not from the strength trainer;

transmitting a resynchronization signal to the plurality of designated strength training devices upon determining that a count of the plurality of status signals exceeds a threshold such that the completed plurality of designated strength training devices begin a subsequent workout phase in a synchronized manner and then proceed with the subsequent workout phase asynchronously;

receiving a subsequent status signal from the strength trainer during the subsequent workout phase; and

transmitting a subsequent resynchronization signal to the strength trainer upon determining that a subsequent count of subsequent status signals from the subsequent workout phase exceeds the threshold such that the strength trainer begins a future workout phase in a synchronized manner and then proceeds with the future workout phase asynchronously, at least in part by starting a resistance load against a user using an appliance controller of a strength trainer;

wherein the strength trainer comprises: a strength trainer communication interface; the actuator; and the appliance controller configured to determine the resistance load provided by the actuator against which the user exercises.

17. The method of claim 16 , further comprising transmitting the resynchronization signal to the plurality of designated strength training devices upon determining that a continue signal has been received from a host strength training device.

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

receiving a ready signal from each of a plurality of designated strength training devices, including a strength trainer;

transmitting an initial synchronization signal to the plurality of designated strength training devices such that the plurality of designated strength training devices begin an initial workout phase in a synchronized manner and then proceed with the initial workout phase asynchronously;

receiving a status signal indicating completion of the initial workout phase from at least some of the plurality of designated strength training devices but not from the strength trainer;

transmitting a resynchronization signal to the plurality of designated strength training devices upon determining that a count of the plurality of status signals exceeds a threshold such that the completed plurality of designated strength training devices begin a subsequent workout phase in a synchronized manner and then proceed with the subsequent workout phase asynchronously;

receiving a subsequent status signal from the strength trainer during the subsequent workout phase; and

transmitting a subsequent resynchronization signal to the strength trainer upon determining that a subsequent count of subsequent status signals from the subsequent workout phase exceeds the threshold such that the strength trainer begins a future workout phase in a synchronized manner and then proceeds with the future workout phase asynchronously, at least in part by starting a resistance load against a user using an appliance controller of a strength trainer;

wherein the strength trainer comprises: a strength trainer communication interface; the actuator; and the appliance controller configured to determine the resistance load provided by the actuator against which the user exercises.

19. The computer program product of claim 18 , further comprising computer instructions for transmitting the resynchronization signal to the plurality of designated strength training devices upon determining that a continue signal has been received from a host strength training device.

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 8, 2021
From: WHITE, SCOTT MATTHEW; HAND, MICHAEL PHILIP; BEZRUKOV, DENIS
To: TONAL SYSTEMS, INC.
Reel/Frame 055862/0350 →
References Cited (45)
US 6921351B1 · Hickman · 2005 [cited by examiner]
US 7628730B1 · Watterson · 2009 [cited by examiner]
US 9579542B2 · Quinn · 2017 [cited by examiner]
US 9794752B1 · Doherty · 2017 [cited by examiner]
US 10022590B2 · Foley · 2018 [cited by applicant]
US 10322315B2 · Foley · 2019 [cited by applicant]
US 10600335B1 · Donovan · 2020 [cited by examiner]
US 10864406B2 · Foley · 2020 [cited by applicant]
US 11148032B2 · Henning · 2021 [cited by examiner]
US 11170886B2 · Foley · 2021 [cited by applicant]
US 20060061468A1 · Ruha · 2006 [cited by examiner]
US 20070293370A1 · Klingler · 2007 [cited by examiner]
US 20080015089A1 · Hurwitz · 2008 [cited by examiner]
US 20080280730A1 · Alexanderson · 2008 [cited by examiner]
US 20090011907A1 · Radow · 2009 [cited by examiner]
US 20090298028A1 · Saunders · 2009 [cited by examiner]
US 20100113226A1 · Jaquish · 2010 [cited by examiner]
US 20100279822A1 · Ford · 2010 [cited by examiner]
US 20120253487A1 · Dugan · 2012 [cited by examiner]
US 20120253489A1 · Dugan · 2012 [cited by examiner]
US 20120323346A1 · Ashby · 2012 [cited by examiner]
US 20130296048A1 · Jeffery · 2013 [cited by examiner]
US 20130346860A1 · Buggy · 2013 [cited by examiner]
US 20160089574A1 · Henning · 2016 [cited by examiner]
US 20160346611A1 · Rowley · 2016 [cited by examiner]
US 20170148342A1 · Barry · 2017 [cited by examiner]
US 20190126099A1 · Hoang · 2019 [cited by examiner]
US 20190143194A1 · Evancha · 2019 [cited by examiner]
US 20190184234A1 · Packles · 2019 [cited by examiner]
US 20190255386A1 · Trotter · 2019 [cited by examiner]
US 20190336827A1 · Intonato · 2019 [cited by examiner]
US 20200014967A1 · Putnam · 2020 [cited by examiner]
US 20200016457A1 · Ben-Chanoch · 2020 [cited by examiner]
US 20200054922A1 · Azaria · 2020 [cited by examiner]
US 20200054931A1 · Martin · 2020 [cited by examiner]
US 20200160961A1 · Wadhawan · 2020 [cited by examiner]
US 20210121764A1 · Marcus · 2021 [cited by examiner]
US 20210272675A1 · Foley · 2021 [cited by examiner]
US 20220016481A1 · Forkosh · 2022 [cited by examiner]
US 20220016485A1 · Bissonnette · 2022 [cited by examiner]
US 20220050655A1 · Chiang · 2022 [cited by examiner]
US 20220088440A1 · Jaic · 2022 [cited by examiner]
US 20220296966A1 · Asikainen · 2022 [cited by examiner]
D. Pruthi, A. Jain, K. M. Jatavallabhula, R. Nalwaya and P. Teja, “Maxxyt: An Autonomous Wearable Device for Real-Time Tracking of a Wide Range of Exercises,” 2015 17th UKSim-AMSS International Conference on Modelling a… [cited by examiner]
S. S. Motamarri and S. Cetinkunt, “Design of Embedded System for Resistance Type Exercise Machine,” 2008 IEEE/ASME International Conference on Mechtronic and Embedded Systems and Applications, Beijing, China, 2008, pp. … [cited by examiner]