# US 12,758,849 B2 · Sports fitting bay

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

- Number: US 12,758,849 B2
- Document ID: US12758849B2
- Status: Granted
- Kind: B2
- Application number: 18/750,871
- Filed: 2024-06-21
- Published: 2024-12-26
- Granted: 2026-10-13
- Earliest claimed: 2023-06-22
- Assignees: Dick's Sporting Goods, Inc.
- Applicants: Dick's Sporting Goods, Inc.
- Inventors: Scott B. Almes; Rob Brown
- Web page: https://patentgrep.com/patent/US12758849B2

## CPC

- A63B 71/0622: {Visual, audio or audio-visual systems for entertaining, instructing or motivating the user}
- 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}
- G06V 10/22: by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
- G06V 40/20: Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16)
- A63B 2071/065: {Visualisation of specific exercise parameters}
- A63B 2102/18: Baseball, rounders or similar games
- A63B 2102/182: {Softball}
- A63B 2220/05: Image processing for measuring physical parameters
- A63B 2220/807: Photo cameras
- A63B 2243/0025: Football
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A system can include one or more memory devices that can store instructions. The instructions can, when executed by one or more processors, cause the one or more processors to receive an indication of a selection of a plurality of pieces of sports equipment, provide a first prompt to initiate execution of a plurality of interactions between a user and an object, receive a first set of data corresponding to the plurality of interactions identify one or more images associated with the plurality of interactions, execute a Machine Learning (ML) model to apply bounding boxes to one or more objects included in the one or more images, determine one or more aspects of the plurality of interactions, and generate a performance metric for the plurality of interactions.

## Claims

### Claim 1

A sports bay, comprising:
a terminal including one or more memory devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
receive, via one or more inputs provided to a display of the terminal, an indication of a selection of a plurality of pieces of sports equipment, the indication including information to identify the plurality of pieces of sports equipment, where the plurality of pieces of sports equipment are different from one another;
present, via the display of the terminal, responsive to receipt of the indication, a graphical representation of at least one first piece of sports equipment of the plurality of pieces of sports equipment;
provide, via the display of the terminal, responsive to receipt of a confirmation of the at least one first piece of sports equipment, a first prompt to initiate execution of at least one interaction of a plurality of interactions between an object and a user using the at least one first piece of sports equipment of the plurality of pieces of sports equipment to execute the plurality of interactions;
receive, from a camera responsive to execution of the plurality of interactions, a first set of data corresponding to the plurality of interactions;
identify, from the first set of data, one or more images associated with the plurality of interactions; and
for the at least one interaction of the plurality of interactions:
execute a machine learning model to apply bounding boxes to one or more objects included in the one or more images;
determine, by the machine learning model responsive to application of the bounding boxes, one or more aspects of the plurality of interactions;
generate, using the one or more aspects, a performance metric corresponding to execution of the at least one interaction using the at least one first piece of sports equipment; and
control the display to present a user interface that includes a selection of the at least one first piece of sports equipment, wherein the at least one first piece of sports equipment is selected based at least on a comparison of the performance metric with one or more performance metrics that correspond to execution of the at least one interaction with one or more second pieces of sports equipment of the plurality of pieces of sports equipment.

### Claim 2 (depends on 1)

The sports bay of claim 1, wherein the instructions cause the one or more processors to:
provide, via the display of the terminal, a message including the performance metric for the plurality of interactions;
receive, from the display of the terminal, a second indication of a selection of a given piece of sports equipment of the plurality of pieces of sports equipment; and
provide, via the display of the terminal responsive to receipt of the second indication, a graphical representation of one or more interactions of the plurality of interactions that pertain to the given piece of sports equipment of the plurality of pieces of sports equipment.

### Claim 3 (depends on 1)

The sports bay of claim 1, wherein determine, by the machine learning model responsive to application of the bounding boxes, the one or more aspects of the plurality of interactions includes:
identifying, based on the one or more images, one or more positions of the user, wherein the one or more positions of the user pertain to the plurality of interactions;
comparing the one or more positions of the user with a plurality of predetermined positions;
detecting, responsive to comparing the one or more positions of the user with the plurality of predetermined positions, one or more given interactions of the plurality of interactions; and
associating, based on the bounding boxes, the one or more given interactions of the plurality of interactions with one or more positions of the object.

### Claim 4 (depends on 1)

The sports bay of claim 1, wherein generate, using the one or more aspects, the performance metric includes:
determining, based on the bounding boxes, points of contact between the user and the object pertaining to the at least one interaction of the plurality of interactions; and
determining one or more scores for the at least one interaction of the plurality of interactions with one or more pieces of sports equipment of the plurality of pieces of sports equipment.

### Claim 5 (depends on 1)

The sports bay of claim 1, wherein the instructions cause the one or more processors to:
receive, via the display of the terminal, a second indication of a selection of a given mode of a plurality of modes of the sports bay;
determine, responsive to receipt of the second indication, current operating parameters of the camera; and
update the current operating parameters of the camera based on the selection of the given mode.

### Claim 6 (depends on 1)

The sports bay of claim 1, wherein the instructions cause the one or more processors to:
determine, responsive to selection of a given mode of a plurality of modes of the sports bay, one or more changes to current operating parameters of the camera for use in capturing the plurality of interactions; and
receive, responsive to the camera capturing the plurality of interactions, information pertaining to the plurality of interactions.

### Claim 7 (depends on 1)

The sports bay of claim 1, wherein the instructions cause the one or more processors to:
evaluate, while the user performs the at least one interaction of the plurality of interactions based on information obtained by the camera, one or more characteristics of the user associated with the performance metric for the at least one interaction of the plurality of interactions; and
generate, responsive to evaluation of the one or more characteristics, a recommendation for a second plurality of pieces of sports equipment, the second plurality of pieces of sports equipment including the at least one first piece of sports equipment used by the user and at least one second piece of sports equipment to adjust the one or more characteristics of the user.

### Claim 8 (depends on 1)

The sports bay of claim 1, wherein the at least one first piece of sports equipment used by the user includes at least one of soccer cleats or a net, and wherein the object includes a soccer ball.

### Claim 9 (depends on 1)

The sports bay of claim 1, wherein the camera is disposed proximate to the sports bay, and wherein the camera is adjustable between operating parameters based on signals provided by the one or more processors.

### Claim 10

A system including one or more memory devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
receive, via one or more inputs provided to a display of a first device, an indication of a selection of a plurality of pieces of sports equipment, the indication including information to identify the plurality of pieces of sports equipment, wherein the plurality of pieces of sports equipment are different from one another;
present, via the display of the first device, responsive to receipt of the indication, a graphical representation of at least one first piece of sports equipment of the plurality of pieces of sports equipment;
provide, via the display of the first device, responsive to receipt of a confirmation of the at least one first piece of sports equipment, a first prompt to initiate execution of at least one interaction of a plurality of interactions between an object and a user using the at least one first piece of sports equipment of the plurality of pieces of sports equipment to execute the plurality of interactions;
receive, from a second device responsive to execution of the plurality of interactions, a first set of data corresponding to the plurality of interactions;
identify, from the first set of data, one or more images associated with the plurality of interactions; and
for the at least one interaction:
execute a machine learning model to apply bounding boxes to one or more objects included in the one or more images;
determine, by the machine learning model responsive to application of the bounding boxes, one or more aspects of the at least one interaction of the plurality of interactions;
generate, using the one or more aspects, a performance metric corresponding to execution of the at least one interaction using the at least one first piece of sports equipment; and
control the display to present a user interface that includes a selection of the at least one first piece of sports equipment, wherein the at least one first piece of sports equipment is selected based at least on a comparison of the performance metric with one or more performance metrics that correspond to execution of the at least one interaction with one or more second pieces of sports equipment of the plurality of pieces of sports equipment.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions cause the one or more processors to:
provide, via the display of the first device, a message including the performance metric for the plurality of interactions;
receive, from the display of the first device, a second indication of a selection of a given piece of sports equipment of the plurality of pieces of sports equipment; and
provide, via the display of the first device responsive to receipt of the second indication, a graphical representation of one or more interactions of the plurality of interactions that pertain to the given piece of sports equipment of the plurality of pieces of sports equipment.

### Claim 12 (depends on 10)

The system of claim 10, wherein determine, by the machine learning model responsive to application of the bounding boxes, the one or more aspects of the plurality of interactions includes:
identifying, based on the one or more images, one or more positions of the user, wherein the one or more positions of the user pertain to the plurality of interactions;
comparing the one or more positions of the user with a plurality of predetermined positions;
detecting, responsive to comparing the one or more positions of the user with the plurality of predetermined positions, one or more given interactions of the plurality of interactions; and
associating, based on the bounding boxes, the one or more given interactions of the plurality of interactions with one or more positions of the object.

### Claim 13 (depends on 10)

The system of claim 10, wherein generate, using the one or more aspects, the performance metric includes:
determining, based on the bounding boxes, points of contact between the user and the object pertaining to the at least one interaction of the plurality of interactions; and
determining one or more scores for the at least one interaction of the plurality of interactions with one or more pieces of sports equipment of the plurality of pieces of sports equipment.

### Claim 14 (depends on 10)

The system of claim 10, wherein the instructions cause the one or more processors to:
receive, via the display of the first device, a second indication of a selection of a given mode of a plurality of modes of a sports bay;
determine, responsive to receipt of the second indication, current operating parameters of the second device; and
update the current operating parameters of the second device based on the selection of the given mode.

### Claim 15 (depends on 10)

The system of claim 10, wherein the instructions cause the one or more processors to:
determine, responsive to selection of a given mode of a plurality of modes of a sports bay, one or more changes to current operating parameters of the second device for use in capturing the plurality of interactions; and
receive, responsive to the second device capturing the plurality of interactions, information pertaining to the plurality of interactions.

### Claim 16 (depends on 10)

The system of claim 10, wherein the instructions cause the one or more processors to:
evaluate, while the user performs the at least one interaction of the plurality of interactions based on information obtained by the second device, one or more characteristics of the user associated with the performance metric for the at least one interaction of the plurality of interactions; and
generate, responsive to evaluation of the one or more characteristics, a recommendation for a second plurality of pieces of sports equipment, the second plurality of pieces of sports equipment including the at least one first piece of sports equipment used by the user and at least one second piece of sports equipment to adjust the one or more characteristics of the user.

### Claim 17

A terminal for a sports bay, the terminal including one or more memory devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
receive, via one or more inputs provided to a display of the terminal, an indication of a selection of a plurality of pieces of soccer equipment, the indication including information to identify the plurality of pieces of soccer equipment, the plurality of pieces of soccer equipment including at least one of soccer cleats, a soccer ball, or a net, wherein the plurality of pieces of soccer equipment are different;
present, via the display of the terminal, responsive to receipt of the indication, a graphical representation of at least one first piece of soccer equipment of the plurality of pieces of soccer equipment;
provide, via the display of the terminal, responsive to receipt of a confirmation of the at least one first piece of soccer equipment, a first prompt to initiate execution of at least one interaction of a plurality of interactions between an object and a user using the at least one first piece of soccer equipment of the plurality of pieces of soccer equipment to execute the plurality of interactions;
receive, from a camera responsive to execution of the plurality of interactions, a first set of data corresponding to the plurality of interactions; and
for the at least one interaction:
determine, by a machine learning model responsive to application of bounding, one or more aspects of the plurality of interactions;
generate, using the one or more aspects, a performance metric corresponding to execution of the at least one interaction using the at least one first piece of soccer equipment; and
control the display to present a user interface that includes a selection of the at least one first piece of sports equipment, wherein the at least one first piece of sports equipment is selected based at least on a comparison of the performance metric with one or more performance metrics that correspond to execution of the at least one interaction with one or more second pieces of sports equipment of the plurality of pieces of sports equipment.

### Claim 18 (depends on 17)

The terminal of claim 17, wherein the instructions cause the one or more processors to:
provide, via the display of the terminal, a message including the performance metric for the plurality of interactions;
receive, from the display of the terminal, a second indication of a selection of a given piece of soccer equipment of the plurality of pieces of soccer equipment; and
provide, via the display of the terminal responsive to receipt of the second indication, a graphical representation of one or more interactions of the plurality of interactions that pertain to the given piece of soccer equipment of the plurality of pieces of soccer equipment.

### Claim 19 (depends on 17)

The terminal of claim 17, wherein determine, by the machine learning model responsive to application of the bounding boxes, the one or more aspects of the plurality of interactions includes:
identifying, based on one or more images captured by the camera, one or more positions of the user, wherein the one or more positions of the user pertain to the plurality of interactions;
comparing the one or more positions of the user with a plurality of predetermined positions;
detecting, responsive to comparing the one or more positions of the user with the plurality of predetermined positions, one or more given interactions of the plurality of interactions; and
associating, based on the bounding boxes, the one or more given interactions of the plurality of interactions with one or more positions of the object.

### Claim 20 (depends on 17)

The terminal of claim 17, wherein the instructions cause the one or more processors to:
receive, via the display of the terminal, a second indication of a selection of a given mode of a plurality of modes of the sports bay;
determine, responsive to receipt of the second indication, current operating parameters of the camera; and
update the current operating parameters of the camera based on the selection of the given mode.
