IP Library Granted Patent US 10,748,008
Granted Patent B2
US 10,748,008 · App. 16/351,213 · Granted Aug 18, 2020

Methods and systems of spatiotemporal pattern recognition for video content development

Inventors: Yu-Han Chang (South Pasadena, CA); Rajiv Tharmeswaran Maheswaran (San Marino, CA); Jeffrey Wayne Su (South Pasadena, CA); Noel Hollingsworth (Sunnyvale, CA)
Assignee: Second Spectrum, Inc.
G06K9/00724A63F13/60G06F3/012G06F3/013G06K9/00744G06N20/00G11B27/031G11B27/28H04N5/2224H04N13/204H04N21/2187H04N21/23418H04N21/251H04N21/4223H04N21/4345H04N21/44008H04N21/4532H04N21/4662H04N21/8549G06T2207/20081G06T2207/30221H04N13/117H04N13/243
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 10,748,008
App. No.
16/351,213
Granted
Aug 18, 2020
Kind
B2
Abstract

Providing enhanced video content includes processing at least one video feed through at least one spatiotemporal pattern recognition algorithm that uses machine learning to develop an understanding of a plurality of events and to determine at least one event type for each of the plurality of events. The event type includes an entry in a relationship library detailing a relationship between two visible features. Extracting and indexing a plurality of video cuts from the video feed is performed based on the at least one event type determined by the understanding that corresponds to an event in the plurality of events detectable in the video cuts. Lastly, automatically and under computer control, an enhanced video content data structure is generated using the extracted plurality of video cuts based on the indexing of the extracted plurality of video cuts.

Claims (33)

1. A method for providing enhanced video content, comprising:

processing at least one video feed through at least one spatiotemporal pattern recognition algorithm that uses a machine learning system to determine at least one event type for each of a plurality of events within the at least one video feed;

extracting a plurality of video cuts from the at least one video feed using a combination of the determination of the at least one event type and a determination of an event type of another input feed selected from the group consisting of a broadcast video feed, an audio feed and a closed caption feed, wherein the determination of an event type of the another input feed is responsive to applying the machine learning system to a portion of content of a broadcast commentary present in the another input feed;

indexing the extracted plurality of video cuts based on a similarity of the at least one event type determined by the machine learning system with the event type determined by applying the machine learning system to the portion of content of broadcast commentary present in the another input feed;

identifying at least one pattern in the extracted plurality of video cuts, the pattern spanning a plurality of frames of at least one of the extracted plurality of video cuts; and

indexing at least a portion of the plurality of the extracted video cuts that comprise the at least one pattern with an attribute indicative of the at least one pattern;

wherein the at least one spatiotemporal pattern recognition algorithm is based on at least one pattern recognized by adjusting an input feature of a plurality of input features and a weight thereof within the machine learning system, wherein the machine learning system is constructed to process the plurality of input features of the at least one video feed, the plurality of input features comprising:

relative direction of motion of at least two visible features,

duration of relative motion of visible features with respect to each other,

rate of motion of at least two visible features with respect to each other,

relative acceleration of motion of at least two visible features, and

relative projected point of intersection of at least two visible features.

2. The method of claim 1 , wherein the at least one pattern is determined by applying the machine learning system to the extracted plurality of video cuts.

3. The method of claim 2 , wherein the determining by the machine learning system includes identifying at least one player involved in an event, and wherein indexing the extracted plurality of video cuts includes identifying at least one player represented in at least one of the video cuts from the plurality of the video cuts.

4. The method of claim 2 , wherein the at least one pattern comprises a series of same event types involving a same player over time.

5. The method of claim 1 , wherein the plurality of video cuts includes a player during multiple, identical event types over time.

6. The method of claim 1 , further comprising providing an enhanced video feed that shows a player during the plurality of events over time, wherein the enhanced video feed is at least one of a simultaneous, superimposed video of the player involved in multiple, identical event types and a sequential video of the player involved in an event type.

7. The method of claim 1 , wherein identifying the at least one pattern includes identifying sequences of events that predict a given action that is likely to follow.

8. The method of claim 1 , wherein identifying the at least one pattern includes identifying similar sequences of events across the plurality of video cuts.

9. The method of claim 1 , further comprising providing a user interface that enables a user to at least one of view and interact with the at least one pattern.

10. The method of claim 9 , wherein the at least one pattern and at least one interaction option are personalized based on at least one of a user preference and a user profile.

11. The method of claim 1 , wherein the at least one pattern relates to an anticipated outcome of at least one of a game and an event within a game.

12. The method of claim 11 , further comprising providing a user with at least one of a statistic, trend information and a prediction based on the at least one pattern.

13. The method of claim 12 , wherein the at least one of the statistic, the trend information or the prediction is based on at least one of a user preference and a user profile.

14. The method of claim 1 , wherein the at least one pattern relates to play of an athlete.

15. The method of claim 14 , further comprising providing a comparison of the play of the athlete with another athlete based on a similarity of at least one of a portion of the extracted plurality of video cuts for the athlete and the another athlete and the at least one pattern identified for the athlete and the another athlete.

16. The method of claim 15 , wherein the comparison is between the play of a professional athlete and the play of a non-professional user.

17. The method of claim 16 , wherein the comparison is based on a similarity of a playing style of the professional athlete, as determined by the machine learning system of at least one event of the plurality of events and the at least one pattern, with at least one feature of the playing style of the non-professional user.

18. The method of claim 1 , wherein the determining the at least one event type for each of the plurality of events further comprises using the plurality of events in position tracking data over time obtained from at least one of the at least one video feed and a chip-based player tracking system, and wherein the determining the at least one event type of each of the plurality of events is based on at least two of spatial configuration, relative motion, and projected motion of at least one of a player and an item used in a game.

19. The method of claim 1 , wherein the determining the at least one event type of each of the plurality of events further comprises aligning multiple unsynchronized input feeds related to an event of the plurality of events using at least one of a hierarchy of algorithms and a hierarchy of human operators, wherein the unsynchronized input feeds are selected from the group consisting of one or more broadcast video feeds of the event, one or more feeds of tracking video for the event, and one or more play-by-play data feeds of the event.

20. The method of claim 19 , wherein the multiple unsynchronized input feeds include at least three feeds selected from at least two types related to the event.

21. The method of claim 19 , further comprising at least one of validating and modifying the alignment of the unsynchronized input feeds using a hierarchy involving at least two of one or more algorithms, one or more human operators, and one or more input feeds.

22. The method of claim 1 , further comprising at least one of validating the determination and modifying the determination of the at least one event type using a hierarchy involving at least two of one or more algorithms, one or more human operators, and one or more input feeds.

Assignments (6)
SECURITY INTEREST Recorded May 1, 2026
From: GENIUS SPORTS SS, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 074544/0266 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2026
From: CITIBANK, N.A.
To: GENIUS SPORTS SS, LLC
Reel/Frame 074544/0683 →
SECURITY INTEREST Recorded May 1, 2024
From: GENIUS SPORTS SS, LLC
To: CITIBANK, N.A.
Reel/Frame 067281/0470 →
MERGER Recorded Sep 17, 2021
From: SECOND SPECTRUM, INC.
To: GENIUS SPORTS SS, LLC
Reel/Frame 057509/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: CHANG, YU-HAN; MAHESWARAN, RAJIV THARMESWARAN; SU, JEFFREY WAYNE
To: SECOND SPECTRUM, INC.
Reel/Frame 051666/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: HOLLINGSWORTH, NOEL
To: SECOND SPECTRUM, INC.
Reel/Frame 051755/0078 →
Continuity (11)
Continuation 16229457 · Dec 21, 2018
Continuation In Part PCTUS2017051768 · Sep 15, 2017
Continuation 15586379 · May 4, 2017
Continuation In Part 15586379 · May 4, 2017
Continuation In Part 14634070 · Feb 27, 2015
Provisional Application 62646012 · Mar 21, 2018
Provisional Application 62532744 · Jul 14, 2017
Provisional Application 62395886 · Sep 16, 2016
Provisional Application 62072308 · Oct 29, 2014
Provisional Application 61945899 · Feb 28, 2014
Related Publication 20190205651A1 · Jul 4, 2019
Cited By (5)
US 12,244,886 US 12,260,789 US 12,573,170 US 12,573,199 US 12,681,563