U.S. Pat. No. 12,314,870

DYNAMICALLY DETERMINING A REGION OF EFFECTIVENESS OF ATHLETES DURING GAME PLAY BASED ON PREDICTIVE FACTORS

AssigneeInternational Business Machines Corp

Issue DateJune 28, 2018

Illustrative Figure

Abstract

A computer-implemented method includes monitoring, by a computing device, sensor data during gameplay of a sporting event; determining, by the computing device, predictive factors associated with a target based on the monitoring the sensor data; determining, by the computing device, a real-time region of effectiveness for the target based on the predictive factors and training data identifying historical effectiveness of the target; and outputting, by the computing device, the real-time region of effectiveness for displaying the real-time region of effectiveness around the target.

Description

DETAILED DESCRIPTION The present invention generally relates to dynamically determining a region of effectiveness of athletes during game play and, more particularly, to dynamically determining a region of effectiveness of athletes during game play based on predictive factors. Aspects of the present invention dynamically determines a region of effectiveness of targets (e.g., athletes) during gameplay of an athletic sport (e.g., tennis). Aspects of the present invention displays the region of effectiveness (also referred to herein as an “area of effectiveness” or a “volume of effectiveness”) in real-time during game play. As described herein, in an aspect of the invention the region of effectiveness represents an area or a volume surrounding a target (e.g., athlete) in which the athlete is considered to be “effective” (e.g., make an effective “play” that has a high likelihood to score a point against an opponent or defend against a point being scored against the athlete by an opponent). Using the game of tennis as an illustrative example, a “play” is considered to be an event in which the athlete is tasked with returning the ball to the opponent in an attempt to score a point against the opponent. In embodiments, a volume of effectiveness is the volume of a cylinder (or any other variety of shapes) having a particular radius around the athlete. As described herein and in accordance with an embodiment of the invention, the volume of effectiveness is determined based on a variety of predicting factors, situational data, sequential data, biometrics data associated with the athlete, and/or the effectiveness of prior plays made by the athlete. Using the game of tennis as an illustrative example, the “effectiveness” of a play may relate to whether the play leads to the scoring of a point by the athlete, or a successful defense against a point ...

DETAILED DESCRIPTION

The present invention generally relates to dynamically determining a region of effectiveness of athletes during game play and, more particularly, to dynamically determining a region of effectiveness of athletes during game play based on predictive factors. Aspects of the present invention dynamically determines a region of effectiveness of targets (e.g., athletes) during gameplay of an athletic sport (e.g., tennis). Aspects of the present invention displays the region of effectiveness (also referred to herein as an “area of effectiveness” or a “volume of effectiveness”) in real-time during game play. As described herein, in an aspect of the invention the region of effectiveness represents an area or a volume surrounding a target (e.g., athlete) in which the athlete is considered to be “effective” (e.g., make an effective “play” that has a high likelihood to score a point against an opponent or defend against a point being scored against the athlete by an opponent). Using the game of tennis as an illustrative example, a “play” is considered to be an event in which the athlete is tasked with returning the ball to the opponent in an attempt to score a point against the opponent.

In embodiments, a volume of effectiveness is the volume of a cylinder (or any other variety of shapes) having a particular radius around the athlete. As described herein and in accordance with an embodiment of the invention, the volume of effectiveness is determined based on a variety of predicting factors, situational data, sequential data, biometrics data associated with the athlete, and/or the effectiveness of prior plays made by the athlete. Using the game of tennis as an illustrative example, the “effectiveness” of a play may relate to whether the play leads to the scoring of a point by the athlete, or a successful defense against a point being scored against the athlete by the opponent. As described herein, the volume of effectiveness is determined based on the effectiveness of prior plays and predictive factors, such as the athlete's body's position/orientation, the athlete's momentum and running direction at a given time, the athlete's initial and ending velocity during a play, the athlete's maximum and mean acceleration, the athlete's angle of direction/trajectory and changes in direction/trajectory, the trajectory of the ball, the athlete's forehand swing or backhand swing position, the athlete's level of fatigue, the athlete's position on the court, etc. As described herein, the predictive factors are gathered using a set of sensor devices (including cameras, motion sensors, object sensors, etc.) that are distributed in an athletic setting (e.g., around a court, field, etc.) and/or worn by the athlete.

As described herein, the predictive factors are used to determine unknown variables in a volume equation for a particular shape (e.g., V=πr2h for a cylinder). In the case of a cylinder, the predictive factors are used to determine values for the radius and height to derive the volume of effectiveness. As described herein, historical data and/or training data records are used to determine the predictive factors which may then be used to determine the unknown variables in a volume equation to determine the volume of effectiveness. The training data may be updated periodically to more accurately determine the volume of effectiveness. That is, machine learning and cognitive computing techniques are used to train a machine learning system to accurately determine a target's volume of effectiveness at any given time based on the predictive factors associated with the target.

In embodiments, the training data includes data records that associate predictive factors with the effectiveness of a play. As such, aspects of the present invention obtain information regarding predictive factors from one or more sensor devices to derive the effectiveness of the play from historical training data and determine the volume of effectiveness. In an example use case in accordance with an embodiment of the invention, the volume of effectiveness is viewable in real-time to enhance spectator viewing experience and can be replayed at a later time and used to allow athletes and coaches to evaluate, adjust, and improve technique.

As described herein, an athlete's volume of effectiveness is determined using a set of predictive factors. In the same vein, aspects of the present invention determine actions an athlete may take in order to create a situation in which predictive factors that minimize the volume of effectiveness for an opponent are introduced during game play (e.g., minimize an effectiveness of an opponent's “redirect step” when re-directing to make a play). As described herein, a “redirect step” may refer to a movement or a series of movements that alters a direction in which a player is moving. The movements could be the shortening or lengthening of steps (e.g., shorter steps versus long strides), lateral movements (e.g., a shuffle), a lunge (e.g., when reaching for a drop shot), (back-peddling (e.g., for situations where the player is at the net for a volley and the opponent has “lobbed” the ball over the player's head). In other words, aspects of the present invention determine actions an athlete may take in order to minimize their opponent's volume of effectiveness and minimize the opponent's chances to score a point or defend against a play made by the athlete. That is, aspects of the present invention determine that an opponent's volume of effectiveness is lowest given a particular set of predictive factors. Accordingly, aspects of the present invention provide suggested actions/shot selections an athlete may take such to those predictive factors are introduced at a particular moment during gameplay, thus minimizing the opponent's volume of effectiveness.

As an illustrative example, aspects of the present invention determine that at a given point in a tennis match, an athlete should aim to shoot the ball to a particular position in the court, towards the opponent's backhand swing, etc., as these actions would result in the occurrence of predictive factors that minimize the opponent's volume of effectiveness. That is, aspects of the present invention determine suggested actions would result the opponent being in a “weak” position, the opponent needing to take a difficult trajectory to make the play, the opponent needing to take a difficult “redirect step,” the opponent needing to use a weaker type of swing (e.g., backhand swing), the opponent needing to travel a relatively long distance to make a play, the opponent needing to have a particular momentum and direction to make a play, etc.

In embodiments, the volume of effectiveness is generated in any variety of shapes (e.g., a cube, cylinder, rectangular prism, etc.). Different shapes are used for different athletes, preferences, and objectives. In embodiments, aspects of the present invention determine a volume of effectiveness for multiple different shapes, and a user may select which shape to display for the volume of effectiveness.

In embodiments, aspects of the present invention use the volume of effectiveness to predict where an athlete is likely predicted to be during game play based on predictive factors, such as ball trajectory. For example, aspects of the present invention predicts that the athlete is within the volume of effectiveness. Additionally, or alternatively, the volume of effectiveness represents where the athlete should be to have the highest chance of success, and similarly, actions the athlete can take to minimize the chance of success of their opponent.

As described herein, in an example use case, aspects of the present invention generate narratives based on the determination of the volume of effectiveness and/or the determination of actions that an athlete can take to minimize an opponent's volume of effectiveness. For example, aspects of the present invention use natural language generation (NLG) techniques to generate narratives that describe situations that are based on a volume of effectiveness and corresponding predictive factors (e.g., to generate automated play-by-play analysis). As an illustrative example, aspects of the present invention generates the narrative “Player A has been exceptional at returning balls after 5 rounds of rallying and when hit to his forehand.”

While aspects of the present invention are described in terms of determining the volume of effectiveness for the game of tennis, aspects of the present invention are not so limited. For example, aspects of the present invention may be applied to other sports or recreational activities, such as baseball, basketball, boxing/kickboxing, golf, frisbee, kite-flying, billiards, table tennis, polo, soccer, football, etc. Further, aspects of the present invention may be applied to either single or doubles tennis such that analysis can be performed to determine situations in which one player over another is best positioned to make a play. Also, aspects of the present invention are used for determining any region of effectiveness (e.g., an area of effectiveness rather than a volume of effectiveness for a two-dimensional analysis versus a three-dimensional analysis). As such, similar processes for determining a volume of effectiveness can be used to determine an area of effectiveness.

Aspects of the present invention provide a technical solution to the technical problem of determining a volume of effectiveness for an athlete by determining unknown variables in a volume equation to determine a volume measurement. As described herein, regression techniques are used to determine the unknown variables in the volume equation. Further, technical solutions involving machine learning and cognitive computing techniques are used to solve the technical problem of accurately determining predictive factors for an athlete, which are in turn used to determine a volume of effectiveness. In embodiments, aspects of the present invention generate a user interface or modify an existing user interface to display and show athlete movements and effective range/volume of effectiveness. Aspects of the present invention improve user interface technology by implementing a predictive system that displays the effectiveness, predicted movements, and related simulations on the user interface.

Aspects of the present invention provide a specific implementation to solve a specific problem, namely the use of machine learning and cognitive computing to solve the problem of determining a volume of effectives of an athlete and minimizing the volume of effectiveness of the athlete's opponent. In the professional sports world setting, a real-world and specific problem is solved using the specific solution of aspects of the present invention. Further, aspects of the present invention improve the manner in which data is processed for providing the specific solution to the specific problem described herein.

The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.

Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.

Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.

These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.

The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.

The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.

Referring now toFIG.1, a schematic of an example of a computer infrastructure is shown. Computer infrastructure10is only one example of a suitable computing node and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the invention described herein. Regardless, computer infrastructure10is capable of being implemented and/or performing any of the functionality set forth hereinabove

In computer infrastructure10there is a computer system/server12, which is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server12include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.

Computer system/server12may be described in the general context of computer system executable instructions, such as program modules, being executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types. Computer system/server12may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media including memory storage devices.

As shown inFIG.1, computer system/server12in computer infrastructure10is shown in the form of a general-purpose computing device. The components of computer system/server12may include, but are not limited to, one or more processors or processing units16, a system memory28, and a bus18that couples various system components including system memory28to processor16.

Bus18represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus.

Computer system/server12typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system/server12, and it includes both volatile and non-volatile media, removable and non-removable media.

System memory28can include computer system readable media in the form of volatile memory, such as random access memory (RAM)30and/or cache memory32. Computer system/server12may further include other removable/non-removable, volatile/non-volatile computer system storage media. By way of example only, storage system34can be provided for reading from and writing to a nonremovable, non-volatile magnetic media (not shown and typically called a “hard drive”). Although not shown, a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a “floppy disk”), and an optical disk drive for reading from or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM or other optical media can be provided. In such instances, each can be connected to bus18by one or more data media interfaces. As will be further depicted and described below, memory28may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the invention.

Program/utility40, having a set (at least one) of program modules42, may be stored in memory28by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment. Program modules42generally carry out the functions and/or methodologies of embodiments of the invention as described herein.

Computer system/server12may also communicate with one or more external devices14such as a keyboard, a pointing device, a display24, etc.; one or more devices that enable a user to interact with computer system/server12; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server12to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces22. Still yet, computer system/server12can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter20. As depicted, network adapter20communicates with the other components of computer system/server12via bus18. It should be understood that although not shown, other hardware and/or software components could be used in conjunction with computer system/server12. Examples, include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.

FIG.2shows an overview of an example implementation in accordance with aspects of the present invention. As shown inFIG.2, a volume of effectiveness is determined during play of a sporting event (e.g., tennis) for each athlete at a given time. For example, as gameplay progresses, the athletes move around, and predictive factors continuously change based on the athlete's trajectory, ball trajectory, athletes' momentum, athletes' acceleration, athletes' velocities, athlete's etc. As can be seen inFIG.2, the volume of effectiveness dynamically changes based on the changing predictive factors as gameplay progresses. In the example ofFIG.2, at one moment in time, an athlete has one volume of effectiveness (e.g., volume of effectiveness201) and at another moment in time (e.g., after the athlete has moved), the same athlete has a different volume of effectiveness (e.g., volume of effectiveness202). Similarly, at one moment in time, an opponent has one volume of effectiveness (e.g., volume of effectiveness203) and at another moment in time (e.g., after the opponent has moved), the same opponent has a different volume of effectiveness (e.g., volume of effectiveness204).

In embodiments, the volume of effectiveness is included in a live broadcast of the sporting event. As an example use case in accordance with an aspect of the invention, the volume of effectiveness is superimposed over a live video broadcast of the athletes in a similar manner shown inFIG.2. Additionally, or alternatively, in an example embodiment, a user device runs an application that graphically represents the athletes as well as the volume of effectiveness in real time. In this way, spectator experience is improved by providing spectators with greater insight as to how gameplay affects the athletes' effectiveness. Further, in embodiment, gameplay video with the volume of effectiveness is stored and replayed at a later time to allow athletes and coaches to evaluate, adjust, and improve technique. Moreover, predictive factors associated with the volume of effectiveness can be stored to allow athletes and coaches to evaluate and gain insight as to what predictive factors maximized an athlete's volume of effective ness and what predictive factors minimized their opponent's volume of effectiveness. In an example implementation, the example shown inFIG.2may be a screenshot of a user interface that shows the athlete and opponent and their respective volumes of effectiveness in real-time. These images/simulations shown inFIG.2are presented, and can be further manipulated, while displayed in a user interface.

FIG.3shows an example environment in accordance with aspects of the present invention. As shown inFIG.3, environment300includes a user device210, sensor devices215, athlete volume of effectiveness determination system220, and a network230. In embodiments, one or more components in environment300corresponds to one or more components in the cloud computing environment ofFIG.2. In embodiments, one or more components in environment300includes the components of computer system/server12ofFIG.1.

The user device210includes a computing device capable of communicating via a network, such as the network230. For example, the user device210may correspond to a mobile communication device (e.g., a smart phone or a personal digital assistant (PDA)), a portable computer device (e.g., a laptop or a tablet computer), a desktop computer, and/or another type of computing device. In some embodiments, the user device210hosts an application that are used to display a representation of athletes and their respective volumes of effectiveness. Additionally, or alternatively, the user device210are used to view a live or recorded broadcast of a sporting event in which the volume of effectiveness is superimposed on live video of athletes. Additionally, or alternatively, the user device210receives information that identifies the predictive factors from which a volume of effectiveness is based at a particular point in time (e.g., to allow athletes and/or coaches to evaluate how different predictive factors and situations affect the volume of effectiveness).

The sensor devices215includes one or more electronic sensors (e.g., cameras, motion sensors, object sensors, audio sensors, etc.) that are used to gather sensor data related to predictive factors. In embodiments, the sensor devices215are distributed on or around a court, field, or the like. In embodiments, the sensor devices215are used to determine predictive factors and/or other data during gameplay, such as athlete trajectory, ball trajectory, athlete speed, athlete acceleration, changes in athlete movement, orientation/position, etc. In embodiments, the sensor devices215include wearable devices worn by an athlete in which the sensor devices215gather biometrics data and/or one or more predictive factors such as those described herein. In embodiments, the sensor devices215gather data, such as X, Y, Z coordinates of the position and/or velocity unit vector of the ball and each athlete/opponent, speed of the ball and each athlete/opponent, etc. In embodiments, the sensor devices215gather data at any suitable rate, such as 50 times per second. Data gathered by the sensor devices215may be stored in a cloud-based database and may include millions or potentially billions of data points. In embodiments, data records are stored to associate predictive factors with a measure of effectiveness of a play.

The athlete volume of effectiveness determination system220includes one or more computing devices (e.g., such as computer system/server12ofFIG.1) that dynamically determines a volume of effectiveness for an athlete during gameplay. As described herein, the athlete volume of effectiveness determination system220tracks training data that establishes a measure of effectiveness of various plays made by an athlete (e.g., using a play effectiveness determination module222), and the predictive factors associated with effectiveness (e.g., using a predictive factors determination module221). From the training data (e.g., stored by a training data repository223), the athlete volume of effectiveness determination system220determines weighting factors that are incorporated into a determination of unknown variables in volume equation, as described in greater detail herein. The athlete volume of effectiveness determination system220monitors sensor data gathered by the sensor devices215, and store information associating the sensor data (e.g., relating to predictive factors) with the measure of effectiveness of a play. The athlete volume of effectiveness determination system220uses real-time sensor data to determine real-time predictive factors (e.g., using the predictive factors determination module221) and determine real-time volume of effectiveness for an athlete (e.g., using the volume of effectiveness determination module224). The athlete volume of effectiveness determination system220uses machine learning/training and cognitive computing techniques to accurately determine a target's volume of effectiveness at any given time based on the predictive factors associated with the target.

The network230includes network nodes and one or more wired and/or wireless networks. For example, the network230may include a cellular network (e.g., a second generation (2G) network, a third generation (3G) network, a fourth generation (4G) network, a fifth generation (5G) network, a long-term evolution (LTE) network, a global system for mobile (GSM) network, a code division multiple access (CDMA) network, an evolution-data optimized (EVDO) network, or the like), a public land mobile network (PLMN), and/or another network. Additionally, or alternatively, the network230may include a local area network (LAN), a wide area network (WAN), a metropolitan network (MAN), the Public Switched Telephone Network (PSTN), an ad hoc network, a managed Internet Protocol (IP) network, a virtual private network (VPN), an intranet, the Internet, a fiber optic-based network, and/or a combination of these or other types of networks.

The quantity of devices and/or networks in the environment300is not limited to what is shown inFIG.3. In practice, the environment300may include additional devices and/or networks; fewer devices and/or networks; different devices and/or networks; or differently arranged devices and/or networks than illustrated inFIG.3. Also, in some implementations, one or more of the devices of the environment300may perform one or more functions described as being performed by another one or more of the devices of the environment300. Devices of the environment300may interconnect via wired connections, wireless connections, or a combination of wired and wireless connections.

FIG.4shows an example flowchart of a process for generating training data records to be used to determine weighting factors and used to determine values for unknown variables in a volume of effectiveness equation. In embodiments, the steps ofFIG.4are implemented in the environment ofFIG.3, for example, and are described using reference numbers of elements depicted inFIG.3. As noted above, the flowchart illustrates the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. As described herein, the process ofFIG.4are used to determine training data representing the effectiveness of plays, the volume of effectiveness for those plays, and the predictive factors for those plays. Once sufficient training data has been generated, a real-time volume of effectiveness at a given time is derived using the training data based on a real-time set of predictive factors.

As shown inFIG.4, as an illustrative example, process400includes monitoring sensor data during gameplay (step410). For example, the athlete volume of effectiveness determination system220monitors sensor data from the sensor devices215during gameplay of a sport (e.g., tennis). In embodiments, the athlete volume of effectiveness determination system220monitors sensor data relating to predictive factors, such as athlete trajectory, ball trajectory, athlete speed, athlete acceleration, changes in athlete movement, orientation/position, etc.

Process400also includes determining play effectiveness (step420). For example, the athlete volume of effectiveness determination system220determine a measure of the effectiveness of a play made by an athlete. Using the game of tennis as an illustrative example, a “play” may be considered to be an event in which the athlete is tasked with returning the ball to the opponent in an attempt to score a point against the opponent. In tennis, the effectives of the play may be measured based on the ball speed after the play is made (e.g., when the ball is returned). the outcome of the play (e.g., whether the play resulted in scoring a point, defending against the opponent from scoring the point, etc.), and/or the outcome of subsequent plays. In embodiments, the effectiveness of the play is determined as a numerical value that represents the level to which a play is effective. For example, a play that scored a point immediately would be scored relatively high, whereas a play that lost the point immediately would be scored relatively low.

Process400further includes determining distance traveled by the athlete to complete the play (step430). For example, the athlete volume of effectiveness determination system220uses the monitored sensor data to determine a distance traveled by the athlete to complete the play. As described in greater detail herein, in one example implementation, this distance represents a radius value for a volume of effectiveness and is part of a training data record that is used to determine weighting factors to be used to determine real-time volume of effectiveness. In effect, the distance traveled by the athlete to complete the play represents a radius and hence, a volume (in which the height value, in one example implementation, is a fixed value based on the athlete's height and reach). If the play is considered to be effective (e.g., at step420), then the volume determined at step430is a volume of effectiveness.

Process400also includes determining a predictive factors data set (step440). For example, the athlete volume of effectiveness determination system220determine a predictive factors data set identifying the predictive factors during the play at a given point in time. The predictive factors data set includes information gathered by the sensor devices215while monitoring the sensor data. For example, the predictive factors data set represents the athlete's position on the court, athlete trajectory, athlete momentum, ball trajectory, athlete speed, athlete acceleration, changes in athlete movement, orientation/position, and/or other gameplay-related actions. Additionally, or alternatively, the predictive factors data set identifies biometrics data for the athlete.

Process400furthers include storing a training data record for the completed play (step450). For example, the athlete volume of effectiveness determination system220stores a training data record that associates the predictive data set with a measure of the play effectiveness, and the distance traveled by the athlete (e.g., corresponding to a radius in a volume equation for a cylinder, or a length/width in a volume equation for a rectangular prism). That is, a training data record identifies a level of effectiveness for the play, the distance traveled to make a play, and the predictive data associated with the play. As such, the training data record identifies a volume of effectiveness for a play given a set of predictive data. Process steps410-450are repeated to collect more training data and generate more training data records for different sets of predictive data, and to average effectiveness scores for similar sets of predictive factors. In an example implementation, the predictive factors are normalized into a value set using any suitable data normalization technique.

As described in greater detail herein, the training data records are used to determine a real-time volume of effectiveness based on comparing real-time predictive factors with historical predictive factors and historical volumes of effectiveness associated with those historical predictive factors. As described herein, weighting factors are also be considered when determining real-time volume of effectiveness.

Process400also includes determining weighting factors after gathering sufficient training data (step460). For example, the athlete volume of effectiveness determination system220determine weighting factors that are used for determining values of unknown variables in a volume of effectiveness equation. Using a cylinder as an example, the volume of effectiveness equation is V=πr2h. Two regression equations are used for the radius and height in the volume effectiveness equation of the cylinder.
ri=A1xi1+A2xi2+ . . . +Apxip+εr(1)
hi=β1xi1+β2xi2+ . . . +βpxip+εh(2)
In equations (1) and (2), xiis a set of predictive factors, A and β are the weighting factor (e.g., weighting coefficients), and εrand εhare configurable constants that adjusts the radius and height as desired (e.g., ε can be adjusted higher or lower to show a larger or smaller radius and heights for athlete training purposes). The weighting factor are a slope of a regression line, and based around the predictive factors. In equation 1, since r for each training data record is known (e.g., from step430), and the predictive factors xiare known (e.g., from step440), the athlete volume of effectiveness determination system220derives each value for β in equation (1) by back-solving for β using the known values for r and xiincluded in the trading data records. Further, using a predetermined value for h (e.g., based on an athlete's height), the predictive factors xi(e.g., from step440), the athlete volume of effectiveness determination system220derives each value for β in equation (2). As later described herein, the two regression equations are used to determine the radius and height values and in turn, determine the volume of effectiveness.

Process400further includes storing the weighting factors for determining the real-time volume of effectiveness (step470). For example, the athlete volume of effectiveness determination system220stores the weighting factors determined at step460. As described herein, the athlete volume of effectiveness determination system220later uses the weighting factors to determine a radius given a set of predictive factors.

FIG.5shows an example implementation in accordance with aspects of the present invention. As shown inFIG.5, sensor devices215are used to determine an athlete's starting position at the beginning of a play, the athlete's ending position to make the play, and the distance traveled to make the play (e.g., the radius in a volume equation). The athlete volume of effectiveness determination system220determine the radius information from the sensor devices215(e.g., similar to process step430), determine the effectiveness of the play (e.g., similar to process step420), determine the predictive factors (e.g., similar to process step440), and store the training data record (e.g., similar to process step450).

FIG.6shows an example flowchart of a process for determining a real-time volume of effectiveness at a particular point in time based on training data, real-time predictive factors, and/or weighting factors. In an example implementation, the steps ofFIG.6are implemented in the environment ofFIG.3, for example, and are described using reference numbers of elements depicted inFIG.3. As noted above, the flowchart illustrates the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. As described herein, data and/or training records from process400are used in process600as noted in the individual process steps of process600.

As shown inFIG.6, process600includes monitoring sensor data during game play (step610). For example, the athlete volume of effectiveness determination system220monitors sensor data from the sensor devices215in a similar manner as discussed above with respect to process step410.

Process600also includes identifying a real-time predictive factors data set (step620). For example, the athlete volume of effectiveness determination system220identifies the predictive factors data set from the monitored sensor data from step610in real-time. As described herein, the predictive factors includes a target's (e.g., athlete's) position on the court, athlete trajectory, athlete momentum, ball trajectory, athlete speed, athlete acceleration, changes in athlete movement, orientation/position, and/or other gameplay-related actions.

Process600further includes determining a real-time volume of effectiveness based on the real-time predictive factors, previously determined weighting factors, and the training data records (step630). In one example, the athlete volume of effectiveness determination system220is a real-time volume of effectiveness for a target (e.g., athlete) by determining the unknown variables in a volume equation. Using a cylinder as an example, the athlete volume of effectiveness determination system220uses the two regression equations (1) and (2) to determine the radius and height, and in turn, the volume of effectiveness for the target (e.g., athlete). As an example, the athlete volume of effectiveness determination system220determine the radius and height in the volume equation of a cylinder using equations (1) and (2) in which xiare each sets of predictive factors determined at step620and β is the weighting factor previously determined (e.g., at step460in process400ofFIG.4), and using the training data records (e.g., generated and stored at step450in process400ofFIG.4and as generated and stored inFIG.5). In embodiments, the athlete volume of effectiveness determination system220determine the real-time volume of effectiveness using any number of shapes (e.g., rectangular prisms, trapezoidal prisms, pentagonal prisms, octagonal prisms, etc.). In an example implementation, the real-time volume of effectiveness is the union or intersection of the volumes of multiple shapes. In embodiments, the training data records are used to determine the real-time volume of effectiveness based on comparing real-time predictive factors with historical predictive factors and historical volumes of effectiveness associated with those historical predictive factors, combined with the previously determined weighting factors.

Process600includes outputting the volume of effectiveness and related information for display (step640). For example, the athlete volume of effectiveness determination system220outputs the volume of effectiveness for display. As described herein, in an example implementation, the volume of effectiveness is displayed as part of a live broadcast in which the volume of effectiveness is superimposed over the athlete (e.g., in a similar manner shown inFIG.2). Additionally, or alternatively in an example implementation, a user device210runs an application that graphically represents the athletes as well as the volume of effectiveness in real time.

In embodiments, the athlete volume of effectiveness determination system220also outputs related information associated with the volume of effectiveness. For example, natural language generation techniques are implemented to generate narratives that describe situations that are based on a volume of effectiveness and corresponding predictive factors. As an illustrative example, one example aspect of the present invention generates the narrative “Player A has been exceptional at returning balls after 5 rounds of rallying and when hit to his forehand.”

As further shown inFIG.6, process600returns to process step420in order to generate more training data records based on continued game play. In this way, the training data is continuously updated and refined to improve on the calculation and accuracy of the volume of effectiveness. In an example implementation, process600is repeated continuously so that real-time volume of effectiveness is dynamically determined and displayed during the progression of gameplay, as athletes move around the court and make plays. In this way, spectator experience is improved by providing spectators with greater insight as to how gameplay affects the athletes' effectiveness. Further, in an example implementation, gameplay video with the volume of effectiveness is stored and replayed at a later time to allow athletes and coaches to evaluate, adjust, and improve technique.

FIG.7shows an example flowchart of a process for determining actions that minimize an opponent's volume of effectiveness. In an example implementation, the steps ofFIG.7are implemented in the environment ofFIG.3, for example, and are described using reference numbers of elements depicted inFIG.3. As noted above, the flowchart illustrates the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention.

As shown inFIG.7, process700includes monitoring sensor data during game play (step710). For example, the athlete volume of effectiveness determination system220monitors sensor data from the sensor devices215in a similar manner as discussed above with respect to process step410.

Process700includes identifying predictive factors that minimize a secondary target's (e.g., opponent's) volume of effectiveness prior to play being made by a primary target or athlete (step720). For example, based on previously obtained training data associated with the opponent, the athlete volume of effectiveness determination system220identifies a set of predictive factors that previously resulted in the smallest volume of effectiveness of the opponent. More specifically, the athlete volume of effectiveness determination system220identifies predictive factors for the opponent, such as the opponent's trajectory, momentum, position, orientation, etc., that minimize the opponent's volume of effectiveness.

Process700further includes output information identifying actions that introduce predictive factors that minimize the opponent's volume of effectiveness (step730). For example, the athlete volume of effectiveness determination system220outputs information that identifies possible actions that a primary target (e.g., an athlete) may take to minimize their opponent's volume of effectiveness. That is, the athlete volume of effectiveness determination system220identifies a set of possible actions that the athlete may take and identify which action(s) the athlete should take in order to introduce situation in which the opponent's volume of effectiveness is reduced based on the opponent's predictive factors and effectiveness associated with those predictive factors.

As an example, the athlete volume of effectiveness determination system220provides suggested actions/shot selections an athlete may take such the predictive factors (determined at step720) are introduced at a particular moment during gameplay, thus minimizing the opponent's volume of effectiveness. As an illustrative example, the athlete volume of effectiveness determination system220determine that at a given point in a tennis match, an athlete should aim to shoot the ball to a particular position in the court, towards the opponent's backhand swing, etc., as these actions would result in the occurrence of predictive factors that minimize the opponent's volume of effectiveness. That is, suggested actions would result the opponent being in a “weak” position, the opponent needing to take a difficult trajectory to make the play, the opponent needing to use a weaker type of swing (e.g., backhand swing), the opponent needing to travel a relatively long distance to make a play, the opponent needing to have a particular momentum and direction to make a play, etc.

In an example embodiment, the athlete volume of effectiveness determination system220stores and/or present the suggested actions in a way that allows the athlete and/or coaches to review the suggestions at a later time during playback of the gameplay. That is, in an example embodiment, the athlete volume of effectiveness determination system220incorporates the suggestions as a captioning as part of a live broadcast of gameplay that can be recorded for review at a later time. Additionally, or alternatively, the athlete volume of effectiveness determination system220stores the suggested actions in a data structure or some other manner for later review and retrieval. Additionally, or alternatively, the athlete volume of effectiveness determination system220graphically presents the suggested actions in an application such that the suggested actions are viewable at a corresponding time index during gameplay.

FIGS.8-10show example graphs illustrating a rate of change analysis of various predictive factors in accordance with aspects of the present invention. As described herein, in an example implementation, rates of change of predictive factors are forecasted and these forecasted rates of change are used as part of a regression model for determining the volume of effectives. Additionally, or alternatively, in an example implementation, the forecasted rates of change are used as input into a support vector machine to select a shape for determining volume of effectiveness. Data related to the forecasted rates of change may be displayed in a user interface, such as the user interface that displays the content ofFIG.2.

In an example embodiment, the athlete volume of effectiveness determination system220tracks data associated with the predictive factors and present the rate of change of this data in the form of a graph in a user interface (e.g., user interface800). In the example shown inFIG.8, the athlete volume of effectiveness determination system220presents the redirect speed of two athletes or players by game (e.g., in which the x-axis is the game number and the y-axis is a measure of redirect speed). From the graph shown inFIG.8, the rate of change of the redirect speed is forecasted.

Referring toFIG.9, in an example implementation, a comparison of the predictive factors data of two different athletes of players is displayed (e.g., in user interface900). The comparison shows a rate of change of two different players by game. In an example implementation, the comparison or discrepancy between the players factors in to the volume of effectiveness for each player (e.g., a higher discrepancy with an opponent results in a lower volume of effectiveness for the opponent).

Referring toFIG.10, in an example implementation, the difference for a particular athlete for a predictive factor over several games is presented (e.g., in a user interface1000). From the graph shown inFIG.10, the athlete's rate of change for the predictive factor can be forecasted and used to determine volume of effectiveness as described herein.

FIG.11shows an example flowchart for determining a real-time volume of effectiveness. In an example implementation, the steps ofFIG.11are implemented in the environment ofFIG.3, for example, and are described using reference numbers of elements depicted inFIG.3. As noted above, the flowchart illustrates the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention.

As shown inFIG.11, process1100includes collecting sensor data in real-time (step1105). For example, the athlete volume of effectiveness determination system220collects sensor data from the sensor devices215(e.g., in a similar manner as discussed above with respect to step410inFIG.4)

Process1100also includes forecasting a rate of change (step1110). For example, the athlete volume of effectiveness determination system220forecasts the rate of change of predictive factors based on the sensor data collected over a period of time (e.g., collected at step1105). Examples of forecasting the rate of change of predictive factors is discussed above with respect toFIGS.8-10.

Process1100further includes applying Runge-Kutta to the rates of changes (step1115). For example, the athlete volume of effectiveness determination system220applies Runge-Kutta to the rates of changes determined at step1110. In embodiments, the classical RK4 Runge-Kutta method may be applied, for example:
yn+1=yn+⅙(k1+2k2+2k3+k4),  (3)
tn+1=tn+h(4)
for n=0, 1, 2, 3, . . . , using

k1=hf⁡(tn,yn),(5)k2=hf⁡(tn+h2,yn+k12),(6)k3=hf⁡(tn+h2,yn+k22),(7)k4=hf⁡(tn+h,yn+k3).(8)
In the above Runge-Kutta method, yn+1is the RK4 approximation of y(tn+1) at time t, and the next value (yn+1) is determined by the present value (yn) plus the weighted average of four increments, where each increment is the product of the size of the interval, h, and an estimated slope specified by function ƒ on the right-hand side of the differential equation. k1is the increment based on the slope at the beginning of the interval, using y (Euler's method); k2is the increment based on the slope at the midpoint of the interval, using y and k1; k3is again the increment based on the slope at the midpoint, but now using y and k2; k4is the increment based on the slope at the end of the interval, using y and k3.

Process1100also includes selecting a shape using a support vector machine and results of the Runge-Kutta (step1120). For example, the athlete volume of effectiveness determination system220selects a shape (e.g., cylinder, rectangular prism, etc.) by inputting the results of the Runge-Kutta analysis (from step1115) into a support vector machine (SVM). In an example embodiment, the athlete volume of effectiveness determination system220uses any suitable SVM technique to analyze data used for classification and regression analysis as part of the selection of the shape.

Process1100further includes applying regression model for selected shape using historical and forecasted data (step1125). For example, the athlete volume of effectiveness determination system220applies a regression model for the selected shape and using the historical and forecasted data (e.g., from steps1105and step1110). Using a cylinder as an example, the athlete volume of effectiveness determination system220may apply the regression model, such as those associated with equations (1) and (2).

Process1100also includes selecting positional data and stratified rate of change (step1130). For example, the athlete volume of effectiveness determination system220selects positional data (e.g., based on an athlete's current position on a court or field) and stratified rate of change (e.g., based on the rate of change data from step1110). From step1130, the athlete volume of effectiveness determination system220determines the unknown variables in volume regression equations (e.g., equations (1) and (2) using a cylinder as an example).

Process1100further includes determining the volume of effectiveness (step1135). For example, the athlete volume of effectiveness determination system220determines the volume of effectiveness by inputting the unknown variables (derived from steps1125and step1130) into the regression equations of the selected shapes.

Process1100also includes repeating the volume of effectiveness determination for reach space area (step1140). For example, the athlete volume of effectiveness determination system220repeats steps1130and1135as the athlete moves around the court or field to determine the volume of effectiveness of the athlete at various points in time.

Process1100further includes generating captions (step1145). For example, the athlete volume of effectiveness determination system220generates narratives or captions based on the athlete's volume of effectives (e.g., using natural language generation (NLG) techniques to generate narratives that describe situations that are based on the volume of effectiveness and corresponding predictive factors).

Process1100also includes outputting actions to minimize opponent volume of effectiveness (step1150). For example, the athlete volume of effectiveness determination system220outputs actions to minimize opponent volume of effectiveness in a similar manner as discussed above with respect to process step730ofFIG.7.

Process1100further includes output opponent volume of effectiveness (step1155). For example, the athlete volume of effectiveness determination system220determines and outputs the opponent's volume of effectiveness based on similar processes steps as those described in steps1105-1135), but for an opponent of the athlete.

As described herein, aspects of the present invention dynamically determine a region of effectiveness of athletes during gameplay of an athletic sport (e.g., tennis), and display the region of effectiveness (e.g., volume of effectiveness) in real-time during game play. As described herein, the region of effectiveness represents an area or a volume surrounding an athlete in which the athlete is considered to be “effective” (e.g., make an effective “play” that has a high likelihood to score a point against an opponent or defend against a point being scored against the athlete by an opponent). The volume of effectiveness are used to predict where an athlete/opponent may be on the court at a given time and are used for real-time and/or post-game analysis to improve spectator experience and coaching tactics.

In embodiments, a service provider could offer to perform the processes described herein. In this case, the service provider can create, maintain, deploy, support, etc., the computer infrastructure that performs the process steps of the invention for one or more customers. These customers may be, for example, any business that uses technology. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.

In still additional embodiments, the invention provides a computer-implemented method, via a network. In this case, a computer infrastructure, such as computer system/server12(FIG.1), can be provided and one or more systems for performing the processes of the invention can be obtained (e.g., created, purchased, used, modified, etc.) and deployed to the computer infrastructure. To this extent, the deployment of a system can comprise one or more of: (1) installing program code on a computing device, such as computer system/server12(as shown inFIG.1), from a computer-readable medium; (2) adding one or more computing devices to the computer infrastructure; and (3) incorporating and/or modifying one or more existing systems of the computer infrastructure to enable the computer infrastructure to perform the processes of the invention.

The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.

Claims

  1. A computer-implemented method comprising: monitoring, by a computing device, real-time sensor data providing information regarding a participant in a sporting event during gameplay of the sporting event;determining, by the computing device, real-time predictive factors associated with the participant based on the monitoring the real-time sensor data during the gameplay of the sporting event, the real-time predictive factors comprise a trajectory of a ball;training a machine learning system using machine learning on data which identifies historical effectiveness of play of the participant;determining weighting factors based on the training data which identifies the historical effectiveness of the play of the participant, wherein the weighting factors comprise a first factor for adjusting a radius for an athlete volume of effectiveness within the training data and a second factor for adjusting a height of the athlete volume of effectiveness within the training data;determining, by the computing device, a size of a real-time region of effectiveness surrounding the participant during the gameplay of the sporting event based on the predictive factors, the training data identifying historical effectiveness of the play of the participant, and the weighting factors, wherein the real-time region of effectiveness represents a region in which the participant is considered to be effective;the real-time region of effectiveness surrounding the participant changes based on changes to the real-time predictive factors during the gameplay of the sporting event;identifying, by the computing device, a set of suggested actions for the participant prior to a play being made by the participant in the sporting event, wherein the set of suggested actions are predicted to minimize a real-time region of effectiveness of a second participant prior to a play being made by the second participant in the sporting event, wherein the second participant is an opponent of the participant;forecasting, by the computing device, a rate of change of the real-time predictive factors;determining, by the computing device, a volume of the real-time region of effectiveness for the participant based on the forecasted rate of change of the real-time predictive factors;and selecting, by the computing device, a shape for the determined volume of the real-time region of effectiveness by utilizing a support vector machine which receives the forecasted rate of change of the real-time predictive factors.
  1. The computer-implemented method of claim 1, further comprising: updating the real-time region of effectiveness for the participant based on continued monitoring of the sensor data, outputting a visual display which comprises continuously outputting updates to the real-time region of effectiveness for continuously displaying the updates to the real-time region of effectiveness;and generating an audio narrative that describes at least one situation that is based on the real-time region of effectiveness and the real-time predictive factors corresponding to the real-time region of effectiveness.
  2. The computer-implemented method of claim 1, further comprising determining real-time predictive factors for the second participant that minimizes the real-time region of effectiveness of the second participant, wherein the training data includes a training record identifying an effectiveness of a play and a particular set of predictive factors associated with the effectiveness of the play.
  3. The computer-implemented method of claim 3, wherein the real-time predictive factors for the second participant comprise a trajectory of the second participant, a momentum of the second participant, and an orientation of the second participant, and the predictive factors include at least one selected from the group consisting of: position or orientation of a body of the participant;position of the participant on a court;the participant's momentum;the participant's speed;the participant's trajectory;the participant's acceleration;a trajectory of a ball;and the participant's biometrics data.
  4. The computer-implemented method of claim 1, wherein the real-time region of effectiveness is a volume of effectiveness in the form of the shape selected from the group consisting of: a cube, a cylinder, and a rectangular prism.
  5. The computer-implemented method of claim 1, wherein the participant is an athlete of the sporting event and the sporting event is tennis.
  6. The computer-implemented method of claim 1, wherein the real-time region of effectiveness is in the form of a cylinder having a volume, wherein a radius of the cylinder is determined based on a first regression equation and a height of the cylinder is based on a second regression equation.
  7. The computer-implemented method of claim 7, wherein the first regression equation is r_i=A_1 x_i1+A_2 x_i2+ . . . +A_p x_ip+ε_r and the second regression equation is h_i=β_1 x_i1+β_2x_i2+ . . . +β_p x_ip+ε_h where xi is a set of predictive factors, A and β are weighting factors, and εr and εh are configurable constants.
  8. The computer-implemented method of claim 1, wherein the participant is a primary participant, the method further comprising determining an action for the primary participant to minimize a region of effectiveness for a secondary participant based on predictive factors associated with the secondary participant.
  9. The computer-implemented method of claim 1, wherein a service provider at least one of creates, maintains, deploys and supports the computing device.
  10. The computer-implemented method of claim 1, wherein the monitoring, the determining the predictive factors, and the determining the real-time region of effectiveness are provided by a service provider on a subscription, advertising, and/or fee basis.
  11. The computer-implemented method of claim 1, wherein the computing device includes software provided as a service in a cloud environment.
  12. The computer-implemented method of claim 1, further comprising deploying a system comprising providing a computer infrastructure operable to perform the monitoring, the determining the predictive factors, and the determining the real-time region of effectiveness.
  13. A computer program product for training a machine learning system to determine and display a real-time volume of effectiveness surrounding an athlete, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to: monitor sensor data during gameplay of a sporting event;determine an effectiveness of a play made by the athlete during the gameplay of the sporting event;determine a dataset of predictive factors associated with the athlete based on the monitoring the sensor data during the gameplay of the sporting event;train the machine learning system using the sensor data, the determined effectiveness of the play, and the dataset of predictive factors to generate and store a training data record that associates the effectiveness of the play with the dataset of predictive factors;determine a dataset of real-time predictive factors based on the monitoring the sensor data during the gameplay of the sporting event, the real-time predictive factors comprise a trajectory of a ball;train the machine learning system using machine learning on data which identifies historical effectiveness of the play of a participant, wherein the weighting factors comprise a first factor for adjusting a radius for an athlete volume of effectiveness within the training data and a second factor for adjusting a height of the athlete volume of effectiveness within the training data;determine weighting factors based on the training data which identifies the historical effectiveness of the play of the participant;determine the real-time volume of effectiveness surrounding the athlete during the gameplay of the sporting event based on the dataset of real-time predictive factors, the training data identifying historical effectiveness of the play of the participant, and the weighting factors;generate and output a visual display of the real-time volume of effectiveness superimposed over and around a video image of the athlete during the gameplay of the sporting event, wherein the real-time volume of effectiveness dynamically changes during the gameplay of the sporting event;forecast a rate of change of the real-time predictive factors;determine a volume of the real-time volume of effectiveness for the participant based on the forecasted rate of change of the real-time predictive factors;and select a shape for the determined volume of the real-time volume of effectiveness by utilizing a support vector machine which receives the forecasted rate of change of the real-time predictive factors.
  14. The computer program product of claim 14, further comprising: generating an audio narrative that describes at least one situation that is based on the real time region of effectiveness and the real-time predictive factors corresponding to the real-time region of effectiveness, wherein the real-time volume of effectiveness is in the form of a cylinder having a volume, wherein the determined radius of the cylinder is determined based on a first regression equation and a height of the cylinder is based on a second regression equation.
  15. The computer program product of claim 15, further comprising: determining real-time predictive factors for a second participant that minimizes a real-time region of effectiveness of the second participant, wherein the first regression equation is r_i=A_1 x_i1+A_2 x_i2+ . . . +A_p x_ip+ε_r and the second regression equation is h_i=β_1 x_i1+β_2 x_i2+ . . . +β_p x_ip+ε_h where xi is a set of predictive factors, A and β are weighting factors, and εr and εh are configurable constants.
  16. The computer program product of claim 16, wherein the real-time predictive factors for the second participant comprises a trajectory of the second participant, a momentum of the second participant, and an orientation of the second participant, and the weighting factor β is determined based on back-solving for the weighting factor β using a value for the radius included in the training data record.
  17. The computer program product of claim 14, wherein the dataset of predictive factors include at least one selected from the group consisting of: position or orientation of a body of the athlete;position of the athlete on a court;the athlete's momentum;the athlete's speed;the athlete's trajectory;the athlete's acceleration;a trajectory of a ball;and the athlete's biometrics data.
  18. A system comprising: a processor, a computer readable memory and a computer readable storage medium associated with a computing device;program instructions to monitor sensor data during gameplay of a sporting event;program instructions to determine a volume of effectiveness for a primary participant in the sporting event based on the monitoring the sensor data and a first set of predictive factors associated with the primary participant, wherein the volume of effectiveness for the primary participant represents a volume surrounding the primary participant in which the primary participant is considered to be effective and the first set of predictive factors comprise a trajectory of a ball;program instructions to train a machine learning system using machine learning on data which identifies historical effectiveness of play of the primary participant;program instructions to determine weighting factors based on the training data which identifies the historical effectiveness of the play of the primary participant, wherein the weighting factors comprise a first factor for adjusting a radius for an athlete volume of effectiveness within the training data and a second factor for adjusting a height of the athlete volume of effectiveness within the training data;program instructions to determine a volume of effectiveness for a secondary participant in the sporting event based on the monitoring the sensor data and a second set of predictive factors associated with the secondary participant, the training data identifying historical effectiveness of the play of the primary participant, and the weighting factors, wherein the volume of effectiveness for the secondary participant represents a volume surrounding the secondary participant in which the secondary participant is considered to be effective;program instructions to forecast a rate of change of the first set of predictive factors;program instructions to determine the volume of the volume of effectiveness for the primary participant based on the forecasted rate of change of the first set of predictive factors;and program instructions to select a shape for the determined volume of the volume of effectiveness by utilizing a support vector machine which receives the forecasted rate of change of the first set of predictive factors, wherein the program instructions are stored on the computer readable storage medium for execution by the processor via the computer readable memory.
  19. The system of claim 19, further comprising: program instructions to determine and display a narrative describing the volume of effectiveness for the primary participant, the volume of effectiveness for the secondary participant, or suggested actions using natural language generation;and program instructions to generate an audio narrative that describes at least one situation that is based on the real-time region of effectiveness and the real-time predictive factors corresponding to the real-time region of effectiveness.
  20. The system of claim 19, further comprising: determining real-time predictive factors for the secondary participant that minimizes the real-time region of effectiveness of the secondary participant, the real-time predictive factors for the secondary participant comprises a trajectory of the secondary participant, a momentum of the secondary participant, and an orientation of the secondary participant, and the primary participant is an athlete of the sporting event, the secondary participant is an opponent athlete, and the sporting event is tennis.
  21. A computer-implemented method comprising: generating, by a computing device, a plurality of training data records for a participant of a sporting event, wherein the training data records each identify a measure of effectiveness of a play made by the participant, and a dataset of historical predictive factors associated with each measure of effectiveness;monitoring, by the computing device, sensor data of the sporting event in real-time;determining, by the computing device, datasets of real-time predictive factors for the participant from the sensor data in real-time, the real-time predictive factors comprise a trajectory of a ball;training, by the computing device, a machine learning system using machine learning on data which identifies historical effectiveness of the play of the participant;determining, by the computing device, weighting factors based on the training data which identifies the historical effectiveness of the play of the participant, wherein the weighting factors comprise a first factor for adjusting a radius for an athlete volume of effectiveness within the training data and a second factor for adjusting a height of the athlete volume of effectiveness within the training data;dynamically determining, by the computing device, real-time volumes of effectiveness for the participant over a period of time during the sporting event based on the datasets of real-time predictive factors, the training data identifying historical effectiveness of the play of the participant, the weighting factors, and the plurality of training data records;outputting, by the computing device, the real-time volumes of effectiveness for displaying the real-time volumes of effectiveness superimposed over and around a video image of the participant, wherein the volumes of effectiveness change based on changes to the real-time predictive factors during the sporting event;forecasting, by the computing device, a rate of change of the real-time predictive factors;determining, by the computing device, a volume of the real-time volumes of effectiveness for the participant based on the forecasted rate of change of the real-time predictive factors;and selecting, by the computing device, a shape for the determined volume of the real-time volumes of effectiveness by utilizing a support vector machine which receives the forecasted rate of change of the real-time predictive factors.
  22. The computer-implemented method of claim 22, further comprising: generating an audio narrative that describes at least one situation that is based on the real-time region of effectiveness and the real-time predictive factors corresponding to the real-time region of effectiveness, wherein the real-time volumes of effectiveness are each in the form of a cylinder having a particular volume, wherein a radius of the particular volume of the cylinder is determined based on a first regression equation and a height of the cylinder is based on a second regression equation.
  23. The computer-implemented method of claim 22, further comprising: determining real-time predictive factors for a second participant that minimizes a real-time region of effectiveness of the second participant, the real-time predictive factors for the second participant comprises a trajectory of the second participant, a momentum of the second participant, and an orientation of the second participant, and each of the datasets of real-time predictive factors include at least one selected from the group consisting of: position or orientation of a body of the participant;position of the participant on a court;the participant's momentum;the participant's speed;the participant's trajectory;the participant's acceleration;a trajectory of a ball;and the participant's biometrics data.

Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.