IP Library Granted Patent US 9,002,485
Granted Patent B2
US 9,002,485 · App. 13/942,316 · Granted Apr 7, 2015

Method, apparatus, and computer program product for performance analytics determining play models and outputting events based on real-time data for proximity and movement of objects

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,002,485
App. No.
13/942,316
Granted
Apr 7, 2015
Kind
B2
Abstract

Systems, methods, apparatuses, and computer readable media are disclosed for providing analytics using real time data on movement and proximity of tagged objects for determining play models and outputting events. In one embodiment, a method is provided for determining play data that at least includes correlating at least one tag to a participant; receiving blink data transmitted by the at least one tag; and determining tag location data based on the blink data. The method further includes receiving participant role data; comparing the tag location data to participant dynamics/kinetics models based at least in part on the participant role data; determining participant location data based on the comparing the tag location data to the participant dynamics/kinetics models. The method further includes receiving field data; comparing the participant location data to formation models based at least in part on the participant role data and the field data; and determining formation data based on the comparing the participant location data to the formation models. The method further includes comparing the formation data and participant location data to play models; and determining play data based on the comparing the formation data and participant location data to the play models.

Claims (65)

1. A method for determining play data, the method comprising:

correlating at least one tag to a participant;

receiving blink data transmitted by the at least one tag;

determining tag location data based on the blink data;

receiving participant role data;

comparing the tag location data to participant dynamics/kinetics models based at least in part on the participant role data;

determining participant location data based on the comparing the tag location data to the participant dynamics/kinetics models

receiving field data;

comparing the participant location data to formation models based at least in part on the participant role data and the field data;

determining formation data based on the comparing the participant location data to the formation models;

comparing the formation data and participant location data to play models; and

determining play data based on the comparing the formation data and participant location data to the play models.

2. The method of claim 1 further comprising:

updating the play models based on the play data.

3. The method of claim 1 further comprising:

determining output events based at least in part on the tag location data, the participant location 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.

4. The method of claim 3 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a visualization system, wherein the visualization system is configured to generate graphics, displays, or visualizations of the at least some of the output events.

5. The method of claim 3 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a game operations system, wherein the game operations system is configured to update at least one of a game clock, a play clock, and a score board based on the at least some of the output events.

6. The method of claim 3 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a camera control system, wherein the camera control system is configured to engage one or more cameras based on the at least some of the output events.

7. The method of claim 3 wherein the determining output events further includes determining output events based at least in part on weather data received from one or more weather sensors.

8. An apparatus for determining play 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:

correlate at least one tag to a participant;

receive blink data transmitted by the at least one tag;

determine tag location data based on the blink data;

receive participant role data;

compare the tag location data to participant dynamics/kinetics models based at least in part on the participant role data;

determine participant location data based on the comparing the tag location data to the participant dynamics/kinetics models

receive field data;

compare the participant location data to formation models based at least in part on the participant role data and the field data; and

determine formation data based on the comparing the participant location data to the formation models;

compare the formation data and participant location data to play models; and

determine play data based on the comparing the formation data and participant location data to the play models.

9. The apparatus of claim 8 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.

10. The apparatus of claim 8 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:

determine output events based at least in part on the tag location data, the participant location 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.

11. The apparatus of claim 10 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a visualization system, wherein the visualization system is configured to generate graphics, displays, or visualizations of the at least some of the output events.

12. The apparatus of claim 10 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a game operations system, wherein the game operations system is configured to update at least one of a game clock, a play clock, and a score board based on the at least some of the output events.

13. The apparatus of claim 10 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a camera control system, wherein the camera control system is configured to engage one or more cameras based on the at least some of the output events.

14. A computer program product for determining play 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:

correlate at least one tag to a participant;

receive blink data transmitted by the at least one tag;

determine tag location data based on the blink data;

receive participant role data;

compare the tag location data to participant dynamics/kinetics models based at least in part on the participant role data;

determine participant location data based on the comparing the tag location data to the participant dynamics/kinetics models

receive field data;

compare the participant location data to formation models based at least in part on the participant role data and the field data;

determine formation data based on the comparing the participant location data to the formation models;

compare the formation data and participant location data to play models; and

determine play data based on the comparing the formation data and participant location data to the play models.

15. The computer program product of claim 14 further comprising computer program instructions at least configured to:

update the play models based on the play data.

16. The computer program product of claim 14 further comprising computer program instructions at least configured to:

determine output events based at least in part on the tag location data, the participant location 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.

17. The computer program product of claim 16 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a visualization system, wherein the visualization system is configured to generate graphics, displays, or visualizations of the at least some of the output events.

18. The computer program product of claim 16 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a game operations system, wherein the game operations system is configured to update at least one of a game clock, a play clock, and a score board based on the at least some of the output events.

19. The computer program product of claim 16 wherein the providing the output events to one or more analytics systems or control systems includes providing at least some of the output events to a camera control system, wherein the camera control system is configured to engage one or more cameras based on the at least some of the output events.

20. The computer program product of claim 16 wherein the determining output events further includes determining output events based at least in part on weather data received from one or more weather sensors.

Assignments (8)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
NOTICE OF TRANSFER OF SECURITY INTEREST IN PATENTS Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049675/0049 →
MERGER Recorded Mar 29, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048884/0618 →
PATENT SECURITY INTEREST ASSIGNMENT AGREEMENT Recorded Oct 25, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS THE EXISTING AGENT
To: JPMORGAN CHASE BANK, N.A., AS THE SUCCESSOR AGENT
Reel/Frame 044791/0842 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2014
From: STROBEL, WOLFGANG
To: ZIH CORP.
Reel/Frame 033598/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: WOHL, MICHAEL A.; O'HAGAN, JAMES J.; BROWN, ANTHONY R.; LODWIG, DEAN
To: ZIH CORP.
Reel/Frame 032994/0944 →