IP Library Granted Patent US 10,974,121
Granted Patent B2
US 10,974,121 · App. 16/835,247 · Granted Apr 13, 2021

Swing quality measurement system

Inventors: James Thornbrue (San Diego, CA); Patrick Cherveny (San Marcos, CA); Bhaskar Bose (Carlsbad, CA); Michael Bentley (Carlsbad, CA); Ryan Kaps (Mesa, AZ)
Assignee: Blast Motion Inc.
A63B69/3685A63B69/3635G01C21/00G01C21/16G01P15/0888G06K9/00342G06K9/00523G06K9/00536G06Q10/0639G06T7/20A63B2069/0008A63B2220/18A63B2220/833G16H20/30
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 10,974,121
App. No.
16/835,247
Granted
Apr 13, 2021
Kind
B2
Abstract

A system that measures a swing of a bat with one or more sensors and analyzes sensor data to create swing quality metrics. Metrics may include for example rotational acceleration, on-plane efficiency, and body-bat connection. Rotational acceleration measures the centripetal acceleration of the bat along the bat's longitudinal axis at a point early in the rotational part of the swing; it is an indicator of the swing's power. On-plane efficiency measures how much of the bat's angular velocity occurs around the swing plane, the plane spanned by the bat and the bat's sweet spot velocity at impact. Body-bat connection measures the angle between the bat and the body tilt axis, which is estimated from the trajectory of the hand position on the bat through the swing; an ideal bat-body connection is near 90 degrees. These three swing quality metrics provide a simple and useful characterization of the swing mechanics.

Claims (84)

1. A swing quality measurement system comprising:

a memory;

a processor coupled with said memory;

a first communication interface;

a sensor configured to capture sensor data associated with a bat during a swing of said bat by a user;

a bat geometry stored in said memory, said bat geometry comprising

a sweet spot position along a longitudinal axis of said bat;

wherein said processor is coupled to said sensor via said first communication interface, and wherein said processor is configured to

obtain said bat geometry;

receive said sensor data from said sensor;

calculate a trajectory of said sweet spot position from said sensor data;

calculate a trajectory of said longitudinal axis from said sensor data;

determine a time of impact of said swing from said sensor data;

calculate a swing plane from said sensor data, wherein said swing plane is spanned by a velocity vector of said sweet spot position at said time of impact and said longitudinal axis at said time of impact; and,

calculate one or more swing quality metrics based on one or more of

said sensor data;

said time of impact;

said trajectory of said sweet spot position;

said trajectory of said longitudinal axis; and,

said swing plane.

2. The system of claim 1 , wherein said sensor comprises an inertial sensor that comprises:

a three-axis accelerometer that generates acceleration data; and

a three-axis gyroscope that generates angular velocity data.

3. The system of claim 1 , wherein

said bat geometry further comprises

a hand position along said longitudinal axis of said bat;

said processor is further configured to

calculate a trajectory of said hand position from said sensor data.

4. The system of claim 3 , wherein said processor is further configured to calculate one or more of said one or more swing quality metrics based on at least said trajectory of said hand position.

5. The system of claim 4 , wherein said processor is further configured to calculate a body tilt axis of said user from said trajectory of said hand position.

6. The system of claim 5 , wherein said body tilt axis is perpendicular to a plane passing through three different points of said trajectory of said hand position.

7. The system of claim 5 , wherein said processor is further configured to

calculate a time series of body-bat angles, wherein each body-bat angle of said time series of body-bat angles comprises

an angle between said longitudinal axis and said body tilt axis.

8. The system of claim 7 , wherein said processor is further configured to

calculate a connection-at-impact metric of said one or more swing quality metrics comprising said body-bat angle at said time of impact.

9. The system of claim 8 , wherein said processor is further configured to

calculate a disconnection-at-impact metric of said one or more swing quality metrics comprising an absolute value of a difference between said connection-at-impact and ninety degrees.

10. The system of claim 8 , wherein said processor is further configured to

calculate a start time of centripetal acceleration comprising a time during said swing at or near a time when a longitudinal acceleration changes sign, wherein said longitudinal acceleration comprises acceleration of said bat in a direction of said longitudinal axis; and,

calculate a connection-early metric of said one or more swing quality metrics comprising said body-bat angle at said start time of centripetal acceleration.

11. The system of claim 10 , wherein said processor is further configured to

calculate a disconnection-early metric of said one or more swing quality metrics comprising an absolute value of a difference between said connection-early metric and ninety degrees.

12. The system of claim 10 , wherein said processor is further configured to

calculate a disconnection-at-impact metric of said one or more swing quality metrics comprising an absolute value of a difference between said connection-at-impact metric and ninety degrees;

calculate a disconnection-early metric of said one or more swing quality metrics comprising an absolute value of a difference between said connection-early metric and ninety degrees; and,

calculate an average-disconnection metric of said one or more swing quality metrics comprising an average of said disconnection-at-impact metric and said disconnection-early metric.

13. The system of claim 1 , wherein

said sensor comprises one or more cameras; and,

said sensor data comprises images captured by said one or more cameras.

14. The system of claim 1 , wherein said sweet spot position comprises one or more of

an optimum location on said bat for striking a ball;

a position on said bat that maximizes energy transfer when striking said ball;

a position on said bat that maximizes ball speed when striking said ball; and,

a position on said bat that minimizes vibration when striking said ball.

15. The system of claim 1 , wherein said processor is further configured to

calculate a start time of centripetal acceleration comprising a time during said swing at or near a time when a longitudinal acceleration changes sign, wherein said longitudinal acceleration comprises acceleration of said bat in a direction of said longitudinal axis.

16. The system of claim 15 , wherein said one or more swing quality metrics comprise a rotational acceleration metric comprising

a difference between

said longitudinal acceleration at an early rotation time, wherein said early rotation time comprises said start time of centripetal acceleration plus a fixed offset; and

said longitudinal acceleration at said start time of centripetal acceleration.

17. The system of claim 16 , wherein said fixed offset is in a range between 10 milliseconds and 50 milliseconds.

18. The system of claim 1 , wherein said processor is further configured to

obtain or calculate angular velocity data from said sensor data;

define a swing plane coordinate system comprising

a z-axis along said longitudinal axis;

a y-axis normal to said swing plane; and

an x-axis orthogonal to said y-axis and to said z-axis;

transform said angular velocity data to said swing plane coordinate system, to yield a time series of transformed angular velocities, wherein each transformed angular velocity of said time series of transformed angular velocities comprises a vector sum of

a z-axis angular velocity;

a y-axis angular velocity; and

an x-axis angular velocity;

calculate a time series of rotation-on-plane ratios, each rotation-on-plane ratio of said time series of rotation-on-plane ratios comprising a ratio of

a magnitude of said y-axis angular velocity to

a magnitude of a vector sum of said y-axis angular velocity and said x-axis angular velocity; and,

calculate an on-plane efficiency metric of said one or more swing quality metrics based on said time series of rotation-on-plane ratios.

19. The system of claim 18 , wherein

said processor is further configured to

calculate a start time of centripetal acceleration comprising a time during said swing at or near a time when a longitudinal acceleration changes sign, wherein said longitudinal acceleration comprises acceleration of said bat in a direction of said longitudinal axis; and,

said on-plane efficiency metric comprises

an average of said time series of rotation-on-plane ratios from said start time of centripetal acceleration to said time of impact.

20. The system of claim 1 , further comprising

a database of swing quality metrics for a plurality of players; and

an analytics system configured to compare a player or a potential player to said swing quality metrics for said plurality of players.

Assignments (10)
ASSET PURCHASE AGREEMENT Recorded Apr 28, 2026
From: BM LIQUIDATION, LLC
To: WIN REALITY, LLC
Reel/Frame 075492/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2026
From: BLAST MOTION, INC.
To: BM LIQUIDATION, LLC
Reel/Frame 075494/0137 →
RELEASE OF SECURITY INTEREST Recorded Mar 7, 2025
From: GALLAGHER IP SOLUTIONS LLC
To: BLAST MOTION INC.
Reel/Frame 070441/0945 →
CHANGE OF NAME Recorded Jan 23, 2025
From: BLAST MOTION INC.
To: MFBM INVESTMENT HOLDINGS INC.
Reel/Frame 069997/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2024
From: BLAST MOTION INC.
To: BLAST MOTION INC.
Reel/Frame 069217/0303 →
SECURITY INTEREST Recorded Aug 5, 2024
From: NEWLIGHT CAPITAL, LLC
To: GALLAGHER IP SOLUTIONS LLC
Reel/Frame 068328/0534 →
CHANGE OF ADDRESS Recorded Mar 15, 2022
From: BLAST MOTION INC.
To: BLAST MOTION INC.
Reel/Frame 059366/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: BLAST MOTION INC.,
To: NEWLIGHT CAPITAL LLC
Reel/Frame 059208/0958 →
SECURITY INTEREST Recorded Feb 2, 2021
From: BLAST MOTION INC.
To: NEWLIGHT CAPITAL LLC, INDIVIDUALLY AND FOR THE BENEFIT OF AND AS COLLATERAL AGENT FOR THE BENEFIT OF UMB BANK, NATIONAL ASSOCIATION, AS TRUSTEE
Reel/Frame 055207/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: THORNBRUE, JAMES; CHERVENY, PATRICK; BOSE, BHASKAR; BENTLEY, MICHAEL; KAPS, RYAN
To: BLAST MOTION INC.
Reel/Frame 052266/0120 →
Continuity (12)
Continuation In Part 16189889 · Nov 13, 2018
Continuation 15628613 · Jun 20, 2017
Continuation In Part 15214339 · Jul 19, 2016
Continuation In Part 16835247
Continuation In Part 16166490 · Oct 22, 2018
Continuation 15590398 · May 9, 2017
Continuation 15087776 · Mar 31, 2016
Continuation In Part 14801568 · Jul 16, 2015
Continuation In Part 16835247
Continuation In Part 16181955 · Nov 6, 2018
Continuation 15815571 · Nov 16, 2017
Related Publication 20200230482A1 · Jul 23, 2020
Cited By (4)
US 12,194,340 US 12,394,072 US 12,434,099 US 12,691,354