IP Library Granted Patent US 12,452,343
Granted Patent B2
US 12,452,343 · App. 18/094,911 · Granted Oct 21, 2025

Systems and methods for dynamically generating event cards from message streams

Inventors: Daniel Kesack (Ipswich, MA); William Hester (Boston, MA); Jessie Haffey (Somerville, MA); Jonathan Nguyen (Cambridge, MA)
Assignee: DK Crown Holdings Inc.
H04L67/55A63F13/355A63F13/46A63F13/65A63F13/828H04L67/141H04W4/18H04W4/21G06F40/106H04L67/01H04L67/02
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,452,343
App. No.
18/094,911
Granted
Oct 21, 2025
Kind
B2
Abstract

Systems and methods for dynamically generating event cards from message streams is provided. A system receives a message of a sequence of messages from a content source, determine, from the message, the game condition of the game, compare the game condition with a previous game condition and determines events that occurred in the game based on the message and the comparison. The system can determine, for each event of the one or more events, an event type and individual player contributions of one or more players and assign, for each event of the one or more events, to each player that contributed in the event, a points allocation corresponding to the player's contribution in the event based on the points assignment policy and the event type. The system can generate event cards and transmit the event cards to emote devices according to a content filtering policy.

Claims (39)

1. A method, comprising:

maintaining, by one or more processors coupled to memory, a plurality of player lists respectively corresponding to a plurality of users respectively operating a plurality of remote devices;

detecting, by the one or more processors, an occurrence of a first event that occurred during a live sporting event;

responsive to detecting the occurrence of the first event:

(i) assigning, by the one or more processors, to each player that contributed to the first event, a respective value corresponding to a contribution of the player to the occurrence of the first event based on an assignment policy, and

(ii) determining, by the one or more processors, that a first event card for a first player included in a subset of the plurality of player lists is to be generated based on the first player having contributed to the occurrence of the first event;

responsive to determining that the first event card is to be generated, generating, by the one or more processors, the first event card to include an indication of the first event that occurred during the live sporting event, a first identifier of the first player, and the respective value corresponding to the contribution of the first player to the occurrence of the first event;

transmitting, by the one or more processors, responsive to generating the first event card, information of the first event card for the first event to a subset of the plurality of remote devices of a subset of the plurality of users respectively corresponding to the subset of the plurality of player lists, the information of the first event card provided for display in a content feed including a plurality of event cards;

detecting, by the one or more processors, an occurrence of a second event that occurred during the live sporting event;

generating, by one or more processors, for the second event, a second event card including an indication of the second event, a second identifier of a second player, and a respective value corresponding to a contribution of the second player to the occurrence of the second event; and

restricting, by the one or more processors, transmission of the second event card to a first remote device of the subset of the plurality of remote devices of the subset of the plurality of users based on determining that the first remote device has enabled a setting corresponding to a content filtering policy to restrict receiving or presenting event cards identifying players not included in a player list of the first user, wherein the second player is not included in the player list of the first user.

2. The method of claim 1 , wherein the first event card further includes one or more of i) an identifier identifying the live sporting event, ii) a game condition of the live sporting event, iii) a respective identifier of each player that contributed to the first event, iv) the respective value assigned to each player that contributed to the first event, or v) a total number of points allocated to each player.

3. The method of claim 1 , wherein detecting the occurrence of the event that occurred in the live sporting event comprises:

receiving, by the one or more processors, a message of a sequence of messages from a content source; and

detecting, by the one or more processors, the occurrence of the first event based on the message.

4. The method of claim 3 , further comprising receiving, by the one or more processors, a second message of the sequence of messages at least a predetermined amount of time after the message, the predetermined amount of time based in part on an event type indicated in the message.

5. The method of claim 1 , further comprising updating, by the one or more processors, a game condition of the live sporting event responsive to detecting the first event.

6. The method of claim 1 , further comprising determining, by the one or more processors, an event type of the event based on a comparison between the first event and one or more sample events.

7. The method of claim 1 , further comprising determining, by the one or more processors, the contribution of the first player based on a comparison of statistics of the first player and statistics of each player that contributed to one or more previous events.

8. A system, comprising:

one or more processors coupled to memory, the one or more processors configured to:

maintain a plurality of player lists respectively corresponding to a plurality of users respectively operating a plurality of remote devices;

detect an occurrence of a first event that occurred during a live sporting event;

responsive to detecting the occurrence of the first event:

(i) assign, to each player that contributed to the first event, a respective value corresponding to a contribution of the player to the occurrence of the first event based on an assignment policy, and

(ii) determine that a first event card for a first player included in a subset of the plurality of player lists is to be generated based on the first player having contributed to the occurrence of the first event;

responsive to determining that the first event card is to be generated, generate the first event card to include an indication of the first event that occurred during the live sporting event, an identifier of the first player and the respective value corresponding to the contribution of the first player to the occurrence of the first event;

transmit, responsive to generating the first event card, information of the first event card for the event to a subset of the plurality of remote devices of a subset of the plurality of users respectively corresponding to the subset of the plurality of player lists, the information of the first event card provided for display in a content feed including a plurality of event cards;

detect an occurrence of a second event that occurred during the live sporting event;

generate for the second event, a second event card including an indication of the second event, a second identifier of a second player, and a respective value corresponding to a contribution of the second player to the occurrence of the second event; and

restrict transmission of the second event card to a first remote device of the subset of the plurality of remote devices of the subset of the plurality of users based on determining that the first remote device has enabled a setting corresponding to a content filtering policy to restrict receiving or presenting event cards identifying players not included in a player list of the first user, wherein the second player is not included in the player list of the first user.

9. The system of claim 8 , wherein the first event card further includes one or more of i) an identifier identifying the live sporting event, ii) a game condition of the live sporting event, iii) a respective identifier of each player that contributed to the first event, iv) the respective value assigned to each player that contributed to the first event, or v) a total number of points allocated to each player.

10. The system of claim 8 , wherein the one or more processors are further configured to detect the occurrence of the first event that occurred in the live sporting event by performing operations comprising:

receiving a message of a sequence of messages from a content source; and

detecting the occurrence of the first event based on the message.

11. The system of claim 10 , wherein the one or more processors are further configured to receive a second message of the sequence of messages at least a predetermined amount of time after the message, the predetermined amount of time based in part on an event type indicated in the message.

12. The system of claim 8 , wherein the one or more processors are further configured to update a game condition of the live sporting event responsive to detecting the first event.

13. The system of claim 8 , wherein the one or more processors are further configured to determine an event type of the first event based on a comparison between the first event and one or more sample events.

14. The system of claim 8 , wherein the one or more processors are further configured to determine the contribution of the first player based on a comparison of statistics of the first player and statistics of each player that contributed to one or more previous events.

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 Jan 9, 2023
From: KESACK, DANIEL; HESTER, WILLIAM; HAFFEY, JESSIE; NGUYEN, JONATHAN
To: DRAFTKINGS, INC.
Reel/Frame 062318/0877 →
CHANGE OF NAME Recorded Jan 9, 2023
From: DRAFTKINGS INC.
To: DK CROWN HOLDINGS INC.
Reel/Frame 062337/0234 →
Continuity (5)
Continuation 16994942 · Aug 17, 2020
Continuation 16123740 · Sep 6, 2018
Provisional Application 62555600 · Sep 7, 2017
Provisional Application 62555606 · Sep 7, 2017
Related Publication 20230158407A1 · May 25, 2023
References Cited (28)
US 9003294B1 · Ames et al. · 2015 [cited by applicant]
US 10744413B2 · Kesack · 2020 [cited by examiner]
US 11547940B2 · Kesack · 2023 [cited by examiner]
US 11654361B2 · Nguyen et al. · 2023 [cited by applicant]
US 20070021165A1 · Ma et al. · 2007 [cited by applicant]
US 20080026804A1 · Baray · 2008 [cited by examiner]
US 20130060361A1 · Gabrail et al. · 2013 [cited by applicant]
US 20130158688A1 · Barber · 2013 [cited by examiner]
US 20130158984A1 · Myslinski · 2013 [cited by applicant]
US 20130282839A1 · Alcala · 2013 [cited by applicant]
US 20140018135A1 · Fernandez et al. · 2014 [cited by applicant]
US 20160255409A1 · Feldstein et al. · 2016 [cited by applicant]
US 20160271501A1 · Balsbaugh · 2016 [cited by applicant]
US 20170115857A1 · Hughes et al. · 2017 [cited by applicant]
US 20200162796A1 · Azuolas et al. · 2020 [cited by applicant]
Final Office Action on U.S. Appl. No. 16/123,730 dated Aug. 21, 2020. [cited by applicant]
Final Office Action on U.S. Appl. No. 16/994,942 dated May 24, 2022. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 16/123,740, dated Nov. 29, 2019. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/123,730, dated Mar. 30, 2020. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/994,942 dated Jan. 28, 2022. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/994,942 dated Sep. 21, 2021. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 17/333,988 dated Sep. 12, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/123,740, dated Apr. 14, 2020. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/994,942 dated Sep. 15, 2022. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/123,730 dated Feb. 4, 2021. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 17/333,988 dated Jan. 17, 2023. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 18/300,902 Dtd Apr. 29, 2024. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 18/300,902 dated Oct. 9, 2024. [cited by applicant]