IP Library Granted Patent US 8,001,001
Granted Patent B2
US 8,001,001 · App. 11/897,787 · Granted Aug 16, 2011

System and method using sampling for allocating web page placements in online publishing of content

Assignee: Yahoo! Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,001,001
App. No.
11/897,787
Granted
Aug 16, 2011
Kind
B2
Abstract

An improved system and method is provided for using sampling for allocating web page placements in online publishing of content. A multi-armed bandit engine may be provided for sampling content items by allocating web page placements of varying quality for content items and optimizing the payoff to maximize revenue. Publishers may provide content items to be published and report their valuation per click. Through a process of valuation discovery, the click-through rate for content items and the value of content items may be learned through sampling. As the process of valuation discovery progresses, the present invention may more closely approximate the click-through rates for content items in order to allocate web page placements to content items that may optimize content layout by maximizing revenue. The present invention may accurately learn the CTR for new content items and support multiple web page placements of varying quality.

Claims (74)

1. A computer system for publishing content, comprising:

a memory storing computer-executable instructions;

a processor device operably coupled with the memory, said processor device executing a multi-armed bandit engine for learning the valuation of a plurality of content items through sampling by scheduling the content items for web page placements to optimize payments for maximizing revenue;

wherein the multi-armed bandit engine schedules the content items for web page placement by:

selecting an optimal set of content items to sample from the plurality of content items;

allocating a web page placement for a content item in the optimal set of content items to maximize revenue, wherein allocating said web page placement comprises:

sorting a plurality of web page placements in ascending order by normalized click probability;

sorting the optimal set of content items in descending order by payoff;

matching the plurality of web page placements in ascending order with a plurality of content items of the optimal set of content items in descending order; and

allocating the plurality of web page placements matched to the plurality of content items of the optimal set of content items;

sampling the plurality of content items allocated to the plurality of web page placements;

updating a click-through rate for the content item sampled; and

calculating a charge for the content item allocated to the web page placement; and

a storage operably coupled to the processor device for storing a plurality of valuations each associated with a content item allocated to a web page placement for online publishing of content.

2. The system of claim 1 further comprising a model generator for creating a multi-armed bandit model used by the multi-armed bandit engine.

3. The system of claim 1 further comprising a payoff optimizer operably coupled to the multi-armed bandit engine for optimizing payments for the content items sampled online to maximize revenue.

4. A computer-implemented method for publishing content, comprising:

using a processor device configured to perform:

selecting an optimal set of content items to sample from a plurality of content items;

allocating a web page placement for a content item in the optimal set of content items to maximize revenue, wherein allocating said web page placement comprises:

sorting a plurality of web page placements in ascending order by normalized click probability;

sorting the optimal set of content items in descending order by payoff;

matching the plurality of web page placements in ascending order with a plurality of content items of the optimal set of content items in descending order; and

allocating the plurality of web page placements matched to the plurality of content items of the optimal set of content items;

sampling the plurality of content items allocated to the plurality of web page placements;

updating a click-through rate for the content item sampled; and

calculating a charge for the content item allocated to the web page placement.

5. The method of claim 4 further comprising receiving the plurality of content items.

6. The method of claim 4 further comprising initializing a value per click of each content item of the plurality of content items.

7. The method of claim 4 further comprising initializing the click-through rate for each of the plurality of content items.

8. The method of claim 4 further comprising initializing a price charged for a click of a content item for each of the plurality of content items.

9. The method of claim 4 further comprising initializing an exposure parameter for each of a plurality of publishers on a first visit in an online publishing system.

10. The method of claim 4 wherein selecting an optimal set of content items to sample from a plurality of content items comprises:

determining a list of the plurality of content items;

removing content items with a payoff lower than a threshold from the list; and

outputting the remaining list of the plurality of content items as the optimal set of content items to sample.

11. The method of claim 4 wherein allocating a web page placement for a content item in the optimal set of content items to maximize revenue comprises:

sorting a plurality of web page placements in rank order by normalized click probability;

obtaining the highest ranked unallocated web page placement in the rank order;

determining an optimal subset of content items from the optimal set of content items;

randomly selecting the content item from the optimal subset of content items;

allocating the highest ranked unallocated web page placement to the content item randomly selected; and

removing the content item randomly selected from the optimal set of content items.

12. The method of claim 4 further comprising updating a payoff rate for the sampled content item.

13. The method of claim 4 further comprising updating a confidence parameter for the sampled content item.

14. The method of claim 4 wherein updating a click-through rate for the content item sampled comprises updating the click-through rate for the content item sampled using a normalized number of clicks.

15. The method of claim 14 wherein updating the click-through rate for the content item sampled using a normalized number of clicks comprises updating the click-through rate for the content item sampled using probability constants.

16. A non-transitory computer-readable medium having computer-executable instructions for performing;

selecting an optimal set of content items to sample from a plurality of content items;

allocating a web page placement for a content item in the optimal set of content items to maximize revenue, wherein allocating said web page placement comprises:

sorting a plurality of web page placements in ascending order by normalized click probability;

sorting the optimal set of content items in descending order by payoff;

matching the plurality of web page placements in ascending order with a plurality of content items of the optimal set of content items in descending order; and

allocating the plurality of web page placements matched to the plurality of content items of the optimal set of content items;

sampling the plurality of content items allocated to the plurality of web page placements;

updating a click-through rate for the content item sampled; and

calculating a charge for the content item allocated to the web page placement.

17. A computer-implemented method for publishing content, comprising:

using a processor device configured to perform:

selecting an optimal set of content items to sample from a plurality of content items;

allocating a web page placement for a content item in the optimal set of content items to maximize revenue, wherein allocating said web page placement comprises:

sorting a plurality of web page placements in rank order by normalized click probability;

obtaining a highest ranked unallocated web page placement in the rank order;

determining an optimal subset of content items from the optimal set of content items;

randomly selecting a content item from the optimal subset of content items;

allocating the highest ranked unallocated web page placement to the content item randomly selected; and

removing the content item randomly selected from the optimal set of content items;

sampling the content item allocated to the web page placement;

updating a click-through rate for the content item sampled; and

calculating a charge for the content item allocated to the web page placement.

18. The computer-implemented method of claim 17 wherein selecting the optimal set of content items to sample from the plurality of content items comprises:

generating a list of the plurality of content items;

removing content items with a payoff lower than a threshold from the list; and

outputting the list of the plurality of content items as the optimal set of content items to sample.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2007
From: BRADY, COLIN; GONEN, RICA
To: YAHOO!INC.
Reel/Frame 019832/0505 →
Continuity (1)
Related Publication 20090063377A1 · Mar 5, 2009