# US 11,445,264 B1 · Systems and methods for generating notification interfaces synchronized with broadcast events and local interactions

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

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

## 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 synchronized with broadcast events and local interactions are disclosed. The system can receive a plurality of interactions corresponding to a conditional event opportunity of a live event from a respective plurality of client devices, and identify a broadcast receiver device that is presenting a broadcast of the live event. The system can generate instructions for a broadcast receiver device that causes an application executing on the broadcast receiver device to display one or more content items corresponding to the conditional event opportunity. The system can transmit the instructions to the broadcast receiver device to cause the application to display the one or more content items with the broadcast of the live event.

## Claims

### Claim 1

A method, comprising:
receiving, by one or more processors coupled to memory, a plurality of wagers corresponding to wager opportunities of live events, each wager of the plurality of wagers received from a respective client device and identifying (i) a respective user profile and (ii) a respective location of the respective client device when the wager was placed;
receiving, by the one or more processors, from an application executing on a broadcast receiver device, a request for content items for presentation with a live event being presented via the broadcast receiver device;
responsive to receiving the request for content items from the broadcast receiver device:
selecting, by the one or more processors, from the plurality of wagers, a subset of wagers of the plurality of wagers that (i) identify the live event and (ii) were placed from locations that are within a predetermined distance from a physical location of the broadcast receiver device;
generating, by the one or more processors, instructions for the broadcast receiver device that causes the application executing on the broadcast receiver device to present one or more content items corresponding to the the subset of wagers, each content item corresponding to a wager of the subset of wagers and including a respective identifier of the respective user profile identified in the wager; and
transmitting, by the one or more processors, the instructions to the broadcast receiver device to cause the application to present the one or more content items with the live event being presented via the broadcast receiver device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising determining, by the one or more processors, the physical location of the broadcast receiver device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the locations of the subset of wagers are identified by identifying, by the one or more processors, for each wager of the subset of wagers, a respective location of a respective client device via which the wager was placed.

### Claim 4 (depends on 1)

The method of claim 1, wherein the instructions are generated such that a first content item of the one or more content items includes an actionable object that, when actuated, causes the application to display an interface corresponding to a respective wager opportunity.

### Claim 5 (depends on 1)

The method of claim 1, further comprising selecting, by the one or more processors, the one or more content items based on attributes of one or more user profiles associated with the subset of wagers.

### Claim 6 (depends on 5)

The method of claim 5, wherein selecting the one or more content items further comprises determining, by the one or more processors, a similarity score between the attributes of the one or more user profiles and content attributes of the one or more content items.

### Claim 7 (depends on 1)

The method of claim 1, wherein generating the instructions further comprises determining, by the one or more processors, that the broadcast receiver device does not satisfy a notification restriction condition.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
subsequent to transmitting the instructions to cause the application to present the one or more content items:
detecting, by the one or more processors, from the subset of wagers, an outcome of a first wager of the subset of wagers;
generating, by the one or more processors responsive to detecting the outcome, second instructions for the broadcast receiver device that causes the application executing on the broadcast receiver device to present a first content item identifying the first wager, a respective identifier of the respective user profile identified in the first wager, and the outcome of the first wager; and
transmitting, by the one or more processors, the second instructions to the broadcast receiver device to cause the application to present the first content item with the broadcast of the live event.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
subsequent to transmitting the second instructions to cause the application to present the first content item:
detecting, by the one or more processors, from the subset of wagers, a second outcome of a second wager of the subset of wagers;
generating, by the one or more processors responsive to detecting the second outcome, third instructions for the broadcast receiver device that causes the application executing on the broadcast receiver device to present a second content item identifying the second wager, a respective identifier of the respective user profile identified in the second wager, and the outcome of the second wager; and
transmitting, by the one or more processors, the third instructions to the broadcast receiver device to cause the application to present the second content item with the broadcast of the live event.

### Claim 10

A system, comprising:
one or more processors coupled to memory, the one or more processors configured to:
receive a plurality of wagers corresponding to wager opportunities of live events, each wager of the plurality of wagers received from a respective client device and identifying (i) a respective user profile and (ii) a respective location of the respective client device when the wager was placed;
receive, from an application executing on a broadcast receiver device, a request for content items for presentation with a live event being presented via the broadcast receiver device;
responsive to receiving the request for content items from the broadcast receiver device:
select, from the plurality of wagers, a subset of wagers of the plurality of wagers that (i) identify the live event and (ii) were placed from locations that are within a predetermined distance from a physical location of the broadcast receiver device;
generate instructions for the broadcast receiver device that cause the application executing on the broadcast receiver device to present one or more content items corresponding to the subset of wagers, each content item corresponding to a wager of the subset of wagers and including a respective identifier of the respective user profile identified in the wager; and
transmit the instructions to the broadcast receiver device to cause the application to present the one or more content items with the live event being presented via the broadcast receiver device.

### Claim 11 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to determine the physical location of the broadcast receiver device.

### Claim 12 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to identify the locations of the subset of wagers by identifying, for each wager of the subset of wagers, a respective location of a respective client device via which the wager was placed.

### Claim 13 (depends on 10)

The system of claim 10, wherein the instructions are generated such that a first content item of the one or more content items include an actionable object that, when actuated, causes the application to display an interface corresponding to a respective wager opportunity.

### Claim 14 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to select the one or more content items based on attributes of one or more user profiles associated with the subset of wagers.

### Claim 15 (depends on 14)

The system of claim 14, wherein the one or more processors are further configured to select the one or more content items based on determining a similarity score between the attributes of the one or more user profiles and content attributes of the one or more content items.

### Claim 16 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to generate the instructions based on determining that the broadcast receiver device does not satisfy a notification restriction condition.

### Claim 17 (depends on 10)

The system of claim 10, further comprising:
subsequent to transmitting the instructions to cause the application to present the one or more content items:
detect, from the subset of wagers, an outcome of a first wager of the subset of wagers;
generate, responsive to detecting the outcome, second instructions for the broadcast receiver device that causes the application executing on the broadcast receiver device to present a first content item identifying the first wager, a respective identifier of the respective user profile identified in the first wager, and the outcome of the first wager; and
transmit the second instructions to the broadcast receiver device to cause the application to present the first content item with the broadcast of the live event.

### Claim 18 (depends on 10)

The system of claim 10, further comprising:
subsequent to transmitting the second instructions to cause the application to present the first content item:
detect, from the subset of wagers, a second outcome of a second wager of the subset of wagers;
generate, responsive to detecting the second outcome, third instructions for the broadcast receiver device that causes the application executing on the broadcast receiver device to present a second content item identifying the second wager, a respective identifier of the respective user profile identified in the second wager, and the outcome of the second wager; and
transmit the third instructions to the broadcast receiver device to cause the application to present the second content item with the broadcast of the live event.
