IP Library Granted Patent US 12,293,631
Granted Patent B2
US 12,293,631 · App. 18/483,846 · Granted May 6, 2025

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: DK Crown Holdings 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 12,293,631
App. No.
18/483,846
Granted
May 6, 2025
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 (43)

1. A method, comprising:

identifying, by one or more processors, one or more player lineups of a user profile and one or more respective contests for which the one or more player lineups were entered;

determining, by the one or more processors, i) a user type for the user profile on a frequency that the user profile participates in one or more fantasy sports contests or ii) a skill level for the user profile based on the user type and an outcome value of the one or more fantasy sports contests;

generating, by the one or more processors, using the user type or the skill level of the user profile, a data structure including a plurality of features, each feature of the plurality of features associated with a respective user metric generated based on one or more historic contests previously entered using the user profile;

providing, by the one or more processors, to a device associated with the user profile, a first content item selected based on the respective user metric of a subset of the plurality of features in the data structure, the first content item corresponding to a first contest;

receiving, by the one or more processors, an indication that the user profile participated in the first contest;

modifying, by the one or more processors, responsive to receiving the indication, the respective user metric for at least one feature of the plurality of features of the data structure based on a contest attribute of the first contest; and

providing, by the one or more processors, to the device associated with the user profile, a second content item corresponding to a second contest selected based on the modified data structure of the user profile.

2. The method of claim 1 , further comprising maintaining, by the one or more processors, a plurality of user profiles, the plurality of user profiles including the user profile.

3. The method of claim 1 , wherein the data structure is generated further based on at least one player attribute of at least one player of a plurality of players included in the one or more player lineups or at least one contest attribute of the one or more respective contests for which the one or more player lineups were entered.

4. The method of claim 3 , wherein the at least one player attribute comprises one or more of: 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.

5. The method of claim 3 , wherein the at least one contest attribute comprises one or more of: 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.

6. The method of claim 1 , further comprising:

determining, by the one or more processors, a user type for the user profile on a frequency that the user profile participates in one or more fantasy sports contests; and

determining, by the one or more processors, a skill level for the user profile based on the user type and an outcome value of the one or more fantasy sports contests.

7. The method of claim 1 , further comprising generating, by the one or more processors, an activity profile for the user profile having data associated with the one or more respective contests.

8. The method of claim 7 , further comprising updating, by the one or more processors, a second user profile based on the activity profile of the user profile.

9. The method of claim 1 , further comprising generating, by the one or more processors, a user cluster based on a plurality of data structures of a plurality of user profiles, wherein each user profile in the user cluster having multiple player attributes in common and multiple contest attributes in common.

10. The method of claim 1 , further comprising:

receiving, by the one or more processors, one or more contest attributes from a third party server; and

updating, by the one or more processors, the data structure based on the one or more contest attributes.

11. A system, comprising:

one or more processors coupled to non-transitory memory, the one or more processors configured to:

identify one or more player lineups of a user profile and one or more respective contests for which the one or more player lineups were entered;

determine i) a user type for the user profile on a frequency that the user profile participates in one or more fantasy sports contests or ii) a skill level for the user profile based on the user type and an outcome value of the one or more fantasy sports contests;

generate, using the user type or the skill level of the user profile, a data structure including a plurality of features, each feature of the plurality of features associated with a respective user metric generated based on one or more historic contests previously entered using the user profile;

provide, to a device associated with the user profile, a first content item selected based on the respective user metric of a subset of the plurality of features in the data structure, the first content item corresponding to a first contest;

receive an indication that the user profile participated in a first contest;

modify, responsive to receiving the indication, the respective user metric for at least one feature of the plurality of features of the data structure based on a contest attribute of the first contest; and

provide, to the device associated with the user profile, a second content item corresponding to a second contest selected based on the modified data structure of the user profile.

12. The system of claim 11 , wherein the one or more processors are further configured to maintain a plurality of user profiles, the plurality of user profiles including the user profile.

13. The system of claim 11 , wherein the data structure is generated further based on at least one player attribute of at least one player of a plurality of players included in the one or more player lineups or at least one contest attribute of the one or more respective contests for which the one or more player lineups were entered.

14. The system of claim 13 , wherein the at least one player attribute comprises one or more of: 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.

15. The system of claim 13 , wherein the at least one contest attribute comprises one or more of: 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.

16. The system of claim 11 , wherein the one or more processors are further configured to:

determine a user type for the user profile on a frequency that the user profile participates in one or more fantasy sports contests; and

determine a skill level for the user profile based on the user type and an outcome value of the one or more fantasy sports contests.

17. The system of claim 11 , wherein the one or more processors are further configured to generate an activity profile for the user profile having data associated with the one or more respective contests.

18. The system of claim 17 , wherein the one or more processors are further configured to update a second user profile based on the activity profile of the user profile.

19. The system of claim 11 , wherein the one or more processors are further configured to generate a user cluster based on a plurality of data structures of a plurality of user profiles, wherein each user profile in the user cluster having multiple player attributes in common and multiple contest attributes in common.

20. The system of claim 11 , wherein the one or more processors are further configured to:

receive one or more contest attributes from a third party server; and

update the data structure based on the one or more contest attributes.

Assignments (3)
SECURITY INTEREST Recorded Nov 7, 2024
From: DK CROWN HOLDINGS INC.; JACKPOCKET LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 069320/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2023
From: SAWYER, RICK; MENDELL, JORDAN; LO, FRANK; KRUSZ, ALEXANDER JOHN; GROVE, BRENDAN THOMPSON
To: DRAFTKINGS, INC.
Reel/Frame 065172/0252 →
CHANGE OF NAME Recorded Oct 10, 2023
From: DRAFTKINGS, INC.
To: DK CROWN HOLDINGS INC.
Reel/Frame 065197/0592 →
Continuity (4)
Continuation 17704959 · Mar 25, 2022
Continuation 16437782 · Jun 11, 2019
Provisional Application 62683398 · Jun 11, 2018
Related Publication 20240046743A1 · Feb 8, 2024
References Cited (11)
US 20080102911A1 · Campbell · 2008 [cited by examiner]
US 20140207840A1 · Smith · 2014 [cited by examiner]
US 20140221095A1 · Macnaughton et al. · 2014 [cited by applicant]
US 20140282745A1 · Chipman et al. · 2014 [cited by applicant]
US 20150297949A1 · Aman et al. · 2015 [cited by applicant]
US 20170165581A1 · McAuley · 2017 [cited by examiner]
US 20180020243A1 · Ni et al. · 2018 [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/437,782 dated Jul. 28, 2021. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 17/704,959 dated Feb. 17, 2023. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/437,782 dated Dec. 10, 2021. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 17/704,959 dated Jun. 20, 2023. [cited by applicant]