IP Library Granted Patent US 11,288,919
Granted Patent B2
US 11,288,919 · App. 16/437,782 · Granted Mar 29, 2022

Systems and methods for generating multidimensional data structures based on fantasy sports account activity

Inventors: Rick Sawyer (Boston, MA); Jordan Mendell (Boca Raton, FL); Frank Lo (Boston, MA); Alexander John Krusz (Somerville, MA); Brendan Thompson Grove (Brookline, MA)
Assignee: DraftKings, Inc.
G07F17/3237G06F16/24578G06F16/285G06F16/3347G06F16/35G06F16/9535G07F17/3211G07F17/3244G07F17/3209
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,288,919
App. No.
16/437,782
Granted
Mar 29, 2022
Kind
B2
Abstract

Systems and methods for generating a multidimensional data structure based on fantasy sports account activity are described herein. Processors can maintain user profiles, each user profile having player lineups associated with fantasy sports contests. The processors can identify, for a first user profile, player lineups of the first user profile and respective contests for which the player lineups were entered. Each player lineup including players having players attributes. Each contest having contest attributes. The processors can generate, for the first user profile, a multidimensional data structure including a plurality of features. Each feature can have a respective value that is based on the player attributes corresponding to the players included in the player lineups and the contest attributes corresponding to the contests for which the player lineups were entered. The processors can then provide content selected using the generated multidimensional data structure to a device associated with the user profile.

Claims (54)

1. A method for generating multidimensional data structures using fantasy sports account activity, comprising:

maintaining, by one or more processors, a plurality of user profiles, each of the plurality of user profiles having one or more respective player lineups associated with at least one fantasy sports contest;

identifying, by the one or more processors, for a first user profile of the plurality of user profiles, one or more player lineups of the first user profile and one or more respective contests for which the one or more player lineups were entered, each of the one or more player lineups including a plurality of players, each of the plurality of players having one or more player attributes, each of the one or more respective contests having one or more contest attributes;

receiving, by the one or more processors from a server, the one or more contest attributes of the one or more respective contests;

generating, by the one or more processors, for the first user profile, a multidimensional data structure including a plurality of features, wherein each feature is generated based on at least one of the one or more player attributes of the plurality of players included in the one or more player lineups and at least one of the one or more contest attributes of the one or more respective contests for which the one or more player lineups were entered;

determining, by the one or more processors using the multidimensional data structure, an association between at least one of the one or more player attributes and at least one of the one or more contest attributes using the one or more contest attributes received from the server:

assigning, by the one or more processors, a priority score to each future contest in a list of future contests based on the plurality of features identified in the multidimensional data structure;

selecting, by the one or more processors, a future contest from the list of future contests for presentation to a device associated with the first user profile based on the priority score of the future contest; and

providing, by the one or more processors, a content item corresponding to the future contest to the device associated with the first user profile.

2. The method of claim 1 , wherein the one or more player attributes include one or more of the following: a name, a sport category, a location, a team value, a position value, a price parameter and one or more future contests specific to the respective player.

3. The method of claim 1 , wherein the one or more contest attributes include one or more of the following: a sport category, a price parameter, a prize parameter, a registrant threshold, a registrant limit, a current registrant count, a day value, a time value, a duration value, a contest type, and an experience level.

4. The method of claim 1 , wherein each user profile in the plurality of user profiles includes data corresponding to user interactions with one or more fantasy sports contests executing on a respective device associated with the user profile.

5. The method of claim 1 , comprising:

determining a user type for each user profile in the plurality of user profiles based on a frequency of use; and

determining a skill level for each user profile in the plurality of user profiles based on an outcome value corresponding to one or more fantasy sports contests the respective user participated in.

6. The method of claim 1 , comprising:

generating an activity profile for each user profile having data associated with one or more fantasy sports contests the respective user participated in;

modifying the multidimensional data structure responsive to the activity profile of the first user profile; and

selecting a subsequent content item for the first user profile based on the modification to the multidimensional data structure.

7. The method of claim 6 , comprising updating a second user profile based on the activity profile of the first user profile.

8. The method of claim 1 , comprising generating, using a clustering algorithm, a user cluster based on a plurality of multidimensional data structures corresponding to the plurality of user profiles, wherein each user profile in the user cluster having multiple player attributes in common and multiple contest attributes in common.

9. The method of claim 1 , comprising:

determining, by the one or more processors, a profile association between the first user profile and the multidimensional data structure; and

storing, by the one or more processors, the profile association in the first user profile.

10. The method of claim 1 , comprising:

modifying, by the one or more processors, at least one player attribute or at least one contest attribute associated with the first user profile using a user behavior metric from the one or more respective contests for which the one or more player lineups were previously entered; and

generating, by the one or more processors, one or more features of the plurality of features to include the at least one modified player attribute or the at least one modified contest attribute.

11. A system for generating multidimensional data structures using fantasy sports account activity, comprising:

one or more processors; and

memory comprising computer-readable instructions stored in memory that, when executed by the one or more processors, cause the one or more processors to:

maintain a plurality of user profiles, each of the plurality of user profiles having one or more respective player lineups associated with at least one fantasy sports contest;

identify, for a first user profile of the plurality of user profiles, one or more player lineups of the first user profile and one or more respective contests for which the one or more player lineups were entered, each of the one or more player lineups including a plurality of players, each of the plurality of players having one or more player attributes, each of the one or more respective contests having one or more contest attributes;

receive, from a server, the one or more contest attributes of the one or more respective contests;

generate, for the first user profile, a multidimensional data structure including a plurality of features, wherein each feature is generated based on at least one of the one or more player attributes of the plurality of players included in the one or more player lineups and at least one of the one or more contest attributes of the one or more respective contests for which the one or more player lineups were entered;

determine, using the multidimensional data structure, an association between at least one of the one or more player attributes and at least one of the one or more contest attributes using the one or more contest attributes received from the server;

assign a priority score to each future contest in a list of future contests based on the plurality of features identified in the multidimensional data structure;

select a future contest from the list of future contests for presentation to a device associated with the first user profile based on the priority score of the future contest; and

provide a content item corresponding to the future contest to the device associated with the first user profile.

12. The system of claim 11 , wherein the one or more player attributes include one or more of the following: a name, a sport category, a location, a team value, a position value, a price parameter and one or more future contests specific to the respective player; and the one or more contest attributes include one or more of the following: a contest sport category, a contest price parameter, a prize parameter, a registrant threshold, a registrant limit, a current registrant count, a day value, a time value, a duration value, a contest type, and an experience level.

13. The system of claim 11 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a user type for each user profile in the plurality of user profiles based on a frequency of use; and

determine a skill level for each user profile in the plurality of user profiles based on an outcome value corresponding to one or more fantasy sports contests the respective user participated in.

14. The system of claim 11 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to:

generate an activity profile for each user profile having data associated with one or more fantasy sports contests the respective user participated in;

modify the multidimensional data structure responsive to the activity profile of the first user profile; and

select a subsequent content item for the first user profile based on the modification to the multidimensional data structure.

15. The system of claim 14 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to update a second user profile based on the activity profile of the first user profile.

16. The system of claim 11 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to generate, using a clustering algorithm, a user cluster based on a plurality of multidimensional data structures corresponding to the plurality of user profiles, wherein each user profile in the user cluster having multiple player attributes in common and multiple contest attributes in common.

17. The system of claim 11 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a profile association between the first user profile and the multidimensional data structure; and

store the profile association in the first user profile.

18. The system of claim 11 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to:

modify at least one player attribute or at least one contest attribute associated with the first user profile using a user behavior metric from the one or more respective contests for which the one or more player lineups were previously entered; and

generate one or more features of the plurality of features to include the at least one modified player attribute or the at least one modified contest attribute.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2024
From: BANC OF CALIFORNIA (FORMERLY KNOWN AS PACIFIC WESTERN BANK)
To: DK CROWN HOLDINGS INC.
Reel/Frame 069315/0578 →
SECURITY INTEREST Recorded Nov 7, 2024
From: DK CROWN HOLDINGS INC.; JACKPOCKET LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 069320/0109 →
CHANGE OF NAME Recorded Oct 3, 2023
From: DRAFTKINGS, INC.
To: DK CROWN HOLDINGS INC.
Reel/Frame 065103/0263 →
SECURITY INTEREST Recorded Jan 3, 2023
From: DK CROWN HOLDINGS INC.
To: PACIFIC WESTERN BANK
Reel/Frame 062266/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: SAWYER, RICK; MENDELL, JORDAN; LO, FRANK; KRUSZ, ALEXANDER JOHN; GROVE, BRENDAN THOMPSON
To: DRAFTKINGS, INC.
Reel/Frame 051505/0186 →
Continuity (2)
Provisional Application 62683398 · Jun 11, 2018
Related Publication 20190378374A1 · Dec 12, 2019