IP Library Granted Patent US 9,014,830
Granted Patent B2
US 9,014,830 · App. 13/942,560 · Granted Apr 21, 2015

Method, apparatus, and computer program product for combined tag and sensor based performance modeling using 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,014,830
App. No.
13/942,560
Granted
Apr 21, 2015
Kind
B2
Abstract

Systems, methods, apparatuses, and computer readable media are disclosed for providing performance modeling by combining tags and sensors providing real time data on movement and proximity of tagged objects. In one embodiment, a method is provided for monitoring a participant that at least includes correlating at least one tag to the participant; receiving blink data transmitted by the at least one tag; determining tag location data based on the blink data; correlating a sensor to the participant; and receiving sensor derived 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; and determining the participant location data based on comparing the tag location data and the sensor derived data to the participant dynamics/kinetics models.

Claims (82)

1. A method for monitoring a participant, the method comprising:

correlating at least one tag to the participant;

receiving blink data transmitted by the at least one tag;

determining tag location data based on the blink data;

correlating a sensor to the participant;

receiving sensor derived 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; and

determining the participant location data based on comparing the tag location data and the sensor derived data to the participant dynamics/kinetics models.

2. The method of claim 1 wherein the sensor comprises one or more of an accelerometer, a magnetometer, and a time-of-flight sensor.

3. The method of claim 1 wherein the determining participant location data comprises determining participant location data by assigning a first weight to the tag location data and a second weight to the sensor derived data.

4. The method of claim 1 wherein the determining participant location data comprises assigning a first weight to the tag location data and a second weight to the sensor derived data at a first time period, and assigning a third weight to the tag location data at a second time period and a fourth weight to the sensor derived data at the second time period.

5. The method of claim 1 further comprising:

determining that the participant is a player; and

receiving the tag location data to a player dynamics engine, wherein the participant role data is player role data received to the player dynamics engine, wherein the participant dynamics/kinetics models are player dynamics/kinetics models, and wherein the player dynamics engine compares the tag location data to the player dynamics/kinetics models based at least in part on the player role data.

6. The method of claim 1 further comprising:

determining that the participant is an official; and

receiving the tag location data to an official dynamics engine, wherein the participant role data is official role data received to the official dynamics engine, wherein the participant dynamics/kinetics models are official dynamics/kinetics models, and wherein the official dynamics engine compares the tag location data to the official dynamics/kinetics models based at least in part on the official role data.

7. The method of claim 1 further comprising:

determining that the participant is a ball; and

receiving the tag location data to a ball engine, wherein the participant role data is ball role data received to the ball engine, wherein the participant dynamics/kinetics models are ball dynamics/kinetics models, and wherein the ball engine compares the tag location data to the ball dynamics/kinetics models based at least in part on the ball role data.

8. The method of claim 1 further comprising:

determining that the participant is a field marker; and

receiving the tag data to a field marker engine, wherein the participant role data is field marker role data received to the field marker engine, wherein the participant dynamics/kinetics models are field marker dynamics/kinetics models, and wherein the field marker engine compares the tag location data to the field marker dynamics/kinetics models based at least in part on the field marker role data.

9. The method of claim 1 wherein the sensor derived data comprises time-of-flight sensor data, the method further comprising:

correlating the time-of-flight sensor data to the participant.

10. The method of claim 1 wherein the sensor derived data comprises time-of-flight sensor data, the method further comprising:

assigning a first weight to the tag location data and a second weight to the time-of-flight sensor data.

11. An apparatus 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 the participant;

receive blink data transmitted by the at least one tag;

determine tag location data based on the blink data;

correlate a sensor to the participant;

receive sensor derived 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; and

determine the participant location data based on comparing the tag location data and the sensor derived data to the participant dynamics/kinetics models.

12. The apparatus of claim 11 wherein the sensor comprises one or more of an accelerometer, a magnetometer, and a time-of-flight sensor.

13. The apparatus of claim 11 wherein the determining participant location data comprises determining participant location data by assigning a first weight to the tag location data and a second weight to the sensor derived data.

14. The apparatus of claim 11 wherein the determining participant location data comprises assigning a first weight to the tag location data and a second weight to the sensor derived data at a first time period, and assigning a third weight to the tag location data at a second time period and a fourth weight to the sensor derived data at the second time period.

15. The apparatus of claim 11 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 that the participant is a player; and

receive the tag location data to a player dynamics engine, wherein the participant role data is player role data received to the player dynamics engine, wherein the participant dynamics/kinetics models are player dynamics/kinetics models, and wherein the player dynamics engine compares the tag location data to the player dynamics/kinetics models based at least in part on the player role data.

16. The apparatus of claim 11 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 that the participant is an official; and

receive the tag location data to an official dynamics engine, wherein the participant role data is official role data received to the official dynamics engine, wherein the participant dynamics/kinetics models are official dynamics/kinetics models, and wherein the official dynamics engine compares the tag location data to the official dynamics/kinetics models based at least in part on the official role data.

17. The apparatus of claim 11 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 that the participant is a ball; and

receive the tag location data to a ball engine, wherein the participant role data is ball role data received to the ball engine, wherein the participant dynamics/kinetics models are ball dynamics/kinetics models, and wherein the ball engine compares the tag location data to the ball dynamics/kinetics models based at least in part on the ball role data.

18. The apparatus of claim 11 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 that the participant is a field marker; and

receive the tag data to a field marker engine, wherein the participant role data is field marker role data received to the field marker engine, wherein the participant dynamics/kinetics models are field marker dynamics/kinetics models, and wherein the field marker engine compares the tag location data to the field marker dynamics/kinetics models based at least in part on the field marker role data.

19. The apparatus of claim 11 wherein the sensor derived data comprises time-of-flight sensor data, the apparatus 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:

correlate the time-of-flight sensor data to the participant.

20. The apparatus of claim 11 wherein the sensor derived data comprises time-of-flight sensor data, the apparatus 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:

assign a first weight to the tag location data and a second weight to the time-of-flight sensor data.

21. A computer program product for monitoring a participant, 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 the participant;

receive blink data transmitted by the at least one tag;

determine tag location data based on the blink data;

correlate a sensor to the participant;

receive sensor derived 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; and

determine the participant location data based on comparing the tag location data and the sensor derived data to the participant dynamics/kinetics models.

22. The computer program product of claim 21 wherein the sensor comprises one or more of an accelerometer, a magnetometer, and a time-of-flight sensor.

23. The computer program product of claim 21 wherein the determining participant location data comprises determining participant location data by assigning a first weight to the tag location data and a second weight to the sensor derived data.

24. The computer program product of claim 21 wherein the determining participant location data comprises assigning a first weight to the tag location data and a second weight to the sensor derived data at a first time period, and assigning a third weight to the tag location data at a second time period and a fourth weight to the sensor derived data at the second time period.

25. The computer program product of claim 21 wherein determining the tag location data comprises determining a first tag derived data component and a second tag derived data component, wherein the sensor derived data comprises a first sensor derived data component and a second sensor derived data component, wherein the determining participant location data comprises determining participant location data by assigning a first weight to the first tag derived data component, a second weight to the second tag derived data component, a third weight to the first sensor derived data component, and a fourth weight to the second sensor derived data component.

26. The computer program product of claim 21 further comprising the computer program instructions at least configured to:

determine that the participant is a player; and

receive the tag location data to a player dynamics engine, wherein the participant role data is player role data received to the player dynamics engine, wherein the participant dynamics/kinetics models are player dynamics/kinetics models, and wherein the player dynamics engine compares the tag location data to the player dynamics/kinetics models based at least in part on the player role data.

27. The computer program product of claim 21 further comprising the computer program instructions at least configured to:

determine that the participant is an official; and

receive the tag location data to an official dynamics engine, wherein the participant role data is official role data received to the official dynamics engine, wherein the participant dynamics/kinetics models are official dynamics/kinetics models, and wherein the official dynamics engine compares the tag location data to the official dynamics/kinetics models based at least in part on the official role data.

28. The computer program product of claim 21 further comprising the computer program instructions at least configured to:

determine that the participant is a ball; and

receive the tag location data to a ball engine, wherein the participant role data is ball role data received to the ball engine, wherein the participant dynamics/kinetics models are ball dynamics/kinetics models, and wherein the ball engine compares the tag location data to the ball dynamics/kinetics models based at least in part on the ball role data.

29. The computer program product of claim 21 wherein the sensor derived data comprises time-of-flight sensor data, the apparatus 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:

correlate the time-of-flight sensor data to the participant.

30. The computer program product of claim 21 wherein the sensor derived data comprises time-of-flight sensor data, the apparatus 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:

assign a first weight to the tag location data and a second weight to the time-of-flight sensor data.

Assignments (7)
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 Jul 15, 2013
From: WOHL, MICHAEL A.; O'HAGAN, JAMES J.
To: ZIH CORP.
Reel/Frame 030800/0688 →