# US 2021/0275892 A1 · Method and system for analyzing an athletic throwing motion by an individual

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

- Number: US 2021/0275892 A1
- Document ID: US20210275892A1
- Status: Published application
- Kind: A1
- Application number: 17/192,727
- Filed: 2021-03-04
- Published: 2021-09-09
- Earliest claimed: 2020-03-05
- Assignees: Pg Tech, LLC
- Applicants: K-Motion Interactive, Inc.
- Inventors: Alex B. Omid-Zohoor; Zac Zoller; Erik Herter
- Web page: https://patentgrep.com/patent/US20210275892A1

## CPC

- G01P 15/18: in two or more dimensions
- A63B 24/0006: {Computerised comparison for qualitative assessment of motion sequences or the course of a movement}
- A63B 69/0002: {for baseball}
- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- G01P 3/44: for measuring angular speed (G01P3/56 takes precedence)
- G01P 13/00: Indicating or recording presence, absence, or direction, of movement (electric switches H01H; counting moving objects G06M7/00)
- G01P 15/08: with conversion into electric or magnetic values
- G01P 15/0891: {with indication of predetermined acceleration values (G01P15/135 takes precedence)}
- G01P 21/00: Testing or calibrating of apparatus or devices covered by the preceding groups
- G06F 18/22: Matching criteria, e.g. proximity measures
- A63B 2024/0012: {Comparing movements or motion sequences with a registered reference}
- A63B 2069/0006: {for pitching}
- A63B 2071/0625: {Emitting sound, noise or music}
- A63B 2071/0647: {Visualisation of executed movements}
- A63B 2071/0655: {Tactile feedback}
- A63B 2071/0694: {Visual indication, e.g. Indicia}
- A63B 2102/18: Baseball, rounders or similar games
- A63B 2220/34: Angular speed
- A63B 2220/40: Acceleration
- A63B 2220/806: Video cameras
- A63B 2220/808: Microphones
- A63B 2220/836: Sensors arranged on the body of the user
- A63B 2225/02: Testing, calibrating or measuring of equipment
- A63B 2225/50: Wireless data transmission, e.g. by radio transmitters or telemetry
- A63B 2225/74: with powered illuminating means, e.g. lights
- G06F 2218/12: Classification; Matching
- G01P: MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT (measuring or recording blood flow A61B5/02, A61B8/06; monitoring speed or deceleration of electrically-propelled vehicles B60L3/00; vehicle lighting systems adapted to indicate speed B60Q1/54; determining position or course in navigation, measuring ground distance in geodesy or surveying G01C; combined measuring devices for measuring two or more variables of movement G01C23/00; measuring velocity of sound G01H; measuring velocity of light G01J7/00; measuring direction or velocity of solid objects by reception or emission of radiowaves or other waves and based on propagation effects, e.g. Doppler effect, propagation time, direction of propagation, G01S; measuring speed of nuclear radiation G01T; measuring acceleration of gravity G01V; {measuring or recording the speed of trains B61L23/00; speed indicators incorporated in motor vehicles B60K35/00; measuring frequency or phase G01R; traffic control G08G})
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed is a method for analyzing an athletic throwing motion by an individual. The method is executed by a motion monitoring system having at least one computer and at least one inertial sensor for sensing movement of the individual. The method involves the at least one computer receiving inertial sensor data from the at least one inertial sensor during execution of the athletic throwing motion by the individual, analyzing the athletic throwing motion by determining at least one metric from the inertial sensor data, and generating constructive feedback regarding the athletic throwing motion based on the at least one metric. The constructive feedback can for example be biofeedback and/or a prescription for a set of exercises. The constructive feedback can help the individual improve upon the athletic throwing motion. Also disclosed is a motion monitoring system.

## Claims

### Claim 1

A method of analyzing an athletic throwing motion by an individual, the method being executed by a motion monitoring system comprising at least one computer and at least one inertial sensor for sensing movement of the individual, the method comprising:
receiving, by the at least one computer, inertial sensor data from the at least one inertial sensor during execution of the athletic throwing motion by the individual;
analyzing, by the at least one computer, the athletic throwing motion by determining at least one metric from the inertial sensor data; and
generating, by the at least one computer, constructive feedback regarding the athletic throwing motion based on the at least one metric.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least one metric comprises max load frame of the individual as determined by when the inertial sensor data indicates a pelvis of the individual being rotated furthest back in the athletic throwing motion.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining when the inertial sensor data indicates the pelvis being rotated furthest back comprises:
determining where to start and end looking in the inertial sensor data for a minimum value for pelvis rotation;
determining the minimum value for the pelvis rotation in the inertial sensor data and a frame at which the minimum value occurs; and
if the frame matches a defined criteria, identifying that frame as the max load frame,
whereby the constructive feedback regarding the athletic throwing motion is based on the max load frame.

### Claim 4 (depends on 1)

The method of claim 1, wherein the at least one metric comprises peak pelvis speed frame of the individual as determined by when the inertial sensor data indicates a maximum rotational velocity for a pelvis of the individual in the athletic throwing motion.

### Claim 5 (depends on 4)

The method of claim 4, wherein determining the maximum rotational velocity for the pelvis comprises:
determining where pelvis rotational velocity values are stored after they have been calculated based on acquired data;
searching for a maximum value for the pelvis rotational velocity; and
if the maximum value is found, identifying the peak pelvis speed frame as the frame at which the maximum value occurred,
whereby the constructive feedback regarding the athletic throwing motion is based on the peak pelvis speed frame.

### Claim 6 (depends on 1)

The method of claim 1, wherein the at least one metric comprises MER (Max External Rotation) frame, which is the point in the athletic throwing motion when the inertial sensor data indicates a throwing arm of the individual being furthest back upon winding back.

### Claim 7 (depends on 6)

The method of claim 6, wherein determining the MER frame comprises:
determining where external rotation values are stored after they have been calculated based on acquired data;
searching for a maximum value for the external rotation values; and
if the maximum value is found, identifying the MER frame to be the frame at which the maximum value occurs,
whereby the constructive feedback regarding the athletic throwing motion is based on the MER frame.

### Claim 8 (depends on 1)

The method of claim 1, wherein the at least one metric comprises ball release frame which is a moment when the inertial sensor data indicates the individual releases a ball in the athletic throwing motion.

### Claim 9 (depends on 8)

The method of claim 8, wherein determining the ball release frame comprises:
determining start and end points of the athletic throwing motion;
determine a maximum value for each of three axis of the inertial data;
determining the ball release frame as a function the maximum value for each axis,
whereby the constructive feedback regarding the athletic throwing motion is based on the ball release frame.

### Claim 10 (depends on 1)

The method of claim 1, wherein determining at least one metric from the inertial sensor data comprises pre-processing raw sensor data to produce predicted sensor data when there is a clipped region in the raw sensor data due to a dynamic range of the inertial sensor being exceeded.

### Claim 11 (depends on 10)

The method of claim 10, wherein pre-processing the raw sensor data to produce the predicted sensor data comprises:
linearly interpolating forward from near a first clipped value to produce forward extrapolated gyroscope values;
linearly interpolating backward from near a last clipped value to produce backward extrapolated gyroscope values; and
generating the predicted sensor data based on a minimum of the forward extrapolated gyroscope values and the backward extrapolated gyroscope values.

### Claim 12 (depends on 1)

The method of claim 1, wherein the inertial sensor data comprises inertial data from an inertial sensor mounted to a lower portion of a throwing arm of the individual, and the method further comprises:
detecting, by the at least one computer, the athletic throwing motion by analyzing the inertial data.

### Claim 13 (depends on 12)

The method of claim 12, wherein the inertial data comprises gyroscope data, accelerometer data, and Euler data, and wherein detecting the athletic throwing motion comprises:
determining that an athletic throwing motion occurred if during a time period (i) there is a data spike in the gyroscope data, (ii) there is a data spike in the accelerometer data, and (iii) there is no data spike in the Euler data.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
evaluating, by the at least one computer, a measure of success of the athletic throwing motion based on a similarity score;
wherein generating the constructive feedback comprises generating biofeedback in a form that differs between a successful athletic throwing motion and an unsuccessful athletic throwing motion.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
evaluating, by the at least one computer, a measure of success of the athletic throwing motion based on a similarity score;
wherein generating the constructive feedback comprises identifying a set of exercises for the individual to perform related to the athletic throwing motion.

### Claim 16 (depends on 1)

A non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by at least one processor, configure the at least one processor to implement the method of claim 1.

### Claim 17

A motion monitoring system, comprising:
at least one inertial sensor configured for sensing movement of an individual during an athletic throwing motion;
at least one computer having motion monitoring circuitry configured for receiving inertial sensor data from the at least one inertial sensor during execution of the athletic throwing motion by the individual, analyzing the athletic throwing motion by determining at least one metric from the inertial sensor data, and generating constructive feedback regarding the athletic throwing motion based on the at least one metric.

### Claim 18 (depends on 17)

The motion monitoring system of claim 17, wherein the at least one computer comprises any one or more of a participant device, a server and an observer device.

### Claim 19 (depends on 18)

The motion monitoring system of claim 18, wherein the at least one inertial sensor comprises a plurality of inertial sensors including a wrist sensor, an upper arm sensor, an upper torso sensor, and a pelvis sensor.

### Claim 20 (depends on 19)

The motion monitoring system of claim 19, wherein the motion monitoring circuitry of the least one computer comprises a processor, and the at least one computer further comprises a non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by the processor, configures the processor as the motion monitoring circuitry.
