METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR PERFORMANCE ANALYTICS FOR DETERMINING ROLE, FORMATION, AND PLAY DATA BASED ON REAL-TIME DATA FOR PROXIMITY AND MOVEMENT OF OBJECTS
Systems, methods, apparatuses, and computer readable media are disclosed for providing performance analytics for determining role, formation, and play data using real time data on movement and proximity of tagged objects. In one embodiment, a method is provided for generating formation data that at least includes receiving participant location data determined based on tag derived data and participant role data; receiving field data; comparing the participant location data to formation models based at least in part on the participant location data, the participant role data, and the field data; and determining formation data based on the comparing the participant location data to the formation models.
1 . A method for generating formation data, the method comprising:
receiving participant location data determined based on tag derived data and participant role data;
receiving field data;
comparing the participant location data to formation models based at least in part on the participant location data, the participant role data, and the field data; and
determining formation data based on the comparing the participant location data to the formation models.
2 . The method of claim 1 further comprising:
comparing the participant location data to play models based at least in part on the participant role data, the field data, and the formation data; and
determining play data based on the comparing the participant location data and the formation data to the play models.
3 . The method of claim 1 further comprising:
updating the formation models based on the formation data.
4 . (canceled)
5 . The method of claim 28 further comprising:
updating the dynamics/kinetics models based on the participant location data.
6 . (canceled)
7 . The method of claim 29 further comprising:
updating the play models based on the play data.
8 . (canceled)
9 . An apparatus for generating formation data comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
receive participant location data determined based on tag derived data and participant role data;
receive field data;
compare the participant location data to formation models based at least in part on the participant location data, the participant role data, and the field data; and
determine formation data based on the comparing the participant location data to the formation models.
10 . The apparatus of claim 9 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
compare the participant location data to play models based at least in part on the participant role data, the field data, and the formation data; and
determine play data based on the comparing the participant location data and the formation data to the play models.
11 . The apparatus of claim 9 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
update the formation models based on the formation data.
12 . (canceled)
13 . The apparatus of claim 31 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
update the dynamics/kinetics models based on the participant location data.
14 . (canceled)
15 . The apparatus of claim 32 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
update the play models based on the play data.
16 . (canceled)
17 . A computer program product for generating formation data, the computer program product comprising a non-transitory computer readable storage medium and computer program instructions stored therein, the computer program instructions comprising program instructions at least configured to:
receive participant location data determined based on tag derived data and participant role data;
receive field data;
compare the participant location data to formation models based at least in part on the participant location data, the participant role data, and the field data; and
determine formation data based on the comparing the participant location data to the formation models.
18 . The computer program product of claim 17 further comprising the computer program instructions at least configured to:
compare the participant location data to play models based at least in part on the participant role data, the field data, and the formation data; and
determine play data based on the comparing the participant location data and the formation data to the play models.
19 . The computer program product of claim 17 further comprising the computer program instructions at least configured to:
update the formation models based on the formation data.
20 . (canceled)
21 . The computer program product of claim 34 further comprising the computer program instructions at least configured to:
update the dynamics/kinetics models based on the participant location data.
22 . (canceled)
23 . The computer program product of claim 35 further comprising the computer program instructions at least configured to:
update the play models based on the play data.
24 . (canceled)
25 . The method of claim 1 wherein the participant location data is further determined based on sensor data.
26 . The apparatus of claim 9 wherein the participant location data is further determined based on sensor data.
27 . The computer program product of claim 17 wherein the participant location data is further determined based on sensor data.
28 . The method of claim 1 wherein determining participant location data further comprises:
comparing the tag derived data and sensor derived data to participant dynamics/kinetics models, wherein the tag derived data is based at least on blink data associated with at least one tag;
determining the participant location data based on the comparing the tag derived data and the sensor derived data to the participant dynamics/kinetics models; and
determining the participant role data based on the determining participant location data.
29 . The method of claim 25 further comprising generating play data, the generating play data comprising:
comparing the participant location data and the formation data to play models based at least in part on the participant role data and the field data; and
determining play data based on the comparing the participant location data and the formation data to the play models.
30 . The method of claim 1 further comprising generating sporting event analytics, the generating sporting event analytics comprising:
receiving play data;
determining output events based at least in part on the participant location data, the participant role data, the formation data, and the play data;
storing the output events in a data store; and
providing at least some of the output events to one or more analytics systems or control systems.
31 . The apparatus of claim 9 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
compare the tag derived data and sensor derived data to participant dynamics/kinetics models, wherein the tag derived data is based at least on blink data associated with at least one tag;
determine the participant location data based on the comparing the tag derived data and the sensor derived data to the participant dynamics/kinetics models; and
determine the participant role data based on the determining participant location data.
32 . The apparatus of claim 26 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
compare the participant location data and the formation data to play models based at least in part on the participant role data and the field data; and
determine play data based on the comparing the participant location data and the formation data to the play models.
33 . The apparatus of claim 9 further comprising the at least one memory and the computer program instructions configured to, in cooperation with the at least one processor, cause the apparatus to:
receive play data;
determine output events based at least in part on the participant location data, the participant role data, the formation data, and the play data;
store the output events in a data store; and
provide at least some of the output events to one or more analytics systems or control systems.
34 . The computer program product of claim 17 further comprising the computer program instructions at least configured to:
compare the tag derived data and sensor derived data to participant dynamics/kinetics models, wherein the tag derived data is based at least on blink data associated with at least one tag;
determine the participant location data based on the comparing the tag derived data and the sensor derived data to the participant dynamics/kinetics models; and
determine the participant role data based on the determining participant location data.
35 . The computer program product of claim 27 further comprising the computer program instructions at least configured to:
compare the participant location data and the formation data to play models based at least in part on the participant role data and the field data; and
determine play data based on the comparing the participant location data and the formation data to the play models.
36 . The computer program product of claim 17 further comprising the computer program instructions at least configured to:
receive play data;
determine output events based at least in part on the participant location data, the participant role data, the formation data, and the play data;
store the output events in a data store; and
provide at least some of the output events to one or more analytics systems or control systems.