US 12,283,102 B2
System and method for merging asynchronous data sources
Alex Ottenwess, Chicago, IL (US); Matthew Scott, Chicago, IL (US); Ken Rhodes, Chicago, IL (US); and Patrick Joseph Lucey, Chicago, IL (US)
Assigned to Stats LLC, Chicago, IL (US)
Filed by STATS LLC, Chicago, IL (US)
Filed on Jan. 9, 2024, as Appl. No. 18/407,820.
Application 18/407,820 is a continuation of application No. 17/449,697, filed on Oct. 1, 2021, granted, now 11,908,191.
Claims priority of provisional application 63/086,377, filed on Oct. 1, 2020.
Prior Publication US 2024/0153270 A1, May 9, 2024
Int. Cl. G06V 20/40 (2022.01); G06N 3/08 (2023.01); G06V 20/62 (2022.01); G06V 20/70 (2022.01); G06V 30/10 (2022.01); G06V 40/20 (2022.01); H04N 21/235 (2011.01); H04N 21/25 (2011.01); H04N 21/44 (2011.01); H04N 21/81 (2011.01)
CPC G06V 20/42 (2022.01) [G06N 3/08 (2013.01); G06V 20/63 (2022.01); G06V 20/70 (2022.01); G06V 40/20 (2022.01); H04N 21/2353 (2013.01); H04N 21/251 (2013.01); H04N 21/44008 (2013.01); H04N 21/81 (2013.01); H04N 21/8133 (2013.01); G06V 20/44 (2022.01); G06V 30/10 (2022.01)] 20 Claims
OG exemplary drawing
 
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.