IP Library › Granted Patent US 12,602,817
Granted Patent B2
US 12,602,817 · App. 17/723,350 · Granted Apr 14, 2026

System and methods for providing a user key performance indicators for basketball

Inventors: Oren Moravchik (Tel Aviv, IL); Oren Sadeh (Tel Aviv, IL); Lior Moravtchik (Davie, FL)
Assignee: SWISH BASKET, INC.
G06T7/73A63B24/0021A63B63/083A63B71/0622G06T7/20G06V20/00G06V20/64A63B2024/0034A63B2071/0625A63B2071/0694A63B2220/40A63B2220/805A63B2243/0037G06T2207/10024G06T2207/10028G06T2207/30241G06V10/62
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,602,817
App. No.
17/723,350
Granted
Apr 14, 2026
Kind
B2
Abstract

The disclosure is directed to systems and methods for providing a user with key performance indicators of a basketball player relating to accuracy, precision and improvement. Specifically, the disclosure is directed to a system of sensors coupled to a basketball backboard adapted to provide an accurate tracking of a shot in a given three-dimensional space and extract features manipulated to yield key performance indicators based on establishing whether, how often and where the ball center passes the rim plane at a sub-cm resolution over a period of no more than 200 msec.

Claims (52)

1 . A system for providing performance indicators of a basketball player to a user, the system comprising:

a. a backboard having a front surface and a rear surface;

b. a hoop rim operably coupled to the backboard, wherein the hoop rim defines a plane that is perpendicular to the backboard;

c. a sensing module, wherein the sensing module comprises at least one depth sensor yielding X, Y, Z coordinate values representing points on a surface of a basketball within a field of view the depth sensorto trace a course of the basketball over a predetermined voxel; and

d. a processing module, in communication with at least one of the sensing module, the backboard and the hoop rim, the processing module having a central processing unit in communication with a non-volatile memory having thereon a processor-readable medium with a set of executable instructions configured to, when executed by at least one processor:

i. determine that a ball is within the predetermined voxel,

ii. determine, using the X, Y, Z coordinate values representing points on a surface of the ball within the field of view of the depth sensor, a location of the ball center,

iii. determine, the ball center location relative to the hoop rim,

iv. determine a series of ball center positions to trace the ball within the predetermined voxel;

v. determine a planar location on the hoop rim plane where the ball center crosses,

vi. calculate an arc of the ball;

vii. recognize, based on a course of the ball center, the hoop rim and the plane, a cluster of shots;

viii. determine, based on a predetermined point on the hoop rim plane, an offset of the shot cluster, wherein the offset is the distance between the predetermined point on the hoop rim plane and a weighted cluster center; and

ix. provide the user, based on the course of the ball center, the hoop rim and the plane, performance indicators related to the cluster of shots.

2 . The system of claim 1 , wherein the sensing module is located at the rear surface of the backboard, or at a top of the backboard, or is located above the hoop rim plane and/or off-center relative to the hoop rim.

3 . The system of claim 1 , further comprising a basketball game time administration means in communication with the processing module, and wherein the set of executable instructions is further configured, when executed, to cause the at least one processor to:

a. determine the ball center location relative to the hoop rim;

b. determine the planar location on the hoop rim plane where the ball center crosses the hoop rim;

c. plot a time versus location of the ball center in relation to the hoop rim; and

d. once the ball passes the hoop rim beyond a threshold defined by the user, communicate one or more of a time the ball passes the threshold, a ball deflection, the ball center passing an apex, the ball touching the backboard, the ball touching the hoop rim, and the ball center passing above a cylinder of the hoop rim to the basketball game time administration means.

4 . The system of claim 1 , wherein the predetermined voxel is proximate a hoop rim center and parameters of a shot include one or more of arc, origin, made/missed, exact hit point, ball spin, backboard contact, hoop rim contact, deflection, and time the ball completely passed through the hoop rim.

5 . The system of claim 1 , wherein the backboard is transparent and the sensing module is located behind the backboard.

6 . The system of claim 1 , wherein the depth sensor is chosen from one or more of an IR depth sensor, an IR optical sensor with flash/strobe, a combination of RGB camera, an IR camera and an IR Laser projector LIDAR, Radar, laser scanning, and a polarization-based depth sensor.

7 . The system of claim 1 , further comprising:

providing the user, based on each of the courses of the ball center, the hoop rim and the plane, one or more performance indicators related to the player based on an individual shot.

8 . The system of claim 7 , further comprising determining an origin of a shot based on the course of the ball over the predetermined voxel.

9 . The system of claim 7 , wherein the executable instructions are configured to further determine an origin of a shot, a shot cluster, or a cluster offset.

10 . The system of claim 7 , wherein a performance indicator is chosen from one or more of a fractional number of shots within a volume that crossed the hoop rim plane, a location where the ball center crossed the hoop rim plane, a size of a cluster of shots, an offset of the cluster of shots from a predetermined point on the hoop rim plane, or a ball center arc angle.

11 . A method of providing a user with a performance indicator of a basketball player, implementable in a computerized system with a display, comprising:

a backboard having a front surface and a rear surface;

a hoop rim operably coupled to the backboard, wherein the hoop rim defines a plane that is substantially perpendicular to the backboard;

a sensing module, wherein the sensing module comprises at least one depth sensor yielding X, Y, Z coordinate values representing points on a surface of a basketball within a field of view of the depth sensor to trace a course of the basketball over a predetermined voxel; and

a processing module, in communication with at least one of the display, the sensing module, the backboard and the hoop rim, the processing module having a central processing unit in communication with a non-volatile memory having thereon a processor-readable medium with a set of executable instructions configured to, when executed, cause a processor to perform a method comprising:

determining that a ball is within the predetermined voxel,

determining, using the X, Y, Z coordinate values representing points on a surface of the ball within the field of view of the depth sensor, a location of a ball center;

determining the ball center location relative to the hoop rim;

determining a series of ball center positions to trace the ball within the predetermined voxel;

determining a planar location on the hoop rim plane where the ball center crosses;

calculating an arc of the ball;

recognizing, based on a course of the ball center, the hoop rim and the plane, a cluster of shots;

determining, based on a predetermined point on the hoop rim plane, an offset of the cluster of shots, wherein the offset is the distance between the predetermined point on the hoop rim plane and a weighted cluster center; and

providing the user, based on the course of the ball center, the hoop rim and the plane, performance indicators related to the cluster of shots.

12 . The method of claim 11 , wherein the sensing module comprises at least one of an optic sensor, a proximity sensor, an acceleration sensor, an additional depth sensor, or a sensor combination comprising the foregoing.

13 . The method of claim 11 , wherein the system further comprises a basketball game time administration means in communication with the processing module, the method further comprising:

a. determining the ball center location relative to the hoop rim;

b. determining the planar location on the hoop rim plane where the ball center crosses the hoop rim;

c. plotting a time versus location of the ball center in relation to the hoop rim; and

d. once the ball passes the hoop rim beyond a threshold defined by the user, communicating one or more of a time the ball passes the threshold, a ball deflection, the ball center passing an apex, the ball touching the backboard, the ball touching the hoop rim, and the ball center passing above a cylinder of the hoop rim to the basketball game time administration means.

14 . The method of claim 11 , further comprising:

providing the user, based on each of the courses of the ball center, the hoop rim and the plane, one or more performance indicators related to the player based on an individual shot.

15 . The method of claim 14 , wherein the performance indicator is chosen from one or more of a fractional number of shots within a volume that crossed the hoop rim plane, a location where the ball center crossed the hoop rim plane, a size of a cluster of shots, an offset of the cluster of shots from a predetermined point on the hoop rim plane, or a ball center arc angle.

16 . The method of claim 14 , wherein the predetermined point on the hoop rim plane is shot origin specific.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2026
From: MORAVCHIK, OREN; SADEH, OREN; MORAVTCHIK, LIOR
To: RSPCT BASKETBALL TECHNOLOGIES LTD.
Reel/Frame 073643/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2026
From: RSPCT BASKETBALL TECHNOLOGIES LTD.
To: SWISH BASKET, INC.
Reel/Frame 073643/0317 →
Continuity (3)
Continuation 16490601
Provisional Application 62465835 · Mar 2, 2017
Related Publication 20220241671A1 · Aug 4, 2022
References Cited (34)
US 4893182A · Gautraud · 1990 [cited by applicant]
US 5064195A · McMahan · 1991 [cited by applicant]
US 5365427A · Soignet · 1994 [cited by applicant]
US 8908922B2 · Marty · 2014 [cited by applicant]
US 8948457B2 · Marty · 2015 [cited by examiner]
US 9734405B2 · Marty · 2017 [cited by applicant]
US 9901801B2 · Thurman · 2018 [cited by examiner]
US 10360685B2 · Marty · 2019 [cited by examiner]
US 20020049102A1 · Taylor · 2002 [cited by applicant]
US 20030073518A1 · Marty et al. · 2003 [cited by applicant]
US 20070064975A1 · Takanohashi · 2007 [cited by examiner]
US 20070219025A1 · Aberton · 2007 [cited by applicant]
US 20080312010A1 · Marty · 2008 [cited by applicant]
US 20110143868A1 · Marty · 2011 [cited by examiner]
US 20130095961A1 · Marty · 2013 [cited by examiner]
US 20140092253A1 · Marty · 2014 [cited by examiner]
US 20140200692A1 · Thurman · 2014 [cited by applicant]
US 20140222177A1 · Thurman · 2014 [cited by examiner]
US 20140291480A1 · Bruder · 2014 [cited by examiner]
US 20150062440A1 · Baxter · 2015 [cited by examiner]
US 20150265897A1 · Gordon · 2015 [cited by examiner]
US 20150290516A1 · Joseph et al. · 2015 [cited by applicant]
US 20150324636A1 · Bentley · 2015 [cited by examiner]
US 20150326932A1 · Hill · 2015 [cited by examiner]
US 20160056014A1 · Yamamoto · 2016 [cited by examiner]
US 20170169735A1 · Lablans · 2017 [cited by examiner]
US 20200009443A1 · Moravchik · 2020 [cited by examiner]
US 20200368616A1 · Delamont · 2020 [cited by examiner]
US 20220203178A1 · Burdette · 2022 [cited by examiner]
US 20220357440A1 · Hugmark · 2022 [cited by examiner]
US 20230085842A1 · Hugmark · 2023 [cited by examiner]
US 20230390604A1 · Hugmark · 2023 [cited by examiner]
US 20240312031A1 · Perry · 2024 [cited by examiner]
U.S. Appl. No. 63/789,368, filed May 14, 2002, Hampton. [cited by applicant]