Ad placement

US10217129B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10217129-B2
Application numberUS-201213705056-A
CountryUS
Kind codeB2
Filing dateDec 4, 2012
Priority dateNov 8, 1999
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

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.

This invention concerns optimal ad selection for Web pages by selecting and updating an attribute set, obtaining and updating an ad-attribute profile, and optimally choosing the next ad. The present invention associates a set of attributes with each customer. The attributes reflect the customers' interests and they incorporate the characteristics that impact ad selection. Similarly, the present invention associates with each ad an ad-attribute profile in order to calculate a customer's estimated ad selection probability and measure the uncertainty in that estimate. An ad selection algorithm optimally selects which ad to show based on the click probability estimates and the uncertainties regarding these estimates.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving, by at least one server, one or more advertisements associated with a campaign, the campaign having an associated number of impressions or clicks; determining, by the at least one server, a first probability that the one or more advertisements will be selected by a plurality of users sharing a demographic when the one or more advertisements are served to client devices associated with the plurality of users via a first network-based media type; determining, by the at least one server, a second probability that the one or more advertisements will be selected by the plurality of users sharing the demographic when the one or more advertisements are served to the client devices associated with the plurality of users via a second network-based media type, wherein the first network-based media type and the second network-based media type comprise a diverse set of network-based media types; allocating, by at least one server, a number of impressions or clicks of the associated number of impressions or clicks of the one or more advertisements for serving to client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type as a function of the first probability and the second probability as follows: Max Σ i,j p ij ζ ij V i , wherein: Σ j ζ ij ≤1 for all i; Σ i p ij ζ ij V i ≤(1+δ)G j for all j, where δ controls the smoothness of the campaign; ζ ij ≥0 for all i and j, and wherein: V i is the expected impressions per period of media type i; p ij is the probability of a click on media type i for campaign j; G j is the total target number of clicks for campaign j for the period; ζ ij is the percent of all impressions from media type i allocated to campaign j; and wherein allocating the number of impressions or clicks optimizes placement of the one or more advertisements across the diverse set of network-based media types based on the first probability and the second probability; and serving, by at least one server and over a network, the one or more advertisements to the client devices associated with the plurality of users via both the first network-based media type and the second network-based media type according to the allocated number of impressions or clicks for each of the first network-based media type and the second network-based media type. 2. The method as recited in claim 1 , further comprising allocating a minimum number of impressions or clicks to serve to the client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type. 3. The method as recited in claim 2 , further comprising allocating a maximum pre-set tolerance number of impressions or clicks to serve to the client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type. 4. The method as recited in claim 1 , further comprising allocating the number of impressions or clicks to serve to the client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type as a function of an expected number of impressions or clicks during a period of time for each of the first network-based media type and the second network-based media type. 5. The method as recited in claim 4 , further comprising allocating the number of impressions clicks to serve to the client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type as a function of a target number of impressions or clicks for the campaign. 6. The method as recited in claim 5 , further comprising allocating the number of impressions or clicks to serve to the client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type as a function of a percent of all impressions or clicks from each of the first network-based media type and the second network-based media type to be allocated to the campaign. 7. The method as recited in claim 1 , wherein the first probability and the second probability are each a function of observed click-thru-rates; and the method further comprising adjusting the first probability for an advertisement based on an uncertainty level of the observed click-thru-rates, wherein the uncertainty level is inversely proportional to a number of times the advertisement has been previously served. 8. The method as recited in claim 1 , further comprising: determining a third probability that the one or more advertisements will be selected when served via a third network-based media type; allocating another number of impressions or clicks of the associated number of impressions or clicks to serve to the client devices associated with the plurality of users via the third network-based media type as a function of the third probability; and serving the one or more advertisements to the client devices associated with the plurality of users via the third network-based media type according to the another allocated number of impressions or clicks. 9. The method as recited in claim 1 , wherein: the first network-based media type comprises websites; and the second network-based media type comprises mobile devices. 10. A non-transitory computer-readable storage medium including a set of instructions that, when executed, cause at least one processor to perform steps comprising: receiving one or more advertisements associated with a campaign, the campaign having an associated number of impressions or clicks; determining a first probability that the one or more advertisements will be selected by a plurality of users sharing a demographic when the one or more advertisements are served to client devices associated with the plurality of users via a first network-based media type; determining a second probability that the one or more advertisements will be selected by the plurality of users sharing the demographic when the one or more advertisements are served to the client devices associated with the plurality of users via a second network-based media type, wherein the first network-based media type and the second network-based media comprise a diverse set of network-based media types; allocating a number of impressions or clicks of the associated number of impressions or clicks of the one or more advertisements for serving to the client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type as a function of the first probability and the second probability as follows: Max Σ i,j p ij ζ ij V i , wherein: Σ j ζ ij ≤1 for all i; Σ i p ij ζ ij V i ≤(1+δ)G j for all j, where δ controls the smoothness of the campaign; ζ ij ≥0 for all i and j, and wherein: V i is the expected impressions per period of media type i; p ij is the probability of a click on media type i for campaign j; G j is the total target number of clicks for campaign j for the period; ζ ij is the percent of all impressions from media type i allocated to campaign j; and wherein allocating the number of impressions or clicks optimizes placement of the one or more advertisements across the diverse set of network-based media types based on the first probability and the second probability; and serving the one or more advertisements to the client devices associated with the plurality of users via both the first network-based media type and the second network-based media type according to the allocated number of impressions or clicks for each of th

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 US10217129B2 cover?
This invention concerns optimal ad selection for Web pages by selecting and updating an attribute set, obtaining and updating an ad-attribute profile, and optimally choosing the next ad. The present invention associates a set of attributes with each customer. The attributes reflect the customers' interests and they incorporate the characteristics that impact ad selection. Similarly, the present…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0254. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 26 2019 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).