# US 11,451,878 B1 · Systems and methods for generating notification interfaces based on interactions with broadcast events

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,878 B1
- Document ID: US11451878B1
- Status: Granted
- Kind: B1
- Application number: 17/516,197
- Filed: 2021-11-01
- Granted: 2022-09-20
- Earliest claimed: 2021-10-29
- Assignees: DraftKings, Inc.
- Applicants: DraftKings, Inc.
- Inventors: Jordan Mendell
- Web page: https://patentgrep.com/patent/US11451878B1

## CPC

- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- G07F 17/3211: {Display means}
- G07F 17/3237: {about the players, e.g. profiling, responsible gaming, strategy/behavior of players, location of players}
- G07F 17/3288: {Betting, e.g. on live events, bookmaking}
- H04L 67/61: taking into account QoS or priority requirements
- H04L 67/63: Routing a service request depending on the request content or context
- H04N 21/2187: Live feed
- H04N 21/2353: {specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata}
- H04N 21/25808: {Management of client data (terminal profiles in network data switching protocols H04L67/303)}
- H04N 21/25841: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; arrangements for identifying locations of receiving stations in broadcast systems H04H60/51; location of the user terminal in data switching networks H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/26208: {the scheduling operation being performed under constraints}
- H04N 21/2625: {for delaying content or additional data distribution, e.g. because of an extended sport event}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/4518: {involving characteristics of one or more peripherals, e.g. peripheral type, software version, amount of memory available or display capabilities}
- H04N 21/4524: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; systems specially adapted for using geographical information in broadcast systems H04H60/70; protocols in which the network application is adapted for the location of the user terminal in communication control or processing H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/458: Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules {; time-related management operations (arrangements for replacing or switching information during the broadcast or during the distribution H04H20/10)}
- H04N 21/4753: {for user identification, e.g. by entering a PIN or password (cryptographic authentication protocols H04L9/32; networks authentication protocols H04L63/08)}
- H04N 21/478: Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N 21/6543: for forcing some client operations, e.g. recording {(remote booting in general G06F9/4416)}
- H04N 21/6547: comprising parameters, e.g. for client setup
- H04N 21/8126: {involving additional data, e.g. news, sports, stocks, weather forecasts}
- H04N 21/8133: {specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video programme}
- H04L 67/306: User profiles
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods for generating notification interfaces based on interactions with broadcast events are provided. The system can maintain content items corresponding to a live event, and identify interactions provided via a broadcast receiver device while the broadcast receiver device presented corresponding historic live event broadcasts. The system can determine an arrangement of the content items corresponding to the live event based on attributes of the historic live event broadcasts. The system can generate display instructions for the broadcast receiver device that cause the broadcast receiver device to display the content items with a broadcast of the live event according to the arrangement, and transmit the display instructions to the broadcast receiver device to cause the broadcast receiver device to display the content items with the broadcast of the live event.

## Claims

### Claim 1

A method, comprising:
maintaining, by one or more processors coupled to memory, a plurality of content items corresponding to a live event, at least one of the plurality of content items comprising an interactive user interface element that causes a broadcast receiver device to transmit, to the one or more processors, responsive to an interaction with the user interface element, a request to cause the one or more processors to update a player profile associated with the broadcast receiver device;
receiving, by the one or more processors, from a first broadcast receiver device, a request for content relating to a broadcast of the live event, the request for content identifying a first player profile of the first broadcast receiver device;
determining, by the one or more processors, a set of attributes of the live event to which the request for content is related;
determining, by the one or more processors, that the first player profile includes an indication that the one or more processors are authorized to store records of historic live event broadcasts previously presented by the first broadcast receiver device and store records of interactions with historic content items received via the first broadcast receiver device, the historic content items previously presented with the historic live event broadcasts at the first broadcast receiver device;
identifying, by the one or more processors, subsequent to determining the first player profile includes the indication, from the records of interactions, a plurality of historic interactions provided via the first broadcast receiver device while the first broadcast receiver device presented corresponding historic live event broadcasts;
selecting, by the one or more processors, based on one or more attributes of the corresponding historic live event broadcasts matching at least one of the set of attributes of the live event, a subset of the plurality of content items for presentation by the first broadcast receiver device with a broadcast of the live event;
generating, by the one or more processors, display instructions for the first broadcast receiver device that causes the first broadcast receiver device to display the subset of the plurality of content items with the broadcast of the live event; and
transmitting, by the one or processors, the display instructions to the first broadcast receiver device to cause the broadcast receiver device to display the subset of the plurality of content items with the broadcast of the live event.

### Claim 2 (depends on 1)

The method of claim 1, further comprising determining, by the one or more processors, an arrangement of the subset of the plurality of content items.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining the arrangement of the subset of the plurality of content items further comprises determining, by the one or more processors, an order in which to display the subset of the plurality of content items as a list.

### Claim 4 (depends on 2)

The method of claim 2, wherein determining the arrangement of the subset of the plurality of content items is further based on the set of attributes of the broadcast of the live event being presented by the first broadcast receiver device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the subset of the plurality of content items are selected further based on attributes of content items displayed with the corresponding historic live event broadcasts.

### Claim 6 (depends on 1)

The method of claim 1, further comprising maintaining, by the one or more processors, a data structure comprising an association between one or more event types, one or more interaction types, the plurality of historic interactions, and the corresponding historic live event broadcasts.

### Claim 7 (depends on 1)

The method of claim 1, further comprising identifying, by the one or more processors, the first broadcast receiver device based on the first broadcast receiver device displaying the broadcast of the live event.

### Claim 8 (depends on 1)

The method of claim 1, further comprising identifying, by the one or more processors, the corresponding historic live event broadcasts accessed by the first broadcast receiver device.

### Claim 9

A system configured for generating notification interfaces based on interactions with broadcast events, the system comprising:
one or more processors coupled to memory, the one or more processors configured to:
maintain a plurality of content items corresponding to a live event, at least one of the plurality of content items comprising an interactive user interface element that causes a broadcast receiver device to transmit, to the one or more processors, responsive to an interaction with the user interface element, a request to cause the one or more processors to update a player profile associated with the broadcast receiver device;
receive, from a first broadcast receiver device, a request for content relating to a broadcast of the live event, the request for content identifying a first player profile of the first broadcast receiver device;
determine a set of attributes of the live event to which the request for content is related;
determine that the first player profile includes an indication that the one or more processors are authorized to store records of historic live event broadcasts previously presented by the first broadcast receiver device and store records of interactions with historic content items received via the first broadcast receiver device, the historic content items previously presented with the historic live event broadcasts at the first broadcast receiver device;
identify, subsequent to determining the first player profile includes the indication, from the records of interactions, a plurality of historic interactions provided via the first broadcast receiver device while the first broadcast receiver device presented corresponding historic live event broadcasts;
select, based on one or more attributes of the corresponding historic live event broadcasts matching at least one of the set of attributes of the live event, a subset of the plurality of content items for presentation by the first broadcast receiver device with a broadcast of the live event;
generate display instructions for the first broadcast receiver device that causes the first broadcast receiver device to display the subset of the plurality of content items with the broadcast of the live event; and
transmit the display instructions to the first broadcast receiver device to cause the broadcast receiver device to display the subset of the plurality of content items with the broadcast of the live event.

### Claim 10 (depends on 9)

The system of claim 9, wherein the one or more processors are further configured to determine an arrangement of the subset of the plurality of content items.

### Claim 11 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to determine the arrangement of the subset of the plurality of content items based on determining an order in which to display the subset of the plurality of content items as a list.

### Claim 12 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to determine the arrangement of the subset of the plurality of content items further based on the set of attributes of the broadcast of the live event being presented by the broadcast receiver device.

### Claim 13 (depends on 9)

The system of claim 9, wherein the subset of the plurality of content items are selected further based on attributes of content items displayed with the corresponding historic live event broadcasts.

### Claim 14 (depends on 9)

The system of claim 9, wherein the one or more processors are further configured to maintain a data structure comprising an association between one or more event types, one or more interaction types, the plurality of historic interactions, and the corresponding historic live event broadcasts.

### Claim 15 (depends on 9)

The system of claim 9, wherein the one or more processors are further configured to identify the first broadcast receiver device based on the first broadcast receiver device displaying the broadcast of the live event.

### Claim 16 (depends on 9)

The system of claim 9, wherein the one or more processors are further configured to identify the corresponding historic live event broadcasts accessed by the first broadcast receiver device.
