IP Library Granted Patent US 11,900,254
Granted Patent B2
US 11,900,254 · App. 18/175,262 · Granted Feb 13, 2024

System and method for multi-task learning

Inventors: Matthew Holbrook (Chicago, IL); Jennifer Hobbs (Chicago, IL); Patrick Joseph Lucey (Chicago, IL)
Assignee: STATS LLC
G06N3/08G06N3/04
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 11,900,254
App. No.
18/175,262
Granted
Feb 13, 2024
Kind
B2
Abstract

A method of generating a multi-modal prediction is disclosed herein. A computing system retrieves event data from a data store. The event data includes information for a plurality of events across a plurality of seasons. Computing system generates a predictive model using a mixture density network, by generating an input vector from the event data learning, by the mixture density network, a plurality of values associated with a next play following each play in the event data. The mixture density network is trained to output the plurality of values near simultaneously. Computing system receives a set of event data directed to an event in a match. The set of event data includes information directed to at least playing surface position and current score. Computing system generates, via the predictive model, a plurality of values associated with a next event following the event based on the set of event data.

Claims (54)

1. A method of generating a multi-modal prediction, comprising:

identifying, by a computing system, information related to a sporting event, the information comprising dense features of the sporting event and sparse features of the sporting event;

generating, by the computing system, dense representations of the sparse features using one or more embedding layers of a machine learning architecture;

generating, by the computing system, an input vector comprising the dense features and the dense representations of the sparse features;

simultaneously generating, by the computing system using a mixture density layer of the machine learning architecture, a plurality of values associated with a next event to occur based on the input vector; and

outputting, by the computing system, a graphical user interface comprising graphical representations of the plurality of values.

2. The method of claim 1 , wherein the dense features comprise a current score, time remaining, and ball position.

3. The method of claim 1 , wherein the sparse features comprise ball position, play number, team identifiers, and season identifiers.

4. The method of claim 3 , wherein generating, by the computing system, the dense representations of the sparse features using the one or more embedding layers of the machine learning architecture comprises:

generating a first dense representation of the ball position by passing the ball position through a first embedding layer;

generating a second dense representation of the play number by passing the play number through a second embedding layer;

generating a third dense representation of the team identifiers by passing the team identifiers through a third embedding layer; and

generating a fourth dense representation of the season identifiers by passing the season identifiers through a fourth embedding layer.

5. The method of claim 1 , wherein the plurality of values comprises two or more of predictions for expected meters or yards, expected try tackles, expected try set, win probability, or final score line.

6. The method of claim 1 , wherein generating, by the computing system, the input vector comprising the dense features and the dense representations of the sparse features comprises:

concatenating the dense representations of the sparse features with the dense features.

7. The method of claim 1 , wherein simultaneously generating, by the computing system using the mixture density layer of the machine learning architecture, the plurality of values associated with the next event to occur based on the input vector comprises:

generating an output vector comprising each of the plurality of values.

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

identifying, by the computing system, information related to a sporting event, the information comprising dense features of the sporting event and sparse features of the sporting event;

generating, by the computing system, dense representations of the sparse features using one or more embedding layers of a machine learning architecture;

generating, by the computing system, an input vector comprising the dense features and the dense representations of the sparse features;

simultaneously generating, by the computing system using a mixture density layer of the machine learning architecture, a plurality of values associated with a next event to occur based on the input vector; and

outputting, by the computing system, a graphical user interface comprising graphical representations of the plurality of values.

9. The non-transitory computer readable medium of claim 8 , wherein the dense features comprise a current score, time remaining, and ball position.

10. The non-transitory computer readable medium of claim 8 , wherein the sparse features comprise ball position, play number, team identifiers, and season identifiers.

11. The non-transitory computer readable medium of claim 10 , wherein generating, by the computing system, the dense representations of the sparse features using the one or more embedding layers of the machine learning architecture comprises:

generating a first dense representation of the ball position by passing the ball position through a first embedding layer;

generating a second dense representation of the play number by passing the play number through a second embedding layer;

generating a third dense representation of the team identifiers by passing the team identifiers through a third embedding layer; and

generating a fourth dense representation of the season identifiers by passing the season identifiers through a fourth embedding layer.

12. The non-transitory computer readable medium of claim 8 , wherein the plurality of values comprises two or more of predictions for expected meters or yards, expected try tackles, expected try set, win probability, or final score line.

13. The non-transitory computer readable medium of claim 8 , wherein generating, by the computing system, the input vector comprising the dense features and the dense representations of the sparse features comprises:

concatenating the dense representations of the sparse features with the dense features.

14. The non-transitory computer readable medium of claim 8 , wherein simultaneously generating, by the computing system using the mixture density layer of the machine learning architecture, the plurality of values associated with the next event to occur based on the input vector comprises:

generating an output vector comprising each of the plurality of values.

15. 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 information related to a sporting event, the information comprising dense features of the sporting event and sparse features of the sporting event;

generating dense representations of the sparse features using one or more embedding layers of a machine learning architecture;

generating an input vector comprising the dense features and the dense representations of the sparse features;

simultaneously generating, using a mixture density layer of the machine learning architecture, a plurality of values associated with a next event to occur based on the input vector; and

outputting a graphical user interface comprising graphical representations of the plurality of values.

16. The system of claim 15 , wherein the dense features comprise a current score, time remaining, and ball position.

17. The system of claim 15 , wherein the sparse features comprise ball position, play number, team identifiers, and season identifiers.

18. The system of claim 17 , wherein generating the dense representations of the sparse features using the one or more embedding layers of the machine learning architecture comprises:

generating a first dense representation of the ball position by passing the ball position through a first embedding layer;

generating a second dense representation of the play number by passing the play number through a second embedding layer;

generating a third dense representation of the team identifiers by passing the team identifiers through a third embedding layer; and

generating a fourth dense representation of the season identifiers by passing the season identifiers through a fourth embedding layer.

19. The system of claim 15 , wherein the plurality of values comprises two or more of predictions for expected meters or yards, expected try tackles, expected try set, win probability, or final score line.

20. The system of claim 15 , wherein generating the input vector comprising the dense features and the dense representations of the sparse features comprises:

concatenating the dense representations of the sparse features with the dense features.

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 Feb 27, 2023
From: HOLBROOK, MATTHEW; HOBBS, JENNIFER; LUCEY, PATRICK JOSEPH
To: STATS LLC
Reel/Frame 062816/0688 →
Continuity (3)
Continuation 16804914 · Feb 28, 2020
Provisional Application 62812511 · Mar 1, 2019
Related Publication 20230222340A1 · Jul 13, 2023