Ad collision reduction

US11244360B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11244360-B2
Application numberUS-202016984081-A
CountryUS
Kind codeB2
Filing dateAug 3, 2020
Priority dateSep 23, 2016
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

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.

An ad collision machine can be configured to evaluate collision queries for possible ad collisions and is associated with an ad datacenter configured to evaluate and respond to bid requests on behalf of a plurality of advertisers. The ad collision machine can comprise a plurality of nodes and a data cache containing a plurality of user ID-campaign ID keys representing recently submitted bids in response to bid requests. Once a selected node receives a collision query, a user ID-campaign ID key is retrieved from the collision query. If the first key is not found in the data cache, it is written to the data cache by the node and the ad collision machine returns that user ID-campaign ID pair as available to be bid on.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method in an ad collision machine comprising a plurality of nodes each node capable of evaluating a collision query, a node assignment module, and a data cache containing a plurality of keys; the method comprising: receiving a first query comprising a user ID and one or more campaign IDs; identifying using the node assignment module and based on the user ID a selected one of the nodes; assigning the received first query to the selected node for evaluation; retrieving, at the selected node, a first key from the received first query, the first key, comprising the user ID and a first one of the campaign IDs; determining, at the selected node, if the first key matches a key stored in the data cache; and responsive to determining that the first key does not match any key stored in the data cache of the ad collision machine: writing the received key to the cache; and returning an indication that the user ID and first campaign ID associated with the first query are available. 2. The method of claim 1 , wherein receiving a first query comprising a user ID and one or more campaign IDs comprises receiving, at the ad collision machine, a plurality of queries, the plurality of queries comprising the first query and a second query comprising a user (identifier) ID and one or more campaign IDs and wherein the method of claim 1 further comprises: identifying, based on the user ID of the second query, a selected node one of the nodes; assigning the received second query to the selected node for evaluation; retrieving, at the selected node; a second key from the received second query, the second key comprising the user ID of the second query and a second one of the campaign IDs; and determining, at the selected node, if the second key matches a key stored in the data cache of the ad collision machine. 3. The method of claim 2 , further comprising: responsive to determining that the second key matches a key stored in the data cache of the ad collision machine: retrieving, at the selected node, a third key from the received second query, the second key comprising the user ID of the second query and a third one of the campaign IDs; and determining, at the selected node, if the third key matches a key stored in the data cache of the ad collision machine. 4. The method of claim 2 , wherein the first query and second query are evaluated in sequence such that evaluation of the second query begins after the ad collision machine returns a response to the first query. 5. The method of claim 1 , wherein returning the indication comprises: transmitting the user ID and first campaign ID associated with the first key to a bidding machine configured to respond to a bid request associated with the user ID with a bid including an advertisement associated with the first campaign D. 6. The method of claim 1 , further comprising: flushing the data cache to clear stored keys older than a threshold amount of time. 7. The method of claim 1 , further comprising: flushing the data cache to clear all stored keys after a period of time. 8. The method of claim 1 , wherein identifying, based on the user ID, a selected one of the nodes comprises: identifying the selected node based on the user ID and the modulus of a total count of the nodes. 9. The method of claim 1 , wherein the first query further comprises a ranked list of the one or more campaign IDs. 10. A non-transitory computer readable storage medium comprising instructions which, when executed by a processor, cause the processor to perform the steps of: receiving, at an ad collision machine, a first query comprising a user ID and one or more campaign IDs, the ad collision machine comprising a plurality of nodes, a node assignment module, and a data cache containing a plurality of keys; identifying, based on the user ID and using the node assignment module, a selected one of the nodes; assigning the received first query to the selected node for evaluation; retrieving, at the selected node; a first key from the received first query, the first key comprising the user ID and a first one of the campaign IDs; determining, at the selected node, if the first key matches a key stored in the data cache of the ad collision machine; and responsive to determining that the first key does not match any key stored in the data cache of the ad collision machine: writing the received key to the cache of the ad collision machine; and returning an indication that the user ID and first campaign ID associated with the first query are available. 11. The non-transitory computer readable storage medium of claim 10 , wherein receiving a first query comprising a user ID and one or more campaign IDs comprises receiving, at the ad collision machine, a plurality of queries, the plurality of queries comprising the first query and a second query comprising a user ID and one or more campaign IDs and wherein the non-transitory computer readable storage medium of claim 10 further comprises instructions which, when executed by the processor, cause the processor to perform the additional steps of: identifying; based on the user ID of the second query, a selected node one of the nodes; assigning the received second query to the selected node for evaluation; retrieving, at the selected node, a second key from the received second query, the second key comprising the user ID of the second query and a second one of the campaign IDs; and determining, at the selected node; if the second key matches a key stored in the data cache of the ad collision machine. 12. The non-transitory computer readable storage medium of claim 11 further comprising instructions which, when executed by the processor, cause the processor to perform the additional steps of: responsive to determining that the second key matches a key stored in the data cache of the ad collision machine: retrieving, at the selected node, a third key from the received second query, the second key comprising the user ID of the second query and a third one of the campaign IDs; and determining, at the selected node; if the third key matches a key stored in the data cache of the ad collision machine. 13. The non-transitory computer readable storage medium of claim 11 , wherein the first query and second query are evaluated in sequence such that evaluation of the second query begins after the ad collision machine returns a response to the first query. 14. The non-transitory computer readable storage medium of claim 10 , wherein returning the indication comprises: transmitting the user ID and first campaign ID associated with the first key to a bidding machine configured to respond to a bid request associated with the user ID with a bid including an advertisement associated with the first campaign ID. 15. The non-transitory computer readable storage medium of claim 10 further comprising instructions which, when executed by the processor, cause the processor to perform the additional step of: flushing the data cache to clear stored keys older than a threshold amount of time. 16. The non-transitory computer readable storage medium of claim 10 , wherein identifying, based on the user ID, a selected one of the nodes comprises: identifying the selected node based on the user and the modulus of a total count of the nodes. 17. An ad collision machine comprising: a plurality of nodes each node capable of evaluating a collision query; a node assignment module; a data cache containing a plurality of keys; a memory that stores instructions; and one or more process

Assignees

Inventors

Classifications

  • Auctions · CPC title

  • Comparing digital values (G06F7/06, {G06F7/22,} G06F7/38 take precedence) · 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 US11244360B2 cover?
An ad collision machine can be configured to evaluate collision queries for possible ad collisions and is associated with an ad datacenter configured to evaluate and respond to bid requests on behalf of a plurality of advertisers. The ad collision machine can comprise a plurality of nodes and a data cache containing a plurality of user ID-campaign ID keys representing recently submitted bids in…
Who is the assignee on this patent?
Zeta Global Corp
What technology area does this patent fall under?
Primary CPC classification G06Q30/0275. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 08 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).