IP Library Granted Patent US 12,283,102
Granted Patent B2
US 12,283,102 · App. 18/407,820 · Granted Apr 22, 2025

System and method for merging asynchronous data sources

Inventors: Alex Ottenwess (Chicago, IL); Matthew Scott (Chicago, IL); Ken Rhodes (Chicago, IL); Patrick Joseph Lucey (Chicago, IL)
Assignee: Stats LLC
G06V20/42G06N3/08G06V20/63G06V20/70G06V40/20H04N21/2353H04N21/251H04N21/44008H04N21/81H04N21/8133G06V20/44G06V30/10
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 12,283,102
App. No.
18/407,820
Granted
Apr 22, 2025
Kind
B2
Abstract

A computing system identifies broadcast video data for a game. The computing system generates tracking data for the game from the broadcast video data using computer vision techniques. The tracking data includes coordinates of players during the game. The computing system generates optical character recognition data for the game from the broadcast video data by applying one or more optical character recognition techniques to each frame of the plurality of frames to extract score and time information from a scoreboard displayed in each frame. The computing system detects a plurality of events that occurred in the game by applying one or more machine learning techniques to the tracking data. The computing system receives play-by-play data for the game. The computing system generates enriched tracking data. The generating includes merging the play-by-play data with one or more of the tracking data, the optical character recognition data, and the plurality of events.

Claims (65)

1. A method, comprising:

identifying, by a computing system, broadcast video data for a game, wherein the broadcast video data comprises a plurality of frames;

generating, by the computing system, tracking data for the game from the broadcast video data using one or more computer vision techniques;

generating, by the computing system, optical character recognition data for the game from the broadcast video data by applying one or more optical character recognition techniques to each frame of the plurality of frames to extract score and time information from a scoreboard displayed in each frame;

detecting, by the computing system, a plurality of events that occurred in the game by applying one or more machine learning techniques to the tracking data;

generating, by the computing system, at least one semantic layer, wherein the semantic layer is generated based on the tracking data;

generating, by the computing system, at least one player attribute for at least one player, wherein the at least one player attribute is based on a mapping included in the semantic layer;

receiving, by the computing system, play-by-play data for the game; and

generating, by the computing system, enriched tracking data, the generating comprising merging the play-by-play data with one or more of the player attribute and one or more of the tracking data, the optical character recognition data, and the plurality of events.

2. The method of claim 1 , further comprising:

merging the play-by-play data with the broadcast video data prior to generating the tracking data.

3. The method of claim 1 , wherein generating, by the computing system, the enriched tracking data comprises:

correcting erroneous outputs in the tracking data or the plurality of events based on information in the play-by-play data.

4. The method of claim 1 , wherein generating, by the computing system, the enriched tracking data comprises:

segmenting the tracking data into a plurality of possessions; and

matching portions of the play-by-play data to the plurality of possessions based on at least one of the tracking data and the plurality of events.

5. The method of claim 1 , wherein generating, by the computing system, the enriched tracking data comprises:

refining player and ball precisions in each frame of a respective broadcast video.

6. The method of claim 1 , wherein the tracking data comprises coordinates of players during the game.

7. The method of claim 1 , wherein the tracking data comprises coordinates of a ball during the game.

8. The method of claim 1 , further comprising:

automatically detecting, via a neural network, one or more additional events in each frame of a respective broadcast video; and

enhancing, by the computing system, the detected one or more additional events with contextual information.

9. A non-transitory computer readable medium comprising one or more sequences of instructions, which, when executed by a processor, causes a computing system to perform operations comprising:

identifying, by a computing system, broadcast video data for a game, wherein the broadcast video data comprises a plurality of frames;

generating, by the computing system, tracking data for the game from the broadcast video data using one or more computer vision techniques;

generating, by the computing system, optical character recognition data for the game from the broadcast video data by applying one or more optical character recognition techniques to each frame of the plurality of frames to extract score and time information from a scoreboard displayed in each frame;

detecting, by the computing system, a plurality of events that occurred in the game by applying one or more machine learning techniques to the tracking data;

generating, by the computing system, at least one semantic layer, wherein the semantic layer is generated based on the tracking data;

generating, by the computing system, at least one player attribute for at least one player, wherein the at least one player attribute is based on a mapping included in the semantic layer;

receiving, by the computing system, play-by-play data for the game; and

generating, by the computing system, enriched tracking data, the generating comprising merging the play-by-play data with one or more of the player attribute and one or more of the tracking data, the optical character recognition data, and the plurality of events.

10. The non-transitory computer readable medium of claim 9 , wherein generating, by the computing system, the enriched tracking data comprises:

correcting erroneous outputs in the tracking data or the plurality of events based on information in the play-by-play data.

11. The non-transitory computer readable medium of claim 9 , wherein generating, by the computing system, the enriched tracking data comprises:

segmenting the tracking data into a plurality of possessions; and

matching portions of the play-by-play data to the plurality of possessions based on at least one of the tracking data and the plurality of events.

12. The non-transitory computer readable medium of claim 9 , wherein generating, by the computing system, the enriched tracking data comprises:

refining player and ball precisions in each frame of a respective broadcast video.

13. The non-transitory computer readable medium of claim 9 , wherein the tracking data comprises coordinates of players during the game.

14. The non-transitory computer readable medium of claim 9 , wherein the tracking data comprises coordinates of a ball during the game.

15. The non-transitory computer readable medium of claim 9 , further comprising:

automatically detecting, via a neural network, one or more additional events in each frame of a respective broadcast video; and

enhancing, by the computing system, the detected one or more additional events with contextual information.

16. A system comprising:

a processor; and

a memory having programming instructions stored thereon, which, when executed by the processor, causes the system to perform operations comprising:

identifying, by a computing system, broadcast video data for a game, wherein the broadcast video data comprises a plurality of frames;

generating, by the computing system, tracking data for the game from the broadcast video data using one or more computer vision techniques;

generating, by the computing system, optical character recognition data for the game from the broadcast video data by applying one or more optical character recognition techniques to each frame of the plurality of frames to extract score and time information from a scoreboard displayed in each frame;

detecting, by the computing system, a plurality of events that occurred in the game by applying one or more machine learning techniques to the tracking data;

generating, by the computing system, at least one semantic layer, wherein the semantic layer is generated based upon the tracking data;

generating, by the computing system, at least one player attribute for at least one player, wherein the at least one player attribute is based upon the semantic layer;

receiving, by the computing system, play-by-play data for the game, wherein the play-by-play data is of a different source type than the broadcast video data; and

generating, by the computing system, enriched tracking data, the generating comprising merging the play-by-play data with one or more of the player attribute and one or more of the tracking data, the optical character recognition data, and the plurality of events.

17. The system of claim 16 , wherein generating the enriched tracking data comprises:

correcting erroneous outputs in the tracking data or the plurality of events based on information in the play-by-play data.

18. The system of claim 16 , wherein generating the enriched tracking data comprises:

segmenting the tracking data into a plurality of possessions; and

matching portions of the play-by-play data to the plurality of possessions based on at least one of the tracking data and the plurality of events.

19. The system of claim 16 , wherein generating the enriched tracking data comprises:

refining player and ball precisions in each frame of a respective broadcast video.

20. The system of claim 16 , further comprising:

automatically detecting, via a neural network, one or more additional events in each frame of a respective broadcast video; and

enhancing, by the computing system, the detected one or more additional events with contextual information.

Assignments (2)
SECURITY INTEREST Recorded Apr 14, 2026
From: STATS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 075390/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2024
From: OTTENWESS, ALEX; SCOTT, MATTHEW; RHODES, KEN; LUCEY, PATRICK JOSEPH
To: STATS LLC
Reel/Frame 066066/0387 →
Continuity (3)
Continuation 17449697 · Oct 1, 2021
Provisional Application 63086377 · Oct 1, 2020
Related Publication 20240153270A1 · May 9, 2024
References Cited (20)
US 10997423B1 · Borras · 2021 [cited by applicant]
US 11501618B1 · Siminoff · 2022 [cited by examiner]
US 20110032361A1 · Tamir et al. · 2011 [cited by applicant]
US 20140064693A1 · Deshpande et al. · 2014 [cited by applicant]
US 20150248917A1 · Chang et al. · 2015 [cited by applicant]
US 20160105733A1 · Packard et al. · 2016 [cited by applicant]
US 20170155974A1 · Stieglitz et al. · 2017 [cited by applicant]
US 20190228306A1 · Power et al. · 2019 [cited by applicant]
US 20190370283A1 · Church et al. · 2019 [cited by applicant]
US 20200394213A1 · Li et al. · 2020 [cited by applicant]
US 20220198684A1 · Fang · 2022 [cited by examiner]
US 20240037953A1 · Wang · 2024 [cited by examiner]
US 20240152553A1 · Nasir · 2024 [cited by examiner]
US 20240233387A1 · Sriram · 2024 [cited by examiner]
Bettadapura Vinay Vinaykb@Google Com et al: “Leveraging Contextual Cues for Generating Basketball Highlights”, Proceedings of The 2017 ACM on Conference on Information and Knowledge Management , CIKM 1 17, ACM Press, Ne… [cited by applicant]
Extended European Search Report of European Application No. 21876574.1 mailed on Oct. 25, 2024, 14 pages. [cited by applicant]
Li B, Sezan MI. Event detection and summarization in American football broadcast video. InStorage and Retrieval for Media Databases 2002 Dec. 19, 2001 (vol. 4676, pp. 202-213). SPIE. (Year: 2001). [cited by applicant]
Li et al., “Bridging the semantic gap in sports video retrieval and summarization”, J. Vis. Commun. Image R., vol. 15, doi:10.1016/j.jvcir.2004.08.004, (20040000), pp. 393-424, URL: http://citeseerx.ist.psu.edu/viewdoc/… [cited by applicant]
PCT International Application No. PCT/US21/53124, International Search Report and Written Opinion of the International Searching Authority, dated Jan. 19, 2022, 9 pages. [cited by applicant]
Yu et al., “Automatic Identification and Analysis of Basketball Plays: NBA On-Ball Screens”, 2019 IEEE International Conference on Big Data, Cloud Computing, Data Science & Engineering (BCD), (20190529), doi: 10.1109/BC… [cited by applicant]