Data processing method and device, medium, equipment and computer program product
By filtering and sorting code bits in the waterfall flow in the client, determining the target code bits and sending ad requests, the problem of excessive number of ad requests is solved and the response efficiency of ad display is improved.
Patent Information
- Application Number
- CN202411613384.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-12
- Publication Date
- 2025-03-04
AI Technical Summary
During the advertising display process, the number of advertisement requests in the prior art is too high, resulting in delay in the advertisement loading and affecting the user experience.
By filtering multiple code bits in the waterfall flow based on filtering rules in the client, the target code bits are determined, and the ad request is sent to the advertising network corresponding to the target code bits to obtain the target ad.
It effectively reduces the number of requests initiated during the advertising display process, improves the response efficiency of advertising display, and reduces the delay in advertising loading.
Smart Images

Figure CN119558915A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and in particular, to a data processing method, apparatus, medium, device, and computer program product. Background Art
[0002] Currently, in the advertising field, ads can be obtained from multiple integrated advertising networks for one ad slot for display. In this process, ad requests can be made in a waterfall flow. Waterfall flow, that is, advertising layering, can integrate multiple advertising networks. The waterfall flow can contain multiple code positions, and the multiple code positions are sorted and requested in sequence according to a predetermined order. When the first requested advertising network does not return an ad, another advertising network is requested in sequence until an advertising network returns an ad that can be displayed, so that the ad is displayed. Summary of the invention
[0003] This summary is provided to introduce concepts in a brief form that will be described in detail in the detailed description below. This summary is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.
[0004] In a first aspect, the present disclosure provides a data processing method, the method comprising: In response to a request for placing an ad slot from a client, a screening rule corresponding to the ad slot is obtained, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes a plurality of code bits, and each code bit is used to represent an ad identifier in an ad network; Filtering multiple code positions in the waterfall flow based on the filtering rule to determine a target code position corresponding to the advertisement position; Based on the target code position, sending an advertisement request to an advertisement network corresponding to the target code position to obtain a target advertisement corresponding to the advertisement position; The target advertisement is displayed in the advertisement slot of the client.
[0005] In a second aspect, the present disclosure provides a data processing device, the device comprising: An acquisition module, configured to respond to a client's request for placing an ad slot and acquire a screening rule corresponding to the ad slot, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes a plurality of code bits, and each code bit is used to represent an ad identifier in an ad network; A first determination module, configured to screen multiple code positions in the waterfall flow based on the screening rule to determine a target code position corresponding to the advertisement position; A processing module, configured to send an advertisement request to an advertisement network corresponding to the target code position based on the target code position, so as to obtain a target advertisement corresponding to the advertisement position; A display module is used to display the target advertisement in the advertisement slot of the client.
[0006] In a third aspect, the present disclosure provides a computer-readable medium having a computer program stored thereon, which implements the steps of the method described in the first aspect when the computer program is executed by a processing device.
[0007] In a fourth aspect, the present disclosure provides an electronic device, including: a storage device having a computer program stored thereon; A processing device is used to execute the computer program in the storage device to implement the steps of the method described in the first aspect.
[0008] In a fifth aspect, the present disclosure provides a computer program product, including a computer program, which implements the steps of the method described in the first aspect when executed by a processor.
[0009] In the above technical solution, when determining the target advertisement corresponding to the advertisement position based on the waterfall flow, the multiple code positions in the waterfall flow can be filtered in the client based on the filtering rules, so that some code positions can be filtered out and there is no need to initiate a request based on the filtered code positions in the advertisement request process, thereby effectively reducing the number of requests initiated during the advertisement display process and improving the response efficiency of the advertisement display.
[0010] Other features and advantages of the present disclosure will be described in detail in the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale. In the drawings: Figure 1 It is a flowchart of a data processing method provided according to an embodiment of the present disclosure.
[0012] Figure 2 It is a schematic diagram of screening code bits in a waterfall flow provided according to an embodiment of the present disclosure.
[0013] Figure 3 It is a block diagram of a data processing device provided according to an embodiment of the present disclosure.
[0014] Figure 4A schematic diagram of the structure of an electronic device suitable for implementing the embodiments of the present disclosure is shown. DETAILED DESCRIPTION
[0015] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0016] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0017] The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
[0018] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0019] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0020] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0021] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0022] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0023] As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0024] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0025] At the same time, it is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0026] First, the terms involved in the present disclosure are explained. An ad slot is used to indicate a location in an application for actually displaying ads. For example, an ad slot may include a splash screen ad, an incentive ad, an information stream, a banner, and the like. A waterfall corresponds to an ad slot to determine the specific ad displayed in the ad slot. The waterfall contains multiple code slots, which integrate multiple advertising networks to implement aggregated ad requests. A code slot corresponds to an ad source, and based on the identifier corresponding to the code slot, the ad corresponding to the identifier can be requested from the corresponding advertising network.
[0027] The applicant has found that in the related art, after the client initiates an ad placement request, ad requests are usually made in the order of the code bits in the waterfall flow, and when the ad is returned, the returned ad is displayed. In this process, each ad request for the ad position needs to be requested in order, resulting in too many requests during the ad display process, causing a delay in ad loading, which is inconvenient for users. Based on this, the present disclosure provides the following embodiments.
[0028] Figure 1 As shown, it is a flow chart of a data processing method provided according to an embodiment of the present disclosure. Figure 1 As shown, the method may include: In step 11, in response to the client's request for placing an ad slot, a screening rule corresponding to the ad slot is obtained, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes multiple code bits, and each code bit is used to represent an ad identifier in the advertising network.
[0029] As an example, the method disclosed herein may be applied to a Software Development Kit (SDK), and a developer may use the method provided by the present disclosure by loading the SDK to configure screening rules in an application program in a client.
[0030] The corresponding operation of the user in the client can trigger the delivery request of the corresponding ad space. Taking the ad space as a splash screen ad as an example, when the user enters the application, the delivery request of the splash screen ad of the application can be triggered. At this time, in response to the delivery request, the filtering rules corresponding to the ad space can be obtained. The filtering rules can be loaded from the remote server and stored locally on the client when the SDK is initialized, so that the corresponding filtering rules can be read locally based on the identifier corresponding to the ad space. For example, when the target conditions are met, a rule request can be sent to the configuration platform to request the latest filtering rules. When the filtering rules returned by the configuration platform are received, the received filtering rules can be stored locally on the client in the form of overwriting storage, so that the latest filtering rules are kept locally in the client to ensure the accuracy and effectiveness of subsequent code position screening. For example, the target condition can be a preset time period, or it can be that the application is in the background running time for a preset time, which can be configured based on the actual application scenario.
[0031] In step 12, multiple code positions in the waterfall flow are screened based on the screening rules to determine the target code position corresponding to the advertisement position.
[0032] In step 13, based on the target code bit, an advertisement request is sent to an advertisement network corresponding to the target code bit to obtain a target advertisement corresponding to the advertisement bit.
[0033] As described above, in the related art, when an advertisement request is made based on a waterfall stream, the request is made in sequence based on the order of the code bits in the waterfall stream, such as Figure 2 The waterfall shown in FIG. 1 contains 11 code positions, and the corresponding order is 1 to 11. Therefore, each time, the advertisement corresponding to code position 1 must be requested first. In this step, the filtering rule can be used to constrain the requests initiated by the client based on the waterfall flow. In this step, the code positions can be filtered based on the filtering rule, without the need for each client to initiate a request from the first code position when displaying an advertisement.
[0034] Among them, each code position has its corresponding advertising network, and the advertising networks corresponding to different code positions can be the same or different. Based on step 12, the code positions can be screened, and in this step, an advertising request can be sent based on the target code position determined after screening instead of the original waterfall flow. For example, when an advertising request is initiated directly with a waterfall flow, it is necessary to make an advertising request based on code positions 1-11. In this embodiment, if the target code position after screening is 3-11, an advertising request can be sent based on the code position 3-11, without initiating a request based on code positions 1 and 2, thereby reducing the number of requests during the advertising display process.
[0035] In step 14, the target advertisement is displayed in the advertisement slot of the client.
[0036] As an example, after determining the target advertisement, a loading request can be sent to the advertising network corresponding to the target advertisement based on the identifier of the target advertisement, so that the advertising network can convert it into page data actually displayed to the user based on the material of the target advertisement, and then display the target advertisement to the user in the advertising position.
[0037] In the above technical solution, when determining the target advertisement corresponding to the advertisement position based on the waterfall flow, the multiple code positions in the waterfall flow can be filtered in the client based on the filtering rules, so that some code positions can be filtered out and there is no need to initiate a request based on the filtered code positions in the advertisement request process, thereby effectively reducing the number of requests initiated during the advertisement display process and improving the response efficiency of the advertisement display.
[0038] In a possible embodiment, the step of screening multiple code positions in the waterfall flow based on the screening rule to determine the target code position corresponding to the advertisement position may include: The basic advertisement value corresponding to the client is determined according to the value determination method indicated by the screening rule, wherein the basic advertisement value may represent the value information of the historical advertisements in the client, so as to determine the advertisement value corresponding to the client.
[0039] Among them, the value determination method corresponding to the basic advertising value can be specified in the screening rules, so that the value determination method can be issued at the same time when the screening rules are issued, so that the screening rules and the determination method of the basic advertising value can be configured at the same time according to different application scenarios, thereby improving the matching degree between code position screening and actual application scenarios.
[0040] Among them, the historical advertisement can be an advertisement filled in the client or an advertisement displayed. In the process of advertisement request, an advertisement request is made to the advertisement network corresponding to the code position based on the code position in the waterfall flow, that is, in the advertisement network, it is determined whether to return the advertisement corresponding to the identifier for the client based on the identifier of the code position and the client information, wherein the implementation method of determining whether to return the advertisement can be determined based on the advertisement filling and strategy of the advertisement network in the art, and the present disclosure does not limit this. If the advertisement network determines to return the advertisement corresponding to the identifier, the advertisement material corresponding to the identifier can be returned to the client, and the advertisement material is used to represent the content related to the advertisement, which means that the code position is filled with advertisements, that is, the returned advertisement is used as a filled advertisement. If code positions 3 and 4 are requested in parallel, and code positions 3 and 4 both receive the returned advertisements, it can be considered that the advertisement returned by code position 3 is a filled advertisement, and the advertisement returned by code position 4 is also a filled advertisement. Further, an advertisement position can only display one advertisement at the same time, and the advertisement to be displayed can be determined from the filled advertisements. If it is determined that the advertisement corresponding to code position 3 is to be displayed, a request can be sent to the advertisement network to which the advertisement belongs, so that the advertisement network converts the advertisement material into page content that can actually be displayed to the user for display. At this time, the ad displayed at code position 3 is used as a display ad.
[0041] As an example, determining the basic advertisement value corresponding to the client according to the value determination method indicated by the screening rule may include: According to the value determination method indicated by the screening rule, the basic value corresponding to the client is determined, wherein the basic value includes any one of the value of the advertisement displayed by the client last time, the value of the advertisement filled by the client last time, the average value of the advertisement filled by the client in the historical period, and the average value of the advertisement displayed by the client in the historical period.
[0042] Among them, the value of the corresponding advertisement can be obtained based on the value determination method, and then the basic value can be determined. In one embodiment, the value determination method is to use the value of the advertisement last displayed by the client as the basic value, and the value of the advertisement last displayed can be directly obtained from the client as the basic value. In another embodiment, the value determination method is the average value of the advertisements filled by the client in the most recent historical period. The historical period can be set based on the actual application scenario, and the present disclosure does not limit this.
[0043] If the time information corresponding to the basic value belongs to the time interval indicated by the screening rule, the basic value is used as the advertisement basic value.
[0044] Furthermore, the screening rule may also indicate a time interval, and the time interval is used to indicate the effective period of the value corresponding to the client. For example, if the time interval is within the last day, and the value is determined by taking the value of the last advertisement displayed by the client as the basic value, and if the time of the last advertisement displayed by the client is within the last day, it means that the time information corresponding to the basic value belongs to the time interval indicated by the screening rule. In this scenario, the value of the last advertisement displayed by the client can be used as the basic value of the advertisement. Among them, each advertisement can be marked with a timestamp when it is filled or displayed to determine the filling time and display time of the advertisement. In this step, if the basic value is determined based on the displayed advertisement, the time information corresponding to the basic value is the timestamp marked when the displayed advertisement is displayed; if the basic value is determined based on the filled advertisement, the time information corresponding to the basic value is the timestamp marked when the filled advertisement is filled.
[0045] Therefore, the value calculation method corresponding to the basic advertising value can be configured in the screening rules to improve the diversity of determining the basic advertising value, ensure the accuracy of the basic advertising value, and provide effective data support for subsequent screening of advertising positions based on the basic advertising value, so as to achieve a match between the code position screening and the client's historical advertisements and ensure the accuracy of the code position screening.
[0046] As another example, the user dimension can be added to the above process. Then, when determining the historical advertisements corresponding to the client, the historical advertisements corresponding to the currently logged-in user in the client can be determined, that is, the fill advertisements and display advertisements corresponding to the delivery requests triggered by the current logged-in user history, and the basic advertisement value corresponding to the client under the user can be determined. This allows calculation and screening from the device-user-ad position dimension, thereby improving the accuracy of code position screening and further improving the matching degree between the screened code positions and the current user.
[0047] For example, the base value includes any one of the value of the advertisement displayed by the currently logged-in user on the client last time, the value of the advertisement filled by the currently logged-in user on the client last time, the average value of the advertisement filled by the currently logged-in user on the client during the historical period, and the average value of the advertisement displayed by the currently logged-in user on the client during the historical period.
[0048] In another possible embodiment, if the time information corresponding to the basic value does not belong to the time interval indicated by the filtering rule, such as the time interval is within the last 1 day, the value is determined by taking the value of the advertisement last displayed to the client as the basic value. If the time of the advertisement last displayed to the client is 2 days ago, it means that the time information corresponding to the basic value does not belong to the time interval indicated by the filtering rule. In this scenario, it can be considered that the filtering rule is not matched, that is, the code bits in the waterfall flow are not filtered, and each code bit in the waterfall flow is used as the target code bit for subsequent operations, and finally the advertisement display is realized.
[0049] After the advertisement basic value is determined, the code bits may be screened based on the screening rule and the advertisement basic value to obtain the target code bits.
[0050] As an example, the step of filtering the code bits based on the filtering rule and the advertisement basic value to obtain the target code bits may include: A value threshold is determined according to the value ratio indicated by the screening rule and the advertisement basic value.
[0051] The value ratio may represent a floating ratio corresponding to the basic advertising value, which may be preset based on the actual application scenario. For example, if the value ratio may be set to 5%, the value threshold may be determined by floating 5% above the basic advertising value, such as the value threshold may be expressed as the basic advertising value × 1.05. For another example, the floating direction corresponding to the value ratio may also be set. For example, if the value ratio is floating downward by 5%, the value threshold may be expressed as the basic advertising value × 0.95. If the floating direction is not set, it may be the default direction, such as the default direction is floating upward.
[0052] Thereafter, the target code bit is determined from the code bits according to the value of the code bit and the value threshold.
[0053] Each code bit in the waterfall flow has a corresponding value. In this step, the code bit whose value is less than or equal to the value threshold may be determined as the target code bit. Figure 2 As shown, code bits 1-100 are used to indicate that the value of code bit 1 is 100. If the determined value threshold is 80, code bits 3-11 can be determined as target code bits, such as Figure 2 The code position shown by the dotted line in the middle. For another example, in this step, the code position whose value is less than or equal to the value threshold and whose value is greater than or equal to the revenue per thousand impressions can be determined as the target code position, wherein the revenue per thousand impressions can be determined based on the revenue corresponding to the advertisement display by the client. If the determined revenue per thousand impressions is 50, code positions 3-6 can be used as the target code position.
[0054] Therefore, the interval for code bit screening in the waterfall flow can be determined by pre-indicating the value ratio in the screening rules, thereby ensuring the accuracy and effectiveness of the code bit screening and improving the scope of application of the method disclosed herein.
[0055] As another example, the step of filtering the code bits based on the filtering rule and the advertisement basic value to obtain the target code bits may include: determining an initial tier to which the advertisement base value belongs; Determine a target level according to the initial level and the floating level specified by the screening rule; The multiple code bits in the waterfall are sorted in descending order according to the priority of the level to which the code bits belong. Figure 2 As shown in , the hierarchical priorities of code bits 1-11 decrease in sequence, that is, the hierarchical levels they belong to are levels A1-A11 respectively. If the determined advertising basic value is 50, then it can be determined that the initial level to which the advertising basic value belongs is A5. Furthermore, the floating level of up and down exploration can be indicated in the screening rules. For example, if the screening rules indicate to explore three levels upward, then the three levels upward from the initial level can be used as the target level, that is, level A3 can be used as the target level.
[0056] Thereafter, the target code bits are determined from the code bits based on the target level.
[0057] As an example, the code bits at the target level and the levels thereafter can be used as the target code bits, that is, code bits 3-11 can be used as the target code bits. For another example, the code bits at the target level, the initial level, and the code bits between the target level and the initial level can be used as the target code bits, that is, code bits 3-6 can be used as the target code bits.
[0058] Therefore, the points can be screened by the priority level in the waterfall flow, improving the efficiency of waterfall flow code point screening, and then improving the efficiency of advertising response and display, ensuring the effective display of advertisements in the client, so as to improve the promotion effect of advertising display to a certain extent. In addition, it can also avoid initiating requests based on high-value code points when the basic value of the advertisement corresponding to the client is low, reducing the number of invalid requests, and at the same time providing effective data support for subsequent statistics on data such as advertisement fill rate, and providing accurate data reference for advertising network for advertisement distribution.
[0059] In a possible embodiment, the multiple code bits in the waterfall flow are sorted in descending order according to the priority of the level to which the code bits belong. The priority of the level can be configured according to the actual application scenario. As an example, the priority can be determined according to the setting value corresponding to the code bit. For example, the level division can be based on the interval to which the setting value belongs, such as the setting value interval [90,100) is one level, the setting value interval [70,90) is one level, and the setting value interval [60,70) is one level. The higher the value corresponding to the setting value interval to which the code bit belongs, the higher the priority corresponding to the code bit.
[0060] Accordingly, sending an advertisement request to an advertisement network corresponding to the target code position based on the target code position to obtain a target advertisement corresponding to the advertisement position may include: An advertisement request is sent to an advertisement network corresponding to a target code position under a target level, wherein the target level is initially a level with the highest priority among the levels to which the target code position belongs.
[0061] Continuing with the above example, the target code bits are code bits 3-11, and the level [70,90) is the initial target level. The code bits under the target level are code bit 3 and code bit 4. If code bit 3 corresponds to an advertisement in advertising network N1, and code bit 4 corresponds to an advertisement in advertising network N2, an advertisement request can be sent to advertising network N1 based on the identifier of code bit 3, so that advertising network N1 determines whether to return the advertisement; an advertisement request can be sent to advertising network N2 based on the identifier of code bit 4, so that advertising network N2 determines whether to return the advertisement.
[0062] If the return data corresponding to the advertisement request is received within a preset period, the received return data with the maximum value is used as the target advertisement. The preset period can be set based on the timeout duration required by the application to ensure the efficiency of advertisement loading and display.
[0063] For example, within the preset time period, return data D1 from advertising network N1 is received, and return data D2 from advertising network N2 is also received. It can be considered that code position 3 is filled with advertisement D1, and code position 4 is filled with advertisement D2. Further, the target advertisement can be determined from the filled advertisements. In this step, the return data with the greatest value can be used as the target advertisement, such as D1 as the target advertisement for display.
[0064] As an example, when the return data D1 is received, the filling time with the current timestamp D1 can be recorded; when the return data D2 is received, the filling time with the current timestamp D2 can be recorded; and when D1 is displayed, the display time with the timestamp D1 can be recorded, so as to provide effective time data support for the matching of subsequent filtering rules.
[0065] If only one piece of return data is received within the preset time period, the received return data may be directly used as the target advertisement.
[0066] If no return data corresponding to the advertising request is received within the preset time period and the target level has a next level, the next level of the target level is used as the new target level, and the step of sending the advertising request to the advertising network corresponding to the target code position under the target level is returned.
[0067] Among them, if the return data corresponding to the advertising request is not received within the preset time period, it means that the corresponding target code position fails to fill the advertisement. At this time, the request can be continued based on the code position at the next level. For example, the next level may be [60,70). If there is a target code position 5 at this level, an advertising request can be sent to the advertising network corresponding to the target code position 5 to request to fill the advertisement again. The implementation method is similar to that described above and will not be repeated here.
[0068] If the return data corresponding to the advertisement request is not received within a preset period of time and the target level does not have a next level, it is determined that there is no advertisement to be displayed in the advertisement position.
[0069] Therefore, through the above technical solution, advertising requests can be made based on the target code bits in the order in the waterfall flow to improve the accuracy and effectiveness of target advertising determination, ensure the effective display of target advertising while ensuring the revenue brought by advertising display, and improve the promotion effect of target advertising display.
[0070] Based on the same inventive concept, the present disclosure also provides a data processing device, such as Figure 3 As shown, the device 10 comprises: The acquisition module 100 is used to respond to the client's request for placing an ad position and acquire the screening rules corresponding to the ad position, wherein each ad position corresponds to a waterfall flow, the waterfall flow includes a plurality of code positions, and each code position is used to represent an ad identifier in the ad network; A first determination module 200 is used to screen multiple code positions in the waterfall flow based on the screening rule to determine the target code position corresponding to the advertisement position; The processing module 300 is used to send an advertisement request to an advertisement network corresponding to the target code position based on the target code position, so as to obtain a target advertisement corresponding to the advertisement position; The display module 400 is used to display the target advertisement in the advertisement position of the client.
[0071] Optionally, the first determining module includes: A first determination submodule, configured to determine a basic advertisement value corresponding to the client according to a value determination method indicated by the screening rule; The processing submodule is used to filter the code bits based on the filtering rules and the advertisement basic value to obtain the target code bits.
[0072] Optionally, the first determining submodule includes: A second determination submodule is used to determine the basic value corresponding to the client according to the value determination method indicated by the screening rule, wherein the basic value includes any one of the value of the advertisement displayed by the client last time, the value of the advertisement filled by the client last time, the average value of the advertisement filled by the client in a historical period, and the average value of the advertisement displayed by the client in a historical period; The third determining submodule is configured to use the basic value as the advertisement basic value if the time information corresponding to the basic value belongs to the time interval indicated by the screening rule.
[0073] Optionally, the processing submodule includes: A fourth determination submodule, configured to determine a value threshold value according to the value ratio indicated by the screening rule and the advertisement basic value; The fifth processing submodule is used to determine the target code bit from the code bits according to the value of the code bit and the value threshold.
[0074] Optionally, the processing submodule includes: A sixth determination submodule, used to determine the initial level to which the basic advertisement value belongs; a seventh determination submodule, configured to determine a target level according to the initial level and the floating level specified by the screening rule; An eighth determination submodule is used to determine the target code bit from the code bits based on the target level.
[0075] Optionally, the plurality of code bits in the waterfall are sorted in descending order according to the priority of the level to which the code bits belong; The processing module comprises: A first sending submodule is used to send an advertisement request to an advertisement network corresponding to a target code position under a target level, wherein the target level is initially a level with the highest priority among the levels to which the target code position belongs; a ninth determination submodule, configured to use the received return data with the maximum value as the target advertisement if the return data corresponding to the advertisement request is received within a preset time period; If the return data corresponding to the advertising request is not received within the preset time period and the target level has a next level, the next level of the target level is used as the new target level, and the sending submodule is triggered to send an advertising request to the advertising network corresponding to the target code position under the target level.
[0076] Reference below Figure 4 , which shows a schematic diagram of the structure of an electronic device (such as a terminal device or a server) 600 suitable for implementing the embodiment of the present disclosure. The terminal device in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 4 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0077] like Figure 4 As shown, the electronic device 600 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the electronic device 600 are also stored. The processing device 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0078] Typically, the following devices may be connected to the I / O interface 605: an input device 606 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 608 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 609. The communication device 609 may allow the electronic device 600 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 4 The electronic device 600 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.
[0079] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 609, or installed from a storage device 608, or installed from a ROM 602. When the computer program is executed by the processing device 601, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.
[0080] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. Computer readable signal media may also be any computer readable medium other than computer readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0081] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
[0082] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0083] The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: responds to the client's request for the delivery of an advertising position, obtains the screening rules corresponding to the advertising position, wherein each of the advertising positions corresponds to a waterfall flow, and the waterfall flow contains multiple code bits, and each of the code bits is used to represent an advertising identifier in the advertising network; based on the screening rules, the multiple code bits in the waterfall flow are screened to determine the target code bit corresponding to the advertising position; based on the target code bit, an advertising request is sent to the advertising network corresponding to the target code bit to obtain the target advertisement corresponding to the advertising position; and the target advertisement is displayed in the advertising position of the client.
[0084] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0085] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0086] The modules involved in the embodiments described in the present disclosure may be implemented by software or hardware. The name of the module does not limit the module itself in some cases. For example, the acquisition module may also be described as "a module for obtaining the screening rules corresponding to the ad slot in response to the ad slot delivery request of the client".
[0087] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0088] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0089] According to one or more embodiments of the present disclosure, Example 1 provides a data processing method, wherein the method includes: In response to a request for placing an ad slot from a client, a screening rule corresponding to the ad slot is obtained, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes a plurality of code bits, and each code bit is used to represent an ad identifier in an ad network; Filtering multiple code positions in the waterfall flow based on the filtering rule to determine a target code position corresponding to the advertisement position; Based on the target code position, sending an advertisement request to an advertisement network corresponding to the target code position to obtain a target advertisement corresponding to the advertisement position; The target advertisement is displayed in the advertisement slot of the client.
[0090] According to one or more embodiments of the present disclosure, Example 2 provides the method of Example 1, wherein the step of filtering multiple code positions in the waterfall flow based on the filtering rule to determine the target code position corresponding to the advertisement position includes: Determine the basic advertisement value corresponding to the client according to the value determination method indicated by the screening rule; The code bits are screened based on the screening rule and the advertisement basic value to obtain the target code bits.
[0091] According to one or more embodiments of the present disclosure, Example 3 provides the method of Example 2, wherein determining the basic advertisement value corresponding to the client according to the value determination method indicated by the screening rule includes: Determine the basic value corresponding to the client according to the value determination method indicated by the screening rule, wherein the basic value includes any one of the value of the advertisement displayed by the client last time, the value of the advertisement filled by the client last time, the average value of the advertisement filled by the client in a historical period, and the average value of the advertisement displayed by the client in a historical period; If the time information corresponding to the basic value belongs to the time interval indicated by the screening rule, the basic value is used as the advertisement basic value.
[0092] According to one or more embodiments of the present disclosure, Example 4 provides the method of Example 2, wherein the filtering of the code position based on the filtering rule and the advertisement base value to obtain the target code position includes: Determining a value threshold according to the value ratio indicated by the screening rule and the advertisement basic value; The target code bit is determined from the code bits according to the value of the code bit and the value threshold.
[0093] According to one or more embodiments of the present disclosure, Example 5 provides the method of Example 2, wherein the step of screening the code position based on the screening rule and the advertisement base value to obtain the target code position includes: determining an initial tier to which the advertisement base value belongs; Determine a target level according to the initial level and the floating level specified by the screening rule; The target code bits are determined from the code bits based on the target level.
[0094] According to one or more embodiments of the present disclosure, Example 6 provides the method of Example 1, wherein the plurality of code bits in the waterfall stream are sorted in descending order according to the priority of the level to which the code bits belong; The step of sending an advertisement request to an advertisement network corresponding to the target code position based on the target code position to obtain a target advertisement corresponding to the advertisement position includes: Sending an advertisement request to an advertisement network corresponding to a target code position under a target level, wherein the target level is initially a level with the highest priority among the levels to which the target code position belongs; If the return data corresponding to the advertisement request is received within a preset time period, the received return data with the maximum value is used as the target advertisement; If no return data corresponding to the advertising request is received within the preset time period and the target level has a next level, the next level of the target level is used as the new target level, and the step of sending the advertising request to the advertising network corresponding to the target code position under the target level is returned.
[0095] According to one or more embodiments of the present disclosure, Example 7 provides a data processing device, the device comprising: An acquisition module, configured to respond to a client's request for placing an ad slot and acquire a screening rule corresponding to the ad slot, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes a plurality of code bits, and each code bit is used to represent an ad identifier in an ad network; A first determination module, configured to screen multiple code positions in the waterfall flow based on the screening rule to determine a target code position corresponding to the advertisement position; A processing module, configured to send an advertisement request to an advertisement network corresponding to the target code position based on the target code position, so as to obtain a target advertisement corresponding to the advertisement position; A display module is used to display the target advertisement in the advertisement slot of the client.
[0096] According to one or more embodiments of the present disclosure, Example 8 provides a computer-readable medium having a computer program stored thereon, which implements the steps of any of the methods described in Examples 1-6 when executed by a processing device.
[0097] According to one or more embodiments of the present disclosure, Example 9 provides an electronic device, including: a storage device having a computer program stored thereon; A processing device is used to execute the computer program in the storage device to implement the steps of any one of the methods described in Examples 1-6.
[0098] According to one or more embodiments of the present disclosure, Example 10 provides a computer program product, including a computer program, which implements the steps of any one of the methods of Examples 1-6 when executed by a processor.
[0099] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.
[0100] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0101] Although the subject matter has been described in language specific to structural features and / or method logic actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims. Regarding the device in the above embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
Claims
1. A data processing method, characterized in that: The method comprises: In response to a request for placing an ad slot from a client, a screening rule corresponding to the ad slot is obtained, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes a plurality of code bits, and each code bit is used to represent an ad identifier in an ad network; Filtering multiple code positions in the waterfall flow based on the filtering rule to determine a target code position corresponding to the advertisement position; Based on the target code position, sending an advertisement request to an advertisement network corresponding to the target code position to obtain a target advertisement corresponding to the advertisement position; The target advertisement is displayed in the advertisement slot of the client.
2. The method according to claim 1, characterized in that The filtering of the plurality of code positions in the waterfall flow based on the filtering rule to determine the target code position corresponding to the advertisement position includes: Determine the basic advertisement value corresponding to the client according to the value determination method indicated by the screening rule; The code bits are screened based on the screening rule and the advertisement basic value to obtain the target code bits.
3. The method according to claim 2, characterized in that The determining the basic advertisement value corresponding to the client according to the value determination method indicated by the screening rule includes: Determine the basic value corresponding to the client according to the value determination method indicated by the screening rule, wherein the basic value includes any one of the value of the advertisement displayed by the client last time, the value of the advertisement filled by the client last time, the average value of the advertisement filled by the client in a historical period, and the average value of the advertisement displayed by the client in a historical period; If the time information corresponding to the basic value belongs to the time interval indicated by the screening rule, the basic value is used as the advertisement basic value.
4. The method according to claim 2, characterized in that: The step of screening the code bits based on the screening rule and the advertisement basic value to obtain the target code bits includes: Determining a value threshold according to the value ratio indicated by the screening rule and the advertisement basic value; The target code bit is determined from the code bits according to the value of the code bit and the value threshold.
5. The method according to claim 2, characterized in that: The step of screening the code bits based on the screening rule and the advertisement basic value to obtain the target code bits includes: determining an initial tier to which the advertisement base value belongs; Determine a target level according to the initial level and the floating level specified by the screening rule; The target code bits are determined from the code bits based on the target level.
6. The method according to claim 1, characterized in that The plurality of code bits in the waterfall flow are sorted in descending order according to the priority of the level to which the code bits belong; The step of sending an advertisement request to an advertisement network corresponding to the target code position based on the target code position to obtain a target advertisement corresponding to the advertisement position includes: Sending an advertisement request to an advertisement network corresponding to a target code position under a target level, wherein the target level is initially a level with the highest priority among the levels to which the target code position belongs; If the return data corresponding to the advertisement request is received within a preset time period, the received return data with the maximum value is used as the target advertisement; If no return data corresponding to the advertising request is received within the preset time period and the target level has a next level, the next level of the target level is used as the new target level, and the step of sending the advertising request to the advertising network corresponding to the target code position under the target level is returned.
7. A data processing device, characterized in that: The device comprises: An acquisition module, configured to respond to a client's request for placing an ad slot and acquire a screening rule corresponding to the ad slot, wherein each ad slot corresponds to a waterfall flow, the waterfall flow includes a plurality of code bits, and each code bit is used to represent an ad identifier in an ad network; A first determination module, configured to screen multiple code positions in the waterfall flow based on the screening rule to determine a target code position corresponding to the advertisement position; A processing module, configured to send an advertisement request to an advertisement network corresponding to the target code position based on the target code position, so as to obtain a target advertisement corresponding to the advertisement position; A display module is used to display the target advertisement in the advertisement slot of the client.
8. A computer readable medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processing device, the steps of the method according to any one of claims 1 to 6 are implemented.
9. An electronic device, characterized in that: include: a storage device having a computer program stored thereon; A processing device, configured to execute the computer program in the storage device to implement the steps of the method according to any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.