# US 12,179,063 B2 · Progressive strength baseline

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

- Number: US 12,179,063 B2
- Document ID: US12179063B2
- Status: Granted
- Kind: B2
- Application number: 17/356,272
- Filed: 2021-06-23
- Published: 2021-12-30
- Granted: 2024-12-31
- Earliest claimed: 2020-06-29
- Assignees: Tonal Systems, Inc.
- Applicants: Tonal Systems, Inc.
- Inventors: Brandt Belson; Aly E. Orady
- Web page: https://patentgrep.com/patent/US12179063B2

## CPC

- A63B 24/0087: {Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load}
- A63B 21/002: isometric or isokinetic, i.e. substantial force variation without substantial muscle motion {or wherein the speed of the motion is independent of the force applied by the user}
- A63B 21/0058: {using motors}
- A63B 21/153: {wound-up and unwound during exercise, e.g. from a reel}
- A63B 21/154: {using special pulley-assemblies}
- 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}
- A63B 2024/0093: {the load of the exercise apparatus being controlled by performance parameters, e.g. distance or speed}
- A63B 2071/0072: {Limiting the applied force, torque, movement or speed}
- A63B 2071/0081: {Stopping the operation of the apparatus}
- A63B 2071/0625: {Emitting sound, noise or music}
- A63B 2220/10: Positions
- A63B 2220/30: Speed
- A63B 2220/36: Speed measurement by electric or magnetic parameters
- A63B 2220/40: Acceleration
- A63B 2220/51: Force
- A63B 2220/54: Torque
- A63B 2220/62: Time or time measurement used for time reference, time stamp, master time or clock signal
- A63B 2220/805: Optical or opto-electronic sensors
- A63B 2220/806: Video cameras
- A63B 2220/807: Photo cameras
- A63B 2225/02: Testing, calibrating or measuring of equipment
- A63B 2225/50: Wireless data transmission, e.g. by radio transmitters or telemetry
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)

## Abstract

Controlling weight during a movement includes receiving a set of parameters comprising a nominal weight. It further includes detecting speed during a concentric phase. It further includes progressively adjusting weight during the concentric phase based on the detected speed and the nominal weight. The weight is progressively adjusted by controlling a resistance mechanism.

## Claims

### Claim 1

A system, comprising:
a motor, wherein a cable is coupled between an actuator and the motor;
a processor configured to:
receive a set of parameters comprising a nominal weight, an upper weight, and a target speed;
determine, based at least in part on the nominal weight and the upper weight, a first rate of weight change, wherein the first rate of weight change comprises an amount of weight to add or reduce per unit time;
during a concentric phase of a repetition of a movement, control the motor to progressively adjust an amount of provided resistance according to the first rate of weight change;
detect a speed of the cable during the concentric phase of the repetition of the movement; and
determine a second rate of weight change, wherein the second rate of weight change is different from the first rate of weight change, and wherein the second rate of weight change is determined based on:
a first value comprising a fixed rate of weight change that is based on whether the detected cable speed is above or below the target speed; and
a second value that is proportional to a difference between the detected cable speed and the target speed; and
a motor controller configured to control motor torque to progressively adjust the amount of provided resistance according to the second rate of weight change.

### Claim 2 (depends on 1)

The system of claim 1, wherein the set of parameters is determined based on at least one of historical data associated with a user, and demographic data associated with the user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the detected speed is based at least in part on measuring a change in position of the cable over time.

### Claim 4 (depends on 1)

The system of claim 1, wherein determining the first rate of weight change is based at least in part on a count of the repetition.

### Claim 5 (depends on 1)

The system of claim 1, wherein the processor is further configured to determine an N-rep max comprising an estimated max weight for a set including N amount of repetitions, and wherein N is greater than one.

### Claim 6 (depends on 5)

The system of claim 5, wherein the processor is further configured to convert the N-rep max to a one-rep max.

### Claim 7 (depends on 5)

The system of claim 5, wherein the N-rep max is used to determine a suggested weight for a subsequent set of the movement.

### Claim 8 (depends on 1)

The system of claim 1, wherein the repetition is included in a calibration set.

### Claim 9 (depends on 8)

The system of claim 8, wherein the calibration set is included in a workout in response to an indication that a calibration should be performed.

### Claim 10 (depends on 9)

The system of claim 9, wherein the calibration set is included in the workout based at least in part on a period of user inactivity.

### Claim 11 (depends on 9)

The system of claim 9, wherein the calibration set is included in the workout based at least in part on an injury status of a user.

### Claim 12

A method, comprising:
receiving a set of parameters comprising a nominal weight, an upper weight, and a target speed;
determining, based at least in part on the nominal weight and the upper weight, a first rate of weight change, wherein the first rate of weight change comprises an amount of weight to add or reduce per unit time;
during a concentric phase of a repetition of a movement, controlling a motor to progressively adjust an amount of provided resistance according to the first rate of weight change, wherein a cable is coupled between an actuator and the motor;
detecting a speed of the cable during the concentric phase of the repetition of the movement;
determining a second rate of weight change, wherein the second rate of weight change is different from the first rate of weight change, and wherein the second rate of weight change is determined based on:
a first value comprising a fixed rate of weight change that is based on whether the detected cable speed is above or below the target speed; and
a second value that is proportional to a difference between the detected cable speed and the target speed; and
controlling, via a motor controller, motor torque to progressively adjust the amount of provided resistance according to the second rate of weight change.

### Claim 13

A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
receiving a set of parameters comprising a nominal weight, an upper weight, and a target speed;
determining, based at least in part on the nominal weight and the upper weight, a first rate of weight change, wherein the first rate of weight change comprises an amount of weight to add or reduce per unit time;
during a concentric phase of a repetition of a movement, controlling a motor to progressively adjust an amount of provided resistance according to the first rate of weight change, wherein a cable is coupled between an actuator and the motor;
detecting a speed of the cable during the concentric phase of the repetition of the movement;
determining a second rate of weight change, wherein the second rate of weight change is different from the first rate of weight change, and wherein the second rate of weight change is determined based on:
a first value comprising a fixed rate of weight change that is based on whether the detected cable speed is above or below the target speed; and
a second value that is proportional to a difference between the detected cable speed and the target speed; and
controlling, via a motor controller, motor torque to progressively adjust the amount of provided resistance according to the second rate of weight change.
