Please download the dossier by clicking on the dossier button x
×

Verifying ad requests

  • US 10,460,340 B2
  • Filed: 07/31/2015
  • Issued: 10/29/2019
  • Est. Priority Date: 07/31/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by an ad verifier from a first entity involved in real-time transactions for sale of ad impressions, a first ad request and a first digital signature, wherein the first ad request comprises a first request for a first advertisement to be placed on a first ad space within a first piece of web content, the first ad request is generated in response to a loading of the first piece of web content, a first set of code of the first piece of web content indicates a presence of the first ad space, and the first digital signature is generated using a first key associated with a first publisher of the first piece of web content;

    determining that the first publisher is associated with the first ad request;

    selecting the first key, from a plurality of keys, based on the first publisher;

    executing a signature generation algorithm using the first ad request and the first key, selected from the plurality of keys, to generate a second digital signature;

    determining if the first digital signature matches the second digital signature;

    responsive to determining the first digital signature matches the second digital signature;

    verifying that the first ad request is associated with the first publisher that is associated with the first key;

    transmitting, by the ad verifier to a second entity involved in the real-time transactions for sale of ad impressions, a first verification message corresponding to the first ad request;

    wherein transmitting the first verification message is further responsive to;

    identifying a first nonce included in the first ad request, wherein the first nonce serves as a first unique identifier of the first ad request;

    determining that the first nonce included in the first ad request does not match any nonce included in a first set of previously received ad requests;

    determining that the first ad request is not a duplicate of any of the first set of previously received ad requests;

    receiving, by the ad verifier from a third entity involved in the real-time transactions for sale of ad impressions, a second ad request and a third digital signature, wherein the second ad request comprises a second request for a second advertisement to be placed on a second ad space within a second piece of web content, the second ad request is generated in response to a loading of the second piece of web content, a second set of code of the second piece of web content indicates a presence of the second ad space, and the third digital signature is generated using a second key associated with a second publisher of the second piece of web content;

    determining that the second publisher is associated with the second ad request;

    selecting the second key, from the plurality of keys, based on the second publisher;

    executing the signature generation algorithm using the second ad request and the second key, selected from the plurality of keys, to generate a fourth digital signature;

    determining if the third digital signature matches the fourth digital signature;

    responsive to determining the third signature matches the fourth signature;

    verifying that the second ad request is associated with the second publisher that is associated with the second key;

    transmitting, by the ad verifier to a fourth entity involved in the real-time transactions for sale of ad impressions, a second verification message corresponding to the second ad request;

    wherein transmitting the second verification message is further responsive to;

    identifying a second nonce included in the second ad request, wherein the second nonce serves as a second unique identifier of the second ad request;

    determining that the second nonce included in the second ad request does not match any nonce included in a second set of previously received ad requests;

    determining that the second ad request is not a duplicate of any of the second set of previously received ad requests;

    wherein the method is executed by at least one device including a hardware processor.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×