A data processing method and apparatus

By sorting and serving according to the expectations and actual exposure data differences of candidate data objects in the page resource bits of the e-commerce platform, the problem of low conversion rate of data objects is solved, the exposure and conversion rate is improved, and the merchant exposure requirements are met.

CN115018527BActive Publication Date: 2025-07-08ALIBABA (CHINA) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210542796.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-18
Publication Date
2025-07-08
Estimated Expiration
2042-05-18

AI Technical Summary

Technical Problem

The conversion rate of data objects placed by e-commerce platforms in the page resource positions is low and has failed to effectively meet the merchant's expectations for exposed data.

Method used

By obtaining the expected exposure data and actual exposure data of candidate data objects in the target resource bit, sorting according to the differences, and dynamically adjusting the delivery order to improve the exposure probability and conversion rate of the data objects in the resource bit.

Benefits of technology

The number of exposure times and conversion rates of data objects in the resource bits are improved, ensuring that the actual exposure data of candidate data objects is close to the expected exposure data, and the effective utilization of resource bits is achieved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115018527B_ABST
    Figure CN115018527B_ABST
Patent Text Reader

Abstract

The present application provides a data processing method and apparatus. In the present application, when it is necessary to place candidate data objects in a target resource position on a page, among multiple candidate data objects to be placed in the target resource position, the expected exposure data of each candidate data object in the target resource position is obtained, and the actual exposure data of each candidate data object in the target resource position is obtained. According to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, the multiple candidate data objects are sorted. The candidate data objects ranked top N are placed in the target resource position on the page, where N is an integer greater than or equal to 1. Through the present application, the actual exposure data of each candidate data object can reach its respective expected exposure data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and particularly to a data processing method and apparatus. Background Art

[0002] With the rapid development of e-commerce, the competition in online sales has become increasingly fierce. For the purpose of increasing sales volume and user traffic, major e-commerce platforms will occasionally launch some activities, such as large-scale promotional activities during shopping festivals or small-scale promotional activities within a certain industry, etc., and merchants or sellers can sign up to participate in the activities.

[0003] For the operation and maintenance personnel of e-commerce platforms, a series of technical supports need to be provided for the implementation of activities, such as providing technical support for the launch of activities.

[0004] Among them, for e-commerce platforms, they usually need to provide various pages (such as the home page, etc.) for users. Thus, for the launch of activities, resource positions can be reserved in the page, and activities can be launched in the resource positions (such as displaying the icon information of the activity in the resource position). In this way, when users browse the page of the e-commerce platform, they can see the activity in the resource position on the page. If users are interested in the activity, they can click on the activity launched in the resource position, and thus enter the activity details page, bringing traffic to the activity. Summary of the Invention

[0005] This application discloses a data processing method and apparatus.

[0006] In a first aspect, this application discloses a data processing method, the method comprising:

[0007] When it is necessary to launch candidate data objects in a target resource position on a page, among multiple candidate data objects to be launched in the target resource position, obtain the expected exposure data of each candidate data object in the target resource position respectively, and obtain the actual exposure data of each candidate data object in the target resource position respectively;

[0008] Wherein, the expected exposure data of the candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position; the actual exposure data of the candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position or the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of multiple candidate data objects in the target resource position;

[0009] Sort multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position;

[0010] Place the top N sorted candidate data objects in the target resource position on the page, where N is an integer greater than or equal to 1.

[0011] In an alternative implementation, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0012] For a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first expected exposure count of the first candidate data object in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected exposure count of the second candidate data object in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual exposure count of the first candidate data object in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual exposure count of the second candidate data object in the target resource position, calculate the first count difference between the first expected exposure count and the first actual exposure count, and calculate the second count difference between the second expected exposure count and the second actual exposure count;

[0013] When the first count difference is greater than the second count difference, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0014] Or, when the first count difference is less than the second count difference, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object;

[0015] Or, when the first count difference is equal to the second count difference, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

[0016] In an alternative implementation, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0017] For the first candidate data object and the second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual ratio between the actual exposure times of the first candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual ratio between the actual exposure times of the second candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position, calculate the first ratio difference between the first expected ratio and the first actual ratio, and calculate the second ratio difference between the second expected ratio and the second actual ratio;

[0018] When the first ratio difference is greater than the second ratio difference, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0019] Or, when the first ratio difference is less than the second ratio difference, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object;

[0020] Or, when the first ratio difference is equal to the second ratio difference, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

[0021] In an optional implementation manner, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0022] For the first candidate data object and the second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the expected exposure times of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0023] Alternatively, when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the expected exposure data of the second candidate data object in the target resource position is the expected exposure times of the second candidate data object in the target resource position, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object.

[0024] In an alternative implementation, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0025] For any one of the multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected exposure times of the candidate data object in the target resource position and the actual exposure data of the candidate data object in the target resource position is the actual exposure times of the candidate data object in the target resource position, if the expected exposure times is less than or equal to the actual exposure times, set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0026] In an alternative implementation, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0027] For any one of the multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the actual exposure data of the candidate data object in the target resource position is the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position, if the expected ratio is less than or equal to the actual ratio, set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0028] In an alternative implementation, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0029] For a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first placement priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the second placement priority of the second candidate data object in the target resource position, then compare the high-low relationship between the first placement priority and the second placement priority;

[0030] When the first placement priority is greater than the second placement priority, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0031] Or, when the first placement priority is less than the second placement priority, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object;

[0032] Or, when the first placement priority is equal to the second placement priority, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

[0033] In an alternative implementation, the sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes:

[0034] For a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the placement priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object; or, when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the placement priority of the second candidate data object in the target resource position, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object.

[0035] In an alternative implementation, the method further includes:

[0036] A display setting page, where the setting page includes multiple candidate data objects to be placed in a target resource position and data setting controls for each candidate data object;

[0037] For any one of the multiple candidate data objects, receive the expected exposure data of the candidate data object input based on the data setting control of the candidate data object, and set the received expected exposure data as the expected exposure data of the candidate data object.

[0038] In a second aspect, the present application discloses a data processing device, the device includes:

[0039] A first acquisition module, configured to, when it is necessary to place candidate data objects in a target resource position on a page, acquire the expected exposure data of each candidate data object in the target resource position respectively from multiple candidate data objects to be placed in the target resource position, and a second acquisition module, configured to acquire the actual exposure data of each candidate data object in the target resource position respectively;

[0040] Wherein, the expected exposure data of the candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position; the actual exposure data of the candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position or the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of multiple candidate data objects in the target resource position;

[0041] A sorting module, configured to sort multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position respectively and the actual exposure data of each candidate data object in the target resource position respectively;

[0042] A placement module, configured to place the top N sorted candidate data objects in the target resource position on the page, where N is an integer greater than or equal to 1.

[0043] In an optional implementation manner, the sorting module includes:

[0044] A calculation unit is configured to calculate, for a first candidate data object and a second candidate data object among a plurality of candidate data objects, a first number difference between a first expected exposure count of the first candidate data object in a target resource position and a first actual exposure count of the first candidate data object in the target resource position, and a second number difference between a second expected exposure count of the second candidate data object in the target resource position and a second actual exposure count of the second candidate data object in the target resource position, when the expected exposure data of the first candidate data object in the target resource position is the first expected exposure count of the first candidate data object in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected exposure count of the second candidate data object in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual exposure count of the first candidate data object in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual exposure count of the second candidate data object in the target resource position;

[0045] A first setting unit is configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object when the first number difference is greater than the second number difference;

[0046] Alternatively, a second setting unit is configured to set the sorting order of the first candidate data object after the sorting order of the second candidate data object when the first number difference is less than the second number difference;

[0047] Alternatively, a third setting unit is configured to set the sorting order of the first candidate data object before or after the sorting order of the second candidate data object when the first number difference is equal to the second number difference.

[0048] In an optional implementation, the sorting module includes:

[0049] A second calculation unit, configured to calculate, for a first candidate data object and a second candidate data object among a plurality of candidate data objects, a first ratio difference between a first expected ratio, where the expected exposure data of the first candidate data object in the target resource position is a first expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position, and a first actual ratio, where the actual exposure data of the first candidate data object in the target resource position is a first actual ratio between the actual exposure times of the first candidate data object in the target resource position and the total actual exposure times of the plurality of candidate data objects in the target resource position, and calculate a second ratio difference between a second expected ratio, where the expected exposure data of the second candidate data object in the target resource position is a second expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position, and a second actual ratio, where the actual exposure data of the second candidate data object in the target resource position is a second actual ratio between the actual exposure times of the second candidate data object in the target resource position and the total actual exposure times of the plurality of candidate data objects in the target resource position;

[0050] A fourth setting unit, configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object when the first ratio difference is greater than the second ratio difference;

[0051] Alternatively, a fifth setting unit, configured to set the sorting order of the first candidate data object after the sorting order of the second candidate data object when the first ratio difference is less than the second ratio difference;

[0052] Alternatively, a sixth setting unit, configured to set the sorting order of the first candidate data object before or after the sorting order of the second candidate data object when the first ratio difference is equal to the second ratio difference.

[0053] In an optional implementation manner, the sorting module includes:

[0054] A seventh setting unit, configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object for the first candidate data object and the second candidate data object among the plurality of candidate data objects when the expected exposure data of the first candidate data object in the target resource position is the expected exposure times of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is an expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position;

[0055] Alternatively, an eighth setting unit is configured to set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the expected exposure data of the second candidate data object in the target resource position is the expected exposure times of the second candidate data object in the target resource position.

[0056] In an alternative implementation, the sorting module includes:

[0057] A ninth setting unit is configured to, for any one of multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected exposure times of the candidate data object in the target resource position and the actual exposure data of the candidate data object in the target resource position is the actual exposure times of the candidate data object in the target resource position, if the expected exposure times is less than or equal to the actual exposure times, set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0058] In an alternative implementation, the sorting module includes:

[0059] A tenth setting unit is configured to, for any one of multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the actual exposure data of the candidate data object in the target resource position is the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position, if the expected ratio is less than or equal to the actual ratio, set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0060] In an alternative implementation, the sorting module includes:

[0061] A comparison unit is configured to, for a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first placement priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the second placement priority of the second candidate data object in the target resource position, compare the high-low relationship between the first placement priority and the second placement priority;

[0062] An eleventh setting unit, configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object when the first delivery priority is greater than the second delivery priority;

[0063] Alternatively, a twelfth setting unit, configured to set the sorting order of the first candidate data object after the sorting order of the second candidate data object when the first delivery priority is less than the second delivery priority;

[0064] Alternatively, a thirteenth setting unit, configured to set the sorting order of the first candidate data object before or after the sorting order of the second candidate data object when the first delivery priority is equal to the second delivery priority.

[0065] In an optional implementation manner, the sorting module includes:

[0066] A fourteenth setting unit, configured to, for a first candidate data object and a second candidate data object among a plurality of candidate data objects, set the sorting order of the first candidate data object after the sorting order of the second candidate data object when the expected exposure data of the first candidate data object in the target resource position is the delivery priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position;

[0067] Alternatively, a fifteenth setting unit, configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the delivery priority of the second candidate data object in the target resource position.

[0068] In an optional implementation manner, the apparatus further includes:

[0069] A display module, configured to display a setting page, where the setting page includes a plurality of candidate data objects to be delivered in the target resource position and data setting controls for each candidate data object;

[0070] A setting module, configured to, for any one candidate data object among the plurality of candidate data objects, receive the expected exposure data of the candidate data object input based on the data setting control of the candidate data object, and set the received expected exposure data as the expected exposure data of the candidate data object.

[0071] In a third aspect, the present application discloses an electronic device, which includes: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the method shown in any of the foregoing aspects.

[0072] In a fourth aspect, the present application discloses a non-transitory computer-readable storage medium. When the instructions in the storage medium are executed by the processor of an electronic device, the electronic device can execute the method shown in any of the foregoing aspects.

[0073] In a fifth aspect, the present application discloses a computer program product. When the instructions in the computer program product are executed by the processor of an electronic device, the electronic device can execute the method shown in any of the foregoing aspects.

[0074] Compared with the prior art, the present application has the following advantages:

[0075] In the present application, when it is necessary to place candidate data objects in the target resource position on a page, among the multiple candidate data objects to be placed in the target resource position, the expected exposure data of each candidate data object in the target resource position is obtained, and the actual exposure data of each candidate data object in the target resource position is obtained. Among them, the expected exposure data of the candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of the multiple candidate data objects in the target resource position; the actual exposure data of the candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position or the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of the multiple candidate data objects in the target resource position; according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, the multiple candidate data objects are sorted. The candidate data objects ranked top N are placed in the target resource position on the page, where N is an integer greater than or equal to 1.

[0076] In actual situations, the actual exposure data of each candidate data object among the multiple candidate data objects often changes continuously, and the expected exposure data of each candidate data object among the multiple candidate data objects often remains unchanged. In this case, the difference between the actual exposure data of each candidate data object among the multiple candidate data objects and its respective expected exposure data will change continuously.

[0077] Thus, through the present application, sorting multiple candidate objects is performed based on at least one of "expected number of exposures or expected ratio" and at least one of "actual number of exposures or actual ratio", so that the greater the difference between the actual exposure data of a candidate data object and the expected exposure data of this candidate data object, the higher the sorting order of this candidate data object. Consequently, the probability of selecting this candidate data object among multiple candidate data objects for placement in the target resource position is greater, thereby increasing the number of times this candidate data object is placed in the target resource position. Since this candidate data object has the possibility of being clicked and exposed only after being placed in the target resource position, the possibility of this candidate data object being exposed can be increased, and further, the number of times this candidate data object is exposed can be increased to narrow the difference between the actual exposure data of this candidate data object and the expected exposure data of this candidate data object. Additionally, when the difference between the actual exposure data of a candidate data object and the expected exposure data of this candidate data object is smaller, the sorting order of this candidate data object is lower, and the probability of selecting this candidate data object among multiple candidate data objects for placement in the target resource position is smaller.

[0078] In this way, in multiple scenarios of "selecting a candidate object from multiple candidate data objects for placement in the target resource position", the candidate data objects most likely to be selected for placement in the target resource position in different scenarios are not the same. Thus, in adjacent scenarios, different candidate data objects can be successively selected for placement in the target resource position. From the perspective of the time axis, each candidate data object can evenly increase its actual exposure data, and each actual exposure data can reach its expected exposure data. Description of the Drawings

[0079] Figure 1 is a flowchart of the steps of a data processing method of the present application.

[0080] Figure 2 is a block diagram of the structure of a data processing device of the present application.

[0081] Figure 3 is a block diagram of the structure of a device of the present application. Detailed Embodiments

[0082] To make the above objects, features, and advantages of the present application more obvious and understandable, the present application will be further described in detail below with reference to the drawings and specific embodiments.

[0083] Among them, in order to place a data object in a resource slot on a page, in one way, the resource slot can be bound to a data object. In this way, when providing the page to a user, the data object bound to the resource slot can be placed in the resource slot on the page. In this way, after the terminal used by the user renders the page, the data object bound to the resource slot will be displayed in the resource slot on the page (realizing one placement of the data object). In this way, the user can see the data object in the resource slot on the page. When the user is interested in the data object, the user can click on the data object to enter the detail page of the data object (realizing one exposure of the data object).

[0084] However, after the inventor counted the status quo of the results of multiple scenarios of "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page", it was found that: in the case of multiple "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page", the conversion rate of the data object placed in the resource slot is low.

[0085] That is, there is a large difference between the number of times of "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page" and the number of times the data object bound to the resource slot placed on the resource slot after "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page" is clicked (that is, the number of times the data object is exposed). That is, the ratio of the number of times clicked to the number of times placed is low. In this way, most of the data objects placed in the resource slot in multiple "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page" are ineffective placements. That is, the conversion rate of the data object placed in the resource slot is low, wasting the placement resources in the resource slot.

[0086] In this way, there is a need to improve the standardization rate of the data object placed in the resource slot.

[0087] In order to improve the standardization rate of the data object placed in the resource slot, specifically, the inventor analyzed the reasons for the low conversion rate of the data object placed in the resource slot in multiple scenarios of "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page".

[0088] For example, after the inventor counted the actual situation of multiple "providing the page to a large number of users and placing the data object bound to the resource slot in the resource slot on the page", a status quo was found:

[0089] For any user, when the page is provided to the user one or two times before and a data object bound to the resource slot is placed in the resource slot on the page, sometimes the user will click on the data object bound to the resource slot placed in the resource slot. However, when the page is provided to the user after the first one or two times and a data object bound to the resource slot is placed in the resource slot on the page, the user often does not click on the data object bound to the resource slot placed in the resource slot. Since the user often does not click on the data object bound to the resource slot placed in the resource slot when the page is provided to the user after the first one or two times, the conversion rate of the data object for the user is low. For example, the more times the page is provided to the user after the first one or two times and a data object bound to the resource slot is placed in the resource slot on the page, the lower the conversion rate of the data object for the user. The same is true for every other user.

[0090] Furthermore, after analyzing the reasons for this current situation, the inventor found that:

[0091] For any user, when the page is provided to the user one or two times before and a data object bound to the resource slot is placed in the resource slot on the page, the user may be interested in the data object, and thus the user may click on the data object bound to the resource slot placed in the resource slot. However, when the page is provided to the user after the first one or two times and a data object bound to the resource slot is placed in the resource slot on the page, since the user may have entered the details page of the data object bound to the resource slot to learn about the detailed information of the data object bound to the resource slot before, and then at this time the user may no longer be interested in the data object. In this case, the user often does not click on the data object bound to the resource slot placed in the resource slot. Since the user often does not click on the data object bound to the resource slot placed in the resource slot when the page is provided to the user after the first one or two times, the conversion rate of the data object for the user is low. For example, the more times the page is provided to the user after the first one or two times and a data object bound to the resource slot is placed in the resource slot on the page, the lower the conversion rate of the data object for the user. The same is true for every other user.

[0092] As a result, in many scenarios of "providing the page to a large number of users and placing a data object bound to the resource slot in the resource slot on the page", the conversion rate of the data object placed in the resource slot is low.

[0093] As can be seen, one of the reasons for the low conversion rate of the data objects placed in this resource slot is that every time a resource is to be placed in this resource slot on this page for the user's needs, the same data object bound to this resource slot is placed. That is to say, the reason is that this resource slot is bound to a fixed data object.

[0094] In view of this, in order to improve the conversion rate of the data objects placed in the resource slot, in another way, a resource slot can be bound to multiple different data objects.

[0095] In this way, when providing this page to the user, one data object can be selected from the multiple different data objects bound to this resource slot, and then the selected data object can be placed in this resource slot. In this way, after the user's terminal renders this page, the selected data object will be displayed in this resource slot on this page (realizing one placement of the selected data object). Thus, the user can see the selected data object in this resource slot on this page. When the user is interested in the selected data object, the user can click on the selected data object to enter the details page of the selected data object (realizing one exposure of the selected data object).

[0096] In this way, for any user, sometimes when providing this page to the user, one of the data objects bound to this resource slot is placed in this resource slot on this page, and sometimes when providing this page to the user, another data object bound to this resource slot is placed in this resource slot on this page, so that the data objects placed in this resource slot on this page may not be exactly the same every time the page is provided to the user (although in some placement scenarios, the data objects placed in this resource slot on this page may be the same, but it is possible that the data objects placed in this resource slot on this page will not be the same in all placement scenarios). And since the user is often more interested in the data objects that have been rarely seen or not seen before on this resource slot than in the data objects that have been seen many times before on this resource slot, thus, when providing this page to the user, selecting one data object from the multiple different data objects bound to this resource slot and placing the selected data object in this resource slot can increase the likelihood of the data object placed in this resource slot being clicked, thereby improving the conversion rate of the data objects placed in the resource slot.

[0097] However, after the inventor statistically analyzed the current situation of the results of multiple scenarios of "providing this page to a large number of users, selecting one data object from multiple different data objects bound to this resource slot, and placing the selected data object in this resource slot", it was found that: in multiple scenarios of "providing this page to a large number of users, selecting one data object from multiple different data objects bound to this resource slot, and placing the selected data object in this resource slot", among the multiple different data objects bound to this resource slot, the actual exposure situations of some data objects do not meet the expected exposure data of these data objects (for example, the expected exposure requirements of these data objects). For example, some of the multiple different data objects bound to this resource slot have never been exposed through this resource slot or have been rarely exposed through this resource slot (that is, these data objects have not been clicked by users or have been rarely clicked by users after being placed in this resource slot).

[0098] However, in some cases, there are often requirements for the exposure situation of the data objects placed in this resource slot. For example, in a scenario, the multiple different data objects bound to this resource slot are data objects of merchants, and the merchants request the e-commerce platform to place the data objects of the merchants in this resource slot, and the merchants have requirements for the conversion rate of the data objects of the merchants after the e-commerce platform places the data objects of the merchants in this resource slot.

[0099] Thus, it is further proposed that in the scenario of "providing this page to a large number of users, selecting one data object from multiple different data objects bound to this resource slot, and placing the selected data object in this resource slot", the exposure situations of the multiple different data objects bound to this resource slot can all meet the requirements of the expected exposure data.

[0100] In order to ensure that in the scenario of "providing this page to a large number of users, selecting one data object from multiple different data objects bound to this resource slot, and placing the selected data object in this resource slot", the exposure situations of the multiple different data objects bound to this resource slot can all meet the expected exposure data, specifically, the inventor statistically analyzed the actual situations of multiple scenarios of "providing this page to a large number of users, selecting one data object from multiple different data objects bound to this resource slot, and placing the selected data object in this resource slot", and found the reasons why the actual exposure situations of some data objects among the multiple different data objects bound to this resource slot do not meet the expected exposure data:

[0101] For example, in the above-mentioned another way, it is for the purpose of placement, that is, as long as a data object is placed in the resource slot. Thus, in the process of selecting a data object from multiple different data objects bound to the resource slot, no other factors are considered for the selection operation. As long as a data object can be selected from multiple different data objects bound to the resource slot, then the selected data object can be placed on the resource slot.

[0102] It can be seen that in the above-mentioned another way, which data object to select from multiple different data objects bound to the resource slot is not considered, or which data object to preferentially select from multiple different data objects bound to the resource slot is not considered. And in the above-mentioned another way, it is not necessary to consider which data object to select from multiple different data objects bound to the resource slot, or which data object to preferentially select from multiple different data objects bound to the resource slot.

[0103] That is to say, in the above-mentioned another way, in the process of selecting a data object from multiple different data objects bound to the resource slot each time, there is no requirement for which data object to select. This leads to the situation that in multiple scenarios of "selecting a data object from multiple different data objects bound to the resource slot", some data objects are rarely selected, resulting in these data objects being rarely placed in the resource slot, and further resulting in these data objects being rarely exposed via the resource slot, so that the exposure situation of these data objects cannot meet the expected exposure data.

[0104] In view of this, in order to ensure that in the scenario of "providing this page to a large number of users, selecting a data object from multiple different data objects bound to the resource slot, and placing the selected data object in the resource slot", the exposure situations of multiple different data objects bound to the resource slot can all meet the expected exposure data, the inventor comes up with another way. In the process of selecting a data object from multiple different data objects bound to the resource slot, the current exposure situation and expected exposure data of each data object among multiple different data objects can be referred to.

[0105] For example, in the case where the difference between the current exposure situation of a data object and the expected exposure data of this data object is larger, the probability of selecting this data object to be placed in the resource slot among multiple different data objects this time is greater.

[0106] And, in the case where the difference between the current exposure situation of a data object and the expected exposure data of this data object is smaller, the probability of selecting this data object to be placed in the resource slot among multiple different data objects this time is smaller.

[0107] That is, in the process of selecting one data object from multiple different data objects bound to the resource slot, for any one of the multiple different data objects, the greater the difference between the current exposure situation of the data object and its expected exposure data, the more necessary it is to select the data object so that the data object can be placed in the resource slot, increasing the possibility of the data object being placed in the resource slot, and further increasing the number of times the data object is placed in the resource slot. Since the data object has the possibility of being clicked and exposed only after being placed in the resource slot, the possibility of the data object being exposed can be increased in this way, and further the number of times the data object is exposed can be increased to narrow the difference between the actual exposure situation of the data object and its expected exposure data.

[0108] The same applies to each of the other data objects among the multiple different data objects.

[0109] In this way, it is possible to achieve, as much as possible, that in the scenario of "providing the page to a large number of users, selecting one data object from multiple different data objects bound to the resource slot, and placing the selected data object in the resource slot", the exposure situations of the multiple different data objects bound to the resource slot can all meet the expected exposure data.

[0110] Among them, in one example, the expected exposure data of the data object can be set manually in advance. For example, it can be set on the e-commerce platform by the staff of the e-commerce platform according to the communication agreement with the merchant to which the data object belongs, or it can be set by the staff of the e-commerce platform according to the actual situation, etc.

[0111] The expected exposure data of the data object can include but is not limited to: the expected exposure times of the data object in the resource slot, or the ratio of the expected exposure times of the data object in the resource slot to the total expected exposure times of multiple different data objects in the resource slot, etc.

[0112] The current exposure situation of the data object can include but is not limited to: the current exposure times of the data object in the resource slot, or the ratio of the current exposure times of the data object in the resource slot to the total current exposure times of multiple different data objects in the resource slot, etc.

[0113] Specifically, in order to ensure that in the scenario of "providing the page to a large number of users, selecting one data object from multiple different data objects bound to the resource slot, and placing the selected data object in the resource slot", the exposure situations of the multiple different data objects bound to the resource slot can all meet the expected exposure data, refer to Figure 1, which shows a data processing method of the present application. This method is applied to an electronic device, and the electronic device may include a background server, etc. The background server may include the background server of an e-commerce platform, etc. The method includes:

[0114] In step S101, when it is necessary to place candidate data objects in the target resource position on the page, among the multiple candidate data objects used for placement in the target resource position, obtain the expected exposure data of each candidate data object in the target resource position respectively, and obtain the actual exposure data of each candidate data object in the target resource position respectively.

[0115] Among them, the expected exposure data of the candidate data object can be set in advance manually. For example, it can be set on the electronic device by the staff of the electronic device according to the communication protocol with the merchant to which the candidate data object belongs, or it can be set by the staff of the electronic device according to the actual situation, etc. It is the goal that the situation of the candidate data object being exposed in the target resource position needs to reach.

[0116] For example, when the staff needs to set the expected exposure data of the candidate data object in advance, an instruction can be input into the electronic device. The instruction is used to control the electronic device to display a setting page. After receiving the instruction, the electronic device can display the setting page. The setting page includes multiple candidate data objects used for placement in the target resource position and data setting controls for each candidate data object.

[0117] For any one of the multiple candidate data objects, receive the expected exposure data of the candidate data object input based on the data setting control of the candidate data object, and set the received expected exposure data as the expected exposure data of the candidate data object. For example, store the mapping relationship between the expected exposure data, the candidate data object, and the target resource position, etc. In this way, the staff can set the expected exposure data of the candidate data object based on the data setting space in the setting page, thereby realizing the visual setting of the expected exposure data of the candidate data object. For each of the other candidate data objects among the multiple candidate data objects, it is the same.

[0118] In this way, when obtaining the expected exposure data of each candidate data object in the target resource position respectively, the expected exposure data of each candidate data object in the target resource position set in advance based on the setting page can be obtained. For example, obtain the expected exposure data of each candidate data object in the target resource position based on the stored mapping relationship between the expected exposure data, the candidate data object, and the target resource position, etc.

[0119] In an embodiment of the present application, the expected exposure data of a candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position, or, the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position.

[0120] The total expected number of exposures of multiple candidate data objects in the target resource position can be understood as: the sum value of the expected number of exposures of each candidate data object among the multiple candidate data objects in the target resource position, etc.

[0121] The actual exposure data of a candidate data object can be the actual statistics of the actual exposure situation of the candidate data object in the target resource position, etc.

[0122] The actual exposure data of a candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position, or, the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of multiple candidate data objects in the target resource position.

[0123] The total actual number of exposures of multiple candidate data objects in the target resource position can be understood as: the sum value of the actual number of exposures of each candidate data object among the multiple candidate data objects in the target resource position, etc.

[0124] Among them, in the case of providing a page, if a candidate data object is placed in the target resource position on the page, it can be understood that the candidate data object is placed once in the target resource position. After that, if the candidate data object is manipulated (such as clicked, etc.) to enter the detail page of the candidate data object, it can be understood that the candidate data object is exposed once in the target resource position.

[0125] The actual exposure data of each candidate data object in the target resource position can be understood as: in the historical process, the actual exposure data that each candidate data object actually has in the target resource position, etc.

[0126] In an embodiment of the present application, after the electronic device provides a page to the user, the terminal used by the user can display the page. In one way, an application program is installed on the terminal. Thus, the terminal can display the page based on the application program. There is a target resource position on the page. In advance, developers can implant a data tracking tool on the target resource position in the application program. In this way, after a candidate data object is placed on the target resource position, if the candidate data object is clicked to enter the details page of the candidate data object, the data tracking tool can generate data tracking data. The data tracking data can at least include the object identifier of the candidate data object, the resource position identifier of the target resource position, and the indication information indicating that the candidate data object is exposed once based on the target resource position, etc. And report the data tracking data to the electronic device. The electronic device can receive the data tracking data. The electronic device can receive the data tracking data.

[0127] In addition, the fields in the data tracking data can be extended. The resources in the data tracking data can be extended according to actual needs. For example, it includes the name of the service activity involved in the candidate data object, the name of the application program installed on the terminal, and the version of the application program installed on the terminal, etc.

[0128] In this way, the electronic device can receive the data tracking data reported by the terminals used by a large number of users in the historical process respectively.

[0129] Then, the required data tracking data can be indexed from a large amount of data tracking data according to the fields. For example, index the data tracking data of each candidate data object among multiple candidate data objects being exposed on the target resource position respectively. Furthermore, based on the data tracking data of each candidate data object among multiple candidate data objects being exposed on the target resource position respectively, count the actual exposure times of each candidate data object among multiple candidate data objects on the target resource position respectively, etc. Then, based on the actual exposure times of each candidate data object among multiple candidate data objects on the target resource position respectively, obtain the actual exposure data of each candidate data object in the target resource position respectively, etc.

[0130] For example, take the actual exposure times of each candidate data object among multiple candidate data objects on the target resource position respectively as the actual exposure data of each candidate data object in the target resource position respectively. Or, calculate the ratio of the actual exposure times of each candidate data object among multiple candidate data objects on the target resource position respectively to the total actual exposure times of multiple candidate data objects in the target resource position, and take them as the actual exposure data of each candidate data object in the target resource position respectively, etc.

[0131] Among them, when obtaining the actual exposure data of each candidate data object in the target resource position according to the actual exposure times of each candidate data object among multiple candidate data objects in the target resource position, an open-source stream processing framework of Apache Flink or a Blink processing framework can be used for calculation to improve the calculation efficiency and the overall real-time performance, etc.

[0132] In step S102, multiple candidate data objects are sorted according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position.

[0133] In one embodiment, it can be based on the principle that "the greater the difference between the actual exposure data of a candidate data object and the expected exposure data of this candidate data object, the higher the sorting order of this candidate data object, and the greater the probability of selecting this candidate data object among multiple candidate data objects to be placed in the target resource position. The smaller the difference between the actual exposure data of a candidate data object and the expected exposure data of this candidate data object, the lower the sorting order of this candidate data object, and the smaller the probability of selecting this candidate data object among multiple candidate data objects to be placed in the target resource position" to sort multiple candidates. For the specific sorting method, please refer to the description of the subsequent embodiments and will not be elaborated here.

[0134] In step S103, the candidate data objects ranked top N are placed in the target resource position on this page, where N is an integer greater than or equal to 1.

[0135] N can be less than or equal to the total number of multiple candidate data objects, etc.

[0136] In one embodiment, among the sorted multiple candidate data objects, a candidate data object ranked first can be selected and the selected candidate data object is placed in the target resource position on this page.

[0137] In this application, when it is necessary to place candidate data objects in a target resource position on a page, among multiple candidate data objects to be placed in the target resource position, the expected exposure data of each candidate data object in the target resource position is obtained, and the actual exposure data of each candidate data object in the target resource position is obtained. Among them, the expected exposure data of a candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position; the actual exposure data of a candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position or the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of multiple candidate data objects in the target resource position; multiple candidate data objects are sorted according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position. The top N sorted candidate data objects are placed in the target resource position on this page, where N is an integer greater than or equal to 1.

[0138] In actual situations, the actual exposure data of each candidate data object among multiple candidate data objects often changes continuously, and the expected exposure data of each candidate data object among multiple candidate data objects often remains unchanged. In this case, the differences between the actual exposure data of each candidate data object among multiple candidate data objects and their respective expected exposure data will change continuously.

[0139] Thus, through this application, by sorting multiple candidate objects based on at least one of the "expected number of exposures or expected ratio" and at least one of the "actual number of exposures or actual ratio", it can be achieved that the greater the difference between the actual exposure data of a candidate data object and the expected exposure data of this candidate data object, the higher the sorting order of this candidate data object, and the greater the probability of selecting this candidate data object among multiple candidate data objects to be placed in the target resource position. Furthermore, the number of times this candidate data object is placed in the target resource position can be increased. Since this candidate data object has the possibility of being clicked and exposed only after being placed in the target resource position, in this way, the possibility of this candidate data object being exposed can be increased, and further, the number of times this candidate data object is exposed can be increased to narrow the difference between the actual exposure data of this candidate data object and the expected exposure data of this candidate data object. In addition, the smaller the difference between the actual exposure data of a candidate data object and the expected exposure data of this candidate data object, the lower the sorting order of this candidate data object, and the smaller the probability of selecting this candidate data object among multiple candidate data objects to be placed in the target resource position.

[0140] In this way, in the scenario of "selecting a candidate object from multiple candidate data objects and placing it in the target resource position" multiple times, the candidate data objects most likely to be selected and placed in the target resource position are different in different instances of this scenario. In this way, different candidate data objects can be successively selected and placed in the target resource position in several adjacent instances of this scenario. From the perspective of the time axis, each candidate data object can evenly increase its actual exposure data, and the actual exposure data of each can reach its expected exposure data.

[0141] Secondly, the solution of the present application can be executed by an electronic device, not necessarily by a front-end terminal, nor does it necessarily involve an application program on the front-end terminal. In this way, it can be decoupled from the application program on the front-end terminal, that is, it does not depend on a certain application program. In this way, the solution of the present application can support resource positions in the pages of various application programs.

[0142] In another embodiment of the present application, when sorting multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for the first candidate data object and the second candidate data object among the multiple candidate data objects (where the first candidate data object and the second candidate data object are any two different candidate data objects among the multiple candidate data objects, and in the present application, the sorting operation described later in the present application can be performed for each pair of different candidate data objects among the multiple candidate data objects), when the expected exposure data of the first candidate data object in the target resource position is the first expected exposure times of the first candidate data object in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected exposure times of the second candidate data object in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual exposure times of the first candidate data object in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual exposure times of the second candidate data object in the target resource position, calculate the first difference in the number of times between the first expected exposure times and the first actual exposure times, and calculate the second difference in the number of times between the second expected exposure times and the second actual exposure times.

[0143] In the case where the first difference in the number of times is greater than the second difference in the number of times, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object.

[0144] Or, in the case where the first difference in the number of times is less than the second difference in the number of times, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object.

[0145] Alternatively, when the first number difference is equal to the second number difference, set the sorting order of the first candidate data object before or after the sorting order of the second candidate data object.

[0146] That is to say, during the sorting of multiple candidate data objects, for any one candidate data object among the multiple candidate data objects, the greater the difference between the actual exposure times of the candidate data object and the expected exposure times of the candidate data object, the more forward the sorting order of the candidate data object among the multiple candidate data objects, so as to increase the possibility that the candidate data object can be delivered to the target resource position, and further increase the number of times the candidate data object is delivered to the target resource position. Since the candidate data object can be clicked to be exposed and thus increase the actual exposure times only after it is delivered to the target resource position, in this way, the possibility of the candidate data object being exposed can be improved, so that the actual exposure times of the candidate data object can be close to or equal to the expected exposure times of the candidate data object. In addition, through this embodiment, the first candidate data object and the second candidate data object can alternately increase their respective actual exposure times to achieve the effect of balanced exposure.

[0147] In another embodiment of the present application, when sorting multiple candidate data objects based on the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for the first candidate data object and the second candidate data object among the multiple candidate data objects, where the expected exposure data of the first candidate data object in the target resource position is the first expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual ratio between the actual exposure times of the first candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual ratio between the actual exposure times of the second candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position, calculate the first ratio difference between the first expected ratio and the first actual ratio (for example, subtract the first actual ratio from the first expected ratio to obtain a difference and use it as the first ratio difference), and calculate the second ratio difference between the second expected ratio and the second actual ratio (for example, subtract the second actual ratio from the second expected ratio to obtain a difference and use it as the second ratio difference).

[0148] In the case where the first ratio difference is greater than the second ratio difference, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object.

[0149] Or, in the case where the first ratio difference is less than the second ratio difference, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object.

[0150] Or, in the case where the first ratio difference is equal to the second ratio difference, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

[0151] That is, in the process of sorting multiple candidate data objects, for any one of the multiple candidate data objects, the greater the difference between "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position" and "the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position", the higher the sorting order of the candidate data object among the multiple candidate data objects, so as to increase the possibility that the candidate data object can be placed in the target resource position, and further increase the number of times the candidate data object is placed in the target resource position. Since the candidate data object can be clicked and exposed only after it is placed in the target resource position, which further increases the possibility of "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position", in this way, the possibility of the candidate data object being exposed can be improved, so that "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position" can be close to or equal to "the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position". In addition, through this embodiment, the first candidate data object and the second candidate data object can alternately increase the actual ratio between their respective actual exposure times in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position, so as to achieve the effect of balanced exposure.

[0152] In another embodiment of the present application, when sorting multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for the first candidate data object and the second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the expected exposure times of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, the sorting order of the first candidate data object is set to be before the sorting order of the second candidate data object.

[0153] Alternatively, when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the expected exposure data of the second candidate data object in the target resource position is the expected exposure times of the second candidate data object in the target resource position, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object.

[0154] When the expected exposure data of a candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, since the expected ratio involves "the total expected exposure times of multiple candidate data objects in the target resource position", if "the total expected exposure times of multiple candidate data objects in the target resource position" is equal to 0 or a relatively small value, it is often not conducive to calculating "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position". For example, it may lead to inaccurate calculation of "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position".

[0155] Therefore, to avoid this situation, among multiple candidate data objects, first place in the target resource position the candidate data object whose "expected exposure data in the target resource position is the expected exposure times in the target resource position". When the actual exposure times of these candidate data objects in the target resource position reach the expected exposure times of these candidate data objects in the target resource position, then place in the target resource position the candidate data object whose "expected exposure data in the target resource position is the expected ratio between the expected exposure times in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position". In this way, when calculating "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position", "the total expected exposure times of multiple candidate data objects in the target resource position" is often a relatively large value, which is conducive to calculating "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position". For example, it can improve the accuracy of calculating "the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position".

[0156] In another embodiment of the present application, when sorting multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for any one candidate data object among the multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected exposure times of the candidate data object in the target resource position and the actual exposure data of the candidate data object in the target resource position is the actual exposure times of the candidate data object in the target resource position, if the expected exposure times is less than or equal to the actual exposure times, then set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0157] In the present application, when the actual exposure times of a certain candidate data object in the target resource position reach the expected exposure times of the candidate data object in the target resource position, then the candidate data object can no longer be placed in the target resource position, so as to give the placement opportunity on the target resource position to other candidate data objects whose actual placement times have not reached the expected placement times, so that the actual placement times of other candidate data objects can reach the expected placement times of other candidate data objects as soon as possible.

[0158] The candidate data object at the end of the multiple candidate data objects can be one, or two or more in parallel, etc.

[0159] In another embodiment of the present application, when sorting multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for any one candidate data object among the multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, and the actual exposure data of the candidate data object in the target resource position is the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position, if the expected ratio is less than or equal to the actual ratio, then set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0160] In this application, when the "actual exposure data of a certain candidate data object in the target resource position is the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position" reaches the "expected exposure data of the candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position", then the candidate data object can no longer be placed in the target resource position, so as to give the placement opportunity on the target resource position to other candidate data objects whose actual ratio does not reach the expected ratio, so that the actual ratio of other candidate data objects can reach the expected ratio of other candidate data objects as soon as possible.

[0161] The candidate data object at the end of multiple candidate data objects can be one, or two or more in parallel, etc.

[0162] In another embodiment of this application, when sorting multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for the first candidate data object and the second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first placement priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the second placement priority of the second candidate data object in the target resource position, then compare the high and low relationship between the first placement priority and the second placement priority.

[0163] When the first placement priority is greater than the second placement priority, set the sorting order of the first candidate data object before the sorting order of the second candidate data object.

[0164] Or, when the first placement priority is less than the second placement priority, set the sorting order of the first candidate data object after the sorting order of the second candidate data object.

[0165] Or, when the first placement priority is equal to the second placement priority, set the sorting order of the first candidate data object before or after the sorting order of the second candidate data object.

[0166] In this application, among multiple candidate data objects, some candidate data objects have expected exposure data that is the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position. The expected exposure data of some other candidate data objects is not the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position, but the placement priority. The placement priority is divided into multiple levels. The placement priority of a candidate data object can be set by the staff in advance according to the actual situation. The higher the placement priority, the greater the possibility of being placed in the target resource position, and the lower the placement priority, the smaller the possibility of being placed in the target resource position.

[0167] In another embodiment of this application, when sorting multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, for the first candidate data object and the second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the placement priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected number of exposures of the second candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object.

[0168] Or, when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected number of exposures of the first candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the placement priority of the second candidate data object in the target resource position, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object.

[0169] During the process of sorting multiple candidate data objects, if the expected exposure data of one of the two candidate data objects in the target resource position is "the expected ratio between the expected exposure times of one of the candidate data objects in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position", and the expected exposure data of the other candidate data object is the placement priority, then one of the candidate data objects with the expected ratio of expected exposure data can be placed in the target resource position first, so as to make the "actual ratio between the actual exposure times of one of the candidate data objects in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position" reach the "expected ratio between the expected exposure times of one of the candidate data objects in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position" as soon as possible.

[0170] It should be noted that for the method embodiments, for simplicity of description, they are all expressed as a series of action combinations. However, those skilled in the art should know that the present application is not limited by the described action sequence, because according to the present application, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all optional embodiments, and the actions involved are not necessarily required by the present application.

[0171] Refer to Figure 2 , which shows a structural block diagram of a data processing device of the present application. The device includes:

[0172] A first acquisition module 11, configured to acquire the expected exposure data of each candidate data object in the target resource position among the multiple candidate data objects to be placed in the target resource position on the page when it is necessary to place the candidate data objects in the target resource position, and a second acquisition module 12, configured to acquire the actual exposure data of each candidate data object in the target resource position;

[0173] Among them, the expected exposure data of the candidate data object at least includes: the expected exposure times of the candidate data object in the target resource position or the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position; the actual exposure data of the candidate data object at least includes: the actual exposure times of the candidate data object in the target resource position or the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position;

[0174] A sorting module 13, configured to sort a plurality of candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position;

[0175] A placement module 14, configured to place the top N sorted candidate data objects in the target resource position on the page, where N is an integer greater than or equal to 1.

[0176] In an optional implementation, the sorting module includes:

[0177] A calculation unit, configured to, for a first candidate data object and a second candidate data object among a plurality of candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first expected exposure times of the first candidate data object in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected exposure times of the second candidate data object in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual exposure times of the first candidate data object in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual exposure times of the second candidate data object in the target resource position, calculate a first difference in the number of times between the first expected exposure times and the first actual exposure times, and calculate a second difference in the number of times between the second expected exposure times and the second actual exposure times;

[0178] A first setting unit, configured to, when the first difference in the number of times is greater than the second difference in the number of times, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0179] Alternatively, a second setting unit, configured to, when the first difference in the number of times is less than the second difference in the number of times, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object;

[0180] Alternatively, a third setting unit, configured to, when the first difference in the number of times is equal to the second difference in the number of times, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

[0181] In an optional implementation, the sorting module includes:

[0182] A second calculation unit, configured to, for a first candidate data object and a second candidate data object among a plurality of candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is a first expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position, the expected exposure data of the second candidate data object in the target resource position is a second expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position, the actual exposure data of the first candidate data object in the target resource position is a first actual ratio between the actual exposure times of the first candidate data object in the target resource position and the total actual exposure times of the plurality of candidate data objects in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is a second actual ratio between the actual exposure times of the second candidate data object in the target resource position and the total actual exposure times of the plurality of candidate data objects in the target resource position, calculate a first ratio difference between the first expected ratio and the first actual ratio, and calculate a second ratio difference between the second expected ratio and the second actual ratio;

[0183] A fourth setting unit, configured to, when the first ratio difference is greater than the second ratio difference, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0184] Alternatively, a fifth setting unit, configured to, when the first ratio difference is less than the second ratio difference, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object;

[0185] Alternatively, a sixth setting unit, configured to, when the first ratio difference is equal to the second ratio difference, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

[0186] In an optional implementation manner, the sorting module includes:

[0187] A seventh setting unit, configured to, for a first candidate data object and a second candidate data object among a plurality of candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the expected exposure times of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is an expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the plurality of candidate data objects in the target resource position, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object;

[0188] Alternatively, an eighth setting unit is configured to set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the expected exposure data of the second candidate data object in the target resource position is the expected exposure times of the second candidate data object in the target resource position.

[0189] In an alternative implementation, the sorting module includes:

[0190] A ninth setting unit is configured to, for any one of multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected exposure times of the candidate data object in the target resource position and the actual exposure data of the candidate data object in the target resource position is the actual exposure times of the candidate data object in the target resource position, if the expected exposure times is less than or equal to the actual exposure times, set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0191] In an alternative implementation, the sorting module includes:

[0192] A tenth setting unit is configured to, for any one of multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the actual exposure data of the candidate data object in the target resource position is the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position, if the expected ratio is less than or equal to the actual ratio, set the sorting order of the candidate data object to be at the end of the multiple candidate data objects.

[0193] In an alternative implementation, the sorting module includes:

[0194] A comparison unit is configured to, for a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first delivery priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the second delivery priority of the second candidate data object in the target resource position, compare the high-low relationship between the first delivery priority and the second delivery priority;

[0195] An eleventh setting unit, configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object when the first delivery priority is greater than the second delivery priority;

[0196] Alternatively, a twelfth setting unit, configured to set the sorting order of the first candidate data object after the sorting order of the second candidate data object when the first delivery priority is less than the second delivery priority;

[0197] Alternatively, a thirteenth setting unit, configured to set the sorting order of the first candidate data object before or after the sorting order of the second candidate data object when the first delivery priority is equal to the second delivery priority.

[0198] In an optional implementation manner, the sorting module includes:

[0199] A fourteenth setting unit, configured to, for a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the delivery priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, set the sorting order of the first candidate data object after the sorting order of the second candidate data object;

[0200] Alternatively, a fifteenth setting unit, configured to set the sorting order of the first candidate data object before the sorting order of the second candidate data object when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the delivery priority of the second candidate data object in the target resource position.

[0201] In an optional implementation manner, the device further includes:

[0202] A display module, configured to display a setting page, where the setting page includes multiple candidate data objects to be delivered in the target resource position and data setting controls for each candidate data object;

[0203] A setting module, configured to, for any one of the multiple candidate data objects, receive the expected exposure data of the candidate data object input based on the data setting control of the candidate data object, and set the received expected exposure data as the expected exposure data of the candidate data object.

[0204] In this application, when it is necessary to place candidate data objects in the target resource positions on a page, among the multiple candidate data objects to be placed in the target resource positions, the expected exposure data of each candidate data object in the target resource position is obtained, and the actual exposure data of each candidate data object in the target resource position is obtained. Among them, the expected exposure data of the candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of the multiple candidate data objects in the target resource position; the actual exposure data of the candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position or the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of the multiple candidate data objects in the target resource position; according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position, the multiple candidate data objects are sorted. The candidate data objects ranked top N are placed in the target resource positions on this page, where N is an integer greater than or equal to 1.

[0205] In actual situations, the actual exposure data of each candidate data object among the multiple candidate data objects often changes continuously, and the expected exposure data of each candidate data object among the multiple candidate data objects often remains unchanged. In this case, the differences between the actual exposure data of each candidate data object among the multiple candidate data objects and their respective expected exposure data will change continuously.

[0206] Thus, through the present application, sorting of multiple candidate objects is performed based on at least one of "desired exposure times or desired ratio" and at least one of "actual exposure times or actual ratio", so that the greater the difference between the actual exposure data and the desired exposure data of a candidate data object, the higher the sorting order of this candidate data object. Therefore, the probability of selecting this candidate data object among multiple candidate data objects and placing it in the target resource position is greater. Furthermore, the number of times this candidate data object is placed in the target resource position can be increased. Since this candidate data object has the possibility of being clicked and exposed only after being placed in the target resource position, the possibility of this candidate data object being exposed can be increased, and further the number of times this candidate data object is exposed can be increased to narrow the difference between the actual exposure data and the desired exposure data of this candidate data object. Additionally, when the difference between the actual exposure data and the desired exposure data of a candidate data object is smaller, the sorting order of this candidate data object is lower, and the probability of selecting this candidate data object among multiple candidate data objects and placing it in the target resource position is smaller.

[0207] In this way, in multiple scenarios of "selecting a candidate object from multiple candidate data objects and placing it in the target resource position", the candidate data objects most likely to be selected and placed in the target resource position are different in different scenarios. Thus, in adjacent scenarios, different candidate data objects can be successively selected and placed in the target resource position. From the perspective of the time axis, each candidate data object can evenly increase its actual exposure data, and each actual exposure data can reach its desired exposure data.

[0208] The embodiment of the present application also provides a non-volatile readable storage medium, in which one or more modules (programs) are stored. When the one or more modules are applied to a device, the device can be caused to execute instructions (instructions) of each method step in the embodiment of the present application.

[0209] The embodiment of the present application provides one or more machine-readable media, on which instructions are stored. When executed by one or more processors, the electronic device is caused to execute the method as described in one or more of the above embodiments. In the embodiment of the present application, the electronic device includes a server, a gateway, a sub-device, etc., and the sub-device is an Internet of Things device or the like.

[0210] Embodiments of the present disclosure can be implemented as a device configured as desired using any suitable hardware, firmware, software, or any combination thereof. The device may include a server (cluster), terminal devices such as IoT devices and other electronic devices.

[0211] Figure 3 Exemplary device 1300 that can be used to implement various embodiments in the present application is schematically shown.

[0212] For one embodiment, Figure 3 Exemplary device 1300 is shown, which has one or more processors 1302, a control module (chipset) 1304 coupled to at least one of the (one or more) processors 1302, a memory 1306 coupled to the control module 1304, a non-volatile memory (NVM) / storage device 1308 coupled to the control module 1304, one or more input / output devices 1310 coupled to the control module 1304, and a network interface 1312 coupled to the control module 1304.

[0213] Processor 1302 may include one or more single-core or multi-core processors, and processor 1302 may include any combination of general-purpose processors or dedicated processors (such as graphics processors, application processors, baseband processors, etc.). In some embodiments, device 1300 can act as a server device such as a gateway in the embodiments of the present application.

[0214] In some embodiments, device 1300 may include one or more computer-readable media (such as memory 1306 or NVM / storage device 1308) having instructions 1314 and one or more processors 1302 combined with the one or more computer-readable media and configured to execute the instructions 1314 to implement modules to perform actions in the present disclosure.

[0215] For one embodiment, control module 1304 may include any suitable interface controller to provide any suitable interface to at least one of the (one or more) processors 1302 or any suitable device or component communicating with control module 1304.

[0216] Control module 1304 may include a memory controller module to provide an interface to memory 1306. The memory controller module can be a hardware module, a software module, or a firmware module.

[0217] Memory 1306 can be used to load and store data or instructions 1314 for device 1300, for example. For one embodiment, memory 1306 may include any suitable volatile memory, such as appropriate DRAM. In some embodiments, memory 1306 may include double data rate four synchronous dynamic random access memory (DDR4 SDRAM).

[0218] For one embodiment, control module 1304 may include one or more input / output controllers to provide interfaces to NVM / storage device 1308 and the (one or more) input / output devices 1310.

[0219] For example, the NVM / storage device 1308 can be used to store data or instructions 1314. The NVM / storage device 1308 can include any suitable non-volatile memory (e.g., flash memory) or can include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more compact discs (CDs) drives, or one or more digital versatile discs (DVDs) drives).

[0220] The NVM / storage device 1308 can include storage resources that are physically part of a device on which the device 1300 is mounted, or it can be accessed by the device without necessarily being part of the device. For example, the NVM / storage device 1308 can be accessed via the (one or more) input / output devices 1310 over a network.

[0221] The (one or more) input / output devices 1310 can provide an interface for the device 1300 to communicate with any other suitable devices. The input / output devices 1310 can include communication components, input components, sensor components, etc. The network interface 1312 can provide an interface for the device 1300 to communicate over one or more networks. The device 1300 can wirelessly communicate with one or more components of a wireless network according to any standard or protocol among one or more wireless network standards or protocols. For example, it can access a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G, 5G, etc., or a combination thereof for wireless communication.

[0222] For one embodiment, at least one of the (one or more) processors 1302 can be logically packaged together with one or more controllers of the control module 1304 (e.g., a memory controller module). For one embodiment, at least one of the (one or more) processors 1302 can be logically packaged together with one or more controllers of the control module 1304 to form a system-in-package (SiP). For one embodiment, at least one of the (one or more) processors 1302 can be logically integrated on the same die with one or more controllers of the control module 1304. For one embodiment, at least one of the (one or more) processors 1302 can be logically integrated on the same die with one or more controllers of the control module 1304 to form a system-on-chip (SoC).

[0223] In various embodiments, the apparatus 1300 may be, but is not limited to, a terminal device such as a server, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the apparatus 1300 may have more or fewer components or a different architecture. For example, in some embodiments, the apparatus 1300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and a speaker.

[0224] Embodiments of the present application provide an electronic device, including: one or more processors; and one or more machine-readable media storing instructions thereon, which when executed by the one or more processors, cause the electronic device to execute one or more methods as in the present application.

[0225] For the apparatus embodiments, since they are basically similar to the method embodiments, the description is relatively simple. For the related parts, refer to the partial description of the method embodiments.

[0226] Each embodiment in this specification is described in a progressive manner. Each embodiment focuses on the differences from other embodiments. For the same or similar parts among the embodiments, refer to each other.

[0227] Embodiments of the present application are described with reference to the flowcharts and / or block diagrams of methods, terminal devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or block in the flowcharts and / or block diagrams, and the combination of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to the processors of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable information processing terminal devices to generate a machine, such that the instructions executed by the processors of the computer or other programmable information processing terminal devices generate an apparatus for implementing the functions specified in Figure 1 one process or multiple processes and / or blocks Figure 1 one block or multiple blocks.

[0228] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable information processing terminal device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including an instruction apparatus that implements the functions specified in Figure 1 one process or multiple processes and / or blocks Figure 1 one block or multiple blocks.

[0229] These computer program instructions can also be loaded onto a computer or other programmable information processing terminal device, so that a series of operation steps are executed on the computer or other programmable terminal device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable terminal device provide for implementing the process Figure 1 in one process or multiple processes and / or blocks Figure 1 steps for the functions specified in one block or multiple blocks.

[0230] Although the preferred embodiments of the embodiments of the present application have been described, those skilled in the art can make additional changes and modifications once they learn the basic creative concept. Therefore, the appended claims are intended to be construed to include the preferred embodiments and all changes and modifications falling within the scope of the embodiments of the present application.

[0231] Finally, it should also be noted that in this document, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or terminal device comprising a series of elements includes not only those elements, but also other elements not expressly listed, or elements inherent to such process, method, article or terminal device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the existence of additional identical elements in the process, method, article or terminal device comprising the element.

[0232] The data processing method and apparatus provided in the present application have been introduced in detail above. Specific examples are used in this article to elaborate on the principle and implementation manner of the present application. The description of the above embodiments is only used to help understand the method and its core idea of the present application; at the same time, for those of ordinary skill in the art, according to the idea of the present application, there will be changes in the specific implementation manner and application scope. In summary, the content of this specification should not be construed as a limitation to the present application.

Claims

1. A data processing method, characterized in that, The method includes: When it is necessary to place candidate data objects in a target resource position on a page, among multiple candidate data objects to be placed in the target resource position, obtain the expected exposure data of each candidate data object in the target resource position respectively, and obtain the actual exposure data of each candidate data object in the target resource position respectively; the expected exposure data of a candidate data object is set based on a data setting control on a setting page; Among them, the expected exposure data of a candidate data object at least includes: the expected exposure times of the candidate data object in the target resource position or the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position; the actual exposure data of a candidate data object at least includes: the actual exposure times of the candidate data object in the target resource position or the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position; Sort multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position respectively and the actual exposure data of each candidate data object in the target resource position respectively; Place the candidate data objects ranked top N in the target resource position on the page, where N is an integer greater than or equal to 1.

2. The method according to claim 1, wherein The sorting of multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position respectively and the actual exposure data of each candidate data object in the target resource position respectively includes: For a first candidate data object and a second candidate data object among multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first expected exposure times of the first candidate data object in the target resource position, the expected exposure data of the second candidate data object in the target resource position is the second expected exposure times of the second candidate data object in the target resource position, the actual exposure data of the first candidate data object in the target resource position is the first actual exposure times of the first candidate data object in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is the second actual exposure times of the second candidate data object in the target resource position, calculate the first number difference between the first expected exposure times and the first actual exposure times, and calculate the second number difference between the second expected exposure times and the second actual exposure times; When the first number difference is greater than the second number difference, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object; Or, when the first number difference is less than the second number difference, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object; Or, when the first number difference is equal to the second number difference, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

3. The method according to claim 1, wherein Sorting the multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes: For a first candidate data object and a second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is a first expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, the expected exposure data of the second candidate data object in the target resource position is a second expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, the actual exposure data of the first candidate data object in the target resource position is a first actual ratio between the actual exposure times of the first candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position, and the actual exposure data of the second candidate data object in the target resource position is a second actual ratio between the actual exposure times of the second candidate data object in the target resource position and the total actual exposure times of the multiple candidate data objects in the target resource position, calculate a first ratio difference between the first expected ratio and the first actual ratio, and calculate a second ratio difference between the second expected ratio and the second actual ratio; When the first ratio difference is greater than the second ratio difference, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object; Or, when the first ratio difference is less than the second ratio difference, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object; Or, when the first ratio difference is equal to the second ratio difference, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

4. The method according to claim 1, wherein Sorting the multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes: For a first candidate data object and a second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the expected exposure times of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is an expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object; Alternatively, when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the expected exposure data of the second candidate data object in the target resource position is the expected exposure times of the second candidate data object in the target resource position, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object.

5. The method according to claim 1, wherein Sorting the multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes: For any one candidate data object among the multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected exposure times of the candidate data object in the target resource position and the actual exposure data of the candidate data object in the target resource position is the actual exposure times of the candidate data object in the target resource position, if the expected exposure times is less than or equal to the actual exposure times, set the sorting order of the candidate data object to be at the end among the multiple candidate data objects.

6. The method according to claim 1, characterized in that, Sorting the multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes: For any one candidate data object among the multiple candidate data objects, when the expected exposure data of the candidate data object in the target resource position is the expected ratio between the expected exposure times of the candidate data object in the target resource position and the total expected exposure times of multiple candidate data objects in the target resource position, and the actual exposure data of the candidate data object in the target resource position is the actual ratio between the actual exposure times of the candidate data object in the target resource position and the total actual exposure times of multiple candidate data objects in the target resource position, if the expected ratio is less than or equal to the actual ratio, set the sorting order of the candidate data object to be at the end among the multiple candidate data objects.

7. The method according to claim 1, characterized in that, Sorting the multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes: For the first candidate data object and the second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the first placement priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the second placement priority of the second candidate data object in the target resource position, then compare the high-low relationship between the first placement priority and the second placement priority; When the first placement priority is greater than the second placement priority, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object; Alternatively, when the first delivery priority is less than the second delivery priority, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object; Alternatively, when the first delivery priority is equal to the second delivery priority, set the sorting order of the first candidate data object to be before or after the sorting order of the second candidate data object.

8. The method according to claim 1, characterized in that Sorting the multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position includes: For a first candidate data object and a second candidate data object among the multiple candidate data objects, when the expected exposure data of the first candidate data object in the target resource position is the delivery priority of the first candidate data object in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the expected ratio between the expected exposure times of the second candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position, set the sorting order of the first candidate data object to be after the sorting order of the second candidate data object; Alternatively, when the expected exposure data of the first candidate data object in the target resource position is the expected ratio between the expected exposure times of the first candidate data object in the target resource position and the total expected exposure times of the multiple candidate data objects in the target resource position and the expected exposure data of the second candidate data object in the target resource position is the delivery priority of the second candidate data object in the target resource position, set the sorting order of the first candidate data object to be before the sorting order of the second candidate data object.

9. The method according to claim 1, characterized in that, The method further includes: Displaying a setting page, where the setting page includes multiple candidate data objects to be delivered in the target resource position and data setting controls for each candidate data object; For any one of the multiple candidate data objects, receiving the expected exposure data of the candidate data object input based on the data setting control of the candidate data object, and setting the received expected exposure data as the expected exposure data of the candidate data object.

10. A data processing device, characterized in that, The apparatus includes: A first acquisition module, configured to, when it is necessary to deliver candidate data objects in a target resource position on a page, acquire, among the multiple candidate data objects to be delivered in the target resource position, the expected exposure data of each candidate data object in the target resource position, and a second acquisition module, configured to acquire the actual exposure data of each candidate data object in the target resource position; the expected exposure data of the candidate data object is set based on the data setting control in the setting page; Among them, the expected exposure data of the candidate data object at least includes: the expected number of exposures of the candidate data object in the target resource position or the expected ratio between the expected number of exposures of the candidate data object in the target resource position and the total expected number of exposures of multiple candidate data objects in the target resource position; the actual exposure data of the candidate data object at least includes: the actual number of exposures of the candidate data object in the target resource position or the actual ratio between the actual number of exposures of the candidate data object in the target resource position and the total actual number of exposures of multiple candidate data objects in the target resource position; A sorting module, configured to sort multiple candidate data objects according to the expected exposure data of each candidate data object in the target resource position and the actual exposure data of each candidate data object in the target resource position; A placement module, configured to place the top N sorted candidate data objects in the target resource position on the page, where N is an integer greater than or equal to 1.

11. An electronic device, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the steps of the method according to any one of claims 1 to 9.

12. A computer-readable storage medium, characterized in that, A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Smooth advertisement traffic control method

    CN104574160A

  • Resource playing control method, device and apparatus and storage medium

    CN111260408A

  • Information processing method and device, server and storage medium

    CN113723983A