IP Library Granted Patent US 12,074,958
Granted Patent B2
US 12,074,958 · App. 18/222,285 · Granted Aug 27, 2024

Systems and methods for multi-client content delivery

Inventors: Nathan Giacalone (Cambridge, MA); Ryan McCullough (Reading, MA); Sumanth Reddy (Cambridge, MA); Brandon Ward (Somerville, MA); Andrew Busch (Waltham, MA)
Assignee: DK Crown Holdings Inc.
H04L67/62H04L7/0054H04L7/0079H04L69/28H04L67/01
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,074,958
App. No.
18/222,285
Granted
Aug 27, 2024
Kind
B2
Abstract

In some aspects, the disclosure is directed to methods and systems for synchronized multi-client content delivery, and a content selection system based on individual and aggregated scores for the content items, to generate bundles or sets of content items having approximately corresponding scores. Server timers and local timers on client devices may be synchronized via notifications, and timer durations dynamically adjusted when client requests and responses are sent prior to client-side timer expiration, but received after server-side timer expiration, indicating communication latency has caused desynchronization. Timers may be adjusted on a global basis or per-client device basis. Through scoring and bundling, sets of content items that may be relevant to approximately an equal share of the recipient client devices may be selected and transmitted.

Claims (45)

1. A method, comprising:

transmitting, by one or more processors coupled to memory, a content item to a client device, the content item corresponding to an event window of a live event, the event window corresponding to a server timer;

receiving, by the one or more processors, from the client device, a communication corresponding to the content item, the communication transmitted within the event window as identified by the client device, the communication identifying a wager for the live event identified by the content item;

determining, by the one or more processors, an offset to the server timer based on a difference between a receipt time of the communication and a transmission time of the communication;

restricting, by the one or more processors, processing of the wager of the communication responsive to determining that the communication has arrived past an expiration of the server timer plus the offset; and

updating, by the one or more processors, an account of the client device responsive to restricting processing of the wager of the communication.

2. The method of claim 1 , wherein the transmission time of the communication is included in the communication.

3. The method of claim 1 , wherein updating the account of the client device comprises adding, by the one or more processors, a value to a balance the account corresponding to the content item.

4. The method of claim 1 , further comprising:

transmitting, by the one or more processors, the content item to a second client device;

receiving, by the one or more processors, a second communication from the second client device, the second communication transmitted within the event window as identified by the second client device; and

processing, by the one or more processors, the second communication responsive to based on the second communication arriving within the expiration of the server timer plus a second offset.

5. The method of claim 4 , further comprising updating, by the one or more processors, a second account of the client device by decrementing a balance of the second account by a value corresponding to the content item.

6. The method of claim 1 , further comprising transmitting, by the one or more processors, a synchronization notification comprising a content transmission time of the content item, the synchronization notification causing the client device to:

(i) determine a local offset based on the content transmission time and a corresponding receipt time of the synchronization notification; and

(ii) execute a local timer based on the event window and the local offset.

7. The method of claim 6 , further comprising transmitting, by the one or more processors, a second synchronization notification to the client device responsive to the expiration of the server timer.

8. The method of claim 1 , further comprising selecting, by the one or more processors, the content item from a plurality of content items based on the live event.

9. The method of claim 8 , wherein selecting the content item is further based on a respective value of the content item being less than a respective second value of a second content item of the plurality of content items.

10. The method of claim 1 , further comprising:

determining, by the one or more processors, a percentage of a plurality of client devices that selected the content item; and

transmitting, by the one or more processors to the plurality of client devices for display, the percentage of the plurality of client devices that selected the content item.

11. A system, comprising:

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

transmit a content item to a client device, the content item corresponding to an event window of a live event, the event window corresponding to a server timer;

receive, from the client device, a communication corresponding to the content item, the communication transmitted within the event window as identified by the client device, the communication identifying a wager for the live event identified by the content item;

determine an offset to the server timer based on a difference between a receipt time of the communication and a transmission time of the communication;

restrict processing of the communication responsive to determining that the communication has arrived past an expiration of the server timer plus the offset; and

update an account of the client device responsive to restricting the processing of the communication.

12. The system of claim 11 , wherein the transmission time of the communication is included in the communication.

13. The system of claim 11 , wherein the one or more processors are to update the account of the client device comprises by performing operations comprising adding a value to a balance the account corresponding to the content item.

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

transmit the content item to a second client device;

receive a second communication from the second client device, the second communication transmitted within the event window as identified by the second client device; and

process the second communication responsive to based on the second communication arriving within the expiration of the server timer plus a second offset.

15. The system of claim 14 , wherein the one or more processors are to update a second account of the client device by decrementing a balance of the second account by a value corresponding to the content item.

16. The system of claim 11 , wherein the one or more processors are to transmit a synchronization notification comprising a content transmission time of the content item, the synchronization notification causing the client device to:

(i) determine a local offset based on the content transmission time and a corresponding receipt time of the synchronization notification; and

(ii) execute a local timer based on the event window and the local offset.

17. The system of claim 16 , wherein the one or more processors are to transmit a second synchronization notification to the client device responsive to the expiration of the server timer.

18. The system of claim 11 , wherein the one or more processors are to select the content item from a plurality of content items based on the live event.

19. The system of claim 18 , wherein the one or more processors are to select the content item further based on a respective value of the content item being less than a respective second value of a second content item of the plurality of content items.

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

determine a percentage of a plurality of client devices that selected the content item; and

transmitting to the plurality of client devices for display, the percentage of the plurality of client devices that selected the content item.

Assignments (4)
SECURITY INTEREST Recorded Nov 7, 2024
From: DK CROWN HOLDINGS INC.; JACKPOCKET LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 069320/0109 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 18/222245 APPLICATION NUMBER SHOULD HAVE BEEN TYPED AS 18/222285 PREVIOUSLY RECORDED AT REEL: 064276 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 29, 2023
From: DRAFTKINGS, INC.
To: DK CROWN HOLDINGS INC.
Reel/Frame 064782/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: GIACALONE, NATHAN; MCCULLOUGH, RYAN; REDDY, SUMANTH; WARD, BRANDON; BUSCH, ANDREW
To: DRAFTKINGS, INC.
Reel/Frame 064264/0645 →
CHANGE OF NAME Recorded Jul 14, 2023
From: DRAFTKINGS, INC.
To: DK CROWN HOLDINGS INC.
Reel/Frame 064276/0420 →
Continuity (3)
Continuation 17470317 · Sep 9, 2021
Continuation 16732004 · Dec 31, 2019
Related Publication 20230362278A1 · Nov 9, 2023