IP Library › Granted Patent US 10,610,757
Granted Patent B1
US 10,610,757 · App. 15/258,587 · Granted Apr 7, 2020

Systems and methods for tracking basketball shots

Inventor: Alan W. Marty (Menlo Park, CA)
Assignee: Pillar Vision, Inc.
A63B69/0071A63B24/0021A63B69/3658A63B71/0669A63B24/0062A63B2024/0025A63B2024/0053A63B2024/0056A63B2220/833A63B2220/836A63B2225/50
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,610,757
App. No.
15/258,587
Granted
Apr 7, 2020
Kind
B1
Abstract

Methods and apparatus related to improving player performance for trajectory-based sports are described. In particular, sporting devices are described that can be utilized to improve player performance in basketball. The sporting devices can include a camera-based system configured to capture and analyze the trajectory of a shot taken by a player. The camera-based system can be configured to provide feedback that allows a player to optimize the trajectory mechanics associated with shooting a basketball. In one embodiment, the camera-based system can be used in conjunction with a training aid that is attached to a basketball rim. The training aid can be configured to improve the trajectory mechanics of individuals utilizing the modified basketball rim to practice their shooting.

Claims (40)

1. A system for tracking basketball shots, comprising:

a first sensor coupled to a basketball;

a plurality of second sensors respectively worn by a plurality of users;

at least one communication interface configured to receive first sensor data wirelessly transmitted from the first sensor and second sensor data wirelessly transmitted from the plurality of second sensors;

at least one processor configured to track the basketball based on the first sensor data and to track the plurality of users based on the second sensor data, the at least one processor further configured to determine, based on at least one of the first sensor data and the second sensor data, when one of the plurality of users performs a plurality of basketball shots by shooting the basketball toward a basketball hoop, the at least one processor further configured to determine locations of the plurality of users based on the second sensor data and to identify the one user that performed the plurality of basketball shots based on the second sensor data, the at least one processor further configured to determine for each of the plurality of basketball shots an outcome and a shot location from which the respective basketball shot is initiated based on the first sensor data and the second sensor data and to provide feedback information indicative of a shooting percentage of the one user based on shot locations and outcomes for the plurality of basketball shots determined by the at least one processor; and

an output interface configured to output the feedback information.

2. The system of claim 1 , wherein one of the plurality of second sensors is coupled to a shoe of the one user.

3. The system of claim 1 , wherein one of the plurality of second sensors is attached to clothing worn by the one user.

4. The system of claim 1 , further comprising memory, wherein the at least one processor is configured to store in the memory shot data for one of the plurality of basketball shots, the shot data correlating the one user with the shot location and the outcome for the one basketball shot.

5. The system of claim 1 , wherein the at least one processor is configured to determine which of the plurality of users performed one of the plurality of basketball shots by comparing the shot location for the one basketball shot to the determined locations of the plurality of users.

6. The system of claim 1 , wherein the at least one processor is configured to determine, based on the first sensor data, a value indicative of a velocity of the basketball at a trajectory location of the basketball near the basketball hoop after the basketball enters the basketball hoop for one of the plurality of basketball shots, wherein the feedback information is based on the value.

7. The system of claim 1 , wherein the feedback information defines a map of shot locations for the plurality of basketball shots.

8. The system of claim 7 , wherein the feedback information for each of the shot locations for the plurality of basketball shots indicates a shot outcome for one of the plurality of basketball shots corresponding to the respective shot location.

9. The system of claim 1 , wherein the output interface is configured to receive the feedback information from a wireless connection.

10. The system of claim 9 , wherein the output interface is configured to display the feedback information.

11. The system of claim 1 , wherein the at least one processor is further configured to divide the plurality of basketball shots into a plurality of subsets grouped by shot locations and to provide, for each subset of the plurality of subsets, feedback information indicative of a shooting percentage of the one user for the subset based on shot locations for the subset and corresponding outcomes for the plurality of basketball shots at the shot locations for the subset determined by the at least one processor.

12. The system of claim 11 , wherein the at least one processor is further configured to provide, for each subset of the plurality of subsets, feedback information indicative of made shots and missed shots for the subset based on shot locations for the subset and corresponding outcomes for the plurality of basketball shots at the shot locations for the subset determined by the at least one processor.

13. A method for tracking basketball shots, comprising:

receiving first sensor data wirelessly transmitted from a first sensor coupled to a basketball;

receiving second sensor data wirelessly transmitted from a plurality of second sensors worn by a plurality of users;

tracking the basketball with at least one processor based on the first sensor data;

tracking the plurality of users based on the second sensor data;

determining with the at least one processor when the plurality of users perform a plurality of basketball shots by shooting the basketball toward a basketball hoop;

determining with the at least one processor locations of the plurality of users based on the second sensor data;

for each of the plurality of basketball shots, identifying with the at least one processor which of the plurality of users performed the respective basketball shot based on the second sensor data;

for each of the plurality of basketball shots, determining with the at least one processor an outcome and a shot location from which the respective basketball shot is initiated based on the first sensor data and the second sensor data; and

outputting feedback information with an output interface, the feedback information indicative of a shooting percentage for at least one of the users based on shot locations and outcomes for the plurality of basketball shots determined by the at least one processor.

14. The method of claim 13 , wherein the outputting comprises displaying the feedback information with the output interface.

15. The method of claim 13 , wherein one of the plurality of second sensors is coupled to a shoe of one of the plurality of users.

16. The method of claim 13 , wherein one of the plurality of second sensors is attached to clothing worn by one of the plurality of users.

17. The method of claim 13 , further comprising storing, in memory, shot data for one of the plurality of basketball shots, the shot data correlating one of the plurality of users the performed the one basketball shot with a shot location and an outcome for the one basketball shot.

18. The method of claim 13 , further comprising comparing one of the shot locations to the determined locations of the plurality of users, wherein the identifying is based on the comparing.

19. The method of claim 13 , further comprising determining with the at least one processor a value indicative of a velocity of the basketball at a trajectory location of the basketball near the basketball hoop after the basketball enters the basketball hoop for one of the plurality of basketball shots, wherein the feedback information is based on the value.

20. The method of claim 13 , wherein the feedback information defines a map of shot locations for the plurality of basketball shots.

21. The method of claim 20 , wherein the feedback information for each of the shot locations for the plurality of basketball shots indicates a shot outcome for one of the plurality of basketball shots corresponding to the respective shot location.

22. The method of claim 13 , further comprising wirelessly transmitting the feedback information to the output interface.

23. The method of claim 13 , further comprises:

dividing the plurality of basketball shots into a plurality of subsets grouped by shot locations; and

providing, for each subset of the plurality of subsets, feedback information indicative of a shooting percentage of the one user for the subset based on shot locations for the subset and corresponding outcomes for the plurality of basketball shots at the shot locations for the subset.

24. The method of claim 23 , wherein the providing, for each subset of the plurality of subsets, feedback information indicative of a shooting percentage of the one user for the subset includes providing feedback information indicative of made shots and missed shots for the subset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2020
From: MARTY, ALAN W.
To: PILLAR VISION, INC.
Reel/Frame 051769/0077 →
Continuity (13)
Continuation 14979401 · Dec 27, 2015
Continuation 14089667 · Nov 25, 2013
Continuation 12966301 · Dec 13, 2010
Continuation In Part 12015445 · Jan 16, 2008
Continuation In Part 11508004 · Aug 21, 2006
Continuation In Part 10242373 · Sep 11, 2002
Continuation In Part 12127744 · May 27, 2008
Provisional Application 60880773 · Jan 16, 2007
Provisional Application 60323029 · Sep 12, 2001
Provisional Application 60348057 · Jan 11, 2002
Provisional Application 60395875 · Jul 12, 2002
Provisional Application 60931950 · May 24, 2007
Provisional Application 61286474 · Dec 15, 2009
Cited By (14)
US 12,285,653 US 12,296,226 US 12,303,759 US 12,303,760 US 12,324,971 US 12,370,410 US 12,390,709 US 12,390,713 US 12,403,368 US 12,420,167 US 12,478,852 US 12,478,854 US 12,551,769 US 12,722,064