×

System and method for estimating potential unique online users an advertisement can reach

  • US 9,299,085 B2
  • Filed: 09/27/2011
  • Issued: 03/29/2016
  • Est. Priority Date: 09/27/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, by a computer system, from an advertiser, a keyword, a web page, and advertisement criteria to be used in advertisement auctions considering one or more advertisements for display to users performing online actions, the advertisement criteria comprising a bid and a plurality of performance metrics selected from the group of;

    (a) a budget associated with an ad group, (b) a quality criterion associated with at least one of the users, or (c) a frequency cap associated with the users;

    determining, with a computer processor of the computer system, a first number of unique users for whom the one or more advertisements were candidates to be displayed based on the advertisement criteria, but to whom the one or more advertisements were not displayed, determining the first number of unique users comprising;

    assigning a unique user id for each user performing online actions;

    executing a cookie correction algorithm, wherein the cookie correction algorithm identifies non-unique users from unique users from the total number of users performing online actions;

    collecting, for a predetermined period of time, auction data from a plurality of cookies associated with the users, wherein the auction data is associated with the received advertisement criteria;

    determining, for the predetermined period of time an impression lost value for each user indicating whether the advertiser lost an advertisement auction, associated with the auction data, due to the advertisement criteria;

    storing the auction data in a plurality of log files, each log file associated with a single user id and further comprising ad group id, criteria id, and the determined impression lost value associated with the user;

    for the predetermined period of time, aggregating the plurality of log files using a two-stage process, wherein;

    the first stage comprises transforming the plurality of log files into a plurality of tuples using a combination of the ad group id, criteria id, and user id of each log file as a primary key, each tuple comprising the impression lost value; and

    the second stage comprises transforming the plurality of tuples to determine the first number of unique users for whom the one or more advertisements were candidates but to whom the one or more advertisements were not displayed, the first number of unique users identified using tuples having an impression lost value during the predetermined period of time;

    for the predetermined period of time, determining the first number of unique users based on the aggregation, wherein the determining further comprises identifying a set of tuples of the plurality of tuples having an impression lost value indicating that the user associated with the tuple was not shown the one or more advertisements based on the advertisement criteria; and

    creating, with the computer processor, a report for the predetermined period of time displaying information relating to the first number of unique users, wherein creating the report comprises;

    determining and generating data reflecting a number of potential users, the number of potential users representing a sum of users that were shown the one or more advertisements and those that were not shown the one or more advertisements; and

    determining and displaying, for each of the plurality of performance metrics, the first number of unique users to whom the one or more advertisements were not displayed based on the performance metric.

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