| CPC A63B 69/406 (2013.01) [A63B 69/38 (2013.01); A63B 69/40 (2013.01); A63B 65/12 (2013.01); A63B 2210/50 (2013.01); A63B 2220/18 (2013.01); A63B 2220/40 (2013.01); A63B 2220/833 (2013.01); A63B 2225/02 (2013.01); A63B 2225/09 (2013.01); A63B 2225/50 (2013.01); F41J 9/18 (2013.01)] | 19 Claims |

|
1. A method for controlling a ball launching system performed by a mobile device in communication with the ball launching system, the mobile device comprising a processor and a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the processor to perform the method, the method comprising:
displaying, via an interface of the mobile device, a shot parameter control interface, the shot parameter control interface comprising a shot location control interface, a shot ball spin control interface, and a shot speed control interface, the shot location control interface comprising a representation of a playing court;
receiving, via the shot parameter control interface of the mobile device from a user, one or more shot indications, each shot indication of the one or more shot indications comprising a plurality of shot parameters, the plurality of shot parameters comprising a shot location, a shot ball spin, and a shot speed;
determining, by a shot parameter analysis module executing on the mobile device, that one or more shots associated with the one or more shot indications are achievable by the ball launching system based on the associated plurality of shot parameters;
displaying, via the interface of the mobile device, an indication that the one or more shots are achievable by the ball launching system based on the determination that the one or more shots are achievable by the ball launching system;
generating, by a shot control module executing on the mobile device, shot program control instructions based on the plurality of shots parameters; and
transmitting the shot program control instructions to the ball launching system for execution by the ball launching system.
|