IP Library Granted Patent US 12,318,661
Granted Patent B2
US 12,318,661 · App. 18/380,575 · Granted Jun 3, 2025

Exercise guidance using multi-modal data

Inventors: Giuseppe Barbalinardo (Berkeley, CA); Joshua Ben Shapiro (Toronto, CA); Asim Kadav (Mountain View, CA); Ivan Savytskyi (Mississauga, CA); Rajiv Bhan (Mountain View, CA); Rustam Paringer (Samara, RU); Aly E. Orady (Austin, TX)
Assignee: Tonal Systems, Inc.
A63B24/0062A63B24/0075G06T7/73G06V20/41G06V40/23A63B2024/0065G06T2200/24G06T2207/10016G06T2207/20081G06T2207/30196
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,318,661
App. No.
18/380,575
Granted
Jun 3, 2025
Kind
B2
Abstract

A first output is received from a first hardware optical sensor. A second output is received from a second hardware sensor. Guidance is provided for a movement via a user interface, wherein the guidance is based at least in part on: the first output from the first hardware optical sensor; the second output from the second hardware sensor; and a model based at least in part on historical performance of the movement; and wherein at least one of the first output and the second output triggers a condition.

Claims (62)

1. An exercise system, comprising:

a first hardware optical sensor;

a second hardware sensor;

a user interface that provides guidance for a movement, wherein the user interface comprises a display on the exercise system and wherein the guidance is based at least in part on:

a first output from the first hardware optical sensor for a user;

a second output from the second hardware sensor for the user;

a position data based at least in part on the second output that is associated with a cable position for a cable coupled to an actuator for the user;

a pose data model for the user based at least in part on historical performance of the movement;

wherein the pose data model comprises pose data generated at least in part on the first output;

wherein pose data comprises a set of canonical key points each positioned in three-dimensional space at a specific time and wherein each canonical key point of the set of canonical key points represents a joint for the user;

a sensor fusion data comprising the position data combined with the pose data model via preprocessing;

wherein the sensor fusion data is based at least in part on a synchronization of the position data with the pose data model based at least in part on a reference timestamp;

a trigger variable value determined at least in part on the sensor fusion data; and

a prediction triggered at least in part on the trigger variable value; and

wherein the prediction provides the guidance for the movement via the display in an event a confidence parameter for the prediction is above a threshold.

2. The system of claim 1 , wherein the historical performance of the movement is sensed at least in part by the first hardware optical sensor and the second hardware sensor.

3. The system of claim 1 , wherein the condition is a predetermined condition.

4. The system of claim 1 , wherein the first hardware optical sensor is at least one of the following: a camera, a mobile camera, a front-facing camera, a side-facing camera, an overhead camera, a lidar sensor, a radar sensor, a depth-sensing sensor, an infrared positioning/reckoning sensor, an imaging stereo depth positioning/reckoning sensor, a near-field positioning/reckoning sensor, and a sonar sensor.

5. The system of claim 1 , wherein the second hardware sensor is at least one of the following: a cable position sensor, a motor position sensor, an IMU, an accelerometric sensor, a gyroscopic sensor, a camera, a mobile camera, a front-facing camera, a side-facing camera, an overhead camera, a lidar sensor, a radar sensor, a depth-sensing sensor, an infrared positioning/reckoning sensor, an imaging stereo depth positioning/reckoning sensor, a near-field positioning/reckoning sensor, and a sonar sensor.

6. The system of claim 1 , wherein guidance comprises at least one of the following: form feedback, mobility assessment, stability assessment, repetition counting, determining ROM (range of motion), determining flexibility, determining strength, struggle detection, fatigue detection, and/or balance assessment.

7. The system of claim 1 , wherein the model comprises a transformation, wherein the transformation comprises at least one of the following: a video transform to pose data key points, a position transform to ROM, a position transform to speed, and a position transform to tension.

8. The system of claim 1 , wherein the model comprises a featuring engineer for trigger variables.

9. The system of claim 1 , wherein the model comprises a classifier to make a first trigger variable from the first output of the first hardware optical sensor.

10. The system of claim 1 , wherein the model comprises a classifier to make a second trigger variable from the second output of the second hardware sensor.

11. The system of claim 1 , wherein the model comprises a synchronization of a first trigger variable based at least in part on a reference time for a second trigger variable.

12. The system of claim 1 , wherein the model comprises a synchronization of a first trigger variable with a second trigger variable based at least in part on a time window.

13. The system of claim 1 , wherein the model comprises a synchronization of a first trigger variable with a second trigger variable based at least in part on smoothing, rep detection, and/or interpolation in the event the first output lags.

14. The system of claim 1 , wherein the model comprises trigger rules combining a first trigger variable and a second trigger variable, wherein the trigger rules comprise at least one of the following: machine learning trigger rules and algorithmic trigger rules.

15. The system of claim 14 , wherein the combining comprises at least one of the following: logical combining, Boolean combining, algebraic combining, trigonometric combining, weighted combining, threshold combining, binary combining, continuous combining, and mathematical combining.

16. The system of claim 1 , wherein the model comprises an output of guidance score or guidance feedback to the user interface at least in part to provide guidance for the movement.

17. A method, comprising:

receiving a first output from a first hardware optical sensor;

receiving a second output from a second hardware sensor; and

providing guidance for a movement via a user interface, wherein the user interface comprises a display on the exercise system and wherein the guidance is based at least in part on:

the first output from the first hardware optical sensor for a user;

the second output from the second hardware sensor for the user;

a position data based at least in part on the second output that is associated with a cable position for a cable coupled to an actuator for the user;

a pose data model for the user based at least in part on historical performance of the movement;

wherein the pose data model comprises pose data generated at least in part on the first output;

wherein pose data comprises a set of canonical key points each positioned in three-dimensional space at a specific time and wherein each canonical key point of the set of canonical key points represents a joint for the user;

a sensor fusion data comprising the position data combined with the pose data model via preprocessing;

wherein the sensor fusion data is based at least in part on a synchronization of the position data with the pose data model based at least in part on a reference timestamp;

a trigger variable value determined at least in part on the sensor fusion data; and

a prediction triggered at least in part on the trigger variable value; and

wherein prediction provides the guidance for the movement via the display in an event a confidence parameter for the prediction is above a threshold.

18. The method of claim 1 , wherein the historical performance of the movement is sensed at least in part by the first hardware optical sensor and the second hardware sensor.

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

receiving a first output from a first hardware optical sensor;

receiving a second output from a second hardware sensor; and

providing guidance for a movement via a user interface, wherein the user interface comprises a display on the exercise system and wherein the guidance is based at least in part on:

the first output from the first hardware optical sensor for a user;

the second output from the second hardware sensor for the user;

a position data based at least in part on the second output that is associated with a cable position for a cable coupled to an actuator for the user;

a pose data model for the user based at least in part on historical performance of the movement;

wherein the pose data model comprises pose data generated at least in part on the first output;

wherein pose data comprises a set of canonical key points each positioned in three-dimensional space at a specific time and wherein each canonical key point of the set of canonical key points represents a joint for the user;

a sensor fusion data comprising the position data combined with the pose data model via preprocessing;

wherein the sensor fusion data is based at least in part on a synchronization of the position data with the pose data model based at least in part on a reference timestamp;

a trigger variable value determined at least in part on the sensor fusion data; and

a prediction triggered at least in part on the trigger variable value; and

wherein prediction provides the guidance for the movement via the display in an event a confidence parameter for the prediction is above a threshold.

20. The computer program product of claim 19 , wherein the historical performance of the movement is sensed at least in part by the first hardware optical sensor and the second hardware sensor.

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 Dec 15, 2023
From: BARBALINARDO, GIUSEPPE; SHAPIRO, JOSHUA BEN; KADAV, ASIM; SAVYTSKYI, IVAN; BHAN, RAJIV; PARINGER, RUSTAM; ORADY, ALY E.
To: TONAL SYSTEMS, INC.
Reel/Frame 065887/0667 →
Continuity (2)
Provisional Application 63417052 · Oct 18, 2022
Related Publication 20240123288A1 · Apr 18, 2024
References Cited (57)
US 8213680B2 · Fitzgibbon · 2012 [cited by applicant]
US 9251437B2 · Krizhevsky · 2016 [cited by applicant]
US 9626788B2 · Corazza · 2017 [cited by applicant]
US 10489683B1 · Koh · 2019 [cited by applicant]
US 10568570B1 · Sherpa · 2020 [cited by examiner]
US 10930032B1 · Bharadwaj · 2021 [cited by applicant]
US 11509819B2 · Gupta · 2022 [cited by applicant]
US 11521348B2 · Bond · 2022 [cited by applicant]
US 11645798B1 · Demyanov · 2023 [cited by applicant]
US 11660022B2 · Assouline · 2023 [cited by applicant]
US 11769110B1 · Bourke · 2023 [cited by applicant]
US 11836835B2 · Chai · 2023 [cited by applicant]
US 11915365B2 · Guler · 2024 [cited by applicant]
US 11978142B2 · Kang · 2024 [cited by applicant]
US 12073643B2 · Hosoi · 2024 [cited by applicant]
US 20030164829A1 · Bregler · 2003 [cited by applicant]
US 20110228976A1 · Fitzgibbon · 2011 [cited by applicant]
US 20120183939A1 · Aragones · 2012 [cited by examiner]
US 20170364826A1 · Mitarai · 2017 [cited by applicant]
US 20180226146A1 · Aragones · 2018 [cited by examiner]
US 20190295305A1 · Yang · 2019 [cited by applicant]
US 20200090408A1 · Virkar · 2020 [cited by applicant]
US 20200321120A1 · Neumann · 2020 [cited by examiner]
US 20200338394A1 · Neumann · 2020 [cited by examiner]
US 20210064925A1 · Shih · 2021 [cited by applicant]
US 20210134426A1 · Mason · 2021 [cited by examiner]
US 20210209349A1 · Mehl · 2021 [cited by applicant]
US 20210232924A1 · Sun · 2021 [cited by applicant]
US 20210343059A1 · Villegas · 2021 [cited by applicant]
US 20220012551A1 · Hosoi · 2022 [cited by applicant]
US 20220035443A1 · Winold · 2022 [cited by examiner]
US 20220066544A1 · Kwon · 2022 [cited by applicant]
US 20220108468A1 · Nakamura · 2022 [cited by applicant]
US 20220232162A1 · Gupta · 2022 [cited by applicant]
US 20220262010A1 · Shpuza · 2022 [cited by applicant]
US 20220292752A1 · Kang · 2022 [cited by applicant]
US 20220296963A1 · Belson · 2022 [cited by examiner]
US 20220310226A1 · Niri · 2022 [cited by applicant]
US 20220327714A1 · Cook · 2022 [cited by applicant]
US 20220358310A1 · Lin · 2022 [cited by applicant]
US 20230015037A1 · Kojima · 2023 [cited by applicant]
US 20230031291A1 · Nakamura · 2023 [cited by applicant]
US 20230037339A1 · Villegas · 2023 [cited by applicant]
US 20230096013A1 · Agrawal · 2023 [cited by applicant]
US 20230103112A1 · Ingo · 2023 [cited by applicant]
US 20230123820A1 · Wang · 2023 [cited by applicant]
US 20230196602A1 · Assouline · 2023 [cited by applicant]
US 20230316811A1 · Tavor · 2023 [cited by examiner]
US 20230364467A1 · Areum · 2023 [cited by applicant]
US 20240042281A1 · Kashyap · 2024 [cited by applicant]
US 20240193809A1 · Ostadabbas · 2024 [cited by applicant]
WO 2022221685 · 2022 [cited by applicant]
Brownlee “How to Configure Image Data Augmentation in Keras”, Machine Leaning Master, www.machinelearningmastery.com, Jul. 5, 2019 (Year: 2019). [cited by applicant]
De Souza et al., “Procedural Generation of Videos to Train Deep Action Recognition Networks”, 2017 IEEE Conference on Computer Vision and Pattern Recognition (Year: 2017). [cited by applicant]
Deneke et al., “Designing a Simulation Platform for Generation of Synthetic Videos for Human Activity Recognition”, International Conference on Computational Science and Computational Intelligence (CSCI) (Year: 2019). [cited by applicant]
Yang, et al., “TransMoMo: Invariance-Driven Unsupervised Video Motion Retargeting”, CVPR 2020 Computer Vision Foundation (Year: 2020). [cited by applicant]
Villegas et al., Neural Kinematic Networks for Unsupervised Motion Retargetting, arXiv: 1804.05653v1, Apr. 16, 2018, 15 pages. [cited by applicant]