WO2001001318A2 - Media planning and scheduling over a computer network - Google Patents
Media planning and scheduling over a computer network Download PDFInfo
- Publication number
- WO2001001318A2 WO2001001318A2 PCT/US2000/018172 US0018172W WO0101318A2 WO 2001001318 A2 WO2001001318 A2 WO 2001001318A2 US 0018172 W US0018172 W US 0018172W WO 0101318 A2 WO0101318 A2 WO 0101318A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- inventory
- request
- database
- total
- sample
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Definitions
- This invention relates to the field of advertising management systems over networks.
- the invention relates to predictive media planning and scheduling over a network such as the Internet.
- An embodiment of the invention includes a method or system for planning and scheduling advertisement media over a network.
- access is provides to a database comprising demographic information about users on the network.
- the database indicates a total inventory of impressions that are deliverable to the users.
- a sample database is created to reflect the total inventory.
- the sample database is smaller than the inventory database.
- a request is received for an available portion of the total inventory, the request specifying at least one of the demographic characteristics.
- a proportion of the sample database is determined.
- the proportion of the sample database has the same demographic characteristic as the request.
- the available inventory is approximated from the proportion of the sample database having the demographic characteristic.
- a request is received for an available portion of the total inventory.
- a first characteristic is identified from the request that corresponds to a genus of the total inventory.
- a second characteristic is also identified from the request that corresponds to a category of the genus.
- a proportion of the sample database is determined using a set of the sample database defined by the genus, and a portion of the subset defined by the category.
- the available inventory is approximated using the proportion of the sample database determined by the portion of the set defined by the category.
- a method and system is provided for planning and scheduling advertisement media over a network coupleable to a plurality of terminals.
- a total inventory is forecasted over the network.
- the total inventory is for impressions that are available over the network.
- total inventory corresponds to a summation of a number of impressions that are deliverable to each terminal coupleable to the network during a designated time period.
- a sample inventory is created that reflects the total inventory and is smaller than the total inventory. The sample inventory is used to predict a target inventory identified by a category of the total inventory of impressions.
- a method and system is provided that supplies demographic information about users of a network system to suppliers of media for the network system.
- a true database is developed that comprises the demographic information about the users of the network system. The demographic information includes a plurality of categories.
- a sample database that is representative of the true database is identified.
- a query is received for an available inventory of impressions that are deliverable to a specified group of the users over a designated time period.
- the available inventory is approximated over the designated time period using the sample database.
- Another embodiment provides a method and system for planning advertisement campaigns for a network that is coupleable to a plurality of terminals.
- the method includes accessing a true inventory comprising a plurality of demographic profiles about users of the terminals.
- User-profiles are selected from the true database to form a sample database.
- the sample database is representative of the true database, so that the sample database contains roughly the same proportion of user-profiles in the true database, as well as user-profiles in groups that sort the true database.
- a total inventory is approximated, where the total inventory reflects all of the demographic profiles in the true inventory.
- the demographic profiles are sorted according to a genus and/or a category.
- the sample inventory is used to approximate a portion of the total inventory available for an advertisement campaign directed to the at least one of the genus or the category of the genus.
- Another embodiment includes a method and system for planning advertisement campaigns for a network coupleable to a plurality of terminals.
- a total inventory is forecasted for a designated period, where the total inventory includes a plurality of impressions that are deliverable to a plurality of users, and where the total inventory is grouped according to one or more demographic characteristics of the users.
- a sample inventory is created that reflects the total inventory and is smaller than the total inventory.
- a first request is received for an available inventory. The first request specifies one or more characteristics.
- a proportion is of the sample inventory is identified having the characteristic of the first request.
- the proportion identified in the sample inventory is applied to the total inventory to approximate the available inventory for the first request.
- the total inventory is reduced for a subsequent request by the available inventory for the first request.
- the total inventory is sorted into a plurality of groups, where each group includes a portion of the inventory defined by one or more characteristics.
- an existing inventory of each of the plurality of groups is approximated by identifying a proportion of the sample database having the characteristic of that group, and applying the proportion identified for each group to the total inventory to determine an existing inventory for each of the plurality of groups.
- a new inventory is approximated for each of the plurality of groups using the proportion identified for that group in the sample inventory, and applying the proportion to the reduced total inventory to approximate a new inventory for each group.
- a portion of the sample database having the characteristic of that request is identified;
- the available inventory is approximated for that request from the portion of the sample database having the characteristics of that request; and
- the total inventory request is reduced by the available inventory for that request.
- a method and system for planning advertisement campaigns for a network coupleable to a plurality of terminal.
- the embodiment includes forecasting a total inventory for a designated period, where the total inventory includes a plurality of impressions that are deliverable to a plurality of users, and where the total inventory being is according to one or more demographic characteristics of the users.
- the embodiment includes creating a sample inventory to represent the total inventory, and receiving a plurality of requests for available inventory, where the plurality of requests specifying one or more characteristics.
- the embodiment further includes arranging the plurality of requests into a sequential order.
- the embodiment For each request arranged in the sequential order, the embodiment includes (a) identifying a portion of the sample inventory having the characteristics of that request; (b) approximating the available inventory for that request from the portion of the sample database; and (c) reducing the total inventory by the available inventory for that request.
- Another embodiment of the invention includes a method or system for planning and scheduling advertisement media over a network, where the network is coupleable to a plurality of terminals, and the plurality of terminals are operable by a plurality of users.
- a total inventory is forecasted for a designated time period. The total inventory corresponding to a summation of a number of impressions that are deliverable to each terminal coupled to the network during the designated time period.
- a sample inventory is determined based on the total inventory. The sample inventory is used to predict a target inventory from the total inventory of impressions for the designated time period. The target inventory corresponds to impressions deliverable to the users of the terminals belonging to a demographic genus or category associated with the target inventory.
- An advertisement campaign is associated with the target inventory. Users of the terminals coupled to the network during the designated time-period are subsequently identified. A number of impressions from the advertisement campaign are selectively delivered to the identified users of the terminals who belong to the demographic genus or category of the target inventory.
- users of the plurality of terminals are registered.
- a request to log-in during the designated time period is received from at least some of the users of the plurality of terminals. These users are then identified.
- the impressions delivered to the terminals include media, and may output audio.
- Another embodiment provides a method or system for planning advertisement campaigns for messaging application used by a plurality of terminals coupleable to a network.
- a plurality of users for the application are registered.
- Registration includes recording a user-profile based on one or more types of demographic information about each user registering in a true database.
- a user-interface is provided for each terminal coupled to use to messaging application on the network.
- User-profiles are selected from the true database to form a sample database that is representative of the true database.
- a total inventory of impressions that are deliverable to users identified by the user profiles in the true database are approximated. At least one of a genus or a category of the user profiles.
- the sample database is used to approximate a portion of the total inventory available for an advertisement campaign directed to the at least one of the genus or the category of the genus.
- a number of impressions from the advertisement campaign are selectively delivered to the user-interfaces of the terminals operated by users having the identified genus or category.
- FIG. 1 illustrates a block diagram of an embodiment of the invention.
- FIG. 2 is an example of an algorithm for performing sampling under an embodiment of the invention.
- FIG. 3 is an illustration of different inventory types that may be requested by an advertiser.
- FIGS. 4A-4D illustrate implementation of the invention using an architecture under an embodiment of the invention.
- Embodiments of this invention provide a predictive media planning and scheduling system.
- the media planning and scheduling system may form a component of a comprehensive advertisement management system (CAMS) for commercial network applications.
- AMS advertisement management system
- an impression refers to an event of a single end user viewing an advertisement or other media element.
- the advertisement may be, for example, in the form of a banner that appears over a web site that is being viewed by the user.
- a media refers to some output detectable to an end user that forms the basis of an advertisement.
- Media includes, for example, banners that appear on web sites, audio feedback, and other electronic messages which can be detected by an end user over a network.
- a targeting profile refers to attributes used to specify a specific demographic, sub-population, or class of end users.
- the targeting profile may be compiled using a Boolean conjunction of attributed that specify a subset of end users.
- a targeted inventory refers to inventory associated with one or more targeting profiles.
- a flight refers to an atomic advertising scheduling unit.
- a flight may be specified by one targeting profile, a set of media to employ with the impressions, and a duration for the flight given by start and end times.
- a campaign refers to an aggregate advertising collection that includes one or more advertising flights.
- Embodiments of this invention provide a media planning and scheduling system (MPS) system that predicts and distributes inventory for delivery of advertisement media.
- the inventory is in the form of total impressions from all the users in a network, as described below.
- the inventory may be predicted and distributed as unrestricted inventory or targeted inventory.
- embodiments of the invention predict unrestricted and targeted inventory to a high degree of accuracy, while minimizing memory and computation resources.
- advertisers who wish to use media over a network such as the Internet, or alternatively another network such as wide- area network LANS an email network, may be provided with a near real-time prediction as to the available unrestricted or targeted inventory for any particular time period.
- the ability to predict inventory in this manner significantly increases the commercial value of the inventory as a whole, since advertisers are able to better reach targeted consumers, and be afforded a reasonable prediction as to how many interested users will be delivered their advertisement media.
- FIG. 1 is an illustrative diagram of an MPS system under an embodiment of the invention.
- step 10 a true database is compiled containing demographic information for users of a network application.
- user of an Internet messaging service that transmits voice communications as an email to other registered users of the service, or alternatively to email addresses of other individuals who are not registered to user the messaging services.
- other network activities for use with embodiments of the invention include Internet web sites, such as news or shopping sites, in which users may be identified.
- RocketTalk Inc. accessible at www.rockettalk.com.
- users To download software for use with the electronic messaging service, users must register and enter demographic information. In order to become registered, users must typically enter a name, and an email address. Other information may be optionally requested from an individual user. The demographic information is then tabulated for each user and compiled in a table with information from other users. Additional information may be received for each user by accessing other databases that store demographic information on individuals.
- a true database may contain the name, location, age, email address, gender, income, computer type, and/or purchasing preferences for individual users.
- a user identification may be used to locate individuals and their particular demographic information in the tables.
- Other examples of users under an embodiment include individuals who have access to a particular network site and can be identified, such as by way of a cookie. The identification of the user may be used to access other personal information about the user.
- an unrestricted inventory is forecasted for delivering advertisement media based on the historical activities of the users in the true database.
- the inventory is preferably in the form of impressions.
- users may be flashed banner advertisements while they deliver or receive voice mail messages on an messaging network as described above, or while surfing at a web site on the Internet.
- unrestricted inventory is the total number of impressions delivered to all the users at any given time period.
- Forecasting predicts unrestricted inventory for future time periods. Additional details regarding forecasting is provided below.
- sample database is formulated based on the true database.
- the true database is sampled by a random selection to form a much smaller and more manageable sample database.
- the sample database is used in an algorithm to create probabilities for targeted portions of the inventory, in a manner described below with delivery media planning. Forecasting and sampling may be performed in any particular order.
- an inventory for advertisement delivery is predicted in response to a request of an advertiser.
- the inventory may, depending on the advertiser's request, be targeted or unrestricted.
- Unrestricted inventory is preferably determined by forecasting.
- targeted inventory includes requests for a portion of the unrestricted inventory.
- the inventory may be targeted to a particular age group, gender, income bracket, educational level, and/or type of computer used by the individual.
- the likelihood that a particular advertising campaign or flight can be targeted according to demographic characteristics is determined from the sample database, as further explained below.
- a forecasting algorithm predicts the total inventory available at any particular time period based on historical activity. The total inventory may then be used in the planning and scheduling algorithms to develop advertisement flights or campaigns, for either unrestricted or restricted inventory.
- unrestricted inventory includes the total number of impressions that are available to plan advertisement campaigns. According to an embodiment, unrestricted inventory equals to the number of individuals whom are recorded in a database to use a network multiplied by the impressions that may be delivered to each user. Impressions may be expressed in terms of data packets, as the number of impressions correlates directly with the number of data packets on the computer network. In an embodiment, unrestricted inventory is assumed to equal a summation of the average number of impressions that is available for each viewer.
- forecasting the unrestricted inventory for any particular time period may be accomplished using a self-similar stochastic process, also termed fractal geometry.
- fractal geometry a self-similar stochastic process
- LAN local area network
- WAN wide area network
- Internet Internet
- fractal geometry because users tend to have sporadic levels of interests. For example, web surfers activities increase significantly after locating an item of interest, but surfers browse through items of no interest very rapidly due to the relative ease by which Internet sites and activities can be ignored. This is in contrast to telephonic use, which tends to be non-fractal, as users interest is relatively constant over the time period or periods in which individuals use phones.
- activity on a network may be modeled qualitatively as a summation of a "heavy-tail" portion for each user of the network.
- the heavy tail portion is the heavier or more extensive portions of each individual's use on the network.
- Formulas for use in developing fractal models based on heavy tail portions of individual network use may be found, or derived from, in Willinger, W., Taqqu, M.S., Sherman, R., Wilson, D.V., " Self-similarity through high- variability: statistical analysis of Ethernet LAN traffic at the source level" IEEE/ACM Trans. Networking, vol.5 no.l, February, 1997, pg.
- Forecasting using fractal geometry analysis may be implemented based on empirical studies showing the fractal nature of computer network use.
- the fractal analysis may be implemented with an autoregrissive integrated moving average (ARIMA).
- forecasting is implemented by first determining a trend or growth (positive or negative).
- the trend curve may be determined using curve fitting, analyzed by, for example, regressions analysis.
- the data points may represent impressions.
- the data points may be data packet activity on the network, which is an expression used to estimate impressions.
- Weight values are assigned to the historical data points forming the trend curve.
- the weighted values are then combined with a shock function.
- the shock function represents the variation from the weighted values.
- a combination of the weighted values and the shock function, such as a summation, provides an acceptable model for forecasting.
- the shock function is generated in the following manner.
- an ARIMA model may be used and/or general linear estimation. Details on using ARIMA models with fractal model assumptions is detailed in Time series Analysis, George Box, Gwilyn Jenkins, Gregory Reinfel, 3 rd edition, Prentice Hall (1994), pages 151-158, hereby incorporated by reference.
- the specific fractal model for traffic on the computer network may be determined using critereas as set forth in Valderio Reisin, "Estimation of the Fractal Difference Parameter in the ARIMA (p.d.q) Model Using the Smooth Periodgram.” Journal of Time Series Analysis, vol. 15, no. 3 (1995), pages 335- 350, with specific reference to 338. This article in its entirety is hereby incorporated by reference.
- the fractal model may be reduced to one or more regular ARIMA models, using analysis shown in "On Prediction with Fractionally Differenced ARIMA models," M.S. Pieris, B.J.C. Perea, vol. 9, no. 3, pages 215-220 (1988). This article in its entirety is also hereby incorporated by reference.
- ARIMA functions or models may remain.
- An equation for forecasting, based on particular assumptions of a specific network, may be derived by applying Box-Jenkin analysis to each ARIMA equation. The result is a forecasting model based on fractal analysis of traffic.
- predictions may use models such as polynomial approximations may be used to develop forecasting models.
- certain polynomial expressions may be used to model past historical data such as user activity or network traffic. The polynomial expressions may then be extrapolated to predict future activity or traffic, particular to a given time period. Historical data or traffic may be modeled, for example, by using techniques such as last value, moving average, or ARIMA methods.
- an embodiment may determine unrestricted inventory for a particular time period based on actual unrestricted inventory present on a network at a previous time period.
- the time period being predicted may have some relation to the time period forming the basis of the forecast.
- the forecast for a 8-9 PM time slot on a Tuesday night may be based on the actual unrestricted inventory measured from the previous week for the same time slot on the same day, or on the measured unrestricted inventory measured from a previous hour of the day. Moving averages may also be used.
- the unrestricted inventory for a time slot on a Wednesday night may be a moving average of the unrestricted inventory in the same time slot of a certain number of previous weeknights prior to the Wednesday night time slot being forecasted.
- the moving average may give extra weight to more recent weeknights, and/or Wednesday nights.
- the MPS system uses a sample group that is reflective of the overall inventory for predictive planning and scheduling of advertising campaigns and flights.
- the sample group may be used to determine the likelihood that any individual in the true database falls within the target profile specified by a campaign.
- the target profile may be, for example, a very specific demographic portion of the users that form the true database.
- a true database may include ten million users, each of whom have a particular demographic profile. Massive computer resources are required to determine a targeted demographic request from an advertiser.
- embodiments of the invention use a sampling table that may, for example, include only a small percentage of the users that are representative of the true database. Computations for predictive media planning and scheduling are easily performed using the sampling database.
- embodiments of the invention use sampling in a manner to predict with a high degree of accuracy available inventory for targeted and unrestricted advertising campaigns. In addition, sampling allows advertisers to receive predictions and feedback regarding a request in or near real-time.
- advertisers may be supplied a response to advertisement inquiries regarding inventory availability and targeting information immediately upon request, rather than an extended time period in which the advertiser's request is processed with other requests in a large computer system. This allows the advertiser to rely on more accurate and updated information.
- advertisers may use embodiments of the invention to launch campaigns to address more unpredictable and shorter lived business needs, such as for example, responding to business trends or news items that may affect advertisement strategy.
- FIG. 2 illustrates an algorithm for sampling under an embodiment of the invention.
- sampling involves organizing the true database for random selection, and then determining an optimal number to randomly select from the true database.
- Steps 110-140 illustrate steps under an embodiment to organize the true database,
- the database is organized as a column of user identifications or pointers.
- a uniform standard deviant is determined that defines a group of buckets ranging from 0 to 1.
- each bucket may segment the domain defined between 0 and 1 into intervals of 0.1.
- Each selection from the true database has an equal chance of falling into in one of the buckets defined by the uniform standard deviant.
- a hashing function divides the user identification column into segments corresponding to the buckets, so that each segment of the user identification column has an equal likelihood of being selected with every selection.
- a random number is generated corresponding to a user in the user identification column. As noted, the random number has an equal chance of falling into any one of the segments of the user identification corresponding to the buckets determined in step 120. The order in which the aforementioned steps are performed is not crucial to this embodiment of the invention.
- an optimal sample size is determined. Derivation of an optimal sample is best shown by example. For illustrative purposes, the following statement of accuracy may be assumed: the proportion in the sample database that are within 2% of the proportion in the entire population space 19 out of 20 times a sample is constructed. A statistical formula for this statement of accuracy is
- sampling allows inventory prediction to be determined in seconds or less, compared to days or weeks when surveying a true database, as previously practiced.
- delivery media planning may be used to plan and schedule advertisement flights and campaigns.
- delivery media planning is based on the unrestricted inventory predicted through forecasting.
- Delivery media planning accesses a database of demographic information associated with the unrestricted inventory. The demographic information is a compilation of personal information for individuals forming the unrestricted inventory.
- the delivery media planning improves over the known art by approximating targeted inventories from predicted unrestricted inventory, to an acceptable or high degree of accuracy.
- delivery media planning has an advantage of providing near real-time information as to available inventory (targeted and unrestricted) for flights and campaigns, as well as scalability, reliability and low cost deployment.
- FIG. 3 illustrates a block diagram in which every request from an advertiser may be categorized between one of four categories.
- the unrestricted category is for campaigns or flights which are indiscriminate as to the recipient.
- the unrestricted category is a genus, as defined below, since the unrestricted genus contains only a single category, called the unrestricted category. Every viewer in the population is declared to be in the unrestricted category.
- a primary category is for campaigns or flights that is targeted to a geneses, or a category of a genus.
- a genus is a subset of the demographic population which includes categories that are mutually exclusive of one another. Specifically, a genus forms a probabilistic space known as an Intersection Zero/One Space, or a subspace consisting of mutually exclusive events.
- An example of a genus is gender. The gender genus may be defined as containing three categories, male, female, and unknown. Each viewer in the demographic population will reside in one and only one of these subsets: a viewer is either known to be male, known to be female or has unknown gender.
- gender genus is an example of a zero/one space because every viewer falls into exactly one of the categories male, female, unknown, and no user falls into two or more categories. The intersection between any pair of categories is zero, while the union over all viewers in the categories is one, i.e. the entire demographic population.
- income bracket genus is defined by a collection of mutually exclusive income brackets. These may be defined as low, upper lower, middle, upper middle, high and unknown.
- a request from an advertiser may also be geared towards a more specific demographic portion formed by the combination of one or more categories/geneses. Such categories are termed derived categories. Derived categories may include multiple subcategories of the same genus, or a combination of primary categories. Derived categories may be correlated or uncorrelated. While previous discussion has assumed that the categories are uncorrelated, some derived categories may in fact be correlated. Correlated categories may also be termed splittable categories. Mathematically, splittable categories may be expressed as P(x & y) +0 where x and y are separate primary categories. Splittable categories include for example, correlations between occupations and area codes, and between credit cards and stores people tend to shop at. Splittable categories may be determined from demographic information using a data mining engine, or preprogramming the information into the table. a) Algorithms for processing advertising requests
- Tables 1-7 illustrate implementation of an algorithm under an embodiment of the invention, in which the inventory is distributed, categorized and accounted for to predict campaigns and flights. Each of the tables illustrated below correspond to a particular time period in which requests for available inventory is received. The available inventory for the particular time period is then predicted, and detracted from the remaining inventory for the purpose of analyzing subsequent requests from advertisers.
- Table 1 illustrates an initial planning table for planning and scheduling media delivery.
- Table 1 may represent inventory for any specific time period, such as inventory for a day, or an hour of the day. As shown, table may be organized according to demographic information, listed as geneses and categories.
- the genus column shown includes a gender genus and an income genus. Each genus includes categories, which are displayed in a category column. While Table 1 and other tables listed below show only one category column, other embodiments of the invention may list additional columns of sub categories for each category.
- the likelihood column represents a percentage of impressions that are available from the unrestricted inventory for any demographic profile of the individuals who form the inventory.
- the available impressions for any request is preferably determined by using the sample database which contains a sampling of individuals and corresponding demographic information.
- the sample database is searched for the likelihood of finding a particular category for each genus. Therefore, the likelihood column is a statistical approximation of the true database.
- the residual inventory column reflects the number of impressions or inventory that is available for each category.
- the residual inventory for the unrestricted genus/category is determined by forecasting, as described above.
- the residual inventory for the remaining categories is determined by multiplying the probability, as listed in the likelihood column, with the available residual inventory, as initially determined by forecasting.
- Table 2 illustrates a prediction for available inventory for a derived category, in which two or more categories or combined using a Boolean AND operation.
- the derived category shown in Table 2 is of the portion of the demographic who are male and in the middle income category.
- the likelihood is determined from the sample database, shown in Table 2 as being 0.15.
- the total number of impressions therefore, is the product of the probability for this derived category and the unrestricted residual inventory, as derived by forecasting.
- derived categories may be similarly determined.
- the derived category may be the combination of three or more categories, or a combination of alternative Boolean operators such as OR or NOT.
- Tables 3-7 illustrate that once a flight or campaign is scheduled, the remaining inventory is affected for a particular time period in that the planned or scheduled inventory must be accounted for subsequent campaigns or flights.
- the following tables illustrate with an additional column how the residual inventory is adjusted for subsequent campaigns after an initial campaign has been planned in a given time period. This may correspond to a scenario in which an advertiser reserves a portion of the inventory.
- Table 3 shows an example in which an advertiser reserves unrestricted inventory for 1000 impressions.
- a new residual inventory column is derived as follows. The residual inventory for the unrestricted genus/category is reduced by 1000. The residual inventory for the remaining categories is determined by multiplying the probability for each category with the new residual inventory for the unrestricted inventory. Likewise, the inventory for a derived category is determined in the same manner.
- Table 4 Placing a Primary Category Order
- Table 4 illustrates how an advertiser may reserve inventory for a primary category. For example, an advertiser may request "1,000 impressions of male viewers".
- the new residual inventory column reflects how the reservation of this inventory is distributed to the other primary and derived categories. Specifically, the unrestricted inventory is reduced by 1,000. Also, the primary category corresponding to the request is reduced by 1,000.
- Table 5 Placing a Derived Category Order
- Table 5 considers the scenario in which an advertiser places a derived category inventory order. For example, the advertisers orders might be "500 impressions of male viewers in the middle income bracket.”
- the derived category Male & Netscape is split into two components: Males & Netscape & AOL, and the complimentary component Males & Netscape & (not AOL).
- the total of all split components is returned to the advertiser as available inventory, in this case that quantity is 750 impressions. Should the advertiser desire some amount of that inventory, say 300 impressions, the order itself is split by proportion. In this case 2/3 of the order is allocated for Male & Netscape and AOL, while 1/3 is Male & Netscape & MSN. The ratio 2/3 is computed from the conditional likelihood calculation 0.10 / (0.10 + 0.05).
- the splitting algorithm adjusts its values using a reduction technique other than the proportional reduction as seen in earlier scenarios. This permits increased accuracy in the presence of highly correlated data elements.
- a separate record of splittable categories and their splitting partners can be kept and used as a pre-process filter to flight planning.
- Splittable categories can be recognized either by utilizing domain knowledge or by performing linear regression examinations against the population database. (4) Determine Priority of Campaigns and Flights
- the MPS system also determines the priority order for campaigns and flights over predetermined time periods.
- a plurality of campaigns and flights may be scheduled for each period according to the commercial value of each campaign or flight.
- the value of a flight increases as the targeted profile becomes more specific. Therefore, the value of campaigns and flights reaching a small demographic is greater than another campaign or flight that reaches a broader demographic.
- the sample database may be used to predict the availability of inventory for specific campaigns.
- Table 8 illustrates one example in which flight priority scheduling is determined in a specific time period (such as an hour of the day) for seven campaigns, ranging from a very specific campaign (Campaign 7) to an unrestricted campaign (Campaign 6).
- the ranking of the campaigns is based on the scarcity of the target profile associated with each campaign in the population of network users.
- the target profile for each campaign is estimated to exist according to a likelihood percentage determined from the sample database.
- Campaign 7 has the most specific target profile, where only 3% of the estimate population in the true database has the specified demographic.
- Campaign 6 has the least specific target profile, as it is unrestricted. Therefore, in the time period shown by Table 8, the order for Campaign 7 is filled first for the listed campaigns, while the order for Campaign 6 is filled last.
- campaign 1 By ranking campaigns and flights sequentially according to priority, the inventory depletes progressively as lower ranked campaigns are reserved. For example, the residual inventory from Campaign 1 is depleted according to the number of impressions Campaign 7 reserved in that same time period. If, as shown, Campaign 7 requests 300 impressions, and the unrestricted inventory contains 1000 impressions, 30 impressions are reserved for Campaign 7 (according to 3% likelihood), and the residual inventory for the next highest ranked campaign (Campaign 1) is depleted by 30 impressions.
- Campaigns 2 and 3 are examples of campaign in which the advertisers request may be reserved because the available target inventory for that time slot exceeds the inventory of the request. Therefore, Campaigns 2 and 3 detract from the residual inventory by the amount contained in each respective request.
- Table 8 illustrates that the residual inventory available for each campaign is depleted by the sum total of all the impressions reserved by previous campaigns. Some campaigns request impressions that cannot be filled in just one time slot.
- Campaign 7 requests 300 impressions when only 30 can be reserved according to the target profile requested by that campaign. Subsequently, Campaign 1 requests 200 impressions when only 83 can be reserved, Campaign 5 requests 300 impressions when only 275 impressions can be reserved, and Campaign 6 requests 400 impressions when only 313 can be reserved.
- the number of impressions that cannot be reserved are then moved into another time slot. For example, if the time slot shown by Table 8 corresponds to an 8-9 PM time slot, a request for 270 impressions may be placed with a similar table for a 9-10 PM time slot.
- Advertiser may also request specific time slots in which the remaining impressions that are requested to be delivered. For example, as advertiser may request that Campaign 1 be distributed every Tuesday at the 8-9 PM time slot until the order is filled. Distribution of advertiser's request for inventory over a time frame such as a week is discussed in detail below.
- the ranking of the campaigns is executed to individual users as they log on or access the network in which the campaigns are being orchestrated.
- a server on the network determines whether the users profile matches Campaign 1. If the user is not matched to Campaign 1, the server checks to see if the users profile matches the next ranked campaign, shown in the example of Table 8 as Campaign 1. This process is repeated until the user is assigned a campaign, or until users can no longer be placed in campaigns for that time slot.
- residual inventory that is actually left after all of the campaigns for a time slot have been executed is used to control implementation of other time slots. That is the inventory reserved for each campaign is compared with the inventory actually executed for the purpose of implementing a feedback control system. For example, if the remaining residual inventory is zero after all of the campaigns have been executed, the unrestricted inventory and/or the predicted residual inventories for other campaigns may be increased to reflect unexpectedly high user activity. In this manner, the remaining residual inventory after all of the campaigns have been executed can be matched with reservations for future time slots. (5) Resource Allocation
- An MPS system under an embodiment of the invention may also include a resource allocation algorithm.
- a resource allocation algorithm efficiently distributes requested inventory so to evenly distribute the inventory over a time frame.
- a request may specify that an order be distributed over a three day period.
- the order is distributed evenly over each of the three days. Therefore, an optimization algorithm may be implemented to determine the optimal distribution pattern for an request for media.
- a time frame may be limited to specific time slots that are intermittent over the course of the time period.
- the resource allocation algorithm is implemented using a quadratic optimization model.
- the time frame requested from the advertiser is discretized into time slots. For each time slot, the following formula may be applied
- An MPS system under an embodiment of the invention may be implemented using a server system such as described with FIG. 4A.
- the system includes a concrete FlightPlanNode.
- the FlightPlanNode exists to interface to a particular database implementation and utilizes data access operations specific to the vendor's implementation.
- a FlightPlan is an aggregate of one or more FlightPlanNodes and an instance of a FlightPlan may span multiple databases implemented by multiple vendors.
- FIG. 4B depicts an architecture of a FlightPlanVisitor.
- the FlightPlanVisitor declares a visitation operation for each concrete FlightPlanNode.
- Each concrete visitor implements some specific part of the flight planning algorithm.
- FIG. 4C depicts the relationships between the MPS Client, the FlightPlan and the FlightPlanVisitor.
- An MPSClient which uses the FlightPlanVisitor, first creates a FlightPlan.
- the FlightPlanNodes that make up the FlightPlan are traversed using an instance of a concrete FlightPlanVisitor.
- each node When each node is visited, it calls the visitation method that corresponds to the node's class.
- a consideration for the design of the Flight Planner is that of concurrent access.
- multiple end users i.e. advertisers
- database synchronization schemes in the PlanningNode class and access synchronization schemes in the FlightPlanNode caching layer should allow for concurrent access as well as resolve concurrency conflicts.
- a user-interface may be implemented with the MPS system.
- the UI may interface with the MPS system to provide users to inquire about scheduled flights.
- the UI would also allow users to campaign status reports.
- a media planning and scheduling system is used as a component of a CAMS, preferably in combination with advertisement systems that include advertisement delivery, campaign reporting, and Internet data licensing.
- An advertising delivery system transports advertising media associated with campaigns to an end user's desktop.
- the advertising media is displayed on a user interface (UI) associated with the network.
- UI user interface
- a network such an electronic messaging system accessible through the Internet may include panels that display contact lists, in box, out box etc. A portion of the window that includes the panels may be dedicated to displaying advertising media.
- the advertising delivery system then transports advertising media to the portion of the window.
- the advertising delivery system uses a priority-based work queue (see e.g. Table 8) provided by the MPS system.
- flight priority determines which media element to transport and display to the UI.
- the advertisement delivery system employs a media rotation scheme in order to maximize the number of unique impressions delivered.
- a rotation of the media may be triggered upon a particular action from the user to the UI.
- the media rotation may be triggered by timing the duration of a media event, such as the display of a banner.
- the advertisement delivery system may engage in one or more pre- delivery system activities in order to facilitate real-time delivery of advertising media.
- These pre-delivery activities include calculating an association between each registered viewer and the campaign flights which matching that viewer's individual profile.
- the advertisement delivery system may utilize a flight priority and a user/campaign association to make media delivery decisions. Newly registered users who have no known targeting profile will only be delivered advertising media from campaign flights indicating no targeting criteria.
- the MPS may cooperate with an advertisement delivery system to allow for dynamically created media.
- a real-time media selection process may be implemented in an alternative embodiment to select media associated with a particular registered user.
- the CAMS employ a reporting system to generate summary reports concerning a current delivery status of any campaign or flight.
- the summary reports are then made accessible to advertisers or their representatives.
- the reporting system gathers all relevant statistics regarding a flight, including current impression count, impressions remaining, current click count and current click ratio.
- current reports are generated and made available not less than four times during the standard business day (8 AM to 5 PM PST).
- the reporting system can support several methods of report retrieval, including HTTP via a network website, SMTP via email subscription and/or via an advertisers graphical user interface.
- the comprehensive advertising management system will support user data licensing to third party advertising delivers. This facility will allow third party Internet advertising delivers to subscribe to and use demographic data associated with registered RocketTalk viewers in order to deliver advertising via the World Wide Web.
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
Dans une forme de réalisation l'accès est autorisé à une base de données comprenant des données démographiques concernant des utilisateurs du réseau. La base de données fournit un inventaire complet des impressions pouvant être fournies à des utilisateurs. Une base de données d'échantillons est créée pour refléter l'inventaire complet. La base de données d'échantillons est plus petite que la base de données d'inventaire. Une requête est reçue en vue d'accéder à une partie disponible de l'inventaire complet, la requête spécifiant au moins une des caractéristiques démographiques. Une proportion de la base de données d'échantillons est déterminée. La proportion de la base de données d'échantillons présente les mêmes caractéristiques démographiques que la requête. L'inventaire disponible est approximé à partir de la proportion de la base de données présentant les caractéristiques démographiques.In one embodiment, access is authorized to a database comprising demographic data concerning network users. The database provides a complete inventory of impressions that can be supplied to users. A sample database is created to reflect the complete inventory. The sample database is smaller than the inventory database. A request is received to access an available part of the complete inventory, the request specifying at least one of the demographic characteristics. A proportion of the sample database is determined. The proportion of the sample database has the same demographic characteristics as the query. The available inventory is approximated based on the proportion of the database with demographic characteristics.
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU62035/00A AU6203500A (en) | 1999-06-30 | 2000-06-30 | Media planning and scheduling over a computer network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14202299P | 1999-06-30 | 1999-06-30 | |
| US60/142,022 | 1999-06-30 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| WO2001001318A2 true WO2001001318A2 (en) | 2001-01-04 |
| WO2001001318A8 WO2001001318A8 (en) | 2002-07-25 |
| WO2001001318A9 WO2001001318A9 (en) | 2002-09-26 |
Family
ID=22498245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2000/018172 Ceased WO2001001318A2 (en) | 1999-06-30 | 2000-06-30 | Media planning and scheduling over a computer network |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU6203500A (en) |
| WO (1) | WO2001001318A2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8543449B2 (en) * | 2001-08-29 | 2013-09-24 | Microsoft Corporation | System and method for estimating available payload inventory |
-
2000
- 2000-06-30 AU AU62035/00A patent/AU6203500A/en not_active Abandoned
- 2000-06-30 WO PCT/US2000/018172 patent/WO2001001318A2/en not_active Ceased
Non-Patent Citations (1)
| Title |
|---|
| No Search * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8543449B2 (en) * | 2001-08-29 | 2013-09-24 | Microsoft Corporation | System and method for estimating available payload inventory |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2001001318A8 (en) | 2002-07-25 |
| WO2001001318A9 (en) | 2002-09-26 |
| AU6203500A (en) | 2001-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7174305B2 (en) | Method and system for scheduling online targeted content delivery | |
| US7685019B2 (en) | System and method for optimizing the delivery of advertisements | |
| US10373173B2 (en) | Online content delivery based on information from social networks | |
| US10497011B2 (en) | System and method for delivering online advertisements | |
| US7143075B1 (en) | Automated web-based targeted advertising with quotas | |
| US7546249B2 (en) | System and method for managing advertising inventory to maximize advertising revenue | |
| EP1433104B1 (en) | Non-deterministic method and system for the optimization of targeted content delivery | |
| CA2726733C (en) | Platform for communicating across multiple communication channels | |
| US20030171990A1 (en) | Methods, systems, and articles of manufacture for managing the delivery of content | |
| US20030191742A1 (en) | Contents management method | |
| WO2017112369A1 (en) | Method and system for adaptively providing personalized marketing experiences to potential customers and users of a tax return preparation system | |
| JP2011503747A (en) | Profiling system for online market | |
| US20010051897A1 (en) | Method and system for qualifying consumers for trade publication subscriptions | |
| WO2004068317A2 (en) | Targeted and dynamic advertising impressions using a mixture of price metrics | |
| CN101866444A (en) | Digital marketing optimization | |
| JP4804372B2 (en) | Advertisement distribution order determination method, advertisement distribution system, advertisement distribution order determination apparatus, and computer program | |
| US20030216956A1 (en) | Method and system for marketing to potential customers | |
| US20030144898A1 (en) | System, method and computer program product for effective content management in a pull environment | |
| US20170140435A1 (en) | System and method for targeting user interests based on mobile call logs | |
| CN113378043A (en) | User screening method and device | |
| Li et al. | A framework for intermediated online targeted advertising with banner ranking mechanism | |
| WO2001048666A1 (en) | System, method and business operating model optimizing the performance of advertisements or messages in interactive measurable mediums | |
| CN113886732A (en) | Information recommendation method | |
| US9053492B1 (en) | Calculating flight plans for reservation-based ad serving | |
| Liu et al. | Resource allocation policies for personalization in content delivery sites |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| AK | Designated states |
Kind code of ref document: C1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: C1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| D17 | Declaration under article 17(2)a | ||
| AK | Designated states |
Kind code of ref document: C2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| COP | Corrected version of pamphlet |
Free format text: PAGES 1-31, DESCRIPTION, REPLACED BY NEW PAGES 1-31; PAGES 32-40, CLAIMS, REPLACED BY NEW PAGES 32-40; PAGES 1/6-6/6, DRAWINGS, REPLACED BY NEW PAGES 1/6-6/6; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: COMMUNICATION PURSUANT TO RULE 69 EPC (EPO FORM 2524 OF 180303) |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase in: |
Ref country code: JP |