Resource processing method, apparatus, medium, and electronic device
By establishing virtual container groups on the information display platform and transferring resources based on cost differences, the problem of inaccurate advertising cost prediction is solved, stable cost control is achieved, and the stability of cooperation between the advertising platform and advertisers is improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2021-09-06
- Publication Date
- 2026-07-03
Smart Images

Figure CN115775162B_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 one or more virtual containers with different priorities based on 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 multiple 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 transfer resources between the information display platform and one or more virtual containers with different priorities 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 one or more virtual containers 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 one or more virtual containers 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 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 cost difference and the container parameters of the first virtual container; and an other transfer amount determination module, configured to determine a resource transfer amount for transferring shared resources to the other virtual containers based on the cost difference and the first resource transfer amount if the first resource transfer amount is less than the cost difference.
[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 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 cost difference and the container parameters of the second virtual container; and a third transfer amount determination module, configured to, if the sum of the first resource transfer amount and the second resource transfer amount is less than the cost difference, 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 cost difference, 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 Factor × Cost Achievement Adjustment Factor) × (pCVR × pCVR Adjustment Factor) × 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 device, 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 one or more virtual containers with different priorities.
[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, based on the cost difference between the actual display cost and the expected display cost, resources are transferred between the information display platform and one or more virtual containers with different priorities.
[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 6This 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 one or more virtual containers with different priorities 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] A container group includes multiple virtual containers, each with a different transfer priority. Based on the difference in transfer priority, the transfer amount can be divided among the multiple virtual containers in turn, and the resources can be transferred according to the division result.
[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: Based on the cost difference between the actual display cost and the expected display cost, and the transfer priority, determine the resource transfer amount for one or more virtual containers respectively.
[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 one or more virtual containers 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 S740.
[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: 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.
[0120] 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).
[0121] Step S730: Determine the first resource transfer amount for transferring shared resources to the first virtual container based on the numerical relationship between the cost difference and the container parameters of the first virtual container.
[0122] 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 cost difference, 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.
[0123] Step S740: If the first resource transfer amount is less than the cost difference, then determine the resource transfer amount used for shared resource transfer to other virtual containers based on the cost difference and the first resource transfer amount.
[0124] 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.
[0125] 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 obtain the container parameters of the second virtual container, and further determine the second resource transfer amount for sharing resource transfer of the second virtual container based on the numerical relationship between the cost difference and the container parameters of the second virtual container; finally, if the sum of the first resource transfer amount and the second resource transfer amount is less than the cost difference, the remaining amount obtained by subtracting the first and second resource transfer amounts from the cost difference is used as the resource transfer amount for sharing resource transfer of the third virtual container.
[0126] Step S630: Based on the resource transfer amount of each virtual container, perform resource transfer between the information display platform and one or more virtual containers.
[0127] 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.
[0128] 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.
[0129] The allowable 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 current storage (now_value_p1). By comparing the cost difference (X), 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). 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.
[0130] P1=min(max_each_income,max_value-now_value_p1,X).
[0131] 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.
[0132] P2 = X - P1.
[0133] For example, in one application scenario, the first virtual container is the object attribute container, and the second virtual container is the source attribute container. After the transfer amount is allocated, it can be determined that the information display platform will transfer all the resources corresponding to the cost difference X to the object attribute container.
[0134] 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.
[0135] 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 (now_value - p1). By comparing the cost difference (X), 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).
[0136] P1=min(max_each_income,max_value-now_value_p1,X).
[0137] 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 remaining transfer amount (X-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).
[0138] P2=min(max_each_income,max_value-now_value_p2,X-P1).
[0139] 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.
[0140] P3 = X - P1 - P2.
[0141] For example, in one application scenario, the first virtual container is an object property container, the second virtual container is a source property container, and the third virtual container is a target property container.
[0142] 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.
[0143] 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 cost difference (Y), 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.
[0144] Q1=min(max_each_income,now_value_p1-min_value,Y).
[0145] 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.
[0146] Q2 = Y - Q1.
[0147] 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 amount is allocated, it can be determined that the object attribute container will transfer all the resources corresponding to the cost difference Y to the information display platform.
[0148] 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.
[0149] 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 cost difference (Y), 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.
[0150] Q1=min(max_each_income,now_value_p1-min_value,Y).
[0151] The allowable transfer amount (now_value_p2 - 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_p2). By comparing the remaining transfer amount (Y - Q1), 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).
[0152] Q2=min(max_each_outcome,now_value_p2-min_value,Y-Q1).
[0153] 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.
[0154] Q3 = Y - Q1 - Q2.
[0155] For example, in one application scenario, the first virtual container is an object property container, and the second virtual container is a source property container.
[0156] 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.
[0157] 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 8As 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 one or more virtual containers with different priorities based on the cost difference between the actual display cost and the expected display cost.
[0158] 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 one or more virtual containers 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 one or more virtual containers based on the resource transfer amount of each virtual container.
[0159] 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 a transfer priority 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 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 cost difference and the container parameters of the first virtual container; and an other transfer amount determination module, configured to determine a resource transfer amount for transferring shared resources to the other virtual containers based on the cost difference and the first resource transfer amount if the first resource transfer amount is less than the cost difference.
[0160] 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.
[0161] 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 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 cost difference and the container parameters of the second virtual container; and a third transfer amount determination module, configured to, if the sum of the first resource transfer amount and the second resource transfer amount is less than the cost difference, 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.
[0162] 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.
[0163] 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 cost difference, the licensed transfer amount, and the maximum transfer amount as the first resource transfer amount for shared resource transfer to the first virtual container.
[0164] 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.
[0165] 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.
[0166] 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.
[0167] 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.
[0168] 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.
[0169] 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.
[0170] 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.
[0171] 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.
[0172] like Figure 9 As 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.
[0173] 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.
[0174] 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.
[0175] 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.
[0176] 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.
[0177] 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.
[0178] 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.
[0179] 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.
[0180] 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, include: The actual display cost and 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. Obtain a container group associated with the currently displayed information, the container group including multiple virtual containers corresponding to various 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; Based on the cost difference between the actual display cost and the expected display cost, resource transfer is performed between the information display platform and one or more virtual containers with different priorities. The step of obtaining a container group associated with the currently displayed information includes: obtaining object attributes and source attributes of the currently displayed information, wherein the object attributes represent objects associated with the currently displayed information, and the source attributes represent information sources of the currently displayed information; determining an object attribute container associated with the currently displayed information based on the object attributes, wherein the object attribute container stores shared resources of display information having the same object attributes as the currently displayed information; determining a source attribute container associated with the currently displayed information based on the source attributes, wherein the source attribute container stores shared resources of display information having the same source attributes as the currently displayed information; and forming a container group associated with the currently displayed information by combining the object attribute container and the source attribute container.
2. The resource processing method of claim 1, wherein, Based on the cost difference between the actual display cost and the expected display cost, resource transfer is performed between the information display platform and one or more virtual containers with different priorities, including: Obtain the transfer priority of each virtual container in the container group, whereby the transfer priority indicates the order in which the virtual containers transfer resources; Based on the cost difference between the actual display cost and the expected display cost, and the transfer priority, determine the resource transfer amount of one or more virtual containers respectively; Based on the resource transfer amount of each virtual container, resource transfer is performed between the information display platform and one or more virtual containers.
3. The resource processing method according to claim 2, characterized in that, The container group includes a first virtual container with a transfer priority of first level and other virtual containers with a transfer priority lower than the first level; Based on the cost difference between the actual display cost and the expected display cost, and the transfer priority, determine the resource transfer amount for one or more virtual containers, including: Obtain the cost difference between the actual display cost and the expected display cost; Obtain the container parameters of the first virtual container, which are used to limit the storage and transfer volume of shared resources by the virtual container; Based on the numerical relationship between the cost difference and the container parameters of the first virtual container, a first resource transfer amount is determined for transferring shared resources to the first virtual container. If the first resource transfer amount is less than the cost difference, then the resource transfer amount used for sharing resource transfer to the other virtual containers is determined based on the cost difference and the first resource transfer amount.
4. The resource processing method according to claim 3, characterized in that, Other virtual containers with a transfer priority lower than the first level include second virtual containers with a transfer priority of the second level; Determining the resource transfer amount for sharing resource transfer to the other virtual containers based on the cost difference and the first resource transfer amount includes: The remaining amount obtained by subtracting the first resource transfer amount from the cost difference is used as the resource transfer amount for the shared resource transfer of the second virtual container.
5. The resource processing method according to claim 3, characterized in that, 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 and the third virtual container with a transfer priority of the third level; Determining the resource transfer amount for sharing resource transfer to the other virtual containers based on the cost difference and the first resource transfer amount includes: Obtain the container parameters of the second virtual container; Based on the numerical relationship between the cost difference and the container parameters of the second virtual container, a second resource transfer amount is determined for transferring shared resources to the second virtual container; If the sum of the first resource transfer amount and the second resource transfer amount is less than the cost difference, then the remaining amount obtained by subtracting the first resource transfer amount and the second resource transfer amount from the cost difference is used as the resource transfer amount for sharing resource transfer to the third virtual container.
6. The resource processing method according to claim 3, characterized in that, The container parameters include a capacity threshold, current storage quantity, and maximum transfer quantity. The capacity threshold represents the maximum or minimum capacity of shared resources stored in the virtual container. The current storage quantity represents the number of shared resources currently stored in the virtual container. The maximum transfer quantity represents the maximum number of resources that the virtual container can transfer in one operation.
7. The resource processing method according to claim 6, characterized in that, Based on the numerical relationship between the cost difference and the container parameters, a first resource transfer amount is determined for transferring shared resources to the first virtual container, including: The permitted transfer amount for resource transfer to the first virtual container is determined based on the capacity threshold and the current storage amount. The minimum value among the cost difference, the permitted transfer amount, and the maximum transfer amount is determined as the first resource transfer amount for the shared resource transfer of the first virtual container.
8. The resource processing method according to claim 2, characterized in that, Based on the resource transfer amount of each virtual container, resource transfer is performed between the information display platform and one or more virtual containers, including: 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.
9. The resource processing method according to any one of claims 1 to 8, characterized in that, The various attributes of the currently displayed information include object attributes, source attributes, and target attributes, with the target attribute representing the delivery target of the currently displayed information.
10. The resource processing method according to claim 9, characterized in that, Retrieving the container group associated with the currently displayed information further includes: Obtain the target attribute of the currently displayed information; Obtain the delivery volume of display information that has the same target attributes as the currently displayed information; If the delivery volume is greater than the delivery volume threshold, a target attribute container associated with the current display information is created based on the target attribute, and the target attribute container is added to the container group associated with the current display information. The target attribute container is used to store shared resources of display information that have 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, Obtain the actual display cost and expected display cost of the currently displayed information, including: The predicted conversion rate of the information source that displays the currently displayed information on the information display platform is obtained; The current display information is displayed based on the target cost and the predicted conversion rate, so as to obtain the actual display cost of the current display information based on the display results; Based on the target cost and actual conversions of the currently displayed information, determine the expected display cost of the currently displayed information.
12. A resource processing device, characterized in that, include: The cost acquisition module is configured to acquire the actual display cost and the 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. The container acquisition module is configured to acquire 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 display information that have the same attributes as the currently displayed information. The resource transfer module is configured to transfer resources between the information display platform and one or more virtual containers with different priorities based on the cost difference between the actual display cost and the expected display cost. The container acquisition module is further configured to: acquire the object attributes and source attributes of the currently displayed information, wherein the object attributes represent objects associated with the currently displayed information, and the source attributes represent the information source of the currently displayed information; 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; 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 form a container group associated with the currently displayed information by combining the object attribute container and the source attribute container.
13. A computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the resource processing method according to any one of claims 1 to 11.
14. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to execute the resource processing method of any one of claims 1 to 11 by executing the executable instructions.
15. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the resource processing method as described in any one of claims 1 to 11.