Method and apparatus for generating an electronic communication
US-10984455-B1 · Apr 20, 2021 · US
US11244360B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11244360-B2 |
| Application number | US-202016984081-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 3, 2020 |
| Priority date | Sep 23, 2016 |
| Publication date | Feb 8, 2022 |
| Grant date | Feb 8, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Auctions · CPC title
Comparing digital values (G06F7/06, {G06F7/22,} G06F7/38 take precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.