IP Library Patent Application 13595818
Patent Application
App. No. 13/595,818

METHOD AND APPARATUS FOR OPTIMIZING THE DELIVERY OF DISPLAY ADVERTISING IMPRESSIONS

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 None
App. No.
13/595,818
Abstract

In a display advertising environment, within the constraint of a fixed advertising budget, and fixed or variable price per impression, delivery of the above mentioned budget is maintained as a priority by application of a pacing filter, while the click rate per impression (CTR), or action rate per impression (AR), is maximized by application of a CTR/AR filter.

Claims (49)

1 . A method for optimizing delivery of display advertising impressions, comprising:

providing a processor configured, within a fixed advertising budget to be spent within certain time period, for subtracting a predetermined amount from said budget for each impression delivered, said processor implementing and applying a pacing filter that iteratively, and as a priority, spends said budget entirely; and

said processor configured for implementing and applying a click rate per impression (CTR) filter which establishes a CTR probability threshold that iteratively, and subordinately to said pacing filter, maximizes said CTR among the fixed number of impressions delivered.

2 . The method of claim 1 , further comprising:

said processor configured for implementing and applying an action per impression rate (AR) filter which establishes an AR probability threshold that iteratively, and subordinately to said pacing filter, maximizes said AR among a fixed number of impressions delivered.

3 . The method of claim 1 , said certain time period comprising one day.

4 . The method of claim 1 , said certain amount subtracted from said budget comprises any of a fixed or a variable amount.

5 . The method of claim 1 , wherein said CTR probability is estimated separately for each impression to which said CTR filter is applied.

6 . The method of claim 1 , wherein said CTR filter tests every impression delivered by said pacing filter against said threshold to determine whether to accept the impression or not.

7 . The method of claim 1 , wherein said pacing filter comprises a controlled feedback mechanism that re-estimates said budgeted at each iteration over fixed time periods to determine if said budget spending rate is on target;

wherein if too much of said budget is spent, said pacing filter threshold is raised; and

wherein if an insufficient amount of said budget is spent, said pacing filter threshold is lowered.

8 . An apparatus for optimizing the delivery of display advertising impressions, comprising:

a processor configured for making an ad request to a database to request display of an ad;

wherein a sequence of ad slots is available over a time interval;

said processor executing a pacing filter to apply a sampling rate to said sequence of slots to select slots, wherein said pacing filters refrains from placing a predetermined number of ads within said sequence of slots if placing an impression within the slot results in spending an ad budget too quickly and wherein said pacing filter places a predetermined number of ads within said sequence of slots if not placing an impression within the slot results in spending an ad budget too slowly;

said processor executing a click-through rate (CTR) prediction model to assign a CTR prediction value to each ad slot;

said processor configured for iteratively calculating a sampling rate for use by said pacing filter and a CTR threshold value for use by a processor implemented CTR filter; and

said processor configured for passing said CTR prediction value and said selected slots through said CTR filter to skip ad slots that have a CTR prediction value that is below said CTR threshold value.

9 . The apparatus of claim 8 , further comprising:

said processor configured for implementing and applying an action per impression rate (AR) filter which establishes an AR probability threshold that iteratively, and subordinately to said pacing filter, maximizes said AR among a fixed number of impressions delivered.

10 . The apparatus of claim 8 , said processor configured for selecting a top ad and placing said ad in a slot for display to a user.

11 . The apparatus of claim 8 , said processor configured for providing feedback when delivery of an impression is recorded in an ad performance database.

12 . The apparatus of claim 11 , said processor configured for providing feedback when a click in response to an impression is recorded in an ad performance database.

13 . The apparatus of claim 11 , wherein said ad performance database provides adjusted pacing filter and CTR filter values for a next iteration.

14 . The apparatus of claim 8 , said processor configured for, at each iteration, comparing said ad budget to said pacing filter sampling rate and CTR threshold and for adjusting any of said pacing filter sampling rate and CTR threshold to, in order of priority, fill said ad budget and place impressions in slots having a highest CTR prediction value.

15 . The apparatus of claim 8 , wherein said pacing filter and CTR filter operate independently of each other.

16 . A method for optimizing the delivery of display advertising impressions, comprising:

providing a processor configured for examining available advertising impression slots and, based on an ad budget, performing a random sampling to spread placement of ad impressions over available slots; and

said processor configured for, after spreading placement of said ad impressions over said available slots, placing ad impressions in slots selected from among said spread ad impressions based upon an estimate of a click-rate per impression for each of said impressions;

said processor configured for providing a feedback loop to adjust a rate of impressions on a fixed interval in fixed steps based upon said random sampling and said estimate of a click-rate per impression.

17 . The method of claim 16 , further comprising:

said processor configured for implementing and applying an action per impression rate (AR) filter which establishes an AR probability threshold that iteratively, and subordinately to said pacing filter, maximizes said AR among a fixed number of impressions delivered.

18 . A method for optimizing delivery of display advertising impressions, comprising:

providing a processor configured, within a fixed advertising budget to be spent within certain time period, for subtracting a predetermined amount from said budget for each impression delivered, said processor implementing and applying a pacing filter that iteratively, and as a priority, spends said budget entirely; and

said processor configured for implementing and applying an action per impression rate (AR) filter which establishes an AR probability threshold that iteratively, and subordinately to said pacing filter, maximizes said AR among a fixed number of impressions delivered.

19 . An apparatus for optimizing the delivery of display advertising impressions, comprising:

a processor configured for making an ad request to a database to request display of an ad;

wherein a sequence of ad slots is available over a time interval;

said processor executing a pacing filter to apply a sampling rate to said sequence of slots to select slots, wherein said pacing filters refrains from placing a predetermined number of ads within said sequence of slots if placing an impression within the slot results in spending an ad budget too quickly and wherein said pacing filter places a predetermined number of ads within said sequence of slots if not placing an impression within the slot results in spending an ad budget too slowly;

said processor executing an action per impression rate (AR) filter to assign an AR prediction value to each ad slot;

said processor configured for iteratively calculating a sampling rate for use by said pacing filter and an AR threshold value for use by a processor implemented AR filter; and

said processor configured for passing said AR prediction value and said selected slots through said AR filter to skip ad slots that have a AR prediction value that is below said AR threshold value.

20 . The apparatus of claim 19 , said processor configured for selecting a top ad and placing said ad in a slot for display to a user.

21 . The apparatus of claim 19 , said processor configured for providing feedback when delivery of an impression is recorded in an ad performance database.

22 . The apparatus of claim 21 , said processor configured for providing feedback when a click in response to an impression is recorded in an ad performance database.

23 . The apparatus of claim 21 , wherein said ad performance database provides adjusted pacing filter and AR filter values for a next iteration.

24 . The apparatus of claim 19 , said processor configured for, at each iteration, comparing said ad budget to said pacing filter sampling rate and AR threshold and for adjusting any of said pacing filter sampling rate and AR threshold to, in order of priority, fill said ad budget and place impressions in slots having a highest AR prediction value.

25 . The apparatus of claim 19 , wherein said pacing filter and AR filter operate independently of each other.

Assignments (3)
SECURITY AGREEMENT Recorded Nov 26, 2014
From: TURN INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 034484/0523 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME REMOVE COMMA PREVIOUSLY RECORDED AT REEL: 028855 FRAME: 0606. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 5, 2014
From: SVIRSKY, ANDREY; KURRA, GOUTHAM
To: TURN INC.
Reel/Frame 034173/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: SVIRSKY, ANDREY; KURRA, GOUTHAM
To: TURN, INC.
Reel/Frame 028855/0606 →