US11538070B2ActiveUtilityA1

Blockchain-based system and method for peer-to-peer online advertising auction

Assignee: LINKPLICITY GMBHPriority: Apr 13, 2020Filed: Aug 26, 2020Granted: Dec 27, 2022
Est. expiryApr 13, 2040(~13.7 yrs left)· nominal 20-yr term from priority
Inventors:Patrick Taudes
H04L 63/123H04L 2209/56H04L 9/30G06Q 20/223H04L 9/50G06Q 20/389H04L 9/3242G06Q 20/02G06Q 2220/00H04L 9/008G06Q 2220/12G06Q 30/0275H04L 67/104H04L 9/3239H04L 63/0442
52
PatentIndex Score
1
Cited by
30
References
9
Claims

Abstract

Method for online advertising auction on a peer-to-peer network includes: deploying a smart contract to publish a need from a consumer; receiving encrypted ad bids by the smart contract; storing the received ad bids in a hash function; reducing a number of ads that can be displayed by the consumer; transmitting the ad price to the consumer via the peer-to-peer computer network, when the hashed verification code is received from the consumer verifying that the consumer has viewed the ad content within an ad-viewing period of time; transmitting a difference between the advance payment and the ad price to the advertiser, by the smart contract via the peer-to-peer network; and ending the online advertising auction.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer implemented method for a uniform price auction of online advertising on a peer-to-peer computer network which determines an ad price to be paid to a consumer for watching an ad based on encrypted bid prices, the method comprising:
 deploying an auction smart contract to publish a need from a consumer; 
 receiving ad bids for an ad by the smart contract, from a plurality of advertisers; 
 storing the received ad bids in a hash function mapped to the advertiser's address, wherein the stored ad bid includes a hash of a content of the ad encrypted with the consumer's public key, a hashed encrypted binary representation of a bid price, a public key of the advertiser, and a hashed verification code, wherein the bid price is a maximum amount the advertiser is willing to pay the consumer for viewing the content of the ad; 
 receiving an advance payment equal to a predetermined maximum ad price to guarantee payment, when the consumer has viewed the ad; 
 setting the ad price to a predetermined default value when the number of ad bids received is below a predetermined number; 
 when the number of ad bids received is not below a predetermined number, reducing the number of ads that can be displayed by the consumer by increasing the ad price and eliminating ads with bid prices lower than the ad price and iteratively varying the ad price until the number of ads with bid prices higher than the ad price is between a predetermined minimum and maximum via a secure multiparty protocol between an auction oracle and advertiser oracles using a secure communication channel smart contract; 
 detecting inconsistent behavior of advertiser oracles during the secure multiparty protocol and disqualifying dishonest advertisers; 
 transmitting the ad price as the payment to the consumer via the peer-to-peer computer network, when the hashed verification code is received from the consumer verifying that the consumer has viewed the content of the ad within an ad-viewing period of time; 
 transmitting a difference between the advance payment and the ad price to an advertiser whose ad was viewed, by the auction smart contract via the peer-to-peer computer network; 
 transmitting the advance payment to advertisers whose ad was not viewed, by the auction smart contract via the peer-to-peer computer network; 
 transmitting the advance payment of disqualified advertisers to the consumer by the auction smart contract via the peer-to-peer computer network; and 
 ending the uniform price auction of online advertising. 
 
     
     
       2. The method of  claim 1 , further comprising mapping the received ad bid to an address of an advertiser sending the ad bid. 
     
     
       3. The method of  claim 1 , further comprising storing the auction smart contract at all nodes of the peer-to-peer computer network; executing a function of a smart contract by all nodes of the peer-to-peer computer network; and storing all transactions in a blockchain. 
     
     
       4. The method of  claim 1 , wherein advertisers submit the ad bids during a bidding period, and further comprising storing a plurality of states in the auction smart contract to indicate a current state, wherein the plurality of auction states includes a “Bidding”, an “Auction”, an “Ad-viewing” and a “Closed” state. 
     
     
       5. The method of  claim 4 , wherein the auction smart contract includes a state-change function for checking whether the state of the smart contract needs to be changed. 
     
     
       6. The method of  claim 4 , wherein when an auction state check is in an “Ad-viewing” state and a current date is larger than an end of the ad-viewing period, the smart contract changes the state to a “Closed” state, in which a reclaim of unused advance payment by the advertiser and a claim of advance payment of disqualified ad bids by the consumer is possible. 
     
     
       7. The method of  claim 1 , further comprising:
 deploying a secure communication channel by the auction smart contract between the auction oracle and the advertiser oracles, when the auction state is in an “Auction” state; 
 the auction oracle setting a new ad price and together with advertiser oracles comparing the new ad price to the bid prices to determine a number of ad bids with equal or higher bid prices; 
 ending the auction, when the number of ad bids with equal or higher bid prices is between a predetermined minimum and maximum number; and 
 setting a different ad price and repeating setting a new ad price until an ad price with a number of ad bids with an equal or higher ad price between a predetermined minimum and maximum number is determined. 
 
     
     
       8. The method of  claim 1 , further comprising:
 encrypting the bid price by creating a vector of Paillier encrypted 0s and 1s of length (0, . . . , maximum ad price) and setting elements (0 to bid price) to encrypted 1s and elements (bid price+1 to maximum ad price) to encrypted 0s; 
 storing the vector in a content-addressable peer-to-peer storage network; and 
 transmitting a hash value returned as a key to the auction smart contract as the bid price component of the ad bid. 
 
     
     
       9. The method of  claim 1 , wherein the ad bid includes the following status:
 an Open status, where open ad bids are allowed be viewed during the ad-viewing period; 
 an Outbid status, where the bid price of the ad bid is below the ad price; 
 a Disqualified status, where the advertiser of the bid did not follow the auction protocol correctly; 
 a Penalized status, where the consumer has claimed an advance payment of the disqualified bid; and 
 an Advance Payment returned status, where the respective advertiser has reclaimed the advance payment.

Join the waitlist — get patent alerts

Track US11538070B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.