Forecasting and booking of inventory atoms in content delivery systems
First Claim
1. A method comprising:
- receiving a campaign request from a user terminal comprising at least one requested inventory slot, a specified performance criteria, and at least one match criteria, the requested inventory slot identifying a portion of atoms from an inventory space managed by a content delivery system, wherein each atom represents a portion of traffic for a segment of characteristics;
retrieving scenario modeling parameters defining atom availability scenarios;
assembling, via a processor, a proposed campaign for each of the atom availability scenarios, the assembling comprising;
computing estimates of an availability of the atoms in the inventory slot for each of the atom availability scenarios, the estimates for each of the atom availability scenarios based at least on a corresponding portion of the scenario modeling parameters, a history of the atoms in the inventory space, and known future unavailability of the atoms in the inventory space, wherein the known future unavailability of atoms is based on booked campaigns or reserved inventory atoms;
generating the proposed campaign for each of the atom availability scenarios by selecting atoms for the proposed campaign based on at least a one of the estimates of the availability of atoms for the atom availability scenarios,calculating an estimated performance for the proposed campaign based on the history of the atoms in the inventory space and the known future unavailability of the atoms, andwhen the estimated performance for the proposed campaign fails to meet the specified performance criteria, regenerating the proposed campaign using recomputed estimates, the recomputed estimates applying to regenerated proposed campaigns comprising at least one atom outside the inventory slot and meeting the match criteria, the match criteria specifying an alternative segment characteristic for selecting alternate atoms thereby permitting an allowable variation in the at least one requested inventory slot to satisfy the specified performance criteria; and
providing the proposed campaign to the user terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for planning and booking advertising campaigns are provided. In operation, a booking engine generates a collection of proposed campaigns in response to a campaign request, where the each of the proposed campaigns corresponds to a scenario of atom availability. Such scenarios can account for possible or anticipated changes in the number and cost of atoms or any other changes of interest to the advertiser. The availability for the atoms in the campaign request can be projected using the past history and the known future unavailability of the atoms and is further modified to account for the variation in atom availability associated with each scenario. Thereafter, the booking engine can present the results for each scenario to the advertiser and allow him to select a campaign.
147 Citations
23 Claims
-
1. A method comprising:
-
receiving a campaign request from a user terminal comprising at least one requested inventory slot, a specified performance criteria, and at least one match criteria, the requested inventory slot identifying a portion of atoms from an inventory space managed by a content delivery system, wherein each atom represents a portion of traffic for a segment of characteristics; retrieving scenario modeling parameters defining atom availability scenarios; assembling, via a processor, a proposed campaign for each of the atom availability scenarios, the assembling comprising; computing estimates of an availability of the atoms in the inventory slot for each of the atom availability scenarios, the estimates for each of the atom availability scenarios based at least on a corresponding portion of the scenario modeling parameters, a history of the atoms in the inventory space, and known future unavailability of the atoms in the inventory space, wherein the known future unavailability of atoms is based on booked campaigns or reserved inventory atoms; generating the proposed campaign for each of the atom availability scenarios by selecting atoms for the proposed campaign based on at least a one of the estimates of the availability of atoms for the atom availability scenarios, calculating an estimated performance for the proposed campaign based on the history of the atoms in the inventory space and the known future unavailability of the atoms, and when the estimated performance for the proposed campaign fails to meet the specified performance criteria, regenerating the proposed campaign using recomputed estimates, the recomputed estimates applying to regenerated proposed campaigns comprising at least one atom outside the inventory slot and meeting the match criteria, the match criteria specifying an alternative segment characteristic for selecting alternate atoms thereby permitting an allowable variation in the at least one requested inventory slot to satisfy the specified performance criteria; and providing the proposed campaign to the user terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A content delivery system, comprising:
-
a processor; at least one storage element for storing a history and known future unavailability of atoms in an inventory space managed by a content delivery system, scenario modeling parameters defining atom availability scenarios for the atoms in the inventory space, and at least one campaign request, the campaign request comprising a specified performance criteria, at least one match criteria, and at least one requested inventory slot identifying a portion of the atoms in the inventory space, wherein each atom represents a portion of traffic for a segment of characteristics; a booking module configured to control the processor to process the campaign request, the processing comprising retrieving the campaign request, the scenario modeling parameters, the history, and the known unavailability of the atoms from the storage element, assemble proposed campaigns for each of the atom availability scenarios, and present the proposed campaigns for at least a portion of the atom availability scenarios at a user terminal associated with the campaign request, wherein the assembling comprises; computing estimates of an availability of the atoms in the inventory slot for each of the atom availability scenarios based at least on a corresponding portion of the scenario modeling parameters, the history, and the known unavailability of the atoms from the storage element, wherein the known future unavailability of atoms is based on booked campaigns or reserved inventory atoms, generating a proposed campaign for each one of the atom availability scenarios, the generating comprising selecting atoms based on at least one of the estimates associated with the one of the atom availability scenarios, and calculating an estimated performance for the proposed campaigns based on the history of the atoms in the inventory space and the known future unavailability of the atoms, wherein when the estimated performance for a proposed campaign fails to meet the specified performance criteria, regenerating the proposed campaign using recomputed estimates, the recomputed estimates applying regenerated proposed campaigns comprising at least one atom outside the inventory slot and meeting the match criteria, the at least one match criteria specifying at least one alternative segment characteristic for selecting alternate atoms, thereby permitting an allowable variation in the at least one requested inventory slot to satisfy the specified performance criteria; and an interface module configured to control the processor to deliver one of the presented campaigns in response to selection of the one of the presented campaigns at the user terminal. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable medium having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a campaign request from a user terminal comprising at least one requested inventory slot, a specified performance criteria, one or more match criteria, and one or more scenario modeling parameters, the requested inventory slot identifying a requested portion of atoms from an inventory space during one or more requested time intervals, and the scenario modeling parameters defining one or more atom availability scenarios, wherein each atom represents a portion of traffic for a segment of characteristics; assembling a proposed campaign for each one of the atom availability scenarios, the assembling comprising; computing estimates of an availability of the atoms in the inventory slot for each of the atom availability scenarios, the estimates for each of the atom availability scenarios based at least on a corresponding portion of the one or more scenario modeling parameters, a history of the atoms in the inventory space, and a known future unavailability of the atoms in the inventory space, wherein the known future unavailability of atoms is based on booked campaigns or reserved inventory atoms, generating the proposed campaign for each one of the atom availability scenarios, the generating comprising selecting atoms based on at least a one of the estimates associated with the one of the atom availability scenarios, and calculating an estimated performance for the proposed campaign based on the history of the atoms in the inventory space and the known future unavailability of the atoms, wherein when the estimated performance for the proposed campaign fails to meet the specified performance criteria, regenerating the proposed campaign using recomputed estimates, the recomputed estimates applying to regenerated proposed campaigns comprising at least one atom outside the inventory slot and meeting the one or more match criteria, the at least one match criteria specifying at least one alternative segment characteristic for selecting alternate atoms, thereby permitting an allowable variation in the at least one requested inventory slot to satisfy the specified performance criteria; and presenting the proposed campaign for at least a portion of the atom availability scenarios at the user terminal. - View Dependent Claims (19, 20)
-
-
21. A campaign booking system, comprising:
-
a processor; at least one storage element for storing a history and known future unavailability of atoms in an inventory space managed by a content delivery system, first scenario modeling parameters, and at least one campaign request, the campaign request comprising at least one requested inventory slot, second scenario modeling parameters, a match criteria, and a specified performance criteria, the requested inventory slot identifying a portion of the atoms from the inventory space, and combinations of the first and the second scenario modeling parameters defining one or more atom availability scenarios at the content delivery system, wherein each atom represents a portion of traffic for a segment of characteristics; an analysis module configured to control the processor to process the campaign request, wherein the processing comprises retrieving the campaign request, the first and second scenario modeling parameters, and the history and the known future unavailability of the atoms from the storage element, assemble proposed campaigns for each of the atom availability scenarios, and present the proposed campaigns for at least a portion of the atom availability scenarios at a user terminal associated the campaign request, wherein the assembling comprises; computing estimates of an availability of the atoms in the inventory slot for each of the atom availability scenarios based at least one of the combinations of the first and the second scenario modeling parameters, the history, and the known unavailability of the atoms from the storage element, wherein the known future unavailability of atoms is based on booked campaigns or reserved inventory atoms, generating a proposed campaign for each one of the atom availability scenarios, the generating comprising selecting atoms based on at least one of the estimates associated with the one of the atom availability scenarios, and calculating an estimated performance for the proposed campaigns based on the history of the atoms in the inventory space and the known future unavailability of the atoms, wherein when the estimated performance for a proposed campaign fails to meet the specified performance criteria, regenerating the proposed campaign using recomputed estimates, the recomputed estimates applying to regenerated proposed campaigns comprising at least one atom outside the inventory slot and meeting the match criteria, the at least one match criteria specifying at least one alternative segment characteristic for selecting alternate atoms, thereby permitting an allowable variation in the at least one requested inventory slot to satisfy the specified performance criteria; and a booking module configured to control the processor to deliver one of the presented campaigns to the content delivery system in response to selection of the one of the presented campaigns at the user terminal. - View Dependent Claims (22, 23)
-
Specification