US 11,657,906 B2
System and method for object tracking in coordination with a ball-throwing machine
Edward J. Lewis, Thousand Oaks, CA (US); and Steven J. Barberi, Mission Viejo, CA (US)
Assigned to TOCA Football, Inc., Costa Mesa, CA (US)
Filed by TOCA Football, Inc., Costa Mesa, CA (US)
Filed on Aug. 17, 2020, as Appl. No. 16/995,289.
Application 16/995,289 is a continuation of application No. 16/171,127, filed on Oct. 25, 2018, granted, now 10,744,383, issued on Aug. 18, 2020.
Application 16/171,127 is a continuation of application No. 15/374,984, filed on Dec. 9, 2016, granted, now 10,118,078, issued on Nov. 6, 2018.
Application 15/374,984 is a continuation in part of application No. 14/617,599, filed on Feb. 9, 2015, granted, now 9,555,306, issued on Jan. 31, 2017.
Application 14/617,599 is a continuation of application No. 13/287,749, filed on Nov. 2, 2011, granted, now 9,010,309, issued on Apr. 21, 2015.
Prior Publication US 2021/0031081 A1, Feb. 4, 2021
Int. Cl. A63B 69/40 (2006.01); G09B 19/00 (2006.01); G16H 20/30 (2018.01); A63B 24/00 (2006.01); A63B 47/00 (2006.01); A63B 69/00 (2006.01); A63B 71/06 (2006.01); G06Q 50/00 (2012.01); G09B 5/02 (2006.01); A63B 102/02 (2015.01); A63B 102/06 (2015.01); A63B 102/14 (2015.01); A63B 102/18 (2015.01); A63B 102/20 (2015.01); A63B 63/00 (2006.01); A63B 22/00 (2006.01); A63B 71/00 (2006.01)
CPC G16H 20/30 (2018.01) [A63B 24/0062 (2013.01); A63B 24/0075 (2013.01); A63B 47/002 (2013.01); A63B 69/002 (2013.01); A63B 69/40 (2013.01); A63B 69/406 (2013.01); A63B 71/0605 (2013.01); A63B 71/0619 (2013.01); A63B 71/0622 (2013.01); G06Q 50/01 (2013.01); G09B 5/02 (2013.01); G09B 19/0038 (2013.01); A63B 24/0087 (2013.01); A63B 63/004 (2013.01); A63B 2022/0092 (2013.01); A63B 2069/402 (2013.01); A63B 2071/0063 (2013.01); A63B 2071/0072 (2013.01); A63B 2071/0081 (2013.01); A63B 2071/063 (2013.01); A63B 2071/068 (2013.01); A63B 2071/0625 (2013.01); A63B 2071/0677 (2013.01); A63B 2071/0683 (2013.01); A63B 2071/0694 (2013.01); A63B 2102/02 (2015.10); A63B 2102/06 (2015.10); A63B 2102/065 (2015.10); A63B 2102/14 (2015.10); A63B 2102/18 (2015.10); A63B 2102/182 (2015.10); A63B 2102/20 (2015.10); A63B 2208/12 (2013.01); A63B 2209/10 (2013.01); A63B 2210/50 (2013.01); A63B 2220/17 (2013.01); A63B 2220/53 (2013.01); A63B 2220/56 (2013.01); A63B 2220/801 (2013.01); A63B 2220/802 (2013.01); A63B 2220/805 (2013.01); A63B 2220/806 (2013.01); A63B 2220/833 (2013.01); A63B 2220/836 (2013.01); A63B 2225/20 (2013.01); A63B 2225/50 (2013.01); A63B 2225/74 (2020.08); A63B 2230/00 (2013.01); A63B 2230/06 (2013.01); A63B 2230/062 (2013.01); A63B 2230/75 (2013.01); A63B 2243/0025 (2013.01); A63B 2243/0095 (2013.01); G08C 2201/93 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system comprising:
a ball-throwing machine included within a first housing, wherein the ball-throwing machine includes a frame, a motor, a plurality of wheels coupled to the frame, and an actuator coupled to the frame, wherein the motor is configured to cause rotation of the plurality of wheels thereby imparting motion to one or more balls upon contact with the one or more balls, and wherein a position of the frame is adjusted by the actuator which affects a trajectory of the one or more balls;
a controller communicatively coupled to the ball-throwing machine and included within a second housing different than the first housing;
a camera; and
a non-transitory storage medium having stored thereon logic, the logic being executable by one or more processors to perform operations including:
receiving information associated with a selection of a first training drill from the controller,
responsive to receiving the information associated with the selection of the first training drill, causing the ball-throwing machine to impart the motion to the one or more balls in accordance with the first training drill,
receiving first multimedia data of a player captured by the camera, and
performing a player recognition procedure to locate the player within the first multimedia data, wherein at least a portion of the first multimedia data of the player is transmitted over a network for storage in a player profile that is configured to store the first multimedia data and additional multimedia data of the player captured during participation in a plurality of additional training drills.