IP Library Granted Patent US 11,397,968
Granted Patent B2
US 11,397,968 · App. 17/496,025 · Granted Jul 26, 2022

Methods and system for serving targeted advertisements to a consumer device

Inventors: Aaron Brown (New York, NY); Tom Bollich (New York, NY); Adam Helfgott (New York, NY); Rebecca Lerner (Los Angeles, CA); Nelson Hunter Prendergast (Reynoldsburg, OH); Nikolaos Melissaris Papanikolaou (Westfield, NJ)
G06Q30/0251G06F16/27G06F17/18G06F21/6263G06Q30/0246H04L9/006H04L9/008H04L9/0637H04L9/0643H04L9/0822H04N21/23424H04N21/23473H04N21/458H04N21/812H04L9/50H04L2209/463
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 11,397,968
App. No.
17/496,025
Granted
Jul 26, 2022
Kind
B2
Abstract

A method for auditing an advertisement impression in which a first advertisement was presented in conjunction with first media content is disclosed. The method generally comprises transmitting to a plurality of second computing devices a plurality of randomly generated first cryptographic proofs; receiving, a first message from a second computing device indicating that the first advertisement was presented in conjunction with the first media content; and evaluating the first targeting model for the first advertisement based on the at least one media content classifier.

Claims (74)

1. A method for presenting an advertisement in conjunction with media content, the method comprising:

transmitting, with a transceiver of a first computing device, a first message to a second computing device, the first message requesting media content from the second computing device, the media content having a defined location at which an advertisement can be presented in conjunction with the media content;

receiving, with the transceiver, a second message from the second computing device, the second message including (i) the media content and (ii) a first content mapping key from a set of content mapping keys associated with the second computing device, wherein associations between each content mapping key in the set of content mapping keys and at least one media content classifier being stored on at least one blockchain;

retrieving, with a processor of the first computing device, a first targeting model being stored on the at least one blockchain;

selecting, with the processor of the first computing device, a first advertisement from a set of advertisements based on the first targeting model for the first advertisement, the first targeting model defining a target audience for the first advertisement;

presenting, with an output device of the first computing device, the first advertisement in conjunction with the media content at the defined location;

exchanging, with the transceiver of the first computing device, at least one message with the second computing device to obtain a first proof of interest from the second computing device, the first proof of interest being a signature signed under the first content mapping key and of first data at least including (i) the first content mapping key and (ii) a first public key of the first computing device; and

storing, in a memory of the first computing device, the first proof of interest with a first plurality of proofs of interest, each proof of interest in the first plurality of proofs of interest being a signature signed under a respective content mapping key and of data at least including (i) the respective content mapping key and (ii) the first public key of the first computing device, associations between the respective content mapping key under which each proof of interest in the first plurality of proofs of interest is signed and at least one respective media content classifier being stored on the at least one blockchain.

2. The method according to claim 1 , wherein the exchanging the at least one message with the second computing device to obtain the first proof of interest further comprising:

generating, with the processor, a random private key and a corresponding random public key;

calculating, with the processor, a blinded message as the random public key multiplied a hash of the first data;

transmitting, with the transceiver, the blinded message to the second computing device;

receiving, with the transceiver, a signature of the blinded message from the second computing device, the signature of the blinded message being signed under the first content mapping key; and

determining, with the processor, the first proof of interest based on the signature of the blinded message and using the random private key.

3. The method according to claim 1 further comprising:

periodically replacing the first public key with a new public key by: generating, with e processor, the new public key and a corresponding private key;

transmitting, with the transceiver, the new public key to a third computing device; and

receiving, with the transceiver, a certificate for the new public key from the third computing device, the certificate being stored on the at least one blockchain by the third computing device.

4. The method according to claim 1 further comprising, prior to transmitting the first message to the second computing device:

receiving, with the transceiver, a respective targeting model for each respective advertisement in the set of advertisements, each respective targeting model being stored on the at least one blockchain and defining a respective target audience for the respective advertisement;

evaluating, with the processor, the respective targeting model for each respective advertisement in the set of advertisements based on the first plurality of proofs of interest, to determine whether a user associated with the first computing device fits within the respective target audience for each respective advertisement in the set of advertisements; and

generating, with the processor, a list of advertisements from the set of advertisements for which the user fits within the respective target audience,

wherein the selecting the first advertisement further comprises selecting the first advertisement from the list of advertisements.

5. The method according to claim 4 , wherein the evaluating the respective targeting model for each respective advertisement in the set of advertisements further comprising:

evaluating the respective targeting model based on the at least one respective media content classifier associated with the content mapping key under which each proof of interest in first plurality of proofs of interest was signed.

6. The method according to claim 4 , wherein the evaluating the respective targeting model for each respective advertisement in the set of advertisements further comprising:

in response to the first plurality of proofs of interest stored in the memory having less than a predetermined number of proofs of interest, evaluating the respective targeting model for each respective advertisement in the set of advertisements based on a second plurality of proofs of interest, to determine whether the user associated with the first computing device fits within the respective target audience for each respective advertisement in the set of advertisements,

wherein the memory of the first computing device stores the second plurality of proofs of interest, each proof of interest in the second plurality of proofs of interest being a signature signed under a respective content mapping key and of data at least including (i) the respective content mapping key and (ii) a second public key of the first computing device.

7. The method according to claim 1 , wherein the second message includes a first set of constraints defining allowable advertisements that can be presented in conjunction with the media content at the defined location, the method further comprising:

receiving, with the transceiver, a respective second set of constraints for each of a plurality of advertisements from the set of advertisements, each respective second set of constraints being stored on the at least one blockchain and defining allowable media content that the respective advertisement can be presented in conjunction with; and

selecting, with the processor, the first advertisement from the set of advertisements based on the first targeting model for the first advertisement, the first set of constraints, and the respective second set of constraints for the first advertisement.

8. The method according to claim 1 , further comprising:

identifying a subset of proofs of interest from the first plurality of proofs of interest, based on the first targeting model, the set of proofs of interest being signed under content mapping keys associated with media content classifiers that indicate that a user associated with the first computing device fits within the target audience defined first targeting model;

determining, with the processor, an aggregated signature as an aggregation of the subset of proofs of interest; and

transmitting, with the transceiver, a third message to a third computing device indicating that e first advertisement was presented in conjunction with the media content, the third message including the aggregated signature.

9. The method according to claim 8 , wherein the determining the aggregated signature further comprising:

determining the aggregated signature as a product of all of the proofs of interest n the subset of proofs of interest.

10. The method according to claim 8 , wherein the second message includes a first set of constraints defining allowable advertisements that can be presented in conjunction with the media content at the defined location and includes a signature of the first set of constraints under a public key of the second computing device, the method further comprising:

transmitting, with the transceiver, the third message to the third computing device, the third message including the aggregated signature, the first set of constraints, and the signature of the first set of constraints.

11. A method for presenting an advertisement in conjunction with media content, the method comprising:

transmitting, with a transceiver of a first computing device, a first message to a second computing device, the first message requesting media content from the second computing device, the media content having a defined location at which an advertisement can be presented in conjunction with the media content;

receiving, with the transceiver, a second message from the second computing device, the second message including the media content;

wherein the second message includes a first content mapping key from a set of content mapping keys associated with the second computing device, associations between each content mapping key in the set of content mapping keys and at least one media content classifier being stored on at least one blockchain;

retrieving, with a processor of the first computing device, a first targeting model being stored on the at least one blockchain;

selecting, with the processor of the first computing device, a first advertisement from a set of advertisements based on the first targeting model for the first advertisement, the first targeting model defining a target audience for the first advertisement;

presenting, with an output device of the first computing device the first advertisement in conjunction with the media content at the defined location,

exchanging, with the transceiver, at least one message with the second computing device to obtain a first proof of interest from the second computing device, the first proof of interest being a signature signed under the first content mapping key and of first data t least including (i) the first content mapping key and (ii) a first public key of the first computing device; and

storing, in a memory of the first computing device, the first proof of interest with a first plurality of proofs of interest, each proof of interest in the first plurality of proofs of interest being a signature signed under a respective content mapping key and of data at least including (i) the respective content mapping key and (ii) the first public key of the first computing device, associations between the respective content mapping key under which each proof of interest in the first plurality of proofs of interest is signed and at least one respective media content classifier being stored on the at least one blockchain.

12. The method according to claim 11 , wherein the exchanging the at least one message with the second computing device to obtain the first proof of interest further comprising:

generating, with the processor, a random private key and a corresponding random public key;

calculating, with the processor, a blinded message as the random public key multiplied with a hash of the first data; transmitting, with the transceiver, the blinded message to the second computing device;

receiving, with the transceiver, a signature of the blinded message from the second computing device, the signature of the blinded message being signed under the first content mapping key; and

determining, with the processor, the first proof of interest based on the signature of the blinded message and using the random private key.

13. The method according to claim 11 further comprising:

periodically replacing the first public key with a new public key by: generating, with the processor, the new public key and a corresponding private key;

transmitting, with the transceiver, the new public key to a third computing device; and

receiving, with the transceiver, a certificate for the new public key from the third computing device, the certificate being stored on the at least one blockchain by the third computing device.

14. The method according to claim 11 further comprising, prior to transmitting the first message to the second computing device:

receiving, with the transceiver, a respective targeting model for each respective advertisement in the set of advertisements, each respective targeting model being stored on the at least one blockchain and defining a respective target audience for the respective advertisement;

evaluating, with the processor, the respective targeting model for each respective advertisement in the set of advertisements based on the first plurality of proofs of interest, to determine whether a user associated with the first computing device fits within the respective target audience for each respective advertisement in the set of advertisements; and

generating, with the processor, a list of advertisements from the set of advertisements for which the user fits within the respective target audience,

wherein the selecting the first advertisement further comprises selecting the first advertisement from the list of advertisements.

15. The method according to claim 14 , wherein the evaluating the respective targeting model for each respective advertisement in the set of advertisements further comprising:

evaluating the respective targeting el based on the at least one respective media content classifier associated with the content mapping key under which each proof of interest in the first plurality of proofs of interest was signed.

16. The method according to claim 14 , wherein the evaluating the respective targeting model for each respective advertisement in the set of advertisements further comprising:

in response to the first plurality of proofs of interest stored in the memory having less than a predetermined number of proofs of interest, evaluating the respective targeting model for each respective advertisement in the set of advertisements based on a second plurality of proofs of interest, to determine whether the user associated with the first computing device fits within the respective target audience for each respective advertisement in the set of advertisements,

wherein the memory of the first computing device stores the second plurality of proofs of interest, each proof of interest in the second plurality of proofs of interest being a signature signed under a respective content mapping key and of data at least including (i) the respective content mapping key and (ii) a second public key of the first computing device.

17. The method according to claim 11 , wherein the second message includes a first set of constraints defining allowable advertisements that can be presented in conjunction with the media content at the defined location, the method further comprising:

receiving, with the transceiver, a respective second set of constraints for each of a plurality of advertisements from the set of advertisements, each respective second set of constraints being stored on the at least one blockchain and defining allowable media content that the respective advertisement can be presented in conjunction with; and

selecting, with the processor, the first, advertisement from the set of advertisements based on the first targeting model for the first advertisement, the first set of constraints, and the respective second set of constraints for the first advertisement.

18. The method according to claim 11 , further comprising:

identifying a subset of proofs of interest from the first plurality of proofs of interest, based on the first, targeting model, the set of proofs of interest being signed under content mapping keys associated with media content classifiers that indicate that a user associated with the first computing device fits within the target audience defined first targeting model;

determining, with the processor, an aggregated signature as an aggregation of the subset of proofs of interest, wherein determining the aggregated signature as a product of all of the proofs of interest in the subset of proofs of interest; and

transmitting, with the transceiver, a third message to a third computing device indicating that the first advertisement was presented in conjunction with the media content, the third message including the aggregated signature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: MAD TECHNOLOGIES FOUNDATION LTD
To: ALICENET FOUNDATION
Reel/Frame 063706/0600 →
Continuity (3)
Continuation 16562779 · Sep 6, 2019
Provisional Application 62727610 · Sep 6, 2018
Related Publication 20220027945A1 · Jan 27, 2022