This application claims priority from the Indian Provisional Patent Application Number 202141057866, filed on Dec. 13, 2021, and titled “A System And Method For Optimizing Bids and Budget Of An AD Campaign,” which is hereby incorporated by reference in its entirety.
The embodiments herein generally relate to digital advertisement optimization. In particular, the embodiments presented relate to a method and system for digital advertisement optimization for online advertisement sets (ad sets).
Digital platforms are spaces where advertisers intend to place their ads to attract potential customers and thereby generate revenue. For this purpose, advertisers set aside a budget they want to spend on digital advertising for a certain period of time. Conventionally, it is a tedious and challenging task to decide the optimal way of pacing budget (allocating budget to be spent on different days across all advertisement platforms) and budget allocation (first optimally allocating budget across different advertisement platforms, and then, allocating budget among different ad sets within each advertisement platform). As such, advertisers end up allocating the same budget manually every day on digital advertisements. Further, many advertisers often find it inconvenient to compare the performance of their ad sets across different advertisement platforms on a more frequent basis since data for each advertisement platform is available only within the same advertisement platform. The advertisers often need to spend extra effort to aggregate data from each advertisement platform, compare their associated performances, and redistribute budget across different advertisement platforms for different ad sets.
Further, conventional solutions for digital advertisement optimization do not provide recommendation(s) on action(s) that should be taken by the advertiser(s) in response to detecting performance stagnation in ad set(s) of a particular advertisement platform. For instance, when an ad set is live online, advertisers generally shift their focus elsewhere. Due to various factors, the performance of any ad set can degrade at any point in time (e.g., in a day). In such cases, those ad sets need to be paused until an underlying cause of performance degradation is identified. Otherwise, it can lead to high daily spend with low returns. Additionally, advertisers find it difficult to monitor the performance of their ad sets constantly and manually throughout the day, and manually vary the already allocated bids and/or budgets based on the performance of the ad sets. Further, at several instances, it is not inherently obvious for the advertisers to identify the above-mentioned underlying causes for performance degradation, which may eventually be challenging.
Furthermore, conventions solutions in the digital advertisement optimization domain do not provide tool(s) that enables advertisers to test different models related to fixing budget for ad set(s) in the historical time period, and select one or more models (from amongst the tested models) that may aid in increased revenue generation for the advertisers. In particular, advertisers do not have an optimal way to determine the possible effects of changing bid and/or budget by a certain percentage on performance of the ad sets. Consequently, it leaves the advertisers with no choice but to actually execute a model (or strategy) live to fix budget for an ad set and/or to determine the effectiveness of the model. Using models (or strategies) for the first time (to fix budget) on the ad sets brings in a certain level of uncertainty, which may further affect the performance of the model.
Further, no current solution in the digital advertisement optimization domain provides custom-made strategies as templates which can be applied on different ad sets across one or more advertisement platforms. The conventional templates recommend different actions (to be taken on the ad sets) based on different performance criteria associated with the ad sets. Conventional solutions also do not provide the flexibility to set the recommended actions for each performance criteria.
Further, the conventional solutions do not provide the ability to integrate models (related to fixing budget for ad set(s) for advertisement platform(s)) into the existing digital advertisement optimization system(s).
Therefore, there is a need to overcome the above-described challenges for digital advertisement optimization of ad sets.
An objective of the embodiments presented herein is to provide an Artificial Intelligence (AI) enabled digital advertisement optimization system and a corresponding method to provide cross-platform budget pacing and budget allocation optimization for digital media advertising, along with AI-based simulations and action type recommendations for ad sets to provide effective digital advertisement optimization. A further objective of the embodiments presented herein is to provide an end-to-end AI-based ads management system and a corresponding method that may assist advertisers in automating and optimizing their ad sets across different advertisement platforms.
Further, another objective of the embodiments presented herein is to provide digital advertisement optimization systems that are built with a plug-and-play approach, wherein new models (that may be used to fix budget for ad sets) may be easily integrated into the overall AI solution for digital advertisement optimization.
A further objective of the embodiments of the present disclosure is to provide an AI simulation system that enables advertisers to test performance of one or more models (used to fix budget for ad sets across different advertisement platforms) on historical data associated with different advertisement platforms. This enables the advertisers to understand how the one or more models would have performed on the ad sets of the advertisers, if deployed. Based on results of the tests, the embodiments of the present disclosure enable the advertisers to select a model (for fixing budget of their ad sets) best suited for their needs and also tune the parameters of the selected model.
The above objectives bring together both automation and optimization for online advertisers resulting in reduction in effort and simultaneously, improving the performance of ad sets across different advertisement platforms.
The other objectives and advantages of the present disclosure will be apparent from the following description when read in conjunction with the accompanying drawings, which are incorporated for illustration of preferred embodiments of the present disclosure and are not intended to limit the scope thereof.
Embodiments of a digital advertisement optimization system and a corresponding method are disclosed that address at least some of the above challenges and issues.
In accordance with the embodiments of this disclosure, an AI-enabled digital advertisement optimization system is described. The system includes a budget pacing module that selects a budget pacing model from a group of budget pacing models. The system further includes a budget distributor module that selects a budget distributor model from a group of budget distributor models. Furthermore, the system includes a single platform budget optimization module that allocates a budget, within each advertisement platform of a group of advertisement platforms for the digital advertisement optimization, to ad sets based at least in part on the selected budget pacing model, the selected budget distributor model, and one or more single platform budget optimization models.
Further, in accordance with the embodiments of this disclosure, a method implemented by a system for digital advertisement optimization is disclosed. The method includes selecting a budget pacing model from a group of budget pacing models: selecting a budget distributor model from a group of budget distributor models; and allocating a budget, within each advertisement platform of a group of advertisement platforms for the digital advertisement optimization, to advertisement sets based at least in part on the selected budget pacing model, the selected budget distributor model, and one or more single platform budget optimization models.
Further advantages of the invention will become apparent by reference to the detailed description of preferred embodiments when considered in conjunction with the drawings:
The following detailed description is presented to enable any person skilled in the art to make and use the invention. For purposes of explanation, specific details are set forth to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that these specific details are not required to practice the invention. Descriptions of specific applications are provided only as representative examples. Various modifications to the preferred embodiments will be readily apparent to one skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the scope of the invention. The present invention is not intended to be limited to the embodiments shown but is to be accorded the widest possible scope consistent with the principles and features disclosed herein.
Certain terms and phrases have been used throughout the disclosure and will have the following meanings in the context of the ongoing disclosure.
“Budget pacing” may refer to the process of tracking and optimizing elements of digital ad sets in order to control the rate at which the ad sets spend. The purpose of budget pacing may be to achieve a target budget and/or performance goals by the end of the budgeting cycle.
“Advertisement Platforms” may be designed with the aim of bringing together advertisers, publishers, agencies, and other buyers in one place. This may allow for purchasing advertising inventory at reasonable rates. Some advertisement platforms may also offer technology that helps manage ad sets on behalf of their clients while some others may act as a complete solutions provider for agencies who do not have the time or resources to manage their own digital ad sets. In some examples, the “Advertising Platforms” may include, but are not limited to, Google Ads, Bing Ads, Facebook Ads, Instagram Ads, Twitter Ads, LinkedIn Ads and similar marketing platforms.
“Advertisement sets (ad sets)” may refer to groups of advertisements that share settings for how, when and where to run said ad sets. When an ad set is created, the choices (with respect to the characteristics of the ad sets) made at the ad set level may automatically apply to all of the ads in the ad sets.
These and other embodiments of the methods and systems are described in more detail with reference to
In some embodiments, the budget pacing module 106 may be operable to implement budget pacing considering the total budget for the ad sets across different advertisement platforms for a specific time duration. This time duration, for instance, may be set up by the advertiser through the user interface 102. The budget pacing module 106 may be operable to decide the total daily budget for each day (for the ad sets across different advertisement platforms) in the given time duration.
To implement budget pacing, the budget pacing module 106 may be configured to store a suite of multiple budget pacing models. These models may, for instance, be stored by a service provider while setting up the digital advertisement optimization system 104. In some embodiments, a user (e.g., an advertiser) may also provide additional budget pacing models to the budget pacing module 106, which may further integrate them into the digital advertisement optimization system 104 for a later use in determining appropriate strategies for digital advertising. In some embodiments, the multiple budget pacing models may include an adaptive sarimax pacer model which is illustrated in more detail, in the description of
In some embodiments, the budget pacing module 106 may be operable to determine a total daily budget to be spent on ad sets across all advertisement platforms for a time duration based at least in part on a budget pacing model selected from a plurality of budget pacing models. In some embodiments, the total daily budget may be determined using historical data associated with ad sets of all advertisement platforms. This is described in more detail, in the description of
Further, once the total daily budget is made available by the budget pacing module 106 to the budget distributor module 108, the budget distributor module 108 may be operable to distribute (or redistribute in case a total daily budget was previously distributed amongst different advertisement platforms) the total daily budget across different advertisement platforms using a budget distributor model. An example of a budget distributor model may be a linear programming based distributor model. The linear programming based distributor model may facilitate standardization of performance of ad sets across different advertisement platforms. To facilitate the standardization of performance of ad sets across different advertisement platforms, the budget distributor module 108 (by using the linear programming based distributor model) may compare performance of ad sets across different advertisement platforms by aggregating data (related to ad sets) from different advertisement platforms. Post that, an N-day weighted average of results per spend (wRPS) for each advertisement platform is determined. The wRPS of each advertisement platform is then fed to the linear programming based distributor model that analyses the wRPS of all the advertisement platforms, and then the budget distributor module 108 optimally redistributes the total daily budget amongst different advertisement platforms based on the analysis. In some embodiments, the performance of ad sets is measured through various metrics including, but not limited to, wRPS, results, Cost per Results (CPR) etc.
Thus, in some embodiments, the budget distributor module 108 may facilitate distribution (or redistribution) of the total daily budget across different advertisement platforms based at least in part on the budget distributor model (selected from a plurality of budget distributor models). Further, the aspects related to budget distributor module 108 are described in more detail in the context of
Further, in some embodiments, the single platform budget optimization module 110 may be operable to optimally allocate budget within each advertisement platform and optimize a bid value of relevant entities such as ad sets across different advertisement platforms.
The single platform budget optimization module 110 may provide advertisers with a plurality of bid and budget optimization models which contain multiple types of models that have already been developed and deployed by various advertisers. Additionally, the plurality of the bid and budget optimization models is quite flexible in the sense that a new bid and budget optimization model can be easily integrated by the advertisers or any other entity to the existing models stored in a memory of digital advertisement optimization system 104.
A few examples of actions performed by one or more of the single platform budget optimization modules 110 are provided below. These examples are non-limiting and do not restrict the presented embodiments in any manner. In an example, in a first advertising scenario, there is an ad set which has a low cost per result (CPR) but it is unable to deliver a desired scale i.e., number of results achieved by it are less as compared to other ad sets that have poor (i.e., high) CPR performance. For this ad set, the single platform budget optimization module 110 may recommend an increase in its budget since it has a good CPR performance and can give higher number of results (scale) as compared to other ad sets with similar budget (but with low CPR). In such advertising scenarios, the single platform budget optimization module 110 may recommend an action such as ‘increase budget’ with a fixed value (for example an increase of 5% or 10% over the previously allocated budget). In another example, in another advertising scenario, there is an ad set that has a poor (i.e., high) CPR performance and it is unable to deliver a desired scale i.e., the number of results achieved by it is less as compared to other ad sets. In this case, the ideal action will be to decrease the budget from this ad set as it does not deliver the desired returns. Accordingly, the single platform budget optimization module 110 may recommend an action such as ‘decrease budget’ from this ad set with some fixed value (for example a decrease by 5% or 10% over the previously allocated budget).
In some embodiments, the single platform budget optimization module 110 may implement one or more of a plurality of single platform budget optimization models for allocating budget and optimizing bid values for ad sets across different advertisement platforms. Further, the aspects related to single platform budget optimization module 110 are described in more detail in the context of
In some embodiments, the smart actions module 112 may be operable to provide and automate strategies for ad sets across different advertisement platforms to optimize bid and budget optimization tasks performed by the single platform budget optimization module 110. Further, the smart actions module 112 is operable to provide one or more additional strategies for the ad sets to improve performance of the ad sets across different advertisement platforms. In some embodiments, the one or more additional strategies may be preconfigured by the advertiser or by any other entity.
Further, an action type recommender module 114 is operable to constantly monitor the performance of ad sets across different advertisement platforms throughout a time duration (in an example, during a day), and adjust the characteristics associated with the ad sets accordingly based on the performance of ad sets. When it comes to performance improvement of ad sets across different advertisement platforms, budget and bid (associated with the ad sets) are not the only factors that play an important role. At several instances, there can be different causes such as creative exhaustion (lack of creativity) of ad sets, audience saturation, etc. In such scenarios, the action type recommender module 114 may analyze the entire funnel metrics (from total audience reach to final conversion/result metric) of the ad sets to understand the underlying cause, and then recommend suitable actions. The various components of action type recommender module 114 are illustrated and described in more detail in the context of
In some embodiments, the AI simulator module 116 is operable to test one or more of the budget pacing models, budget distributor models, and single platform budget optimization models, on a historical set of data related to ad sets of advertisement platforms. Further, the AI simulator module 116 is operable to facilitate one or more modules (106, 108, 110) to select one or more of a budget pacing model, a budget distributor model, and one or more single platform budget optimization models based at least in part on results of the testing. Thus, in some embodiments, the above operations performed by the AI simulator module 116 result in an efficient allocation of budget, within each advertisement platform for the digital advertisement optimization, to ad sets.
In some embodiments, in step 202, the budget pacing module 106 may obtain user set up information through the user interface 102. In some embodiments, the user set up information may include the time duration during which the ad sets may be live on various advertisement platforms, the one or more user-specified parameters for models (associated with fixing a budget for ad sets for digital advertising), and the user-specified budget (total budget) to be spent on ad sets across all advertisement platforms. In some embodiments, the user set up information may be obtained in response to setting up the time duration (during which ad sets are live across advertisement platforms) for digital advertising, setting up one or more user-specified parameters for various models (associated with fixing budget for ad sets for digital advertising), and setting up the user-specified budget (total budget) required for ad sets across all advertisement platforms.
Further, in step 204 illustrated in
Additionally, the budget pacing module 106 may be configured to integrate one or more user-defined budget pacing models to the plurality of budget pacing models, which are stored in a memory of the digital advertisement optimization system 104. These additional user-defined budget pacing models may be integrated into the existing stored plurality of budget pacing models via a plug-and-play mechanism. In some embodiments, the plug-and-play mechanism may include integrating new models of any type such as budget pacing, budget distributor, and single platform budget optimization models with the stored models (stored at the digital advertisement optimization system 104). Further, the plug-and-play mechanism may include instantaneously using the integrated new models on live ad sets to perform optimization and monitoring the performance of the ad sets, after integration of the new models. Further, through the plug-and-play mechanism, one or more models (discussed throughout the disclosure) may be easily deployed by pushing code (associated with the one or more models that are to be deployed) into a cloud-based server. After deployment, the model may be available for use in the user interface 102 and/or at the digital advertisement optimization system 104. The new models (to be deployed) may be developed by advertisers and/or any other entity.
In some embodiments, the plurality of budget pacing models may include at least an adaptive sarimax pacer model and a marginal returns pacer model.
In some embodiments, the models (discussed throughout the disclosure) may be stored in the memory of the digital advertisement optimization system 104 by the advertiser or any other entity beforehand, when the digital advertisement optimization system 104 is configured for live online deployment. The embodiments presented herein also enable an advertiser or any other entity to deploy any model (discussed throughout the disclosure) using a plug-and-play mechanism.
Further, in step 206, the budget pacing module 106 may determine a total daily budget for various ad sets across different advertisement platforms based at least in part on the budget pacing model selected in step 204. In an exemplary scenario, the budget pacing module 106 may determine the total daily budget by forecasting a number of results per day for a unit cost spent on one or more advertisements across the plurality of advertisement platforms. In some embodiments, the number of results per day includes a number of clicks and a number of conversions associated with the one or more advertisements. Additionally, the budget pacing module 106 may compare the forecasted number of results per day with historical data associated with the one or more advertisements based at least in part on the selected budget pacing model, and then, determine the total daily budget based at least in part on results of this comparison. In some embodiments, the total daily budget may be made to vary in time. In some embodiments, the historical data may include a results per day (including a number of clicks and a number of conversions associated with the one or more advertisements) obtained in the last N days.
Currently there are no solutions available (in the commercial market) that help advertisers optimally pace their budget across a time duration. In most of the cases, advertisers end up allocating the same budget manually every day for the ad sets across different advertisement platforms.
Conventionally, some ad sets show weekly seasonality behavior i.e., they give better performance on some specific days of the week. Therefore, pacing advertising budgets accordingly e.g., allocating higher daily budget on weekdays with better expected performance and lower daily budget on weekdays with lower expected performance may enhance the overall performance or Return on Investment (ROI) of the ad sets.
Also, there are scenarios for advertisers, where only a fraction of the daily budget is spent every day (i.e., daily budget utilization is low). Therefore, allocating the same budget every day may lead to under-utilization of the total advertising budget. The daily budget may be scaled-up or scaled-down in accordance with the daily budget utilization.
Utilizing the user set up information related to the total advertising budget and the time duration, on any given day, the embodiments presented herein may provide a budget pacing solution that paces the total advertising budget for the ad sets considering both—(i) Expected performance of ad sets for the day, and (ii) Leftover budget (i.e., remaining budget & remaining days) to come up with the optimal daily budget.
Thus, the determination of the total budget may ensure that an optimal (optimal in terms of targeted revenue generation from the ad sets) portion of the total budget is spent on each day for ad sets across different advertisement platforms. Also, it may be ensured that advertisers do not end up allocating the same budget every day for the ad sets across different advertisement platforms.
Further, in step 208, the budget distributor module 108 may select a budget distributor model from a plurality of budget distributor models (that may be stored in the digital advertisement optimization system 104). The selection of the budget distributor model may facilitate optimal (optimal in terms of targeted revenue generation from the ad sets) distribution (or redistribution) of the total budget decided for the day in step 206 across different advertisement platforms. Further, the process of selecting the budget distributor model may be based at least in part on information provided by the advertiser or any other entity (this information may be provided along with the user set up information in step 202 or before step 202). Alternatively or additionally, the process of selecting the budget distributor model may be based at least in part on steps 702 and 704 described in
In step 210, the budget distributor module 108 may distribute the total daily budget across the plurality of advertisement platforms based at least in part on the selected budget distributor model. In some embodiments, the budget distributor module 108 may distribute the total daily budget by comparing performances of one or more of the plurality of advertisement platforms using a wRPS of each advertisement platform, and distributing the total daily budget across the plurality of advertisement platforms by providing results of the comparison to the selected budget distributor model.
Once the optimal total budget for a given day is fixed (e.g., in step 206), the next task for the digital advertisement optimization system 104 is to optimally distribute this fixed budget across different advertisement platforms. Step 210 results in optimal distribution of the total daily budget for ad sets across different advertisement platforms. In some embodiments, the budget distributor module 108 may consider the performance of the ad sets across different advertisement platforms when determining the budget for each advertisement platform.
Using conventional methodologies, advertisers may find it difficult to compare performance of their ad sets across different advertisement platforms on a more frequent basis since data for each advertisement platform is available only within the advertisement platform. In some embodiments, the budget distributor module 108 may aggregate data (related to performances of different advertisement platforms) from different advertisement platforms on a regular basis (in an example, on a daily basis), and optimally redistribute the budget across different advertisement platforms on a regular basis (in an example, redistribution of the budget is done once every day) based at least in part on the performances of different advertisement platforms. In some embodiments, the budget distributor module 108 may standardize performance of the ad sets across the plurality of advertisement platforms based at least in part on the selected budget distributor model when distributing the total daily budget across the plurality of advertisement platforms.
Further, in step 212, the single platform budget distributor module 110 may select (for each advertisement platform), one or more single platform budget optimization models from a plurality of single platform budget optimization models. The selection of the one or more single platform budget optimization models may facilitate optimal (optimal in terms of targeted revenue generation from the ad sets) distribution of the budget determined for each advertisement platform for the day in step 210 across different ad sets within each advertisement platform. Further, the process of selecting the one or more single platform budget optimization models may be based at least in part on information provided by the advertiser or any other entity (this information may be provided along with the user set up information in step 202 or before step 202). Alternatively or additionally, the process of selecting the one or more single platform budget optimization models may be based at least in part on steps 702 and 704 described in
Further, in step 214, the single platform budget distributor module 110 may allocate budget from the distributed total daily budget and within each advertisement platform for the digital advertisement optimization, to ad sets based at least in part on the selected budget pacing model, the selected budget distributor model, and the selected one or more single platform budget optimization models. This allocation may be optimal in terms of targeted revenue generation from the ad sets. Further, in some embodiments, the process of budget allocation among different ad sets within each advertisement platform may be based at least in part on obtaining data (related to performances of ad sets within each advertisement platform) from different advertisement platforms on a timely basis, and optimally allocating the budget across different ad sets with each advertisement platform on a timely basis based at least in part on the performances of ad sets within each advertisement platform.
Some embodiments presented herein result in allocation of advertising platform budget (for each advertisement platform) within its children ad sets based on the performance (of ad sets) over a time duration.
Further, in step 216, the single platform budget distributor module 110 may perform bid optimization tasks and budget optimization tasks on the ad sets for each advertisement platform, based at least in part on the selected one or more single platform budget optimization models. In some embodiments, these bid optimization tasks and budget optimization tasks may include tasks related to optimal allocation of budgets and optimal bid recommendations for ad sets across each advertisement platform. In some additional embodiments, the bid optimization tasks and budget optimization tasks may be performed based at least in part on obtaining data related to performances of ad sets (on which budget is to be allocated and bid is to be placed) within each advertisement platform, from different advertisement platforms on a timely basis. Further, in such additional embodiments, the bid optimization tasks and budget optimization tasks may be performed further based at least in part on optimally allocating the budget and placing the bids across different ad sets with each advertisement platform on a timely basis, based at least in part on the performances of ad sets within each advertisement platform. In some embodiments, the single platform budget distributor module 110 may determine one or more bid recommendations for the ad sets of each advertisement platform. In some embodiments, the single platform budget distributor module 110 may perform the bid optimization tasks and the budget optimization tasks by determining performance scores for the ad sets across the plurality of advertisement platforms, recommending a bid and a budget for each of the ad sets based at least in part on the determined performance scores, and performing the bid optimization tasks and the budget optimization tasks across the plurality of advertisement platforms based at least in part on the recommendations. In some embodiments, the performance scores may include three types of scores. The first type of performance scores may be performance scale scores that is related to the scale aspect and provides the number of results obtained for ad sets. The second type of performance scores may be performance cost score that indicates a measured cost aspect (i.e., total money spent to obtained one result, basically cost of each result for the ad set). The third type of performance scores is engagement score that indicates a measured engagement aspect (i.e., the number of posts, comments, likes, etc. obtained by one or more ads of ad sets).
Performing the bid optimization tasks and budget optimization tasks may lead to increased revenue generation for the products or services related to the monitored ad sets, according to the embodiments presented herein.
Further, in step 218, the smart actions module 112 may automate strategies for the ad sets across different advertisement platforms to optimize the bid optimization tasks and the budget optimization tasks performed by single platform budget distributor module 110 in step 216. Furthermore, in step 220, the smart actions module 112 may provide one or more additional strategies (in addition to automating the strategies) for the ad sets to improve performance of the ad sets across different advertisement platforms.
Through steps 218 and 220, the smart actions module 112 may set up different triggers (associated with actions to be taken on ad sets) based on conditions met by different performance metrics of the ad sets. Further, the smart actions module 112, through steps 218 and 220, may also set up actions to be taken (on the ad sets) when the conditions are met.
In an example, the smart actions module 112 may automate a strategy that may recommend an increase in budget for one or more ad sets that have good CPR (CPR greater than a threshold value) and that gives higher number of results (scale) as compared to other ad sets with similar budget (but with low CPR (CPR less than or equal to a threshold value)). Further, the automated strategy may recommend a decrease in budget for one or more ad sets that does not deliver desired returns.
Further, the one or more additional strategies for the ad sets may include strategies designed to improve the performance of the ad sets (in terms of revenue generation) and that are based on performance metrics associated with the one or more ad sets.
The one or more additional strategies may be provided (by the smart actions module 112) in case of stagnation in the performance of the ad sets. These strategies may be custom made (user specified) and may be used as templates which can be applied on different ad sets in case of performance-based issues with the ad sets. The templates may recommend different actions (to be taken on the ad sets) based on different performance criteria related to the ad sets. Further, the smart actions module 112 may provide advertisers the flexibility to set the recommended actions for each performance criteria associated with the ad sets.
Through the exemplary process described by
The RPS forecaster 304 may forecast the RPS for any given time period (in an example, in a day) for the ad sets using the historical data available with the digital advertisement optimization system 104 or derivable by the digital advertisement optimization system 104 from one or more other entities (not shown in the figures). The RPS forecaster 304 may provide the advertisers with the ROI that can be expected for every unit of money spent on a particular day. The RPS forecaster 304 may use AI and machine learning (ML) techniques such as, but not limited to, regression, time series forecasting, and other advanced techniques (known in the art) to learn patterns and seasonality in RPS in the historical data of RPS and make predictions for a future period (in an example, day(s)).
The budget pacer 306 may take in the RPS forecast for a given day and compare the forecast with an average historical RPS actually observed. If the forecasted RPS is higher than the historical average RPS, then the budget pacer 306 may tend to set a higher budget than the baseline budget (baseline budget=remaining budget/remaining days).
Thus, in some embodiments, the budget pacing module 302 may determine a total daily budget (to be spent on ad sets across all advertising platforms) for a time duration.
In step 402 of
Further, in step 404 of
Further, in step 406, the single platform budget optimization module 110 may execute action(s) (to be taken on ad sets) with highest performance scores. In some embodiments, the action(s) may include allocating more budget to the ad sets having highest performance scores. Thus, the single platform budget optimization module 110 may perform bid and budget optimization tasks on ad sets for each advertisement platform.
In some embodiments, the action type recommender module 114 may include two sub-modules. One sub-module may be a metrics analyzer 502 which may analyze the input funnel metrics (metrics associated with total audience reach and performance related metrics) of the ad sets to identify underlying cause(s). The other sub-module may be an action type recommender 504 that analyses the identified cause(s) and suggests or recommends one or more action types to be performed on the ad sets (to overcome their performance stagnation).
In some embodiments, the one or more action types may include one or more of changing advertisement creativity for the ad sets, and updating parameters related to the ad sets.
Step 602 of
Step 604 of
Step 606 of
Step 608 of
Step 610 of
Step 612 of
Step 614 of
Thus, the AI simulator module 116 allows the user to achieve expected ROI's with respect to their ad sets. Further, the AI simulator module 116 allows the user to easily understand the expected lift in performance generated by the models through the presented optimization potential.
The AI simulator module 116 may enable the user to test (in historical time period and on historical data related to the ad sets of user) budget optimization model(s), budget distributor model(s), and single platform budget optimization model(s), and simulate different scenarios through adjusting parameters of the models. The AI simulator module 116 learns from the historical data, the behavior of ad sets of the user with respect to changing budgets for the ad sets of the user. It then uses this learning to measure the effect of running the models on their ad sets. Finally, the AI simulator module 116 summaries the overall expected performance of the model with respect to their ad sets. The AI simulator module 116 not only helps the user to understand the expected behavior and performance of the tested models but also allows them to tweak a few parameters of the models to customize them to their ad sets so as to have best performance (in terms of targeted ROIs).
Thus, the AI simulator module 116 may provide a “data-driven” digital advertisement optimization approach.
In some embodiments, in step 702, the AI simulator module 116 may test one or more of a plurality of budget pacing models, a plurality of budget distributor models, and a plurality of single platform budget optimization models, on a historical set of data related to ad sets of advertisement platforms. In some embodiments, the AI simulator module 116 may obtain the historical set of data related to ad sets from the advertisers or any other entity.
Next, in step 704, the AI simulator module 116 may facilitate selection of one or more of a budget pacing model, a budget distributor model, and one or more single platform budget optimization models (by one or more of the budget pacing module 106, the budget distributor module 108, and the single platform budget optimization module 110) based at least in part on results of the testing. In some embodiments, the AI simulator module 116 may provide the results of the testing to one or more of the budget pacing module 106, the budget distributor module 108, and the single platform budget optimization module 110, and thus facilitate in the selection process of the various models described above.
Further, one or more aspects related to the AI simulator module 116 are described in more detail in the context of
The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD-ROMs, DVDs, flash drives, disks, and any other known physical storage media.
The terms “comprising.” “including.” and “having,” as used in the claim and specification herein, shall be considered as indicating an open group that may include other elements not specified. The terms “a,” “an,” and the singular forms of words shall be taken to include the plural form of the same words, such that the terms mean that one or more of something is provided. The term “one” or “single” may be used to indicate that one and only one of something is intended. Similarly, other specific integer values, such as “two,” may be used when a specific number of things is intended. The terms “preferably,” “preferred,” “prefer,” “optionally,” “may,” and similar terms are used to indicate that an item, condition or step being referred to is an optional (not required) feature of the invention.
The invention has been described with reference to various specific and preferred embodiments and techniques. However, it should be understood that many variations and modifications may be made while remaining within the spirit and scope of the invention. It will be apparent to one of ordinary skill in the art that methods, devices, device elements, materials, procedures and techniques other than those specifically described herein can be applied to the practice of the invention as broadly disclosed herein without resort to undue experimentation. All art-known functional equivalents of methods, devices, device elements, materials, procedures and techniques described herein are intended to be encompassed by this invention. Whenever a range is disclosed, all subranges and individual values are intended to be encompassed. This invention is not to be limited by the embodiments disclosed, including any shown in the drawings or exemplified in the specification, which are given by way of example and not of limitation. Additionally, it should be understood that the various embodiments of the networks, devices, and/or modules described herein contain optional features that can be individually or together applied to any other embodiment shown or contemplated here to be mixed and matched with the features of such networks, devices, and/or modules.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein.
Number | Date | Country | Kind |
---|---|---|---|
202141057866 | Dec 2021 | IN | national |
202214071990 | Dec 2022 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/052757 | 12/13/2022 | WO |