IP Library › Granted Patent US 12,390,709
Granted Patent B2
US 12,390,709 · App. 18/301,530 · Granted Aug 19, 2025

Basketball training systems and methods of use

Inventors: R. Anthony Orsbon (Charlotte, NC); Thomas M. House (Mint Hill, NC)
Assignee: AllZones LLC
A63B69/0071A63B71/0605A63B71/0622A63B2024/0025A63B2024/0034A63B2225/093
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 12,390,709
App. No.
18/301,530
Granted
Aug 19, 2025
Kind
B2
Abstract

According to another embodiment, a method may include: receiving, at a centralized controller, a play data for players using a plurality of basketball hoop devices, the play data comprising shot data comprising ball flight trajectory data, shot angle data, shot distance data, and shot success data; calculating, by the centralized controller, a skill level for each of the plurality of players using the play data; applying, by the centralized controller, a skill leveling algorithm to the shot data to determine parameters for each basketball hoop device based on the skill level of each of the players, wherein the parameters comprise a hoop height, a hoop angle, and a hoop distance; and communicating, by the centralized controller, the parameters to local controllers at the respective basketball hoop device, wherein the local controllers control actuators at the respective basketball hoop devices to implement the parameters.

Claims (68)

1. A system, comprising:

a basketball hoop device comprising:

a backboard;

a hoop projecting from the backboard;

a plurality of sensors configured to sense a location of a ball and a player, and a distance between the ball and the player to the hoop, and to produce output signals corresponding to the sensed location of the ball, the sensed location of the player, a distance of the ball to the hoop, and a distance of the player from the hoop; and

a plurality of actuators configured to manipulate a hoop height, a hoop angle, and a hoop distance of the hoop:

an electronic device comprising a computer processor that executes a computer program that:

receives the output signals from the plurality of sensors;

identifies, from the output signals, a plurality of shots made by the player;

for each of the plurality of shots, calculates play data comprising a trajectory of ball flight in the shot, an angle of the shot relative to the backboard, and a distance of the player relative to the backboard, and determines whether the shot was successful, and stores the trajectory, the angle, the distance, and whether the shot was successful in a database;

calculates a skill level for the player using the play data;

applies a skill leveling algorithm to the play data to determine parameters for the basketball hoop device based on the skill level of the player, wherein the parameters comprise the hoop height, the hoop angle, and the hoop distance; and

controls the plurality of actuators to manipulate the hoop height, the hoop angle, and/or the hoop distance.

2. The system of claim 1 , wherein the basketball hoop device further comprises a display that presents a virtual representation of the player.

3. The system of claim 1 , wherein the basketball hoop device further comprises a user interface that presents the player with an option to play against a computer opponent, and the computer program generates the computer opponent based on the output signals.

4. The system of claim 1 , wherein the basketball hoop device further comprises a card reader that receives payment from a credit or debit card.

5. The system of claim 1 , wherein the basketball hoop device further comprises a payment interface that presents or receives a code for payment.

6. The system of claim 1 , wherein the basketball hoop device further comprises a user interface that receives a selection of a session type, wherein the session type is selected from one of a game, a training regime, and a tournament, a training regimen options comprise one of a jump shot, a hook shot, a bank shot, a free throw, a layup, and a slam dunk, and/or a game option comprise one of one-on-one, the Mikan Drill, around the world, single person p-i-g, and ten in a row; and the electronic device configures the basketball hoop device based on the selections.

7. A method, comprising:

receiving, at a local controller for a basketball hoop device, output signals from a plurality of sensors at the basketball hoop device, wherein the plurality of sensors sense a sensed location of a ball, a sensed location of a player, a distance of the ball to the hoop, and a distance of the player to the hoop;

identifying, by the local controller, and from the output signals, a plurality of shots made by the player,

for each of the plurality of shots:

calculating, by the local controller, a trajectory of ball flight in the shot, an angle of the shot relative to a backboard, and a distance of the player relative to the backboard;

determining, by the local controller, whether the shot was successful; and

storing, by the local controller, the trajectory, the angle, the distance, and

whether the shot was successful in a database;

receiving, at a centralized controller, and from a plurality of basketball hoop devices, ball flight trajectory data, shot angle data, shot distance data, and shot success data;

calculating, by the centralized controller, a skill level for each of the plurality of players using the ball flight trajectory data, shot angle data, shot distance data, and shot success data;

applying, by the centralized controller, a skill leveling algorithm to the shot data to determine parameters for each basketball hoop device based on the skill level of each of the players, wherein the parameters comprise a hoop height, a hoop angle, and a hoop distance; and

communicating, by the centralized controller, the parameters to the local controllers at the respective basketball hoop device, wherein the local controllers control actuators at the respective basketball hoop devices to manipulate the hoop height, the hoop angle, and/or the hoop distance.

8. The method of claim 7 , further comprising:

monitoring, by the centralized controller, additional play data from the plurality of basketball hoop devices;

applying, by the centralized controller, the skill leveling algorithm to the ball flight trajectory data, the shot angle data, the shot distance data, and the shot success data to determine parameter updates for each basketball hoop device based on the additional play data, wherein the parameter updates comprise a hoop height modification, a hoop angle modification, and a hoop distance modification; and

communicating, by the centralized controller, the parameter updates to local controllers at the respective basketball hoop device, wherein the local controllers control actuators at the respective basketball hoop devices to implement the hoop height modification, the hoop angle modification, and the hoop distance modification.

9. The method of claim 8 , wherein the skill leveling algorithm identifies parameters to make play easier for a first player having a lower skill level than a second player.

10. The method of claim 8 , wherein the skill leveling algorithm identifies parameters to make play more difficult for a first player having a higher skill level than a second player.

11. The method of claim 8 , further comprising:

storing, by the centralized controller, the skill level for each player.

12. The method of claim 8 , further comprising:

identifying, by the centralized controller, players in a plurality of players having a same skill level; and

matching, by the centralized controller, the players having the same s kill level with each other.

13. The method of claim 8 , wherein the plurality of players play the same game in real-time, wherein the game comprises one-on-one, The Mikan Drill, Around the World, P-I-G, or Ten in a Row.

14. A system, comprising:

a plurality of basketball hoop devices, each basketball hoop device comprising:

a backboard;

a hoop projecting from the backboard;

a plurality of sensors configured to sense a location of a ball and a player, and a distance between the ball and the player to the hoop, and to produce output signals corresponding to the sensed location of the ball, the sensed location of the player, a distance of the ball to the hoop, and a distance of the player from the hoop;

a plurality of actuators configured to manipulate a hoop height, a hoop angle, and a hoop distance of the hoop; and

a local controller comprising a computer processor that executes a computer program that:

receives the output signals from the plurality of sensors;

identifies, from the output signals, a plurality of shots made by the player; and

for each of the plurality of shots:

calculates ball flight trajectory data, shot angle data, and shot distance data; and

determines shot success data comprising whether the shot was successful;

a centralized controller that is configured to receive, from the plurality of basketball hoop devices, the ball flight trajectory data, the shot angle data, the shot distance data, and the shot success data; to calculate a skill level for each of the plurality of players using the ball flight trajectory data, shot angle data, shot distance data, and shot success data; to apply a skill leveling algorithm to the shot data to determine parameters for each basketball hoop device based on the skill level of each of the players, wherein the parameters comprise a hoop height, a hoop angle, and a hoop distance; and to communicate the parameters to the local controllers at the respective basketball hoop device, wherein the local controllers control actuators at the respective basketball hoop devices to manipulate the hoop height, the hoop angle, and/or the hoop distance.

15. The system of claim 14 , wherein the centralized controller is further configured to:

monitor additional play data from the plurality of basketball hoop devices;

apply the skill leveling algorithm to the ball flight trajectory data, the shot angle data, the shot distance data, and the shot success data to determine parameter updates for each basketball hoop device based on the additional play data, wherein the parameter updates comprise a hoop height modification, a hoop angle modification, and a hoop distance modification; and

communicate the parameter updates to local controllers at the respective basketball hoop devices;

the local controllers are configured to control actuators at the respective basketball hoop devices to implement the hoop height modification, the hoop angle modification, and the hoop distance modification.

16. The system of claim 15 , wherein the skill leveling algorithm identifies parameters to make play easier for a first player having a lower skill level than a second player.

17. The system of claim 15 , wherein the skill leveling algorithm identifies parameters to make play more difficult for a first player having a higher skill level than a second player.

18. The system of claim 14 , further comprising:

storing, by the centralized controller, the skill level for each player.

19. The system of claim 14 , wherein the centralized controller is further configured to:

identify players in a plurality of players having a same skill level; and

match the players having the same skill level with each other.

20. The system of claim 14 , wherein the plurality of players play the same game in real-time, wherein the game comprises one-on-one, The Mikan Drill, Around the World, P-I-G, or Ten in a Row.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2025
From: ORSBON, R. ANTHONY; HOUSE, THOMAS M.
To: ALLZONES LLC
Reel/Frame 071655/0969 →
Continuity (2)
Provisional Application 63363039 · Apr 15, 2022
Related Publication 20230330502A1 · Oct 19, 2023
References Cited (104)
US 5035423A · Arciniega · 1991 [cited by applicant]
US 5171009A · Filewich et al. · 1992 [cited by applicant]
US 5330175A · Kim · 1994 [cited by applicant]
US 5364091A · Sebek · 1994 [cited by applicant]
US 5365427A · Soignet et al. · 1994 [cited by applicant]
US 6389368B1 · Hampton · 2002 [cited by applicant]
US 7094164B2 · Marty et al. · 2006 [cited by applicant]
US 7841957B1 · Wares · 2010 [cited by applicant]
US 7854669B2 · Marty et al. · 2010 [cited by applicant]
US 7938746B2 · Chipperfield · 2011 [cited by applicant]
US 8597095B2 · Crowley et al. · 2013 [cited by applicant]
US 8617008B2 · Marty et al. · 2013 [cited by applicant]
US 8622832B2 · Marty et al. · 2014 [cited by applicant]
US 8852030B2 · Campbell et al. · 2014 [cited by applicant]
US 8908922B2 · Marty et al. · 2014 [cited by applicant]
US 8948457B2 · Marty et al. · 2015 [cited by applicant]
US 9017188B2 · Joseph et al. · 2015 [cited by applicant]
US 9129153B2 · Lanni et al. · 2015 [cited by applicant]
US 9186568B2 · Lanni et al. · 2015 [cited by applicant]
US 9199150B2 · Wackerly · 2015 [cited by applicant]
US 9233292B2 · Joseph et al. · 2016 [cited by applicant]
US 9238165B2 · Marty et al. · 2016 [cited by applicant]
US 9283431B2 · Marty et al. · 2016 [cited by applicant]
US 9283432B2 · Marty et al. · 2016 [cited by applicant]
US 9345929B2 · Marty et al. · 2016 [cited by applicant]
US 9486692B2 · Crowley et al. · 2016 [cited by applicant]
US 9566490B2 · Hoffman · 2017 [cited by applicant]
US 9589207B2 · Holohan · 2017 [cited by applicant]
US 9623311B2 · Thurman et al. · 2017 [cited by applicant]
US 9656142B2 · Thurman et al. · 2017 [cited by applicant]
US 9656143B2 · Thurman et al. · 2017 [cited by applicant]
US 9697617B2 · Marty et al. · 2017 [cited by applicant]
US 9844704B2 · Thurman et al. · 2017 [cited by applicant]
US 9901801B2 · Thurman et al. · 2018 [cited by applicant]
US 10159884B2 · Thurman et al. · 2018 [cited by applicant]
US 10159888B2 · Lanni et al. · 2018 [cited by applicant]
US 10343015B2 · Marty et al. · 2019 [cited by applicant]
US 10471325B2 · Marty et al. · 2019 [cited by applicant]
US 10500464B2 · Gordon et al. · 2019 [cited by applicant]
US 10507369B2 · Gordon et al. · 2019 [cited by applicant]
US 10518153B2 · Joseph et al. · 2019 [cited by applicant]
US 10532248B2 · Crowley et al. · 2020 [cited by applicant]
US 10537780B2 · Joseph et al. · 2020 [cited by applicant]
US 10610757B1 · Marty · 2020 [cited by applicant]
US 10664690B2 · Holohan · 2020 [cited by applicant]
US 10675523B2 · Joseph et al. · 2020 [cited by applicant]
US 10688362B1 · Sangalang · 2020 [cited by applicant]
US 10737162B2 · Joseph et al. · 2020 [cited by applicant]
US 10762642B2 · Marty et al. · 2020 [cited by applicant]
US 10814199B1 · Wu et al. · 2020 [cited by applicant]
US 10870045B2 · Joseph et al. · 2020 [cited by applicant]
US 11083944B2 · Joseph et al. · 2021 [cited by applicant]
US 11083945B2 · Joseph et al. · 2021 [cited by applicant]
US 11123605B1 · Marty · 2021 [cited by applicant]
US 11135500B1 · Campbell et al. · 2021 [cited by applicant]
US 11141641B2 · Joseph et al. · 2021 [cited by applicant]
US 11154761B2 · Gordon et al. · 2021 [cited by applicant]
US 11173368B2 · Joseph et al. · 2021 [cited by applicant]
US 11227150B2 · Holohan · 2022 [cited by applicant]
US 20030073518A1 · Marty · 2003 [cited by examiner]
US 20080312010A1 · Marty · 2008 [cited by examiner]
US 20120289296A1 · Marty · 2012 [cited by examiner]
US 20130095959A1 · Marty · 2013 [cited by examiner]
US 20140195019A1 · Thurman · 2014 [cited by examiner]
US 20140195020A1 · Thurman · 2014 [cited by examiner]
US 20140195021A1 · Thurman · 2014 [cited by examiner]
US 20140195022A1 · Thurman · 2014 [cited by examiner]
US 20140200692A1 · Thurman · 2014 [cited by examiner]
US 20140222177A1 · Thurman · 2014 [cited by examiner]
US 20150306455A1 · DeCarlo · 2015 [cited by examiner]
US 20170136333A1 · Joseph et al. · 2017 [cited by applicant]
US 20170157482A1 · DeCarlo · 2017 [cited by examiner]
US 20180056124A1 · Marty · 2018 [cited by examiner]
US 20180147467A1 · Constantin · 2018 [cited by applicant]
US 20180304137A1 · McErlean et al. · 2018 [cited by applicant]
US 20190329114A1 · Marty · 2019 [cited by examiner]
US 20200009443A1 · Moravchik et al. · 2020 [cited by applicant]
US 20200338422A1 · Joseph et al. · 2020 [cited by applicant]
US 20200353333A1 · Brown · 2020 [cited by applicant]
US 20210008416A1 · DeCarlo · 2021 [cited by examiner]
US 20210031089A1 · Spont · 2021 [cited by applicant]
US 20210187377A1 · McCarter · 2021 [cited by applicant]
US 20210283478A1 · Joseph et al. · 2021 [cited by applicant]
US 20210283480A1 · Joseph et al. · 2021 [cited by applicant]
US 20210283481A1 · Joseph et al. · 2021 [cited by applicant]
US 20210316197A1 · Ilhan et al. · 2021 [cited by applicant]
US 20210322846A1 · Joseph et al. · 2021 [cited by applicant]
US 20210322847A1 · Joseph et al. · 2021 [cited by applicant]
US 20210362023A1 · Joseph et al. · 2021 [cited by applicant]
US 20220054916A1 · Kshirsagar et al. · 2022 [cited by applicant]
US 20220180638A1 · Marty · 2022 [cited by examiner]
US 20220212077A1 · Anton · 2022 [cited by examiner]
US 20230173367A1 · Marty · 2023 [cited by examiner]
AU 2020319631A1 · 2022 [cited by applicant]
CN 113633945A · 2021 [cited by applicant]
CN 214633860U · 2021 [cited by applicant]
CN 214633862U · 2021 [cited by applicant]
CN 113750511A · 2021 [cited by applicant]
CN 215538338U · 2022 [cited by applicant]
CN 113877172A · 2022 [cited by applicant]
EP 2779141B1 · 2020 [cited by applicant]
WO 2015195739A1 · 2015 [cited by applicant]
WO 2021206698A1 · 2021 [cited by applicant]
WO 2022040289A1 · 2022 [cited by applicant]