Systems and methods for multi-client content delivery

US12074958B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12074958-B2
Application numberUS-202318222285-A
CountryUS
Kind codeB2
Filing dateJul 14, 2023
Priority dateDec 31, 2019
Publication dateAug 27, 2024
Grant dateAug 27, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 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.

Assignees

Inventors

Classifications

  • involving control of end-device applications over a network · CPC title

  • H04L67/62Primary

    Establishing a time schedule for servicing the requests · CPC title

  • H04L69/28Primary

    Timers or timing mechanisms used in protocols · CPC title

  • Receiver details · CPC title

  • Detection of the synchronisation error by features other than the received signal transition (by means of signal transition H04L7/033) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12074958B2 cover?
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 …
Who is the assignee on this patent?
Dk Crown Holdings Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/62. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 27 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).