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

US9299085B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9299085-B2
Application numberUS-201113246609-A
CountryUS
Kind codeB2
Filing dateSep 27, 2011
Priority dateSep 27, 2011
Publication dateMar 29, 2016
Grant dateMar 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer programs encoded on a computer storage medium include receiving, from an advertiser, advertisement criteria associated with an advertisement, the advertisement criteria comprising a first set of criteria and a budget and/or a bid, the advertisement criteria to be used in advertisement auctions for which the advertisement is to be considered for display to users performing online actions; determining a number of users for whom the advertisement was a candidate to be shown based on the first set of criteria associated with the advertisement, but to whom the advertisement was not shown based on the budget and/or bid of the advertisement during a particular period of time; and providing, in a report, information relating to the number of users.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method according to claim 1 : wherein each log file further comprises an impression value indicating whether the advertisement identified by the ad group id was served; wherein each tuple further comprises the impression value; wherein the second stage further comprises determining a second number of users identified by tuples having an impression value during the predetermined period of time; and wherein providing information further comprises providing information relating to the second number of users. 3. The method according to claim 1 : wherein each log file further comprises a potential impression value indicating whether a user associated with the user id caused an ad server to request the advertisement from an ad index database that stores candidate advertisements; wherein each tuple further comprises the potential impression value; wherein the second stage further comprises determining a third number of users identified by tuples having a potential impression value during the predetermined period of time; and wherein providing information further comprises providing information relating to the third number of users. 4. The method according to claim 1 , wherein the quality criterion comprises predicted Click Thru Rate. 5. The method according to claim 1 , wherein the quality criterion comprises relevancy. 6. The method according to claim 1 , wherein storing the auction data is performed as a batch process once a day. 7. The method according to claim 1 , wherein the user id is a pseudonymous ID of a mobile device. 8. A computer-implemented system comprising: a receiving unit configured to: receive, from an advertiser, a keyword, a web page, and advertisement criteria to be used in advertisement auctions considering 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; a determining unit configured to: determine a first number of unique users for whom the one or more advertisements were candidate to be displayed based on the advertisement criteria, but to whom the one or more advertisements were not displayed, by: assigning a unique user id for each user performing online actions; and 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; a database unit configured to: collect, 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; and store 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 impression lost value associated with the user; an aggregating unit configured to: aggregate, for the predetermined period of time, 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 to transform the plurality of log files into a plurality of tuples, each tuple comprising the impression lost value; and the second stage comprises transforming the plurality of tuples to determine a first number of unique users identified by tuples having an impression lost value during the predetermined period of time; and a report generating unit configured to: determine, for the predetermined period of time, the first number of unique users based on the aggregation by 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 generate a report for the predetermined period of time displaying information relating to the first number of unique users by: determining and generating data reflecting a num

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9299085B2 cover?
Methods, systems, and computer programs encoded on a computer storage medium include receiving, from an advertiser, advertisement criteria associated with an advertisement, the advertisement criteria comprising a first set of criteria and a budget and/or a bid, the advertisement criteria to be used in advertisement auctions for which the advertisement is to be considered for display to users pe…
Who is the assignee on this patent?
Lei Ming, Jiang Renjie, Alton Kenneth R, and 7 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/0242. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).