# US 12,008,839 B2 · Golf club and other object fitting using quantitative biomechanical-based analysis

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

- Number: US 12,008,839 B2
- Document ID: US12008839B2
- Status: Granted
- Kind: B2
- Application number: 18/516,185
- Filed: 2023-11-21
- Published: 2024-03-14
- Granted: 2024-06-11
- Earliest claimed: 2021-05-28
- Assignees: Sportsbox.ai Inc.
- Applicants: Sportsbox.ai Inc.
- Inventors: Samuel Menaker; Jeehae Lee; Michael Rye Kennewick, Sr.
- Web page: https://patentgrep.com/patent/US12008839B2

## CPC

- G06V 40/23: {Recognition of whole body movements, e.g. for sport training}
- A63B 24/0006: {Computerised comparison for qualitative assessment of motion sequences or the course of a movement}
- 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 24/0087: {Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load}
- A63B 69/3605: {Golf club selection aids informing player of his average or expected shot distance for each club}
- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- G06Q 30/0631: {Recommending goods or services}
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06T 13/40: of characters, e.g. humans, animals or virtual beings
- G06V 10/34: Smoothing or thinning of the pattern; Morphological operations; Skeletonisation
- G06V 10/62: relating to a temporal dimension, e.g. time-based feature extraction; Pattern tracking
- G06V 10/764: using classification, e.g. of video objects
- G06V 10/774: Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
- G06V 10/82: using neural networks
- G06V 10/95: {structured as a network, e.g. client-server architectures}
- A63B 69/36: for golf
- A63B 2024/0009: {Computerised real time comparison with previous movements or motion sequences of the user}
- A63B 2024/0015: {Comparing movements or motion sequences with computerised simulations of movements or motion sequences, e.g. for generating an ideal template as reference to be achieved by the user}
- A63B 2024/0096: {using performance related parameters for controlling electronic or video games or avatars}
- A63B 2071/063: {Spoken or verbal instructions}
- A63B 2071/0636: {3D visualisation}
- A63B 2071/0647: {Visualisation of executed movements}
- A63B 2220/05: Image processing for measuring physical parameters
- A63B 2220/806: Video cameras
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Systems and methods are disclosed for generating a 3D avatar and object fitting recommendations using a biomechanical analysis of observed actions with a focus on representing actions through computer-generated 3D avatars. Physical quantities of biomechanical actions can be measured from the observations, and the system can analyze these values, compare them to target or optimal values, and use the observations and known biomechanical capabilities to initiate a payment transaction for an object offered by a merchant that corresponds with the recommendation.

## Claims

### Claim 1

A system configured for performing object fitting recommendations in connection with an online system, the system comprising:
one or more hardware processors; and
a memory configured for storing instructions, which when executed, cause the system to:
receive, from a user device, a sequence of 2D images of a user's movement using a first object;
analyze the sequence of 2D images to generate 3D data of the user's movement;
perform a quantitative, biomechanical-based analysis of the user's movement from the 3D data to generate biomechanical values;
compare the biomechanical values to target values and known biomechanical capabilities to determine a recommendation for a second object; and
display information about the second object on a graphical user interface with an actionable display element from which the second object can be selected for purchase;
wherein the instructions further cause the system to assess an actual result of the user's movement using the first object and generate a simulation of the user's movement using the second object.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to:
generate a user interface for object fitting using quantitative biomechanical-based analysis; and
provide instructions at the user interface to guide a user to capture a series of images of the user's movement using an image capture device.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to: correlate objects to the user's movements by computing a distance between an ideal equipment index (IEI) and a product equipment index (PEI).

### Claim 4 (depends on 1)

The system of claim 1, wherein the online system comprises an online ecommerce server and a database of objects available via the online ecommerce server, wherein the instructions further cause the system to select the second object from a set of available objects.

### Claim 5 (depends on 1)

The system of claim 1, wherein the user's movement comprises a golf swing and the first object is a golf club and the instructions further cause the system to: prompt the user to remotely record via a user device and remotely transmit to an online server, one or more golf swings as the sequence of 2D images.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to add the second object to an electronic shopping cart upon a user selecting the actionable display element associated with the second object.

### Claim 7 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to determine a recommendation for specific components for the second object.

### Claim 8 (depends on 7)

The system of claim 7, wherein the second object comprises a golf club and the specific components comprise a shaft flex and a shaft kick point.

### Claim 9 (depends on 7)

The system of claim 7, wherein the second object comprises a golf club and the specific components comprise a shaft flex, a shaft weight and a shaft kick point.

### Claim 10 (depends on 7)

The system of claim 7, wherein the second object comprises a golf club and the specific components comprise a shaft flex and a shaft weight.

### Claim 11 (depends on 7)

The system of claim 7, wherein the second object comprises a golf club and the specific components comprise a shaft weight and a shaft kick point.

### Claim 12 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to make a quantitative biomechanical-based analysis of observed actions and a predetermined set of relationships between swing pattern components and object parameters.

### Claim 13 (depends on 12)

The system of claim 12, wherein the swing pattern components comprise golf swing speed, transition style, and/or release style.

### Claim 14 (depends on 12)

The system of claim 12, wherein the object parameters comprise one or more of a golf club shaft weight, shaft flex or kick point.

### Claim 15 (depends on 12)

The system of claim 12, wherein the swing pattern components comprise golf swing speed, transition style, and/or release style and the object parameters comprise one or more of a golf club shaft weight, shaft flex or kick point.

### Claim 16 (depends on 1)

The system of claim 1, wherein the user's movement is a golf swing and the first object is a first golf club and the second object is a second golf club, the system further comprising a database of historical data that correlates golf swings and performance associated with the golf swings, including a resulting distance and/or accuracy of the golf swings.

### Claim 17 (depends on 16)

The system of claim 16, wherein the instructions further cause the system to provide a recommendation based on predetermined relationships of identified golf club parameters and quantitative measurements of a user's performance during different portions of the user's golf swing prior to impact of a golf club.

### Claim 18 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to assess actual results of a user swinging a first golf club and to recommended a second golf club based on a projected performance of the user swinging the second golf club.

### Claim 19 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to provide a recommendation based on predetermined relationships of identified object parameters and quantitative measurements of a user's performance during different portions of the user's movement during performance of an activity.
