Resource processing method, apparatus, medium, and electronic device
By establishing virtual container groups for resource sharing and buffering, the problem of poor accuracy in advertising cost prediction was solved, achieving stability in cost control and reducing volatility.
Patent Information
- Application Number
- CN202111038778.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-06
- Publication Date
- 2026-03-03
- Estimated Expiration
- 2041-09-06
AI Technical Summary
Poor accuracy in predicting advertising costs leads to significant cost volatility, impacting the stability of the partnership between advertising platforms and advertisers.
By establishing virtual container groups, resources are transferred based on the difference between the actual display cost and the expected display cost. The virtual containers in the container group are used for resource sharing and buffering to balance cost fluctuations.
This achieved overall cost control stability, reduced cost fluctuations, and maintained the stability of cost consumption for both the advertising platform and advertisers.
Smart Images

Figure CN115775168B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of computer technology, and specifically relates to a resource processing method, a resource processing device, a computer-readable medium, and an electronic device. Background Technology
[0002] When advertisers place ads on advertising platforms, the platform typically predicts the revenue the ads will generate and charges the advertiser an advertising fee based on this prediction. This fee constitutes the advertiser's advertising cost. Because predictions have inherent errors, advertising costs are difficult to accurately forecast, leading to significant fluctuations and potentially impacting the stability of the partnership between the advertising platform and the advertiser. Summary of the Invention
[0003] The purpose of this application is to provide a resource processing method, resource processing device, computer-readable medium, and electronic device, which at least to some extent overcome the technical problems existing in related technologies, such as poor model prediction accuracy and large fluctuations in prediction results.
[0004] Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.
[0005] According to one aspect of the embodiments of this application, a resource processing method is provided, comprising: obtaining the actual display cost and the expected display cost of currently displayed information, wherein the actual display cost represents the amount of resources actually consumed in displaying the currently displayed information on an information display platform, and the expected display cost represents the amount of resources transferred from the information source of the currently displayed information to the information display platform; obtaining a container group associated with the currently displayed information, wherein the container group includes multiple virtual containers corresponding to multiple attributes of the currently displayed information, the virtual containers being used to store shared resources of display information having the same attributes as the currently displayed information; and transferring resources between the information display platform and each of the virtual containers according to the cost difference between the actual display cost and the expected display cost.
[0006] According to one aspect of the embodiments of this application, a resource processing apparatus is provided, comprising: a cost acquisition module configured to acquire the actual display cost and the expected display cost of currently displayed information, wherein the actual display cost represents the amount of resources actually consumed in displaying the currently displayed information on an information display platform, and the expected display cost represents the amount of resources transferred from the information source of the currently displayed information to the information display platform; a container acquisition module configured to acquire a container group associated with the currently displayed information, wherein the container group includes multiple virtual containers corresponding to various attributes of the currently displayed information, and the virtual containers are used to store shared resources of display information having the same attributes as the currently displayed information; and a resource transfer module configured to perform resource transfer between the information display platform and each of the virtual containers based on the cost difference between the actual display cost and the expected display cost.
[0007] In some embodiments of this application, based on the above technical solutions, the resource transfer module includes: a priority acquisition module, configured to acquire the transfer priority of each virtual container in the container group, the transfer priority being used to indicate the order in which the virtual containers transfer resources; a transfer amount determination module, configured to determine the resource transfer amount of each virtual container based on the cost difference between the actual display cost and the expected display cost and the transfer priority; and a transfer module, configured to perform resource transfer between the information display platform and each virtual container based on the resource transfer amount of each virtual container.
[0008] In some embodiments of this application, based on the above technical solutions, the container group includes a first virtual container with a transfer priority of level one and other virtual containers with transfer priorities lower than level one; the transfer amount determination module includes: a difference acquisition module configured to acquire the cost difference between the actual display cost and the expected display cost; a first transfer amount prediction module configured to determine a first predicted transfer amount of the first virtual container based on the cost difference and a first transfer ratio; a first container parameter acquisition module configured to acquire container parameters of the first virtual container, the container parameters being used to limit the storage and transfer amount of shared resources of the virtual container; a first transfer amount determination module configured to determine a first resource transfer amount for transferring shared resources to the first virtual container based on the numerical relationship between the first predicted transfer amount and the container parameters of the first virtual container; and other transfer amount determination modules configured to determine resource transfer amounts for transferring shared resources to the other virtual containers based on the cost difference and the first resource transfer amount.
[0009] In some embodiments of this application, based on the above technical solutions, the other virtual containers with a transfer priority lower than the first level include the second virtual container with a transfer priority of the second level; the other transfer amount determination module is configured to: subtract the first resource transfer amount from the cost difference and use the remaining amount as the resource transfer amount for sharing resource transfer of the second virtual container.
[0010] In some embodiments of this application, based on the above technical solutions, the other virtual containers with a transfer priority lower than the first level include a second virtual container with a transfer priority of the second level and a third virtual container with a transfer priority of the third level; the other transfer amount determination module includes: a second transfer amount prediction module, configured to determine a second predicted transfer amount of the second virtual container based on the cost difference, the second transfer ratio, and the first resource transfer amount; a second container parameter acquisition module, configured to acquire the container parameters of the second virtual container; a second transfer amount determination module, configured to determine a second resource transfer amount for sharing resource transfer of the second virtual container based on the numerical relationship between the second predicted transfer amount and the container parameters of the second virtual container; and a third transfer amount determination module, configured to use the remaining amount obtained by subtracting the first resource transfer amount and the second resource transfer amount from the cost difference as the resource transfer amount for sharing resource transfer of the third virtual container.
[0011] In some embodiments of this application, based on the above technical solutions, the container parameters include a capacity threshold, a current storage amount, and a maximum transfer amount. The capacity threshold is used to represent the maximum or minimum capacity of the shared resources stored in the virtual container. The current storage amount is used to represent the number of shared resources currently stored in the virtual container. The maximum transfer amount is used to represent the maximum number of resources that the virtual container can transfer in one operation.
[0012] In some embodiments of this application, based on the above technical solutions, the first transfer amount determination module includes: a licensed transfer amount determination module, configured to determine a licensed transfer amount that allows resource transfer to the first virtual container based on the capacity threshold and the current storage amount; and a minimum value determination module, configured to determine the minimum value among the predicted transfer amount, the licensed transfer amount, and the maximum transfer amount as the first resource transfer amount for shared resource transfer to the first virtual container.
[0013] In some embodiments of this application, based on the above technical solutions, the resource transfer module includes: a first transfer module configured to transfer resources from each virtual container to the information display platform according to the resource transfer amount of each virtual container if the actual display cost is greater than the expected display cost; and a second transfer module configured to transfer resources from the information display platform to each virtual container according to the resource transfer amount of each virtual container if the actual display cost is less than the expected display cost.
[0014] In some embodiments of this application, based on the above technical solutions, the multiple attributes of the currently displayed information include at least two of object attributes, source attributes, and target attributes. The object attribute is used to represent the object associated with the currently displayed information, the source attribute is used to represent the information source of the currently displayed information, and the target attribute is used to represent the delivery target of the currently displayed information.
[0015] In some embodiments of this application, based on the above technical solutions, the container acquisition module includes: a first attribute acquisition module, configured to acquire the object attribute and source attribute of the currently displayed information; a first container determination module, configured to determine an object attribute container associated with the currently displayed information based on the object attribute, wherein the object attribute container is used to store shared resources of display information having the same object attribute as the currently displayed information; a second container determination module, configured to determine a source attribute container associated with the currently displayed information based on the source attribute, wherein the source attribute container is used to store shared resources of display information having the same source attribute as the currently displayed information; and a container combination module, configured to combine the object attribute container and the source attribute container into a container group associated with the currently displayed information.
[0016] In some embodiments of this application, based on the above technical solutions, the container acquisition module further includes: a second attribute acquisition module, configured to acquire the target attribute of the currently displayed information; a delivery volume acquisition module, configured to acquire the delivery volume of display information having the same target attribute as the currently displayed information; and a third container determination module, configured to, if the delivery volume is greater than the delivery volume threshold, create a target attribute container associated with the currently displayed information based on the target attribute, and add the target attribute container to the container group associated with the currently displayed information, wherein the target attribute container is used to store shared resources of display information having the same target attribute as the currently displayed information.
[0017] In some embodiments of this application, based on the above technical solutions, the cost acquisition module includes: a conversion rate acquisition module, configured to acquire the predicted conversion rate of the information source of the currently displayed information on the information display platform; a first cost determination module, configured to display the currently displayed information according to the target cost of the currently displayed information and the predicted conversion rate, so as to obtain the actual display cost of the currently displayed information based on the display results; and a second cost determination module, configured to determine the expected display cost of the currently displayed information according to the target cost of the currently displayed information and the actual number of conversions.
[0018] According to one aspect of the embodiments of this application, a computer-readable medium is provided, on which a computer program is stored, which, when executed by a processor, implements the resource processing method as described in the above technical solutions.
[0019] According to one aspect of the embodiments of this application, an electronic device is provided, the electronic device comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform a resource processing method as described above by executing the executable instructions.
[0020] According to one aspect of the embodiments of this application, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the resource processing method as described in the above technical solutions.
[0021] In the technical solution provided in the embodiments of this application, by establishing virtual containers and forming container groups, display information with the same attributes can share resources within the same virtual container. When the cost prediction of some display information deviates significantly, the buffering capacity of the virtual container can balance it, so that the information source and information display platform of the display information can achieve overall cost control stability and overcome the problem of large cost fluctuations.
[0022] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0023] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0024] Figure 1 An exemplary system architecture block diagram illustrating the application of the technical solution of this application is shown schematically.
[0025] Figure 2 A flowchart illustrating the steps of a resource processing method in one embodiment of this application is shown schematically.
[0026] Figure 3 The diagram illustrates the principle of cost fluctuation balancing based on a container group composed of multiple virtual containers in one embodiment of this application.
[0027] Figure 4 A flowchart illustrating the steps for obtaining relevant costs in one embodiment of this application is shown schematically.
[0028] Figure 5 The flowchart illustrating the steps of a method for creating a container group based on two virtual containers in one embodiment of this application is shown schematically.
[0029] Figure 6 The flowchart illustrating the steps of transferring resources between an information display platform and various virtual containers is shown in one embodiment of this application.
[0030] Figure 7 A flowchart illustrating the steps for determining the resource transfer amount of each virtual container in one embodiment of this application is shown schematically.
[0031] Figure 8 A schematic block diagram of the resource processing apparatus provided in an embodiment of this application is shown.
[0032] Figure 9 A schematic diagram of a computer system architecture suitable for implementing the embodiments of this application is shown. Detailed Implementation
[0033] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0034] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0035] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0036] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0037] Figure 1 An exemplary system architecture block diagram illustrating the application of the technical solution of this application is shown schematically.
[0038] like Figure 1 As shown, the system architecture 100 may include an information source 110, an information display platform 120, a traffic media 130, and end users 140. The information source 110 initiates an information display service by sending an information display request or completed display information to the information display platform 120. The information display platform 120 can provide traffic distribution services and display information delivery services. The traffic media 130 provides the information display platform 120 with information display locations and traffic, enabling the information display platform to deliver display information and distribute traffic. The traffic media 130 provides display information to the end users 140, who can consume resources based on the display information.
[0039] Taking the advertising business scenario as an example, the currently displayed information in this application embodiment represents advertising information displayed to users through various media formats. For example, it may include advertisements placed on various media based on network resources such as video playback software, music playback software, social software, instant messaging software, and online games, as well as advertisements placed on various traditional media such as television, radio, newspapers, magazines, and billboards.
[0040] Information source 110 indicates the owner of the currently displayed information. Information source 110 is also the initiator of advertising business needs, which may include advertisers or advertisers' agency service providers.
[0041] Information display platform 120 refers to an advertising business platform that undertakes advertising business. It mainly provides traffic distribution services to advertisers, and can also provide other services such as advertising creativity and advertising materials.
[0042] Traffic media 130 refers to traffic providers that can generate user traffic, such as any online platform that can provide advertising space.
[0043] End user 140 is a consumer who can consume resources by browsing and viewing advertisements placed on traffic media 130, such as purchasing the products corresponding to the advertisements.
[0044] In this embodiment, the information source 110 and the information display platform 120 can form a cooperative relationship for information display based on a current display information requirement. The information display platform 120 provides information display services to the information source 110, while the information source 110 pays the information display platform 120 resources equivalent to the information display services. For example, the advertising business platform provides advertising placement services to the advertiser, and the advertiser pays a certain advertising fee to the advertising business platform.
[0045] For advertising platforms, the goal is twofold: to ensure a positive long-term user experience while maximizing traffic efficiency. The formula for total advertising revenue is:
[0046] Total revenue = Total ad traffic × Traffic fill rate × Cost per impression;
[0047] The cost per impression (CPM) is the effective cost per mile (eCPM). The fill rate is the ratio of ad impressions to ad opportunities (or ad requests) over a period of time. Fill Rate = (Ad Impressions / Ad Opportunities) × 100%.
[0048] If advertisers want to maximize results, the most direct optimization strategy is to obtain a sufficient number of high-quality conversions using the lowest possible traffic price (eCPM). Billing models for advertising can include CPM (Cost Per Mille), CPC (Cost Per Click), CPA (Cost Per Action), and OCPX (Optimized Cost PerX, which includes OCPA, OCPC, and OCPM), among others.
[0049] An advertising platform can be understood as a website or application. For example, a news application (APP) can provide advertising services to advertisers. Advertisers are businesses that seek targeted business. For instance, an advertiser for a game might aim to acquire game users, so they need to place game ads on a website or application to encourage users to download the game.
[0050] Under the CPM billing model, the revenue of the advertising platform is guaranteed, but the conversion cost for advertisers is uncontrollable. Under the CPC billing model, users cannot optimize conversion costs, lack a way to express their true goals, and lack effective optimization methods. Therefore, they need to estimate click bids based on the target conversion cost, which not only makes it impossible to fine-tune bids for different traffic types, but also makes conversion costs uncontrollable. Under the CPA billing model, the advertising platform bears the revenue risk caused by the prediction errors of conversion rate (pCVR) and click-through rate (pCTR), as well as the risk of conversion fraud. In this context, OCPA, OCPC, and OCPM have emerged. The following will introduce the OCPA billing model as an example.
[0051] In the OCPA (Optimal Cost Per Click) billing model's bidding ranking formula, SmartBid = TargetCPA × Billing Ratio Coefficient × Cost Achievement Adjustment Coefficient. Here, TargetCPA represents the cost the advertiser is willing to pay, and the Billing Ratio Coefficient represents the ratio between the actual cost per click and the TargetCPA. Based on this, the eCPM (Effective Cost Per Mille) calculation method for the CPM (Cost Per Mille) billing model is as follows:
[0052] eCPM = (TargetCPA × Billing Ratio Coefficient × Cost Achievement Adjustment Coefficient) × (pCVR × pCVR Adjustment Coefficient) × pCTR.
[0053] The pCVR correction factor is used to adjust the pCVR based on historical data, making it more accurate. Since advertisers aim to control conversion costs, a cost achievement adjustment factor is added to the OCPA bidding ranking formula to adjust bids, thereby controlling ad spend and costs.
[0054] However, OCPX does not take into account the competitive situation of the system, especially when the ad bid is lowered, the amount of ad exposure will drop significantly, making it difficult to balance the overall costs for advertisers.
[0055] The following detailed description of the resource processing method, resource processing apparatus, computer-readable medium, and electronic device provided in this application, in conjunction with specific embodiments, provides a detailed explanation of these technical solutions.
[0056] Figure 2 A flowchart illustrating the steps of a resource processing method in one embodiment of this application is shown schematically. Figure 2 As shown, the resource processing method mainly includes the following steps S210 to S230.
[0057] Step S210: Obtain the actual display cost and expected display cost of the currently displayed information. The actual display cost represents the amount of resources actually consumed in displaying the currently displayed information on the information display platform, and the expected display cost represents the amount of resources transferred from the information source of the currently displayed information to the information display platform.
[0058] Step S220: Obtain a container group associated with the currently displayed information. The container group includes multiple virtual containers that correspond to various attributes of the currently displayed information. The virtual containers are used to store shared resources of the displayed information that have the same attributes as the currently displayed information.
[0059] Step S230: Based on the cost difference between the actual display cost and the expected display cost, transfer resources between the information display platform and each virtual container.
[0060] In the resource processing method provided in this application embodiment, by establishing virtual containers and forming container groups, display information with the same attributes can share resources within the same virtual container. When the cost prediction of some display information deviates significantly, the buffering capacity of the virtual container can balance it, enabling the information source and information display platform of the display information to achieve overall cost control stability and overcome the problem of large cost fluctuations.
[0061] Figure 3 The diagram illustrates the principle of cost fluctuation balancing based on a container group composed of multiple virtual containers in one embodiment of this application.
[0062] like Figure 3 As shown, in this embodiment of the application, a container group 310 consisting of multiple virtual containers is configured, and each virtual container in the container group 310 corresponds to an attribute dimension of the displayed information.
[0063] Taking the advertising business scenario as an example, multiple advertisements for the same product can share the first virtual container 311 according to the attribute dimension of the product; multiple advertisements for the same advertiser can share the second virtual container 312 according to the attribute dimension of the advertiser; and multiple advertisements for the same advertising target (such as an advertisement targeted at "Shanghai men") can share the third virtual container 313 according to the attribute dimension of the advertising target.
[0064] If the expected display cost of an advertisement is lower than the actual display cost, it means that the fee A1 charged by the advertising platform 320 to the advertiser 330 based on the forecast is lower than the fee B1 that the advertiser 330 should actually pay. In this case, to avoid losses for the advertising platform 320, a certain fee C1 can be withdrawn from the container group 310 to make up the difference between fee A1 and fee B1.
[0065] If the expected display cost of an advertisement is higher than the actual display cost, it means that the fee A2 charged by the advertising platform 320 to the advertiser 330 according to the forecast is higher than the fee B2 that the advertiser 330 should actually pay. In this case, to avoid large fluctuations in the advertiser's advertising costs, the excess fee C2 (A2 exceeding B2) can be stored in container group 310. The fees stored in the various virtual containers of container group 310 are shared by multiple advertisements for future use.
[0066] The following uses an advertising business scenario as an example to provide a detailed explanation of each method step of the resource processing method in the embodiments of this application.
[0067] In step S210, the actual display cost and the expected display cost of the currently displayed information are obtained. The actual display cost represents the amount of resources actually consumed in displaying the currently displayed information on the information display platform, and the expected display cost represents the amount of resources transferred from the information source of the currently displayed information to the information display platform.
[0068] Figure 4 A flowchart illustrating the steps for obtaining relevant costs in one embodiment of this application is shown schematically. Figure 4 As shown, based on the above embodiments, the step S210 of obtaining the actual display cost and expected display cost of the current display information may include the following steps S410 to S430.
[0069] Step S410: Obtain the predicted conversion rate of the information source of the currently displayed information on the information display platform.
[0070] Information display platforms can predict the conversion rate that can be obtained after the current display information is displayed by pre-training a conversion prediction model.
[0071] In one embodiment of this application, the information display platform can statistically analyze historical delivery data of currently displayed information or related information, and collect training samples from the historical delivery data to train and optimize the conversion prediction model. Based on the trained conversion prediction model, the platform can predict the conversion rate that the currently displayed information can achieve after being displayed on the information display platform.
[0072] Related display information refers to other display information that is related to the currently displayed information. For example, it may include other display information that has the same or similar information source as the currently displayed information, or it may include other display information that has the same or similar display content as the currently displayed information.
[0073] Historical campaign data can include, for example, the exposure data of displayed information on the information display platform, as well as other data used to measure the effectiveness of the information display, such as click data and conversion data associated with this exposure data. Based on the data collection and calculation of historical campaign data, a sample of displayed information and a conversion rate tag associated with the sample of displayed information can be obtained. By inputting the sample of displayed information and the conversion rate tag into the conversion prediction model, the parameters of the conversion prediction model can be optimized to improve the predictive ability of the conversion rate of displayed information.
[0074] Conversion prediction models can extract features from displayed information and perform mapping operations on the extracted features. For example, after mapping processing using operations such as convolution, pooling, and fully connected layers, the predicted conversion rate for that displayed information can be output. Conversion prediction models can be, for example, Convolutional Neural Network (CNN), Recurrent Neural Network (RNN), or other types of machine learning models.
[0075] Step S420: Display the current information based on the target cost and predicted conversion rate of the current information, so as to obtain the actual display cost of the current information based on the display results.
[0076] Target cost per acquisition (CPA) represents the cost a news source is willing to pay for displaying a message; this cost is the cost of achieving a single conversion after the message is displayed. Taking advertising as an example, the target cost is the advertiser's bid; if the advertiser's budget for advertising is S, and the expected number of conversions is T, then the target cost for that ad is S / T.
[0077] The expected revenue that the information display platform can obtain by displaying the current information can be determined by multiplying the target cost and the predicted conversion rate. Within the information set consisting of the current information and other displayed information, sorting the information according to its expected revenue determines the ranking of the current information in terms of expected revenue. If the current information has the highest expected revenue ranking, it will receive the corresponding display opportunity.
[0078] After the information is displayed, the actual display cost can be calculated based on the number of impressions or the display effect. The specific calculation method for the actual display cost is related to the billing model of the information display platform. For example, in the field of advertising, billing can be based on the number of ad impressions or clicks. When billing is based on impressions, the advertising platform's billing standard is A yuan per impression. If the number of ad impressions generated after the advertiser places an ad on the advertising platform is B, then the actual display cost can be calculated as A*B. When billing is based on clicks, the advertising platform's billing standard is C yuan per click. If the number of clicks on the ad after the advertiser places an ad on the advertising platform and the ad is displayed is D, then the actual display cost can be calculated as C*D.
[0079] Step S430: Determine the expected display cost of the current information based on the target cost and actual conversions.
[0080] After the information is displayed through the information display platform, the display effect of the information can be monitored in real time to count whether the information is effectively converted during the display process and within a set time range after the display. Based on the monitoring results, the actual conversion number of the information can be counted.
[0081] For example, during the first day of an ad campaign, the number of clicks and actual conversions after clicks can be monitored and tallied. For product sales ads, if a user clicks the ad and purchases the advertised product within a short period, the ad campaign is considered to have achieved a valid conversion. For software product promotion ads, if a user clicks the ad and downloads and installs the advertised software product within a short period, the ad campaign is considered to have achieved a valid conversion.
[0082] In one embodiment of this application, the expected display cost of the currently displayed information can be determined by numerical calculations based on the target cost and the actual conversion rate. In the field of advertising, the expected display cost can be determined based on the Gross Merchandise Volume (GMV) generated by the advertiser placing ads on an advertising platform. GMV can be recorded as the product of the target cost and the actual conversion rate. For example, if the advertiser's target cost for a certain ad is X, and the actual conversion rate after placing the ad on the advertising platform is Y, then GMV = X * Y.
[0083] In one embodiment of this application, the expected display cost is positively correlated with the total transaction value (GMV). To achieve relatively stable cost balancing through the virtual container, when determining the expected display cost of the currently displayed information, the GMV can be adjusted according to a preset adjustment coefficient lambda, i.e., Expected display cost COST = GMV * lambda. The adjustment coefficient lambda can be a preset value equal to or slightly greater than 1.
[0084] In this embodiment, the information display platform charges the information source a service fee based on the expected display cost, meaning the information source transfers a certain amount of resources to the information display platform according to the expected display cost. When there is a difference between the expected display cost and the actual display cost, the buffering capacity of the virtual container can be used to balance the difference, allowing both the cost of the information display platform and the cost of the information source to remain relatively stable without adjusting the bid for displaying the information.
[0085] In step S220, a container group associated with the currently displayed information is obtained. The container group includes multiple virtual containers that correspond to various attributes of the currently displayed information. The virtual containers are used to store shared resources of display information that have the same attributes as the currently displayed information.
[0086] In one embodiment of this application, the multiple attributes of the currently displayed information include at least two of the following: object attributes, source attributes, and target attributes.
[0087] Object properties are used to represent objects associated with the currently displayed information. For example, if the currently displayed information is an advertisement, the associated objects could be the product, brand, or advertising creative corresponding to that advertisement.
[0088] The source attribute is used to indicate the information source of the currently displayed information. For example, if the currently displayed information is an advertisement, the corresponding information source could be the advertiser, agency, or operating region to which the advertisement belongs, etc.
[0089] The target attribute is used to indicate the target audience for the currently displayed information. For example, if the currently displayed information is an advertisement, the corresponding target audience can be a specific demographic or geographic region.
[0090] In this embodiment, multiple virtual containers corresponding to the currently displayed information can be established based on attributes from different dimensions. Display information with the same attributes can share resources through the same virtual container, thereby balancing the expected display cost with the actual display cost when there is a discrepancy.
[0091] When creating virtual containers for displaying information to share resources, the following objectives need to be met.
[0092] 1) The meaning of sharing is clear and actionable. Not all display information can be arbitrarily arranged together to share resources. Display information that can be arranged together to share resources should have certain commonalities, and the accumulation of the shared resources of these display information should have certain attribute significance. For example, for advertisements under the same advertiser, the accumulation of the resources of these advertisements means the total amount of resources that advertiser can internally control. This total amount of resources can be used to adjust the cost of all advertisements under this advertiser.
[0093] 2) The sharing process is meaningful and can achieve the sharing goal. If some display information that can never accumulate resources in the virtual container, that is, that always needs to draw resources from the virtual container, is shared together, the meaning of sharing and the virtual container will be lost, and the adjustment and control of the display information cost will not be achieved.
[0094] Figure 5 The flowchart illustrating the steps of a method for creating a container group based on two virtual containers in one embodiment of this application is shown schematically. Figure 5 As shown, based on the above embodiments, obtaining the container group associated with the currently displayed information in step S220 may include the following steps S510 to S540.
[0095] Step S510: Obtain the object properties and source properties of the currently displayed information.
[0096] Step S520: Determine the object attribute container associated with the currently displayed information based on the object attributes. The object attribute container is used to store shared resources of the display information that have the same object attributes as the currently displayed information.
[0097] Based on object attributes, ads with similar characteristics can be grouped into the same virtual container. Ads with similar characteristics could be ads featuring the same product, the same brand, or the same creative concept. "Similar characteristics" refers to the inherent similarity in the nature of the ads themselves.
[0098] Grouping ads with similar characteristics into the same virtual container clearly defines their shared purpose. For example, placing ads for the same product within the same virtual container. The purpose of this virtual container is to regulate the cost of all ads for that product; thus, the constructed virtual container acts as a cost adjustment pool for all ads corresponding to that product.
[0099] Advertisements with similar characteristics (such as advertisements for the same products) have a balanced distribution of good and bad from a distribution sampling perspective. There is no deliberate or indirect selection of the quality of advertisements. Therefore, the contribution and withdrawal of advertisements to the reservoir quota are relatively balanced.
[0100] Step S530: Determine the source attribute container associated with the currently displayed information based on the source attribute. The source attribute container is used to store shared resources of display information that have the same source attribute as the currently displayed information.
[0101] Based on the source attribute dimension, ads with the same affiliation can be placed in the same virtual container. Ads with the same affiliation could have the same agency, the same advertiser, or the same operating region. Same affiliation means that the ads themselves have similar owners; placing ads with the same affiliation in the same virtual container clearly implies sharing. For example, ads with the same advertiser can be placed in the same virtual container. The function of this virtual container is to adjust the cost of all ads under this advertiser; thus, the constructed virtual container becomes a cost adjustment pool for all ads under this advertiser.
[0102] Generally speaking, among advertisements with the same affiliation, the distribution of over-cost and under-cost advertisements is balanced, and there is no deliberate interference in the distinction between the distribution of over-cost and under-cost advertisements. Therefore, the contribution and withdrawal of advertisements to the virtual container capacity are relatively balanced, which can maintain the buffering function of the virtual container.
[0103] Step S540: Combine the object property container and the source property container into a container group associated with the currently displayed information.
[0104] The purpose of associating multiple virtual containers corresponding to different attributes into a container group is to perform cross-attribute cost balancing among multiple virtual containers with different attributes, thereby improving the cost buffering capacity of the container group.
[0105] In one embodiment of this application, in addition to the object attribute container and the source attribute container, a target attribute container associated with the currently displayed information can be added to the container group based on the target attribute of the currently displayed information. In this embodiment: the target attribute of the currently displayed information is obtained; the delivery volume of display information with the same target attribute as the currently displayed information is obtained; if the delivery volume is greater than the delivery volume threshold, a target attribute container associated with the currently displayed information is created based on the target attribute, and the target attribute container is added to the container group associated with the currently displayed information. The target attribute container is used to store shared resources of display information with the same target attribute as the currently displayed information.
[0106] Based on the dimension of target attributes, i.e., based on the level of the advertising audience, ads with the same targeting can be placed in the same virtual container. Ads with the same targeting can have completely identical targeting, such as ads targeting "Shanghai, male"; or they can have similar targeting, such as ads with half of their targeting being the same. These ads with the same or similar targeting have a strong similarity in their audience, and placing such ads in the same virtual container clearly shares a common meaning. For example, ads with the same targeting "Shanghai males" can be placed in the same virtual container. The function of this virtual container is a cost adjustment pool for this targeting.
[0107] Generally speaking, the distribution of over-cost and under-cost ads among ads with the same or similar targeting is balanced. Similar to the dimensions mentioned above, the embodiments of this application do not deliberately interfere with the distribution of over-cost and under-cost ads. Therefore, the contribution and withdrawal of ads to the virtual container capacity are relatively balanced, which can maintain the buffering function of the virtual container.
[0108] In this embodiment, since the target attributes of the currently displayed information have a relatively wide range of attributes, and the targeting of a large number of advertisements also varies greatly, in order to avoid the container group becoming too complex due to an excessive number of virtual containers, this embodiment only creates target attribute containers for target attributes whose delivery volume is greater than a delivery volume threshold. For example, a delivery volume threshold of 1000 means that a target attribute container will only be created for the corresponding target attribute when the delivery volume is greater than 1000.
[0109] In step S230, resources are transferred between the information display platform and each virtual container based on the cost difference between the actual display cost and the expected display cost.
[0110] When there is a cost difference between the actual display cost and the expected display cost, the fluctuations in cost and expenditure can be balanced by the shared resources stored in the virtual container. Figure 6 This illustration schematically shows a flowchart of the steps involved in transferring resources between an information display platform and various virtual containers in one embodiment of this application. Figure 6 As shown, based on the above embodiments, step S230, which involves transferring resources between the information display platform and each virtual container based on the cost difference between the actual display cost and the expected display cost, may include steps S610 to S630.
[0111] Step S610: Obtain the transfer priority of each virtual container in the container group. The transfer priority is used to indicate the order in which virtual containers transfer resources.
[0112] The container group includes multiple virtual containers, each with a different transfer priority. Based on these priorities, the virtual containers can be divided according to different allocation ratios, and resources are transferred accordingly. In this embodiment, regardless of the difference between the actual display cost and the expected display cost, capacity is allocated among the virtual containers based on the transfer priority.
[0113] In the embodiments of this application, each virtual container may have a different transfer priority, and some virtual containers may have the same transfer priority.
[0114] Step S620: Determine the resource transfer amount for each virtual container based on the cost difference between the actual display cost and the expected display cost, as well as the transfer priority.
[0115] In one embodiment of this application, the container group includes a first virtual container with a transfer priority of first level and other virtual containers with transfer priorities lower than the first level. For example, the other virtual containers in the container group may include one or more second virtual containers with a transfer priority of second level, and may also include one or more third virtual containers with a transfer priority of third level.
[0116] Figure 7 A flowchart illustrating the steps for determining the resource transfer amount for each virtual container is shown in one embodiment of this application. Figure 7 As shown, based on the above embodiments, step S620, which determines the resource transfer amount of each virtual container according to the cost difference between the actual display cost and the expected display cost and the transfer priority, may include the following steps S710 to S750.
[0117] Step S710: Obtain the cost difference between the actual display cost and the expected display cost.
[0118] The larger of the actual display cost and the expected display cost is subtracted from the smaller value to obtain the cost difference X. When the actual display cost is greater than the expected display cost, the cost difference X represents the amount of resources that need to be transferred into the container group; when the actual cost is less than the expected display cost, the cost difference X represents the amount of resources that need to be transferred out of the container group.
[0119] Step S720: Determine the first predicted transfer amount of the first virtual container based on the cost difference and the first transfer ratio.
[0120] In one embodiment of this application, the product of the cost difference and the first transfer ratio is used as the first predicted transfer amount of the first virtual container. For example, the first transfer ratio can be selected as 60%, then the first predicted transfer amount of the first virtual container can be expressed as cost difference X*60%.
[0121] Step S730: Obtain the container parameters of the first virtual container. The container parameters are used to limit the storage and transfer of shared resources by the virtual container.
[0122] In one embodiment of this application, the container parameters include a capacity threshold, a current storage amount, and a maximum transfer amount. The capacity threshold represents the maximum capacity (max_value) or minimum capacity (min_value) of the shared resources stored in the virtual container. The current storage amount represents the number of shared resources currently stored in the virtual container (now_value). The maximum transfer amount represents the maximum number of resources that the virtual container can transfer in one transaction, and may include, for example, the maximum amount of resources transferred in one transaction (max_each_income) and the maximum amount of resources transferred out one transaction (max_each_outcome).
[0123] Step S740: Determine the first resource transfer amount for transferring shared resources to the first virtual container based on the numerical relationship between the first predicted transfer amount and the container parameters of the first virtual container.
[0124] In one embodiment of this application, the permitted transfer amount for resource transfer to the first virtual container is first determined based on the capacity threshold and the current storage amount; then the minimum value among the predicted transfer amount, the permitted transfer amount, and the maximum transfer amount is determined as the first resource transfer amount for shared resource transfer to the first virtual container.
[0125] Step S750: Determine the resource transfer amount for sharing resources with other virtual containers based on the cost difference and the first resource transfer amount.
[0126] In one embodiment of this application, other virtual containers with a transfer priority lower than the first level include second virtual containers with a transfer priority of the second level. Based on this, embodiments of this application can use the remaining amount obtained by subtracting the first resource transfer amount from the cost difference as the resource transfer amount for transferring shared resources to the second virtual container.
[0127] In another embodiment of this application, other virtual containers with a transfer priority lower than the first level include a second virtual container with a transfer priority of the second level and a third virtual container with a transfer priority of the third level. Based on this, embodiments of this application can determine the second predicted transfer amount of the second virtual container according to the cost difference X, the second transfer ratio, and the first resource transfer amount P1; for example, if the second transfer ratio is 90%, the second predicted transfer amount can be expressed as X*90%-P1. Then, the container parameters of the second virtual container are obtained, and further, based on the numerical relationship between the second predicted transfer amount and the container parameters of the second virtual container, the second resource transfer amount used for shared resource transfer of the second virtual container is determined; finally, the remaining amount obtained by subtracting the first and second resource transfer amounts from the cost difference is used as the resource transfer amount used for shared resource transfer of the third virtual container.
[0128] Step S630: Based on the resource transfer amount of each virtual container, perform resource transfer between the information display platform and each virtual container.
[0129] In one embodiment of this application, if the actual display cost is greater than the expected display cost, resources are transferred from each virtual container to the information display platform according to the resource transfer amount of each virtual container; if the actual display cost is less than the expected display cost, resources are transferred from the information display platform to each virtual container according to the resource transfer amount of each virtual container.
[0130] In one embodiment of this application, taking the transfer of resources from an information display platform to various virtual containers as an example, the container group includes a first virtual container with a transfer priority of the first level and a second virtual container with a transfer priority of the second level.
[0131] The permitted resource transfer amount `max_value - now_value_p1` for the first virtual container can be determined by the difference between its maximum capacity `max_value` and its current storage amount `now_value_p1`. By comparing the predicted transfer amount `X*60%`, the permitted transfer amount `max_value - now_value_p1`, and the maximum transfer amount `max_each_income`, the minimum value can be selected as the first resource transfer amount `P1`. Here, `X` represents the cost difference, indicating the total amount of resources that need to be transferred from the information display platform to each virtual container.
[0132] P1=min(max_each_income,max_value-now_value_p1,X*60%).
[0133] Based on this, the remaining amount obtained by subtracting the first resource transfer amount P1 from the cost difference X can be used as the second resource transfer amount P2 of the second virtual container.
[0134] P2 = X - P1.
[0135] For example, in one application scenario, the first virtual container is an object attribute container, and the second virtual container is a source attribute container. After the transfer allocation, it can be determined that the information display platform will transfer X*60% of the resources to the object attribute container, while the information display platform will transfer the remaining X*40% of the resources to the source attribute container.
[0136] In one embodiment of this application, taking the transfer of resources from an information display platform to various virtual containers as an example, the container group includes a first virtual container with a transfer priority of the first level, a second virtual container with a transfer priority of the second level, and a third virtual container with a transfer priority of the third level.
[0137] The allowable transfer amount (max_value - now_value_p1) for resource transfer to the first virtual container can be determined by the difference between the maximum capacity (max_value) and the current storage amount (now_value_p1). By comparing the predicted transfer amount (X*60%), the allowable transfer amount (max_value - now_value_p1), and the maximum transfer amount (max_each_income), the minimum value can be selected as the first resource transfer amount (P1).
[0138] P1=min(max_each_income,max_value-now_value_p1,X*60%).
[0139] The allowable transfer amount (max_value - now_value_p2) for resource transfer to the second virtual container can be determined by the difference between the maximum capacity (max_value) and the current storage (now_value_p2). By comparing the predicted transfer amount (X*90% - P1), the allowable transfer amount (max_value - now_value_p2), and the maximum transfer amount (max_each_income), the minimum value can be selected as the second resource transfer amount (P2).
[0140] P2=min(max_each_income,max_value-now_value_p2,X*90%-P1).
[0141] Based on this, the remaining amount obtained by subtracting the first resource transfer amount P1 and the second resource transfer amount P2 from the cost difference X can be used as the third resource transfer amount P3 of the third virtual container.
[0142] P3 = X - P1 - P2.
[0143] For example, in one application scenario, the first virtual container is the object attribute container, the second virtual container is the source attribute container, and the third virtual container is the target attribute container. After the transfer allocation, it can be determined that the information display platform will transfer X*60% of the resources to the object attribute container, X*30% of the resources to the source attribute container, and the remaining X*10% of the resources to the source attribute container.
[0144] In one embodiment of this application, taking the transfer of resources from various virtual containers to an information display platform as an example, the container group includes a first virtual container with a transfer priority of the first level and a second virtual container with a transfer priority of the second level.
[0145] The allowable transfer amount (now_value_p1 - min_value) for transferring resources to the second virtual container can be determined by the difference between the minimum capacity (min_value) and the current storage amount (now_value_p1). By comparing the predicted transfer amount (Y*60%), the allowable transfer amount (now_value_p1 - min_value), and the maximum transfer amount (max_each_income), the minimum value can be selected as the first resource transfer amount (Q1). Here, Y represents the cost difference, indicating the total amount of resources that need to be transferred from each virtual container to the information display platform.
[0146] Q1=min(max_each_income,now_value_p1-min_value,Y*60%).
[0147] Based on this, the remaining amount obtained by subtracting the first resource transfer amount Q1 from the cost difference Y can be used as the second resource transfer amount Q2 of the second virtual container.
[0148] Q2 = Y - Q1.
[0149] For example, in one application scenario, the first virtual container is an object attribute container, and the second virtual container is a source attribute container. After the transfer allocation, it can be determined that Y*60% of the resources will be transferred from the object attribute container to the information display platform, while the remaining Y*40% of the resources will be transferred from the source attribute container to the information display platform.
[0150] In one embodiment of this application, taking the transfer of resources from each virtual container to the information display platform as an example, the container group includes a first virtual container with a transfer priority of the first level, a second virtual container with a transfer priority of the second level, and a third virtual container with a transfer priority of the third level.
[0151] The allowable transfer amount (now_value_p1 - min_value) for transferring resources to the second virtual container can be determined by the difference between the minimum capacity (min_value) and the current storage amount (now_value_p1). By comparing the predicted transfer amount (Y*60%), the allowable transfer amount (now_value_p1 - min_value), and the maximum transfer amount (max_each_income), the minimum value can be selected as the first resource transfer amount (Q1). Here, Y represents the cost difference, indicating the total amount of resources that need to be transferred from each virtual container to the information display platform.
[0152] Q1=min(max_each_income,now_value_p1-min_value,Y*60%).
[0153] The allowable transfer amount (now_value_p2 - min_value) for resource transfer to the second virtual container can be determined by the difference between the minimum capacity (min_value) and the current storage (now_value_p2). By comparing the predicted transfer amount (X*90% - P1), the allowable transfer amount (now_value_p2 - min_value), and the maximum transfer amount (max_each_outcome), the minimum value can be selected as the second resource transfer amount (Q2).
[0154] Q2=min(max_each_outcome,now_value_p2-min_value,Y*90%-Q1).
[0155] Based on this, the remaining amount obtained by subtracting the first resource transfer amount Q1 and the second resource transfer amount Q2 from the cost difference Y can be used as the third resource transfer amount Q3 of the third virtual container.
[0156] Q3 = Y - Q1 - Q2.
[0157] For example, in one application scenario, the first virtual container is an object attribute container, and the second virtual container is a source attribute container. After the transfer allocation, it can be determined that Y*60% of the resources will be transferred from the object attribute container to the information display platform, Y*30% of the resources will be transferred from the source attribute container to the information display platform, and Y*10% of the resources will be transferred from the source attribute container to the information display platform.
[0158] It should be noted that although the steps of the method in this application are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0159] The following describes an apparatus embodiment of this application, which can be used to execute the resource processing method in the above embodiments of this application. Figure 8 A schematic block diagram of the resource processing apparatus provided in an embodiment of this application is shown. Figure 8 As shown, the resource processing device 800 includes: a cost acquisition module 810, configured to acquire the actual display cost and the expected display cost of the currently displayed information, wherein the actual display cost represents the amount of resources actually consumed in displaying the currently displayed information on the information display platform, and the expected display cost represents the amount of resources transferred from the information source of the currently displayed information to the information display platform; a container acquisition module 820, configured to acquire a container group associated with the currently displayed information, wherein the container group includes multiple virtual containers corresponding to various attributes of the currently displayed information, and the virtual containers are used to store shared resources of display information having the same attributes as the currently displayed information; and a resource transfer module 830, configured to transfer resources between the information display platform and each of the virtual containers based on the cost difference between the actual display cost and the expected display cost.
[0160] In some embodiments of this application, based on the above embodiments, the resource transfer module 830 includes: a priority acquisition module, configured to acquire the transfer priority of each virtual container in the container group, the transfer priority being used to indicate the order in which the virtual containers perform resource transfer; a transfer amount determination module, configured to determine the resource transfer amount of each virtual container based on the cost difference between the actual display cost and the expected display cost and the transfer priority; and a transfer module, configured to perform resource transfer between the information display platform and each virtual container based on the resource transfer amount of each virtual container.
[0161] In some embodiments of this application, based on the above embodiments, the container group includes a first virtual container with a transfer priority of level one and other virtual containers with transfer priorities lower than level one; the transfer amount determination module includes: a difference acquisition module configured to acquire the cost difference between the actual display cost and the expected display cost; a first transfer amount prediction module configured to determine a first predicted transfer amount of the first virtual container based on the cost difference and a first transfer ratio; a first container parameter acquisition module configured to acquire container parameters of the first virtual container, the container parameters being used to limit the storage and transfer amount of shared resources of the virtual container; a first transfer amount determination module configured to determine a first resource transfer amount for transferring shared resources to the first virtual container based on the numerical relationship between the first predicted transfer amount and the container parameters of the first virtual container; and other transfer amount determination modules configured to determine resource transfer amounts for transferring shared resources to the other virtual containers based on the cost difference and the first resource transfer amount.
[0162] In some embodiments of this application, based on the above embodiments, the other virtual containers with a transfer priority lower than the first level include the second virtual container with a transfer priority of the second level; the other transfer amount determination module is configured to: subtract the first resource transfer amount from the cost difference to obtain the remaining amount as the resource transfer amount for transferring shared resources to the second virtual container.
[0163] In some embodiments of this application, based on the above embodiments, the other virtual containers with a transfer priority lower than the first level include a second virtual container with a transfer priority of the second level and a third virtual container with a transfer priority of the third level; the other transfer amount determination module includes: a second transfer amount prediction module, configured to determine a second predicted transfer amount of the second virtual container based on the cost difference, the second transfer ratio, and the first resource transfer amount; a second container parameter acquisition module, configured to acquire the container parameters of the second virtual container; a second transfer amount determination module, configured to determine a second resource transfer amount for sharing resource transfer of the second virtual container based on the numerical relationship between the second predicted transfer amount and the container parameters of the second virtual container; and a third transfer amount determination module, configured to use the remaining amount obtained by subtracting the first resource transfer amount and the second resource transfer amount from the cost difference as the resource transfer amount for sharing resource transfer of the third virtual container.
[0164] In some embodiments of this application, based on the above embodiments, the container parameters include a capacity threshold, a current storage amount, and a maximum transfer amount. The capacity threshold is used to represent the maximum or minimum capacity of the shared resources stored in the virtual container. The current storage amount is used to represent the number of shared resources currently stored in the virtual container. The maximum transfer amount is used to represent the maximum number of resources that the virtual container can transfer in one operation.
[0165] In some embodiments of this application, based on the above embodiments, the first transfer amount determination module includes: a licensed transfer amount determination module, configured to determine a licensed transfer amount that allows resource transfer to the first virtual container based on the capacity threshold and the current storage amount; and a minimum value determination module, configured to determine the minimum value among the predicted transfer amount, the licensed transfer amount, and the maximum transfer amount as the first resource transfer amount for shared resource transfer to the first virtual container.
[0166] In some embodiments of this application, based on the above embodiments, the resource transfer module includes: a first transfer module configured to transfer resources from each virtual container to the information display platform according to the resource transfer amount of each virtual container if the actual display cost is greater than the expected display cost; and a second transfer module configured to transfer resources from the information display platform to each virtual container according to the resource transfer amount of each virtual container if the actual display cost is less than the expected display cost.
[0167] In some embodiments of this application, based on the above embodiments, the multiple attributes of the currently displayed information include at least two of object attributes, source attributes, and target attributes. The object attribute is used to represent an object associated with the currently displayed information, the source attribute is used to represent the information source of the currently displayed information, and the target attribute is used to represent the delivery target of the currently displayed information.
[0168] In some embodiments of this application, based on the above embodiments, the container acquisition module 820 includes: a first attribute acquisition module, configured to acquire object attributes and source attributes of the currently displayed information; a first container determination module, configured to determine an object attribute container associated with the currently displayed information based on the object attributes, wherein the object attribute container is used to store shared resources of display information having the same object attributes as the currently displayed information; a second container determination module, configured to determine a source attribute container associated with the currently displayed information based on the source attributes, wherein the source attribute container is used to store shared resources of display information having the same source attributes as the currently displayed information; and a container combination module, configured to combine the object attribute container and the source attribute container into a container group associated with the currently displayed information.
[0169] In some embodiments of this application, based on the above embodiments, the container acquisition module further includes: a second attribute acquisition module, configured to acquire the target attribute of the currently displayed information; a delivery volume acquisition module, configured to acquire the delivery volume of display information having the same target attribute as the currently displayed information; and a third container determination module, configured to, if the delivery volume is greater than the delivery volume threshold, create a target attribute container associated with the currently displayed information based on the target attribute, and add the target attribute container to the container group associated with the currently displayed information, wherein the target attribute container is used to store shared resources of display information having the same target attribute as the currently displayed information.
[0170] In some embodiments of this application, based on the above embodiments, the cost acquisition module 810 includes: a conversion rate acquisition module, configured to acquire the predicted conversion rate of the information source of the currently displayed information on the information display platform; a first cost determination module, configured to display the currently displayed information according to the target cost of the currently displayed information and the predicted conversion rate, so as to obtain the actual display cost of the currently displayed information based on the display result; and a second cost determination module, configured to determine the expected display cost of the currently displayed information according to the target cost of the currently displayed information and the actual number of conversions.
[0171] The specific details of the resource transfer apparatus provided in the various embodiments of this application have been described in detail in the corresponding method embodiments, and will not be repeated here.
[0172] Figure 9 A schematic block diagram of a computer system architecture for implementing an electronic device according to embodiments of the present application is shown.
[0173] It should be noted that, Figure 9 The computer system 900 of the electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0174] like Figure 9As shown, the computer system 900 includes a central processing unit (CPU) 901, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 902 or programs loaded from storage section 908 into random access memory (RAM). The RAM 903 also stores various programs and data required for system operation. The CPU 901, ROM 902, and RAM 903 are interconnected via a bus 904. An input / output interface 905 (I / O interface) is also connected to the bus 904.
[0175] The following components are connected to the input / output interface 905: an input section 906 including a keyboard, mouse, etc.; an output section 907 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 908 including a hard disk, etc.; and a communication section 909 including a network interface card such as a local area network card, modem, etc. The communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to the input / output interface 905 as needed. A removable medium 911, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 910 as needed so that computer programs read from it can be installed into the storage section 908 as needed.
[0176] Specifically, according to embodiments of this application, the processes described in the various method flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 909, and / or installed from removable medium 911. When the computer program is executed by central processing unit 901, it performs various functions defined in the system of this application.
[0177] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such transmitted data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0178] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0179] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of this application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0180] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, touch terminal, or network device, etc.) to execute the method according to the embodiments of this application.
[0181] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.
[0182] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A resource processing method, characterized by, The method comprises the following steps: obtaining an actual display cost and an expected display cost of current display information, the actual display cost being used to represent an actual resource consumption amount of displaying the current display information on an information display platform, and the expected display cost being used to represent an expected resource transfer amount from an information source of the current display information to the information display platform; obtaining a container group associated with the current display information, the container group comprising a plurality of virtual containers corresponding to a plurality of attributes of the current display information respectively, and the virtual containers being used to store shared resources of display information having the same attribute as the current display information; transferring resources between the information display platform and each of the virtual containers according to a cost difference between the actual display cost and the expected display cost; wherein the step of obtaining the container group associated with the current display information comprises: obtaining an object attribute and a source attribute of the current display information, the object attribute being used to represent an object associated with the current display information, and the source attribute being used to represent an information source of the current display information; determining an object attribute container associated with the current display information according to the object attribute, the object attribute container being used to store shared resources of display information having the same object attribute as the current display information; determining a source attribute container associated with the current display information according to the source attribute, the source attribute container being used to store shared resources of display information having the same source attribute as the current display information; grouping the object attribute container and the source attribute container into the container group associated with the current display information.
2. The resource processing method of claim 1, wherein, The step of transferring resources between the information display platform and each of the virtual containers according to the cost difference between the actual display cost and the expected display cost comprises: obtaining a transfer priority of each virtual container in the container group, the transfer priority being used to represent an order of resource transfer of the virtual container; determining a resource transfer amount of each of the virtual containers according to the cost difference between the actual display cost and the expected display cost and the transfer priority respectively; transferring resources between the information display platform and each of the virtual containers according to the resource transfer amount of each of the virtual containers.
3. The resource processing method of claim 2, wherein, The container group comprises a first virtual container having a first level of transfer priority and other virtual containers having a transfer priority lower than the first level; The step of determining a resource transfer amount of each of the virtual containers according to the cost difference between the actual display cost and the expected display cost and the transfer priority comprises: obtaining the cost difference between the actual display cost and the expected display cost; determining a first predicted transfer amount of the first virtual container according to the cost difference and a first transfer ratio; obtaining a container parameter of the first virtual container, the container parameter being used to limit a storage amount and a transfer amount of shared resources of the virtual container; determining a first resource transfer amount for transferring shared resources of the first virtual container according to a numerical relationship between the first predicted transfer amount and the container parameter of the first virtual container. determining a resource transfer amount for shared resource transfer to the other virtual containers according to the cost difference and the first resource transfer amount.
4. The resource processing method of claim 3, wherein, the other virtual containers with a lower transfer priority than the first level include a second virtual container with a second level of transfer priority; determining a resource transfer amount for shared resource transfer to the other virtual containers according to the cost difference and the first resource transfer amount, including: subtracting the first resource transfer amount from the cost difference to obtain a remaining amount as a resource transfer amount for shared resource transfer to the second virtual container.
5. The resource processing method of claim 3, wherein, the other virtual containers with a lower transfer priority than the first level include a second virtual container with a second level of transfer priority and a third virtual container with a third level of transfer priority; determining a resource transfer amount for shared resource transfer to the other virtual containers according to the cost difference and the first resource transfer amount, including: determining a second predicted transfer amount of the second virtual container according to the cost difference, a second transfer ratio, and the first resource transfer amount; obtaining a container parameter of the second virtual container; determining a second resource transfer amount for shared resource transfer to the second virtual container according to a numerical relationship between the second predicted transfer amount and the container parameter of the second virtual container; subtracting the first resource transfer amount and the second resource transfer amount from the cost difference to obtain a remaining amount as a resource transfer amount for shared resource transfer to the third virtual container.
6. The resource processing method of claim 3, wherein, the container parameter includes a capacity threshold, a current storage amount, and a maximum transfer amount, the capacity threshold is used to represent a maximum capacity or a minimum capacity of the shared resource stored in the virtual container, the current storage amount is used to represent a quantity of the shared resource currently stored in the virtual container, and the maximum transfer amount is used to represent a maximum resource quantity of a resource transfer performed by the virtual container.
7. The resource processing method of claim 6, wherein, determining a first resource transfer amount for shared resource transfer to the first virtual container according to a numerical relationship between the predicted transfer amount and the container parameter, including: determining a permitted transfer amount of resource transfer to the first virtual container according to the capacity threshold and the current storage amount; determining a minimum value among the predicted transfer amount, the permitted transfer amount, and the maximum transfer amount as the first resource transfer amount of shared resource transfer to the first virtual container.
8. The resource processing method of claim 2, wherein, performing resource transfer between the information display platform and each of the virtual containers according to the resource transfer amount of each of the virtual containers, including: if the actual display cost is greater than the expected display cost, transferring resource from each of the virtual containers to the information display platform according to the resource transfer amount of each of the virtual containers; if the actual display cost is less than the expected display cost, transferring resource from the information display platform to each of the virtual containers according to the resource transfer amount of each of the virtual containers.
9. The resource processing method of any one of claims 1-8, wherein, the plurality of attributes of the current display information include an object attribute, a source attribute, and a target attribute, and the target attribute is used to represent a delivery target of the current display information.
10. The resource processing method of claim 9, wherein, The container group associated with the current display information is obtained, and the container group further comprises: A target attribute of the current display information is obtained; A delivery amount of display information having the same target attribute as the current display information is obtained; If the delivery amount is greater than a delivery amount threshold, a target attribute container associated with the current display information is created according to the target attribute, and the target attribute container is added to the container group associated with the current display information, the target attribute container being used to store shared resources of display information having the same target attribute as the current display information.
11. The resource processing method according to any one of claims 1 to 8, characterized in that, The actual display cost and the expected display cost of the current display information are obtained, comprising: A predicted conversion rate of an information source of the current display information in delivering the current display information on an information display platform is obtained; The current display information is displayed according to a target cost of the current display information and the predicted conversion rate, so as to obtain an actual display cost of the current display information according to a display result; An expected display cost of the current display information is determined according to a target cost of the current display information and an actual conversion number.
12. A resource processing device, characterized by Comprise: A cost obtaining module configured to obtain an actual display cost and an expected display cost of the current display information, the actual display cost being used to represent an actual consumed resource quantity of the current display information on an information display platform, and the expected display cost being used to represent a resource quantity transferred by an information source of the current display information to the information display platform; A container obtaining module configured to obtain a container group associated with the current display information, the container group comprising a plurality of virtual containers corresponding to a plurality of attributes of the current display information respectively, the virtual containers being used to store shared resources of display information having the same attribute as the current display information; A resource transferring module configured to transfer resources between the information display platform and each of the virtual containers according to a cost difference between the actual display cost and the expected display cost; Wherein, the container group associated with the current display information is obtained by obtaining an object attribute and a source attribute of the current display information, the object attribute being used to represent an object associated with the current display information, and the source attribute being used to represent an information source of the current display information; an object attribute container associated with the current display information is determined according to the object attribute, the object attribute container being used to store shared resources of display information having the same object attribute as the current display information; a source attribute container associated with the current display information is determined according to the source attribute, the source attribute container being used to store shared resources of display information having the same source attribute as the current display information; and the object attribute container and the source attribute container are combined to form the container group associated with the current display information.
13. A computer readable medium having stored thereon a computer program, characterized in that, The computer program is executed by a processor to implement the resource processing method of any one of claims 1 to 11.
14. An electronic device, comprising: Comprise: A processor; And A memory for storing executable instructions of the processor; The processor is configured to execute the resource processing method according to any one of claims 1-11 by executing the executable instructions.
15. A computer program product comprising computer instructions, characterized in that, The computer instructions, when executed by the processor, implement the resource processing method according to any one of claims 1-11.
Citation Information
Patent Citations
Data assembling method and device and resource communication system
CN105095216A
Competition resource control method and device for information display, computer equipment and storage medium
CN111489182A