A method, device, medium, and program product for presenting recommendation information

By obtaining an ordered hierarchy of recommended information in the ad display scenario and selecting the information with the highest bid for display, the problems of ad waste and low fill rate are solved, application revenue and platform bids are increased, and the number of requests is reduced.

CN114996603BActive Publication Date: 2026-04-07SHANGHAI LIANSHANG NETWORK TECHNOLOGY GROUP CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-26
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

In an advertising display scenario, when an application connects to multiple advertising platforms, it is easy to encounter problems such as wasted ads and low fill rates, which can affect the subsequent bidding of advertising platforms and the revenue of the target application.

Method used

By obtaining the ordered recommendation information hierarchy of the recommendation information display scenario, a request is initiated for the first level and a timer is started. After the response timer expires, the recommendation information with the highest bid is selected for display; otherwise, the operation is repeated for the next level, thereby reducing invalid requests.

Benefits of technology

It reduces the waste of recommendation information, increases the revenue of target applications, reduces the impact on bidding on recommendation information platforms, and reduces the number of information retrieval requests.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114996603B_ABST
    Figure CN114996603B_ABST
Patent Text Reader

Abstract

The purpose of this application is to provide a method, device, medium, and program product for presenting recommendation information. This application can alleviate the waste of recommendation information caused by applying for multiple recommendation information slots for a certain recommendation information display scenario, avoid the low recommendation information fill rate caused by such waste, which would affect the subsequent return of advertisements by the recommendation information platform and reduce the subsequent bids of the recommendation information platform. It can increase the revenue of the target application while reducing the number of recommendation information acquisition requests.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly to a technique for presenting recommendation information. Background Technology

[0002] With the development of internet technology, applications need to connect to multiple advertising platforms in order to increase their revenue. By creating ad slots corresponding to ad display scenarios in the management backend of the advertising platforms, applications can obtain the corresponding ads from the corresponding advertising platforms through the ad slots and display them in the corresponding ad display scenarios. Often, an ad display scenario corresponds to multiple ad slots. That is, the application will request ads from the corresponding advertising platforms through each ad slot and determine the final ad to be displayed in the ad display scenario from the multiple ads corresponding to the multiple ad slots obtained. Summary of the Invention

[0003] One object of this application is to provide a method, apparatus, medium, and program product for presenting recommendation information.

[0004] According to one aspect of this application, a method for presenting recommendation information is provided, the method comprising:

[0005] For a recommendation information display trigger event corresponding to a recommendation information display scenario in the target application, obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario, wherein each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application;

[0006] For the first recommendation information level that ranks first in the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, a recommendation information acquisition request is initiated to the recommendation information platform corresponding to the recommendation information bit, and the first inter-level timer corresponding to the first recommendation information level starts counting.

[0007] In response to the end of the first inter-layer timing, if at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the target recommendation information with the highest bid is determined from the at least one first recommendation information, and the target recommendation information is presented in the recommendation information display scenario;

[0008] Otherwise, the recommendation information level that follows the first recommendation information level will be taken as the new first recommendation information level, and the above operations performed on the first recommendation information level will be repeated.

[0009] According to one aspect of this application, a computer device for presenting recommendation information is provided, comprising a memory, a processor, and a computer program stored in the memory, characterized in that the processor executes the computer program to implement the steps of the following method:

[0010] For a recommendation information display trigger event corresponding to a recommendation information display scenario in the target application, obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario, wherein each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application;

[0011] For the first recommendation information level that ranks first in the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, a recommendation information acquisition request is initiated to the recommendation information platform corresponding to the recommendation information bit, and the first inter-level timer corresponding to the first recommendation information level starts counting.

[0012] In response to the end of the first inter-layer timing, if at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the target recommendation information with the highest bid is determined from the at least one first recommendation information, and the target recommendation information is presented in the recommendation information display scenario;

[0013] Otherwise, the recommendation information level that follows the first recommendation information level will be taken as the new first recommendation information level, and the above operations performed on the first recommendation information level will be repeated.

[0014] According to one aspect of this application, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that the computer program, when executed by a processor, implements the steps of the following method:

[0015] For a recommendation information display trigger event corresponding to a recommendation information display scenario in the target application, obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario, wherein each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application;

[0016] For the first recommendation information level that ranks first in the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, a recommendation information acquisition request is initiated to the recommendation information platform corresponding to the recommendation information bit, and the first inter-level timer corresponding to the first recommendation information level starts counting.

[0017] In response to the end of the first inter-layer timing, if at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the target recommendation information with the highest bid is determined from the at least one first recommendation information, and the target recommendation information is presented in the recommendation information display scenario;

[0018] Otherwise, the recommendation information level that follows the first recommendation information level will be taken as the new first recommendation information level, and the above operations performed on the first recommendation information level will be repeated.

[0019] According to one aspect of this application, a computer program product is provided, comprising a computer program, characterized in that, when executed by a processor, the computer program implements the steps of the following method:

[0020] For a recommendation information display trigger event corresponding to a recommendation information display scenario in the target application, obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario, wherein each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application;

[0021] For the first recommendation information level that ranks first in the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, a recommendation information acquisition request is initiated to the recommendation information platform corresponding to the recommendation information bit, and the first inter-level timer corresponding to the first recommendation information level starts counting.

[0022] In response to the end of the first inter-layer timing, if at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the target recommendation information with the highest bid is determined from the at least one first recommendation information, and the target recommendation information is presented in the recommendation information display scenario;

[0023] Otherwise, the recommendation information level that follows the first recommendation information level will be taken as the new first recommendation information level, and the above operations performed on the first recommendation information level will be repeated.

[0024] According to one aspect of this application, a computer device for presenting recommendation information is provided, the device comprising:

[0025] The module is used to obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario in the target application for the recommendation information display trigger event. Each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application.

[0026] The first and second modules are used to initiate a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information position in the first recommendation information level, and to start the first inter-level timer corresponding to the first recommendation information level.

[0027] The first and third modules are used to respond to the end of the first inter-layer timing. If at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the target recommendation information with the highest bid is determined from the at least one first recommendation information, and the target recommendation information is presented in the recommendation information display scenario.

[0028] Module 14 is used otherwise to take the recommendation information level that is one level after the first recommendation information level as the new first recommendation information level and repeat the above operations performed on the first recommendation information level.

[0029] Compared with existing technologies, this application obtains one or more ordered recommendation information levels corresponding to a recommendation information display scenario in a target application by targeting a recommendation information display trigger event. Each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform already connected to the target application. For the first recommendation information level at the top of the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, a recommendation information retrieval request is initiated to the recommendation information platform corresponding to that recommendation information bit, and a first inter-level timer corresponding to the first recommendation information level starts counting down. In response to the first inter-level timer ending, if at least one first recommendation information bit is obtained... For each recommendation information slot, at least one first recommendation information is provided. Among the at least one first recommendation information, the target recommendation information with the highest bid is determined and presented in the recommendation information display scenario. Otherwise, the recommendation information level ranked one position after the first recommendation information level is taken as the new first recommendation information level, and the above operations performed on the first recommendation information level are repeated. This can reduce the waste of recommendation information caused by applying for multiple recommendation information slots for a certain recommendation information display scenario, avoid the low recommendation information fill rate caused by such waste, which would affect the subsequent return of advertisements by the recommendation information platform and reduce the subsequent bid of the recommendation information platform. This can increase the revenue of the target application while reducing the number of recommendation information acquisition requests. Attached Figure Description

[0030] Other features, objects, and advantages of this application will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:

[0031] Figure 1 A flowchart of a method for presenting recommendation information according to an embodiment of this application is shown;

[0032] Figure 2 A flowchart of a method for presenting recommendation information according to an embodiment of this application is shown;

[0033] Figure 3 This diagram illustrates a computer device structure for presenting recommendation information according to an embodiment of the present application.

[0034] Figure 4 Exemplary systems that can be used to implement the various embodiments described in this application are shown.

[0035] The same or similar reference numerals in the accompanying drawings represent the same or similar parts. Detailed Implementation

[0036] The present application will now be described in further detail with reference to the accompanying drawings.

[0037] In a typical configuration of this application, the terminal, the device of the service network, and the trusted party all include one or more processors (e.g., a central processing unit (CPU)), input / output interfaces, network interfaces, and memory.

[0038] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash memory. Memory is an example of computer-readable media.

[0039] Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can store information using any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.

[0040] The devices referred to in this application include, but are not limited to, user equipment, network equipment, or devices composed of user equipment and network equipment integrated through a network. The user equipment includes, but is not limited to, any mobile electronic product capable of human-computer interaction (e.g., via a touchpad), such as smartphones and tablets. These mobile electronic products can use any operating system, such as Android or iOS. The network equipment includes an electronic device capable of automatically performing numerical calculations and information processing according to pre-set or stored instructions. Its hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), and embedded devices. The network equipment includes, but is not limited to, computers, network hosts, single network servers, multiple network server clusters, or clouds composed of multiple servers. Here, a cloud consists of a large number of computers or network servers based on cloud computing, where cloud computing is a type of distributed computing, consisting of a virtual supercomputer composed of a group of loosely coupled computer clusters. The network includes, but is not limited to, the Internet, wide area network, metropolitan area network, local area network, VPN network, wireless ad hoc network, etc. Preferably, the device can also be a program running on the user equipment, network device, or a device formed by integrating user equipment and network device, network device, touch terminal, or network device and touch terminal through a network.

[0041] Of course, those skilled in the art should understand that the above-described devices are merely examples, and other existing or future devices that are applicable to this application should also be included within the scope of protection of this application, and are hereby incorporated by reference.

[0042] In the description of this application, "multiple" means two or more, unless otherwise expressly and specifically defined.

[0043] Figure 1The diagram illustrates a method for presenting recommendation information according to an embodiment of the present application, the method including steps S11, S12, S13 and S14. In step S11, the computer device, in response to a recommendation information display trigger event corresponding to a recommendation information display scenario in the target application, obtains one or more ordered recommendation information levels corresponding to the recommendation information display scenario. Each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application. In step S12, the computer device, for the first recommendation information level ranked first among the one or more recommendation information levels, initiates a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information bit in the first recommendation information level, and causes the first inter-level timer corresponding to the first recommendation information level to start counting. In step S13, in response to the end of the first inter-level timer, if the computer device obtains at least one first recommendation information corresponding to at least one first recommendation information bit, it determines the target recommendation information with the highest bid among the at least one first recommendation information and presents the target recommendation information in the recommendation information display scenario. In step S14, otherwise, the computer device takes the recommendation information level ranked one position after the first recommendation information level as the new first recommendation information level and repeats the above operations performed on the first recommendation information level.

[0044] In step S11, the computer device, in response to a recommendation information display trigger event corresponding to a recommendation information display scenario in the target application, obtains one or more ordered recommendation information levels corresponding to the recommendation information display scenario. Each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application. In some embodiments, the computer device may be a user device or a network device. In some embodiments, the recommendation information includes, but is not limited to, any form of information presented on the computer device for recommendation to the user; for example, the recommendation information may be an advertisement. In some embodiments, this application describes the recommendation information as an advertisement as an example. Those skilled in the art should understand that advertisements are merely examples, and other existing or future recommendation information that is applicable to this application should also be included within the scope of protection of this application, and is hereby incorporated by reference. In some embodiments, the recommendation information display scenario (e.g., an advertisement display scenario) includes, but is not limited to, rewarded video advertisement scenarios, splash screen advertisement scenarios, full-screen advertisement scenarios, interstitial advertisement scenarios, banner advertisement scenarios, and feed advertisement scenarios. In some embodiments, the target application may connect to one or more recommendation information platforms (e.g., advertising platforms). The target application may connect to different advertising platforms for different advertising display scenarios, or connect to multiple advertising platforms for a single advertising display scenario. When the target application connects to an advertising platform for a specific advertising display scenario, it needs to create a corresponding recommendation information slot (e.g., an ad slot) in the management backend of that advertising platform. The target application can then obtain relevant recommendation information (e.g., ads) from the corresponding advertising platform through this ad slot and display it in the corresponding advertising display scenario. In some embodiments, a specific advertising display scenario in the target application may correspond to one or more ad slots. Each ad slot is created on an advertising platform that the target application has already connected to, and each ad slot corresponds to a different advertising platform. In some embodiments, an advertising display scenario can be divided into one or more ad slots into one or more ordered recommendation information levels (e.g., ad levels), such as a first ad level, a second ad level, a third ad level, etc. For example, one or more ad slots corresponding to an advertising display scenario can be divided into multiple ad levels according to the order of bids for each ad slot in its corresponding ad platform from highest to lowest. Each ad level includes one or more ad slots, wherein the ad level ranked earlier, such as the first ad level, corresponds to a higher bid range, and the ad level ranked later, such as the third ad level, corresponds to a lower bid range.

[0045] In step S12, the computer device, for the first recommendation information level ranked first in the one or more recommendation information levels, initiates a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information position in the first recommendation information level, and causes the first inter-level timer corresponding to the first recommendation information level to start timing. In some embodiments, for the first advertising level in the one or more advertising levels, a recommendation information retrieval request (e.g., an advertising retrieval request) is initiated to the advertising platform corresponding to each advertising position in the first advertising level, and the first level timer corresponding to the first advertising level also starts timing, wherein the timing duration of the first level timer can be configured by default by the target application or the server corresponding to the target application.

[0046] In step S13, in response to the end of the first inter-layer timing, if the computer device obtains at least one first recommendation information corresponding to at least one first recommendation information position, it determines the target recommendation information with the highest bid among the at least one first recommendation information and presents the target recommendation information in the recommendation information display scenario. In some embodiments, in response to the end of the first-level timing corresponding to the first advertising level, if at least one first recommendation information (e.g., a first advertisement) returned by the advertising platform corresponding to at least one first advertisement position in the first advertising level based on the advertisement acquisition request is obtained during the time from the start to the end of the timing, the first advertisement with the highest bid among the at least one first advertisements can be determined as the target recommendation information (e.g., the target advertisement) based on the bid of each first advertisement in its corresponding advertising platform, and the target advertisement can be displayed in the corresponding advertisement display scenario, while the first inter-layer timing is also canceled. In some embodiments, it is also possible that among the at least one first advertisements returned by the advertising platform corresponding to at least one first advertisement position in the first advertising level and other advertising levels preceding the first advertising level based on the advertisement acquisition request, the first advertisement with the highest bid among the at least one first advertisements can be determined as the target advertisement based on the bid of each advertisement in its corresponding advertising platform.

[0047] In step S14, otherwise, the computer device will take the recommendation information level that follows the first recommendation information level as the new first recommendation information level and repeat the above operations performed on the first recommendation information level. In some embodiments, if no first advertisement is received from the advertising platform corresponding to any first advertisement slot in the first advertisement level based on the advertisement acquisition request during the time from the start to the end of the timer, the advertisement level that follows the first advertisement level (e.g., the second advertisement level) will be taken as the new first advertisement level, and the above operations will be repeated for the new first advertisement level, that is, an advertisement acquisition request will be initiated to the advertising platform corresponding to each advertisement slot in the new first advertisement level, and the new level timer corresponding to the new first advertisement level will also start. In some embodiments, after the inter-level timer for a certain advertisement level ends, the advertisements returned by the advertising platform corresponding to the advertisement slot in that advertisement level based on the advertisement acquisition request may no longer be received, or the advertisements returned by the advertising platform corresponding to the advertisement slot in that advertisement level based on the advertisement acquisition request may continue to be received. This application can alleviate the waste of recommendation information caused by applying for multiple recommendation information slots for a specific recommendation information display scenario, and avoid the impact on the subsequent return of advertisements by the recommendation information platform and the reduction of the subsequent bids of the recommendation information platform due to the low recommendation information fill rate caused by the waste of recommendation information. It can increase the revenue of the target application while reducing the number of recommendation information acquisition requests.

[0048] In some embodiments, the method further includes: a computer device, according to a predetermined partitioning strategy, partitioning at least one recommendation information slot in at least one recommendation information platform accessed by the target application for the recommendation information display scenario into one or more ordered recommendation information levels. In some embodiments, for at least one ad slot in at least one advertising platform accessed by the target application for the advertising display scenario, the at least one ad slot can be partitioned into one or more ordered advertising levels according to a predetermined partitioning strategy. This partitioning strategy can be configured by default by the target application or its corresponding server, and includes, but is not limited to, ad price partitioning strategies, ad quality partitioning strategies, and ad popularity partitioning strategies. For example, based on the popularity of each ad slot on its corresponding advertising platform, the ad can be partitioned into a certain advertising level within the one or more ordered advertising levels. Alternatively, based on the historical average ad quality of the advertising platform corresponding to each ad slot, the ad can be partitioned into a certain advertising level within the one or more ordered advertising levels.

[0049] In some embodiments, the step of dividing at least one recommendation information position in at least one recommendation information platform that the target application has accessed for the recommendation information display scenario into one or more ordered recommendation information levels according to a predetermined division strategy includes: for each recommendation information position in at least one recommendation information position in at least one recommendation information platform that the target application has accessed for the recommendation information display scenario, dividing the recommendation information position into one or more ordered recommendation information levels according to the bidding information of the recommendation information platform corresponding to the recommendation information position. In some embodiments, for at least one ad slot in at least one advertising platform that the target application has accessed for the ad display scenario, the ad slot can be divided into one of one or more ordered ad tiers based on the bid of the advertising platform corresponding to each ad slot. For example, each ad tier corresponds to a different bid range, with the first ad tier being ranked higher and the third ad tier being ranked lower. The ad slot can be divided into one of one or more ordered ad tiers based on the bid range into which the bid of the advertising platform corresponding to the ad slot falls.

[0050] In some embodiments, the step of dividing each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed into one or more ordered recommendation information levels based on the bidding information of the recommendation information platform corresponding to the recommendation information position includes: for each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed, dividing the recommendation information position into one or more ordered recommendation information levels based on the bidding information of the recommendation information platform corresponding to the recommendation information position and in combination with the user profile information of the user corresponding to the target application. In some embodiments, for at least one ad slot in at least one advertising platform connected to the target application for the ad display scenario, the ad slot can be divided into one of one or more ordered ad tiers based on the bid of the advertising platform for the ad slot and the user profile information of the users of the target application. For example, each ad tier corresponds to a matching degree range between the advertising platform and the user profile information of the users of the target application. The ad tiers ranked earlier, such as the first ad tier, correspond to a higher matching degree range, and the ad tiers ranked later, such as the third ad tier, correspond to a lower matching degree range. The ad slot can be divided into one of one or more ordered ad tiers based on the matching degree range that the matching degree between the main ad product type or popular ad product type in the advertising platform corresponding to the ad slot and the user profile information falls into.

[0051] In some embodiments, the step of dividing each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed into one or more ordered recommendation information levels based on the bidding information of the recommendation information platform corresponding to the recommendation information position, includes: for each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed, dividing the recommendation information position into one or more ordered recommendation information levels based on the bidding information of the recommendation information platform corresponding to the recommendation information position and in combination with the page feature information of the target page corresponding to the recommendation information display scenario. In some embodiments, the target page corresponding to the advertisement display scenario may be the current page in the target application that triggered the recommendation information display trigger event (e.g., an advertisement display trigger event), or the target page may be a new page that the target application will trigger to be displayed after displaying the target advertisement corresponding to the advertisement display trigger event. In some embodiments, the page feature information of the target page may be the feature information of the page content displayed on the target page, or it may be the feature information of the page function of the target page. The feature information may be determined based on the page content displayed on the target page or the page function of the target page, or it may be preset for the target page by the target application or the server corresponding to the target application. In some embodiments, for at least one ad slot in at least one advertising platform that the target application has accessed, for the ad display scenario, the ad slot can be divided into one of one or more ordered ad levels based on the bid of the advertising platform corresponding to each ad slot and the page characteristics of the target page corresponding to the ad display scenario. For example, each ad level corresponds to the matching degree range between the advertising platform and the page characteristics of the target page. The ad level ranked earlier, such as the first ad level, corresponds to a higher matching degree range, and the ad level ranked later, such as the third ad level, corresponds to a lower matching degree range. The ad slot can be divided into one of one or more ordered ad levels based on the matching degree range that the matching degree between the main ad product type or popular ad product type in the advertising platform corresponding to the ad slot and the page display content on the target page falls into.

[0052] In some embodiments, the method further includes: a computer device determining the timing duration of the inter-layer timing corresponding to the first recommendation information layer based on the number of first recommendation information positions in the first recommendation information layer. In some embodiments, different advertising layers may correspond to the same inter-layer timing duration, or they may correspond to different inter-layer timing durations. In this case, the timing duration of the inter-layer timing corresponding to each advertising layer can be determined based on the number of ad positions in each advertising layer. For example, the timing duration can be proportional to the number of ad positions; the more ad positions there are, the longer the timing duration, and the fewer ad positions there are, the shorter the timing duration.

[0053] In some embodiments, the step of initiating a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information bit in the first recommendation information hierarchy includes: for each first recommendation information bit in the first recommendation information hierarchy, determining whether there is cached recommendation information corresponding to the first recommendation information bit; if so, determining the cached recommendation information as the first recommendation information corresponding to the first recommendation information bit; otherwise, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information bit based on the first recommendation information bit. In some embodiments, for each first ad bit in the first ad hierarchy, first determining whether there is a cached ad corresponding to the first ad bit in the ad cache pool of the target application; if so, directly using the cached ad as the first ad of the first ad bit pair, without needing to initiate an ad retrieval request to the ad platform corresponding to the first ad bit; if not, then needing to initiate an ad retrieval request to the ad platform corresponding to the first ad bit through the first ad bit.

[0054] In some embodiments, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information position based on the first recommendation information position includes: determining whether the first recommendation information position is frozen; if not, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information position based on the first recommendation information position. In some embodiments, for a certain first ad position, it is necessary to first determine whether the ad position has been frozen by the target application or its corresponding ad platform. Only if it is not frozen can an ad retrieval request be initiated to the ad platform corresponding to the first ad position.

[0055] In some embodiments, the method further includes: if the first recommendation information position has been frozen, the computer device determines whether there is a backup recommendation information position corresponding to the recommendation information display scenario in the recommendation information platform corresponding to the first recommendation information position; if so, the first recommendation information position is replaced with the backup recommendation information position, and a recommendation information retrieval request is initiated to the recommendation information platform based on the replaced first recommendation information position. In some embodiments, for a certain first ad position, if it is determined that the first ad position has been frozen, it is necessary to further determine whether other backup ad positions besides the first ad position have been created in the ad platform corresponding to the first ad position for the ad display scenario; if so, the other backup ad position can be used to replace the first ad position, and an ad retrieval request can be initiated to the ad platform through the replaced first ad position.

[0056] In some embodiments, the method further includes: if there is no alternative recommendation information position corresponding to the recommendation information display scenario in the recommendation information platform corresponding to the first recommendation information position, a recommendation information retrieval request is directly initiated to the recommendation information platform corresponding to the first recommendation information position based on the first recommendation information position. In some embodiments, if no alternative ad position other than the first ad position has been created in the ad platform corresponding to the first ad position for the ad display scenario, an ad retrieval request can be directly initiated to the corresponding ad platform through the frozen first ad position.

[0057] In some embodiments, the method further includes: before the first inter-layer timer ends, the computer device, in response to obtaining target first recommendation information corresponding to a target first recommendation information position, and the target first recommendation information position being the highest-bid recommendation information position among the first recommendation information level and the recommendation information levels preceding the first recommendation information level, determines the target first recommendation information position as target recommendation information and presents the target recommendation information in the recommendation information display scenario. In some embodiments, before the first inter-layer timer corresponding to the first advertising level ends, if a target first advertisement corresponding to a target first advertisement position is currently obtained, which may be obtained from the target application's advertising cache pool, or may be received from the advertising platform corresponding to the target first advertisement position based on the advertising acquisition request, it is necessary to determine whether the target first advertisement position is the highest-bid advertisement position among the advertising level corresponding to the target first advertisement position and other advertising levels preceding the advertising level. If so, the target first advertisement can be directly displayed in the advertising display scenario. In some embodiments, the timing of the ad level corresponding to the first ad slot and the timing of other ad levels may be canceled in advance. Alternatively, other ad platforms may stop receiving or processing ads returned based on the ad acquisition request.

[0058] In some embodiments, before the first inter-layer timer ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information position, and the target first recommendation information position being the highest bid recommendation information position in the first recommendation information level and the recommendation information level preceding the first recommendation information level, determining the target first recommendation information position as the target recommendation information and presenting the target recommendation information in the recommendation information display scenario includes: before the first inter-layer timer ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information position, determining whether the inter-layer timer corresponding to the recommendation information level to which the target first recommendation information belongs has ended; if so, determining the target first recommendation information position as the target recommendation information and presenting the target recommendation information in the recommendation information display scenario; otherwise, determining whether the target first recommendation information position is the highest bid recommendation information position in the first recommendation information level and the recommendation information level preceding the first recommendation information; if so, determining the target first recommendation information position as the target recommendation information and presenting the target recommendation information in the recommendation information display scenario, and canceling the first inter-layer timer. In some embodiments, if a target first advertisement corresponding to a target first advertisement position is obtained before the timer for the first layer corresponding to the first advertisement layer ends, it is necessary to determine whether the timer for the layer corresponding to the target first advertisement position has ended. If it has ended, the target first advertisement can be directly displayed in the advertisement display scenario. If it has not ended, it is necessary to determine whether the target first advertisement is the advertisement position with the highest bid among the advertisement layers corresponding to the target first advertisement position and other advertisement layers ranked before the target first advertisement position. If so, the target first advertisement can be directly displayed in the advertisement display scenario.

[0059] In some embodiments, the method further includes: if a response failure indication information corresponding to the target first recommendation information position is received, determining whether the recommendation information positions in the first recommendation information level and the recommendation information levels preceding the first recommendation information level have all obtained the corresponding response information; if so, determining the target recommendation information with the highest bid from the response information, and presenting the target recommendation information in the recommendation information display scenario. In some embodiments, if a response failure indication information returned by the advertising platform corresponding to the target first ad position based on the ad acquisition request is received, it is necessary to determine whether the advertising level corresponding to the target first ad position and other ad positions in other advertising levels preceding the target ad position, excluding the target first ad position, have all obtained the corresponding response information. The response information may refer to the ad information corresponding to the ad position being obtained from the ad cache pool of the target application, or it may refer to the ad information or response failure indication information returned by the advertising platform corresponding to the ad position based on the ad acquisition request. In some embodiments, if it is determined that the ad level corresponding to the target first ad position and other ad positions in other ad levels preceding the target first ad position have all obtained the corresponding response information, then it is necessary to determine the ad with the highest bid from at least one ad in the response information as the target ad, and display the target ad in the corresponding ad display scenario, and cancel the level timing of the ad level corresponding to the target first ad position and the level timing of other ad levels in advance.

[0060] In some embodiments, step S12 includes: the computer device causing the total time corresponding to the recommendation information display trigger event to start timing; for the first recommendation information level ranked first in the one or more recommendation information levels, based on each first recommendation information position in the first recommendation information level, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information position, and causing the first inter-level timing corresponding to the first recommendation information level to start timing; wherein, the method further includes: in response to the end of the total time timing, the computer device determining the target recommendation information with the highest bid among the recommendation information corresponding to at least one currently acquired recommendation information position, and presenting the target recommendation information in the recommendation information display scenario. In some embodiments, while initiating an ad retrieval request to the ad platform corresponding to the ad position in the first ad level ranked first in the one or more ad levels, the total time corresponding to the ad display trigger event is also started timing, wherein the timing duration of the total time can be configured by default by the target application or the server corresponding to the target application. In some embodiments, if a target ad to be displayed in the ad display scenario has been determined before the total time ends, the total time will be cancelled in advance. If a target ad to be displayed in the ad display scenario has not been determined when the total time ends, in response to the end of the total time, the target ad with the highest bid will be determined from all the ad information obtained regarding the ad display trigger event, and the target ad will be displayed in the ad display scenario.

[0061] In some embodiments, the method further includes: if a response failure indication information corresponding to the target first recommendation information bit is received, the computer device freezes the target first recommendation information bit. In some embodiments, if a response failure indication information returned by the advertising platform corresponding to the target first ad slot based on the ad acquisition request is received, the target first ad slot can be frozen in the target application or in the advertising platform, thereby avoiding frequent requests for an ad slot in a short period of time.

[0062] In some embodiments, freezing the target first recommendation information bit upon receiving a response failure indication message corresponding to the target first recommendation information bit includes: recording the response failure time corresponding to the target first recommendation information bit upon receiving the response failure indication message, and freezing the target first recommendation information bit; wherein, the method further includes: unfreezing the target first recommendation information bit if a first predetermined time interval is reached after the response failure time. In some embodiments, if a response failure indication message returned by the advertising platform corresponding to the target first ad slot based on the ad acquisition request is received, not only is the target first ad slot frozen, but the response failure time corresponding to the target first ad slot is also recorded, i.e., the time of receiving the response failure indication message, and then the target first ad slot is unfrozen at a time point after the response failure time at a first predetermined time interval, wherein the first predetermined time interval may be configured by default by the target application or the server corresponding to the target application or the advertising platform corresponding to the target first ad slot.

[0063] In some embodiments, presenting the target recommendation information in the recommendation information display scenario includes: presenting the target recommendation information in the recommendation information display scenario and freezing the first recommendation information slot corresponding to the target recommendation information. In some embodiments, when a target advertisement to be displayed in the advertising display scenario is determined, not only will the target advertisement be displayed in the advertising display scenario, but the first ad slot corresponding to the target advertisement will also be frozen in the target application or the advertising platform. This can avoid frequent requests for a certain ad slot and also avoid displaying the same or similar advertisements multiple times in a short period of time, thereby reducing advertising revenue.

[0064] In some embodiments, presenting the target recommendation information in the recommendation information display scenario and freezing the first recommendation information slot corresponding to the target recommendation information includes: presenting the target recommendation information in the recommendation information display scenario, recording the display time corresponding to the target recommendation information, and freezing the target first recommendation information slot corresponding to the target recommendation information; wherein, the method further includes: unfreezing the target first recommendation information slot if a second predetermined time period is reached after the display time. In some embodiments, not only is the target advertisement displayed in the advertisement display scenario and the first advertisement slot corresponding to the target advertisement frozen, but the display time corresponding to the target advertisement is also recorded, and then the first advertisement slot is unfrozen at a time point after the display time at a second predetermined time period interval, wherein the second predetermined time period can be configured by default by the target application or the server corresponding to the target application or the advertising platform corresponding to the first advertisement slot.

[0065] Figure 2 A flowchart illustrating a method for presenting recommendation information according to an embodiment of this application is shown.

[0066] like Figure 2 As shown, in response to the ad display trigger event corresponding to the ad display scenario in the target application, the total request timeout begins, the partitioning strategy is updated, and multiple ad slots corresponding to the ad display scenario are divided into multiple ordered groups according to the updated partitioning strategy. For the first group in these multiple groups, the inter-group timer for that group begins, and all ad slots in the group are traversed in a loop. During the traversal, the highest ad price and the lowest ad price of the group are obtained. For a certain ad slot in the group, it is first checked whether there is a cache for that ad slot. If so, it is checked whether the cache is the highest-priced ad among the unresponsive ad data in the group. If so, the cache is successfully bid on and displayed; otherwise, it continues to wait. If there is no cache for that ad slot, it is checked whether the ad slot is frozen. If so, a backup ad slot is obtained, and the backup ad slot is used to replace the ad slot. A request for the replaced ad slot is initiated. If the ad slot is not frozen, a request for the ad slot is initiated directly. If the request responds successfully, it is checked whether the response is among the unresponsive ad slots in the group. If the highest-priced ad in the group is selected, the bid is successful and the response ad is displayed; otherwise, the process continues to wait. If the request response fails, the failure time of the ad slot is stored, the ad slot is frozen, and the frozen state of the ad slot is recorded. The highest-priced response ad slot in the group and the groups preceding it is retrieved. It is determined whether the response ad slot is the highest-priced ad slot among the non-responding ad slots. If so, the bid is successful and the response ad in the response ad slot is displayed; otherwise, the process continues to wait. If the timeout for the group ends, the highest-priced response ad slot in the group and the groups preceding it is retrieved. If the retrieval is successful, the bid is successful and the response ad in the response ad slot is displayed; otherwise, the above operation is repeated for the group following the first group among the multiple groups. If the total request timeout ends, the highest-priced ad slot among all successfully responding ad slots is retrieved. If the retrieval is successful, the bid is successful and the response ad in the ad slot is displayed. The display time of the ad slot is stored, the ad slot is frozen, and the frozen state of the ad slot is recorded.

[0067] Figure 3The diagram illustrates a computer device structure for presenting recommendation information according to an embodiment of this application. The device includes a first module 11, a second module 12, a third module 13, and a fourth module 14. Module 11 is used to obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario in the target application for a recommendation information display trigger event. Each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application. Module 12 is used to initiate a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information bit in the first recommendation information level, and to start the first inter-level timer corresponding to the first recommendation information level. Module 13 is used to respond to the end of the first inter-level timer. If at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the highest bid target recommendation information is determined from the at least one first recommendation information and the target recommendation information is presented in the recommendation information display scenario. Module 14 is used otherwise to take the recommendation information level that follows the first recommendation information level as the new first recommendation information level and repeat the above operations performed on the first recommendation information level.

[0068] Module 11 is used to obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario in the target application, based on the recommendation information display trigger event. Each recommendation information level includes one or more recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application. In some embodiments, the computer device may be a user device or a network device. In some embodiments, the recommendation information includes, but is not limited to, any form of information presented on the computer device for recommendation to the user; for example, the recommendation information may be an advertisement. In some embodiments, this application describes the recommendation information as an advertisement as an example. Those skilled in the art should understand that advertisements are merely examples, and other existing or future recommendation information that is applicable to this application should also be included within the scope of protection of this application, and is hereby incorporated by reference. In some embodiments, the recommendation information display scenario (e.g., the advertisement display scenario) includes, but is not limited to, rewarded video advertisement scenarios, splash screen advertisement scenarios, full-screen advertisement scenarios, interstitial advertisement scenarios, banner advertisement scenarios, and feed advertisement scenarios. In some embodiments, the target application may connect to one or more recommendation information platforms (e.g., advertising platforms). The target application may connect to different advertising platforms for different advertising display scenarios, or connect to multiple advertising platforms for a single advertising display scenario. When the target application connects to an advertising platform for a specific advertising display scenario, it needs to create a corresponding recommendation information slot (e.g., an ad slot) in the management backend of that advertising platform. The target application can then obtain relevant recommendation information (e.g., ads) from the corresponding advertising platform through this ad slot and display it in the corresponding advertising display scenario. In some embodiments, a specific advertising display scenario in the target application may correspond to one or more ad slots. Each ad slot is created on an advertising platform that the target application has already connected to, and each ad slot corresponds to a different advertising platform. In some embodiments, an advertising display scenario can be divided into one or more ad slots into one or more ordered recommendation information levels (e.g., ad levels), such as a first ad level, a second ad level, a third ad level, etc. For example, one or more ad slots corresponding to an advertising display scenario can be divided into multiple ad levels according to the order of bids for each ad slot in its corresponding ad platform from highest to lowest. Each ad level includes one or more ad slots, wherein the ad level ranked earlier, such as the first ad level, corresponds to a higher bid range, and the ad level ranked later, such as the third ad level, corresponds to a lower bid range.

[0069] Module 12 is used to initiate a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information position in the first recommendation information hierarchy, and to start the first inter-level timer corresponding to the first recommendation information hierarchy. In some embodiments, for the first ad hierarchy in the one or more ad hierarchy, a recommendation information retrieval request (e.g., an ad retrieval request) is initiated to the ad platform corresponding to each ad position in the first ad hierarchy, and the first level timer corresponding to the first ad hierarchy is also started. The duration of the first level timer can be configured by default by the target application or the server corresponding to the target application.

[0070] Module 13 is configured to, in response to the end of the first inter-layer timing, if at least one first recommendation information corresponding to at least one first recommendation information position is obtained, determine the target recommendation information with the highest bid among the at least one first recommendation information, and present the target recommendation information in the recommendation information display scenario. In some embodiments, in response to the end of the first-level timing corresponding to the first advertising level, if at least one first recommendation information (e.g., a first advertisement) returned by the advertising platform corresponding to at least one first advertisement position in the first advertising level based on the advertisement acquisition request is obtained during the time from the start to the end of the timing, the first advertisement with the highest bid among the at least one first advertisements can be determined as the target recommendation information (e.g., the target advertisement) based on the bid of each first advertisement in its corresponding advertising platform, and the target advertisement can be displayed in the corresponding advertisement display scenario, while the first inter-layer timing is also canceled. In some embodiments, it is also possible that, among the at least one first advertisements returned by the advertising platform corresponding to at least one first advertisement position in the first advertising level and other advertising levels preceding the first advertising level based on the advertisement acquisition request, the first advertisement with the highest bid among the at least one first advertisements can be determined as the target advertisement based on the bid of each advertisement in its corresponding advertising platform.

[0071] Module 14 is used to, otherwise, take the recommendation information level that follows the first recommendation information level as the new first recommendation information level and repeat the above-described operations performed on the first recommendation information level. In some embodiments, if no first advertisement is received from the advertising platform corresponding to any first advertisement slot in the first advertisement level based on the advertisement acquisition request during the time from the start to the end of the timer, the advertisement level that follows the first advertisement level (e.g., the second advertisement level) is taken as the new first advertisement level, and the above-described operations are repeated for the new first advertisement level, that is, an advertisement acquisition request is initiated to the advertising platform corresponding to each advertisement slot in the new first advertisement level, and the new level timer corresponding to the new first advertisement level also starts counting. In some embodiments, after the inter-level timer corresponding to a certain advertisement level ends, it is not necessary to continue receiving advertisements returned by the advertising platform corresponding to the advertisement slot in that advertisement level based on the advertisement acquisition request, or it is necessary to continue receiving advertisements returned by the advertising platform corresponding to the advertisement slot in that advertisement level based on the advertisement acquisition request. This application can alleviate the waste of recommendation information caused by applying for multiple recommendation information slots for a specific recommendation information display scenario, and avoid the impact on the subsequent return of advertisements by the recommendation information platform and the reduction of the subsequent bids of the recommendation information platform due to the low recommendation information fill rate caused by the waste of recommendation information. It can increase the revenue of the target application while reducing the number of recommendation information acquisition requests.

[0072] In some embodiments, the device is further configured to: divide at least one recommendation information position in at least one recommendation information platform to which the target application has been connected, for the recommendation information display scenario, into one or more ordered recommendation information levels according to a predetermined division strategy. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0073] In some embodiments, the step of dividing at least one recommendation information position in at least one recommendation information platform that the target application has accessed for the recommendation information display scenario into one or more ordered recommendation information levels according to a predetermined division strategy includes: for each recommendation information position in at least one recommendation information position in at least one recommendation information platform that the target application has accessed for the recommendation information display scenario, dividing the recommendation information position into one or more ordered recommendation information levels according to the bidding information of the recommendation information platform corresponding to the recommendation information position. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0074] In some embodiments, the step of dividing each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed, according to the bidding information of the recommendation information platform for that recommendation information position, into one or more ordered recommendation information levels includes: for each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed, according to the bidding information of the recommendation information platform for that recommendation information position, and in combination with the user profile information of the user corresponding to the target application, dividing the recommendation information position into one or more ordered recommendation information levels. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0075] In some embodiments, the step of dividing each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed into one or more ordered recommendation information levels based on the bidding information of the corresponding recommendation information platform for that recommendation information position includes: for each recommendation information position in at least one recommendation information position for the recommendation information display scenario in at least one recommendation information platform that the target application has accessed, dividing the recommendation information position into one or more ordered recommendation information levels based on the bidding information of the corresponding recommendation information platform for that recommendation information position and in combination with the page feature information of the target page corresponding to the recommendation information display scenario. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0076] In some embodiments, the device is further configured to: determine the timing duration of the inter-layer timing corresponding to the first recommendation information level based on the number of first recommendation information bits in the first recommendation information level. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0077] In some embodiments, the step of initiating a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information bit in the first recommendation information hierarchy includes: for each first recommendation information bit in the first recommendation information hierarchy, determining whether there is cached recommendation information corresponding to the first recommendation information bit; if so, determining the cached recommendation information as the first recommendation information corresponding to the first recommendation information bit; otherwise, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information bit based on the first recommendation information bit. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0078] In some embodiments, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information bit based on the first recommendation information bit includes: determining whether the first recommendation information bit is frozen; if not, initiating a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information bit based on the first recommendation information bit. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0079] In some embodiments, the device is further configured to: if the first recommendation information bit has been frozen, determine whether there is a backup recommendation information bit corresponding to the recommendation information display scenario in the recommendation information platform corresponding to the first recommendation information bit; if so, replace the first recommendation information bit with the backup recommendation information bit, and based on the replaced first recommendation information bit, initiate a recommendation information retrieval request to the recommendation information platform. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0080] In some embodiments, the device is further configured to: if there is no alternative recommendation information position corresponding to the recommendation information display scenario in the recommendation information platform corresponding to the first recommendation information position, directly initiate a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information position based on the first recommendation information position. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0081] In some embodiments, the device is further configured to: before the first inter-layer timing ends, in response to obtaining target first recommendation information corresponding to a target first recommendation information bit, and the target first recommendation information bit being the recommendation information bit with the highest bid among the first recommendation information level and the recommendation information levels preceding the first recommendation information level, determine the target first recommendation information bit as target recommendation information, and present the target recommendation information in the recommendation information display scenario. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0082] In some embodiments, before the first inter-layer timer ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information position, and the target first recommendation information position being the highest bid recommendation information position in the first recommendation information level and the recommendation information levels preceding the first recommendation information level, determining the target first recommendation information position as the target recommendation information and presenting the target recommendation information in the recommendation information display scenario, includes: before the first inter-layer timer ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information position, determining whether the inter-layer timer corresponding to the recommendation information level to which the target first recommendation information belongs has ended; if so, determining the target first recommendation information position as the target recommendation information and presenting the target recommendation information in the recommendation information display scenario; otherwise, determining whether the target first recommendation information position is the highest bid recommendation information position in the first recommendation information level and the recommendation information levels preceding the first recommendation information level; if so, determining the target first recommendation information position as the target recommendation information, presenting the target recommendation information in the recommendation information display scenario, and canceling the first inter-layer timer. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0083] In some embodiments, the device is further configured to: if a response failure indication information corresponding to a target first recommendation information bit is received, determine whether the recommendation information bits in the first recommendation information level and the recommendation information levels preceding the first recommendation information level have all obtained the corresponding response information; if so, determine the target recommendation information with the highest bid from the response information, and present the target recommendation information in the recommendation information display scenario. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0084] In some embodiments, the first and second modules 12 are configured to: start timing the total time corresponding to the recommendation information display trigger event; for the first recommendation information level ranked first in the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, initiate a recommendation information acquisition request to the recommendation information platform corresponding to the first recommendation information bit, and start timing the first inter-level time corresponding to the first recommendation information level; wherein, the device is further configured to: in response to the end of timing the total time, determine the target recommendation information with the highest bid among the recommendation information corresponding to at least one currently acquired recommendation information bit, and present the target recommendation information in the recommendation information display scenario. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0085] In some embodiments, the device is further configured to: freeze the target first recommendation information bit if a response failure indication information corresponding to the target first recommendation information bit is received. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0086] In some embodiments, freezing the target first recommendation information bit if a response failure indication information corresponding to the target first recommendation information bit is received includes: if a response failure indication information corresponding to the target first recommendation information bit is received, recording the response failure time corresponding to the target first recommendation information bit, and freezing the target first recommendation information bit; wherein, the device is further configured to: unfreeze the target first recommendation information bit if a first predetermined time period is reached after the response failure time. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0087] In some embodiments, presenting the target recommendation information in the recommendation information display scenario includes: presenting the target recommendation information in the recommendation information display scenario and freezing the first recommendation information bit corresponding to the target recommendation information. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0088] In some embodiments, presenting the target recommendation information in the recommendation information display scenario and freezing the first recommendation information bit corresponding to the target recommendation information includes: presenting the target recommendation information in the recommendation information display scenario, recording the display time corresponding to the target recommendation information, and freezing the target first recommendation information bit corresponding to the target recommendation information; wherein, the device is further configured to: unfreeze the target first recommendation information bit if a second predetermined duration is reached after the display time. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.

[0089] Figure 4 Exemplary systems that can be used to implement the various embodiments described in this application are shown;

[0090] like Figure 4 As shown in some embodiments, system 300 can function as any of the devices described in each of the embodiments. In some embodiments, system 300 may include one or more computer-readable media having instructions (e.g., system memory or NVM / storage device 320) and one or more processors (e.g., one or more processors 305) coupled to the one or more computer-readable media and configured to execute the instructions to implement the module and thus perform the actions described in this application.

[0091] In one embodiment, the system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of the processors 305 and / or any suitable device or component communicating with the system control module 310.

[0092] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.

[0093] System memory 315 can be used, for example, to load and store data and / or instructions for system 300. In one embodiment, system memory 315 may include any suitable volatile memory, such as suitable DRAM. In some embodiments, system memory 315 may include double data rate type quad synchronous dynamic random access memory (DDR4 SDRAM).

[0094] In one embodiment, the system control module 310 may include one or more input / output (I / O) controllers to provide interfaces to the NVM / storage device 320 and (one or more) communication interfaces 325.

[0095] For example, NVM / storage device 320 may be used to store data and / or instructions. NVM / storage device 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more optical disc drives (CDs), and / or one or more digital universal optical disc (DVD) drives).

[0096] NVM / storage device 320 may include storage resources that are physically part of a device on which system 300 is mounted, or that can be accessed by the device without necessarily being part of it. For example, NVM / storage device 320 may be accessed via a network through one or more communication interfaces 325.

[0097] One or more communication interfaces 325 may provide the system 300 with an interface to communicate over one or more networks and / or with any other suitable device. The system 300 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.

[0098] In one embodiment, at least one of the processors 305 may be logically packaged with one or more controllers of the system control module 310 (e.g., memory controller module 330). In one embodiment, at least one of the processors 305 may be logically packaged with one or more controllers of the system control module 310 to form a system-in-package (SiP). In one embodiment, at least one of the processors 305 may be integrated with the logic of one or more controllers of the system control module 310 on the same die. In one embodiment, at least one of the processors 305 may be integrated with the logic of one or more controllers of the system control module 310 on the same die to form a system-on-a-chip (SoC).

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

[0100] In addition to the methods and devices described in the above embodiments, this application also provides a computer-readable storage medium storing computer code that, when executed, performs the method described in any of the preceding embodiments.

[0101] This application also provides a computer program product that, when executed by a computer device, performs the method described in any of the preceding claims.

[0102] This application also provides a computer device, the computer device comprising:

[0103] One or more processors;

[0104] Memory, used to store one or more computer programs;

[0105] When the one or more computer programs are executed by the one or more processors, the one or more processors cause the one or more processors to perform the method as described in any of the preceding methods.

[0106] It should be noted that this application can be implemented in software and / or a combination of software and hardware, for example, using an application-specific integrated circuit (ASIC), a general-purpose computer, or any other similar hardware device. In one embodiment, the software program of this application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of this application (including related data structures) can be stored in a computer-readable recording medium, such as RAM memory, magnetic or optical drives, floppy disks, and similar devices. Furthermore, some steps or functions of this application can be implemented in hardware, for example, as circuitry that cooperates with a processor to perform the various steps or functions.

[0107] Furthermore, a portion of this application can be applied as a computer program product, such as computer program instructions, which, when executed by a computer, can invoke or provide the methods and / or technical solutions according to this application through the operation of the computer. Those skilled in the art will understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executing the instructions, or the computer compiling the instructions and then executing the corresponding compiled program, or the computer reading and executing the instructions, or the computer reading and installing the instructions and then executing the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to a computer.

[0108] Communication media include media through which communication signals containing, for example, computer-readable instructions, data structures, program modules, or other data are transmitted from one system to another. Communication media can include guided transmission media (such as cables and wires (e.g., optical fibers, coaxial cables, etc.)) and wireless (unguided transmission) media capable of propagating energy waves, such as sound, electromagnetic, RF, microwave, and infrared. Computer-readable instructions, data structures, program modules, or other data can be embodied as modulated data signals in, for example, wireless media (such as carrier waves or similar mechanisms embodied as part of spread spectrum technology). The term "modulated data signal" refers to a signal whose one or more characteristics are altered or set in a manner that encodes information in the signal. Modulation can be analog, digital, or a hybrid modulation technique.

[0109] By way of example and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented by any method or technique for storing information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memories such as random access memory (RAM, DRAM, SRAM); and non-volatile memories such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or hereafter developed capable of storing computer-readable information / data for use by a computer system.

[0110] Herein, one embodiment of this application includes an apparatus comprising a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the apparatus is triggered to run a method and / or technical solution based on the foregoing embodiments of this application.

[0111] It will be apparent to those skilled in the art that this application is not limited to the details of the exemplary embodiments described above, and that this application can be implemented in other specific forms without departing from the spirit or essential characteristics of this application. Therefore, the embodiments should be considered exemplary and non-limiting in all respects, and the scope of this application is defined by the appended claims rather than the foregoing description. Thus, all variations falling within the meaning and scope of equivalents of the claims are intended to be embraced within this application. No reference numerals in the claims should be construed as limiting the scope of the claims. Furthermore, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices recited in the apparatus claims may also be implemented by a single unit or device in software or hardware. The terms "first," "second," etc., are used to indicate names and do not indicate any particular order.

Claims

1. A method for presenting recommendation information, wherein, The method includes: For a recommendation information display trigger event corresponding to a recommendation information display scenario in a target application, obtain one or more ordered recommendation information levels corresponding to the recommendation information display scenario. Each recommendation information level includes multiple recommendation information bits, and each recommendation information bit corresponds to a recommendation information platform that has been connected to the target application. The recommendation information bit is used to obtain the corresponding recommendation information from the corresponding recommendation information platform and display it in the recommendation information display scenario. For the first recommendation information level that ranks first in the one or more recommendation information levels, based on each first recommendation information bit in the first recommendation information level, if the first recommendation information bit is not frozen, a recommendation information retrieval request is initiated to the recommendation information platform corresponding to the recommendation information bit, and the first inter-level timer corresponding to the first recommendation information level starts counting. In response to the end of the first inter-layer timing, if at least one first recommendation information corresponding to at least one first recommendation information bit is obtained, the target recommendation information with the highest bid is determined from the at least one first recommendation information, and the target recommendation information is presented in the recommendation information display scenario; Otherwise, the recommendation information level that follows the first recommendation information level will be taken as the new first recommendation information level, and the above operations performed on the first recommendation information level will be repeated. The presentation of the target recommendation information in the recommendation information display scenario includes: In the recommended information display scenario, the target recommended information is presented, the display time corresponding to the target recommended information is recorded, and the target first recommended information position corresponding to the target recommended information is frozen; If a second predetermined duration is reached after the display time, the target first recommendation information bit is unfrozen; The method further includes: If a response failure indication is received corresponding to the first recommendation information bit of the target, the response failure time corresponding to the first recommendation information bit of the target is recorded, and the first recommendation information bit of the target is frozen; If a first predetermined duration is reached after the response failure time, the target first recommendation information bit is unfrozen.

2. The method according to claim 1, wherein, The method further includes: According to a predetermined partitioning strategy, at least one recommendation information position in at least one recommendation information platform that the target application has connected to, for the recommendation information display scenario, is partitioned into one or more ordered recommendation information levels.

3. The method according to claim 2, wherein, The step of dividing at least one recommendation information position in at least one recommendation information platform that the target application has connected to into one or more ordered recommendation information levels according to a predetermined division strategy includes: For each recommendation information position in at least one recommendation information position in the recommendation information display scenario of at least one recommendation information platform that the target application has accessed, the recommendation information position is divided into one or more ordered recommendation information levels according to the bidding information of the recommendation information platform corresponding to the recommendation information position.

4. The method according to claim 3, wherein, For each recommendation information position in at least one recommendation information platform that the target application has accessed, for the recommendation information display scenario, the recommendation information position is divided into one or more ordered recommendation information levels according to the bidding information of the recommendation information platform corresponding to that recommendation information position, including: For each recommendation information position in at least one recommendation information position in the recommendation information display scenario of at least one recommendation information platform that the target application has connected to, the recommendation information position is divided into one or more ordered recommendation information levels according to the bidding information of the recommendation information platform corresponding to the recommendation information position and in combination with the user profile information of the user corresponding to the target application.

5. The method according to claim 3, wherein, For each recommendation information position in at least one recommendation information platform that the target application has accessed, for the recommendation information display scenario, the recommendation information position is divided into one or more ordered recommendation information levels according to the bidding information of the recommendation information platform corresponding to that recommendation information position, including: For each recommendation information position in at least one recommendation information position of the target application in the recommended information display scenario, based on the bidding information of the recommendation information platform corresponding to the recommendation information position and combined with the page feature information of the target page corresponding to the recommended information display scenario, the recommendation information position is divided into one or more ordered recommendation information levels.

6. The method according to claim 1, wherein, The method further includes: The timing duration of the inter-layer timing corresponding to the first recommendation information level is determined based on the number of the first recommendation information bits in the first recommendation information level.

7. The method according to claim 1, wherein, The step of initiating a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information bit in the first recommendation information hierarchy includes: For each first recommendation information bit in the first recommendation information level, determine whether there is cached recommendation information corresponding to the first recommendation information bit; If so, the cached recommendation information is determined to be the first recommendation information corresponding to the first recommendation information bit; Otherwise, based on the first recommendation information bit, a request to obtain recommendation information is initiated to the recommendation information platform corresponding to the first recommendation information bit.

8. The method according to claim 7, wherein, The step of initiating a request to obtain recommendation information from the recommendation information platform corresponding to the first recommendation information bit, based on the first recommendation information bit, includes: Determine whether the first recommendation information bit is frozen. If not, initiate a recommendation information retrieval request to the recommendation information platform corresponding to the first recommendation information bit based on the first recommendation information bit.

9. The method according to claim 8, wherein, The method further includes: If the first recommendation information position has been frozen, determine whether there is a backup recommendation information position corresponding to the recommendation information display scenario in the recommendation information platform corresponding to the first recommendation information position; If so, the first recommendation information bit is replaced with the backup recommendation information bit, and a recommendation information retrieval request is initiated to the recommendation information platform based on the replaced first recommendation information bit.

10. The method according to claim 9, wherein, The method further includes: If there is no alternative recommendation information position corresponding to the recommendation information display scenario in the recommendation information platform corresponding to the first recommendation information position, a recommendation information retrieval request is directly initiated to the recommendation information platform corresponding to the first recommendation information position based on the first recommendation information position.

11. The method according to claim 1, wherein, The method further includes: Before the first inter-layer timing ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information bit, and the target first recommendation information bit being the recommendation information bit with the highest bid in the first recommendation information level and the recommendation information level preceding the first recommendation information level, the target first recommendation information bit is determined as the target recommendation information, and the target recommendation information is presented in the recommendation information display scenario.

12. The method according to claim 11, wherein, Before the first inter-layer timing ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information bit, and the target first recommendation information bit being the recommendation information bit with the highest bid among the first recommendation information level and the recommendation information levels preceding the first recommendation information level, the target first recommendation information bit is determined as the target recommendation information, and the target recommendation information is presented in the recommendation information display scenario, including: Before the first inter-layer timing ends, in response to obtaining the target first recommendation information corresponding to the target first recommendation information bit, it is determined whether the inter-layer timing corresponding to the recommendation information level to which the target first recommendation information belongs has ended. If so, the target first recommendation information bit is determined as the target recommendation information, and the target recommendation information is presented in the recommendation information display scenario. Otherwise, determine whether the target first recommendation information bit is the highest bid recommendation information bit in the first recommendation information level and the recommendation information level preceding the first recommendation information level. If so, determine the target first recommendation information bit as the target recommendation information and present the target recommendation information in the recommendation information display scenario.

13. The method according to claim 12, wherein, The method further includes: If a response failure indication is received corresponding to the first recommendation information bit of the target, determine whether the recommendation information bits in the first recommendation information level and the recommendation information level preceding the first recommendation information level have all obtained the corresponding response information; If so, the target recommendation information with the highest bid is determined from the response information, and the target recommendation information is presented in the recommendation information display scenario.

14. The method according to claim 1, wherein, The step of, for the first recommendation information level ranked first in the one or more recommendation information levels, initiating a recommendation information retrieval request to the recommendation information platform corresponding to each first recommendation information bit in the first recommendation information level, and causing the first inter-level timer corresponding to the first recommendation information level to start counting, includes: The total time corresponding to the recommended information display trigger event starts counting down. For the first recommended information level that ranks first in the one or more recommended information levels, a recommended information acquisition request is initiated to the recommended information platform corresponding to each first recommended information position in the first recommended information level, and the first inter-level timer corresponding to the first recommended information level starts counting down. The method further includes: In response to the end of the total time, the target recommendation information with the highest bid is determined from the recommendation information corresponding to at least one currently acquired recommendation information bit, and the target recommendation information is presented in the recommendation information display scenario.

15. A computer device for presenting recommendation information, comprising a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 14.

16. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the computer program implements the steps of the method described in any one of claims 1 to 14.

17. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method described in any one of claims 1 to 14.

Citation Information

Patent Citations

  • Novel recommendation method and device

    CN110851583A

  • Page generation method and device, electronic equipment and storage medium

    CN113434755A

  • Mobile terminal advertisement display method and device, storage medium and computer equipment

    CN114399325A