Content display method and device, electronic equipment and readable storage medium
Patent Information
- Application Number
- CN202510521208.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-23
- Publication Date
- 2026-10-23
AI Technical Summary
然而,这种方式不仅分配效率低下,还会影响内容的展示效果
[0033]本申请提供的技术方案中,根据各个候选内容的第一优先级确定第一内容,通过显示页面上的展示位向第一对象展示第一内容,根据第一对象针对第一内容的交互数据,调整各个候选内容的第一优先级,实现了动态地调节内容的优先级,使得第一对象感兴趣的内容具有较高的优先级,而第一对象不感兴趣的内容具有较低的优先级。后续,根据调整得到的各个候选内容的第二优先级确定第二内容,并通过展示位向第一对象展示第二内容,实现了自动为展示位分配内容,提高了内容的分配效率,且第二内容是第一对象感兴趣的内容,可以提高内容的展示效果。
Smart Images

Figure CN122963404A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, and in particular to a content display method, apparatus, electronic device, and readable storage medium. Background Technology
[0002] With the rapid development of internet technology, display slots on web pages have become increasingly important. Display slots are areas on a webpage used to showcase and promote content, and can be located anywhere on the page, such as the top or bottom. Generally, operators can manually allocate content for display slots based on experience. However, this method is not only inefficient but also negatively impacts the display effect of the content. Summary of the Invention
[0003] This application provides a content display method, apparatus, electronic device, and readable storage medium, which can improve content distribution efficiency and display effect. The technical solution includes the following.
[0004] On the one hand, a content display method is provided, the method including:
[0005] Obtain the first priority of at least two candidate contents, wherein the first priority of the candidate contents represents the priority of displaying the candidate contents;
[0006] The first content is displayed to the first object through the display position on the display page. The first content is candidate content determined according to the first priority of each candidate content.
[0007] Obtain the interaction data of the first object with respect to the first content;
[0008] Based on the interaction data, the first priority of each candidate content is adjusted to obtain the second priority of each candidate content;
[0009] The second content is displayed to the first object through the display position. The second content is candidate content determined according to the second priority of each candidate content.
[0010] On the other hand, a content display device is provided, the device comprising:
[0011] The acquisition module is used to acquire the first priority of at least two candidate contents, wherein the first priority of the candidate contents represents the priority of the candidate contents being displayed;
[0012] The display module is used to display first content to the first object through the display position on the display page. The first content is candidate content determined according to the first priority of each candidate content.
[0013] The acquisition module is further configured to acquire the interaction data of the first object with respect to the first content;
[0014] An adjustment module is used to adjust the first priority of each candidate content according to the interaction data to obtain the second priority of each candidate content.
[0015] The display module is further configured to display second content to the first object through the display position, wherein the second content is candidate content determined according to the second priority of each candidate content.
[0016] In one possible implementation, the adjustment module is configured to determine a first indicator based on the interaction data, the first indicator representing the display effect of the first content; and adjust the first priority of each candidate content based on the first indicator to obtain a second priority of each candidate content.
[0017] In one possible implementation, the device further includes:
[0018] A determining module is configured to, for any candidate content, determine a first matching degree between the candidate content and the display position based on the information of the display position, the information of the candidate content, and a first priority, wherein the information of the candidate content represents the information of the candidate content competing for the display position, and the information of the display position represents at least one of the position, size, display time, or display effect of the display position; and determine the first content from the candidate content based on the first matching degree between each candidate content and the display position.
[0019] In one possible implementation, the determining module is configured to determine a second matching degree between the candidate content and the first object based on the information of the candidate content and the information of the first object, wherein the information of the first object represents at least one of the first object or the interactive behavior of the first object; and to determine a first matching degree between the candidate content and the display position based on the information of the display position, the second matching degree, the information of the candidate content, and the first priority.
[0020] In one possible implementation, the determining module is configured to determine a second indicator of any candidate content based on a first priority of any candidate content, the resources required for the candidate content to be displayed through the display position, and a first matching degree between the candidate content and the display position, wherein the second indicator of the candidate content characterizes the display effect of the candidate content; and select the first content with the largest second indicator from among the candidate content.
[0021] In one possible implementation, the device further includes:
[0022] The writing module is used to write at least one of the information, allocation information, or resource information of any candidate content into the blockchain. The allocation information represents the display position and the candidate content displayed through the display position, and the resource information represents the resources transferred between the object providing the candidate content and the object providing the display position.
[0023] In one possible implementation, the writing module is configured to send an on-chain request to at least two voting nodes, the on-chain request requesting that at least one of the information, allocation information, or resource information of any candidate content be written into the blockchain; receive voting results from each voting node based on the on-chain request, the voting results indicating whether to write at least one of the information, allocation information, or resource information of any candidate content into the blockchain; and, if the number of voting nodes meeting the conditions is not less than a number threshold, write at least one of the information, allocation information, or resource information of any candidate content into the blockchain, wherein the voting nodes meeting the conditions are those whose voting results indicate that at least one of the information, allocation information, or resource information of any candidate content has been written into the blockchain.
[0024] In one possible implementation, the determining module is further configured to acquire at least one of historical competition information or historical display information, wherein the historical competition information represents information about reference content competing for the display position in the past, and the historical display information represents the effect of displaying the reference content through the display position in the past; and determine the information of the candidate content based on at least one of the historical competition information or the historical display information.
[0025] In one possible implementation, the first content is determined by a first network model, and the apparatus further includes:
[0026] The update module is used to update the first network model based on the interaction data to obtain the second network model;
[0027] The determining module is configured to determine the second content from the candidate content based on the second priority of each candidate content through the second network model.
[0028] On the other hand, an electronic device is provided, comprising a processor and a memory, wherein the memory stores at least one computer program, which is loaded and executed by the processor to enable the electronic device to implement any of the content display methods described above.
[0029] On the other hand, a computer-readable storage medium is also provided, wherein at least one computer program is stored in the computer-readable storage medium, the at least one computer program being loaded and executed by a processor to enable an electronic device to implement any of the content display methods described above.
[0030] On the other hand, a computer program is also provided, wherein the computer program is at least one, and the at least one computer program is loaded and executed by a processor to enable the electronic device to implement any of the above-mentioned content display methods.
[0031] On the other hand, a computer program product is also provided, which stores at least one computer program, which is loaded and executed by a processor to enable an electronic device to implement any of the above-mentioned content display methods.
[0032] The technical solution provided in this application brings at least the following beneficial effects:
[0033] In the technical solution provided in this application, a first content is determined based on the first priority of each candidate content. This first content is then displayed to a first object through a display position on the display page. Based on the interaction data of the first object with the first content, the first priority of each candidate content is adjusted, achieving dynamic adjustment of content priority. This ensures that content of interest to the first object has a higher priority, while content of no interest to the first object has a lower priority. Subsequently, a second content is determined based on the adjusted second priority of each candidate content, and this second content is displayed to the first object through a display position. This achieves automatic content allocation to the display position, improving content allocation efficiency. Furthermore, since the second content is of interest to the first object, it enhances the content display effect. Attached Figure Description
[0034] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0035] Figure 1 This is a schematic diagram of the structure of a computer system provided in an embodiment of this application;
[0036] Figure 2 This is a flowchart of a content display method provided in an embodiment of this application;
[0037] Figure 3 This is a schematic diagram of a configuration interface for a display position provided in an embodiment of this application;
[0038] Figure 4This is a schematic diagram of a content configuration interface provided in an embodiment of this application;
[0039] Figure 5 This is a schematic diagram of a configuration interface for another content provided in an embodiment of this application;
[0040] Figure 6 This is a schematic diagram of a configuration interface for yet another content provided in an embodiment of this application;
[0041] Figure 7 This is a schematic diagram of the structure of a data storage system provided in an embodiment of this application;
[0042] Figure 8 This is a schematic diagram of the structure of a model training system provided in an embodiment of this application;
[0043] Figure 9 This is a schematic diagram illustrating content display provided in an embodiment of this application;
[0044] Figure 10 This is a schematic diagram of a blockchain display interface provided in an embodiment of this application;
[0045] Figure 11 This is a schematic diagram of a competition stage provided in an embodiment of this application;
[0046] Figure 12 This is a schematic diagram of an allocation stage provided in an embodiment of this application;
[0047] Figure 13 This is a schematic diagram of a settlement stage provided in an embodiment of this application;
[0048] Figure 14 This is a schematic diagram illustrating the competition, allocation, display, and settlement stages provided in an embodiment of this application;
[0049] Figure 15 This is a schematic diagram of an effect interface provided in an embodiment of this application;
[0050] Figure 16 This is a schematic diagram of a navigation interface provided in an embodiment of this application;
[0051] Figure 17 This is a schematic diagram of a strategy interface provided in an embodiment of this application;
[0052] Figure 18 This is a schematic diagram of a viewing interface provided in an embodiment of this application;
[0053] Figure 19 This is an architecture diagram of a content display system provided in an embodiment of this application;
[0054] Figure 20This is a schematic diagram illustrating content display provided in an embodiment of this application;
[0055] Figure 21 This is a schematic diagram of content competition provided in an embodiment of this application;
[0056] Figure 22 This is a flowchart illustrating a content display process provided in an embodiment of this application;
[0057] Figure 23 This is a schematic diagram of the structure of a content display device provided in an embodiment of this application;
[0058] Figure 24 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application;
[0059] Figure 25 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation
[0060] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0061] It should be noted that the terms "first," "second," etc., used in this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0062] First, the abbreviations and key terms involved in the embodiments of this application are defined.
[0063] Display space: In an internet platform, a specific area on a page used to display content. For example, at least one of the top or bottom areas of a page may be used, including at least one display space.
[0064] Competition Strategy: In order to compete for display space, content providers offer content information to display space providers. In this embodiment, the content information is also called competition information, including content ID (Identity Document, number), content title, content description, content type, and resources provided for the content.
[0065] An intelligent agent is a subject capable of perceiving its environment and taking actions to achieve a specific goal. An intelligent agent can be software, hardware, or a system, possessing autonomy, adaptability, and interactive capabilities.
[0066] Reinforcement Learning (RL) is a machine learning method that learns optimal policies to maximize cumulative rewards through the interaction of an agent with its environment. The basic elements of reinforcement learning include: agent, environment, state, action, reward, policy, and value function. The agent is the subject of learning and decision-making; the environment is the external world that interacts with the agent; the state is a description of the environment at a given moment; the action is the operation the agent can perform in a given state; the reward is the feedback the agent receives from the environment after performing an action; the policy is the rule by which the agent chooses actions given a state; and the value function is used to evaluate the expected value of the long-term cumulative reward in a given state.
[0067] Multi-Agent System (MAS): A system composed of multiple agents that are autonomous and cooperative, and complete complex tasks through interaction.
[0068] Blockchain: A decentralized distributed ledger technology that uses encryption and consensus mechanisms to ensure the transparency, security, and immutability of data across multiple nodes. A blockchain consists of a series of chronologically linked "blocks," each containing a set of transaction records and linked to the previous block by a hash value, forming an immutable data structure.
[0069] Smart contracts: Programmable scripts that run on the blockchain, automatically executing contract terms to achieve trustworthy transactions and logic.
[0070] Game theory model: A model that analyzes the strategy choices and payoffs of multiple parties involved.
[0071] like Figure 1 As shown, Figure 1 This is a schematic diagram of a computer system provided in an embodiment of this application. The computer system includes a terminal device 101 and a server 102. The terminal device 101 has a client installed and running, and the server 102 provides background services to the client. The content display method provided in this embodiment can be executed by the terminal device 101, by the server 102, or by both the terminal device 101 and the server 102; this embodiment does not limit the execution of this method.
[0072] In one possible implementation, server 102 undertakes the primary computational work, while terminal device 101 undertakes the secondary computational work. Alternatively, server 102 undertakes the secondary computational work, while terminal device 101 undertakes the primary computational work. Or, terminal device 101 and server 102 collaborate on computation using a distributed computing architecture.
[0073] Optionally, terminal device 101 can be any electronic device product capable of human-computer interaction with a user through one or more methods such as a keyboard, touchpad, remote control, voice interaction, or handwriting device. For example, terminal device 101 can be a mobile phone or a computer, wherein mobile phones include, but are not limited to, smartphones, foldable phones, slider phones, or flip phones, and computers include, but are not limited to, tablets, laptops, desktop computers, PPCs (Pocket PCs), or PCs (Personal Computers). In practical applications, terminal device 101 may also include smart speakers, smartwatches, PDAs (Personal Digital Assistants), wearable devices, smart car systems, smart TVs, etc.
[0074] Terminal device 101 can refer to one of a plurality of terminal devices. This embodiment uses terminal device 101 as an example. Those skilled in the art will know that the number of terminal devices 101 can be more or less. For example, there may be only one terminal device 101, or there may be dozens or hundreds of terminal devices 101, or more. This application embodiment does not limit the number or type of terminal devices 101.
[0075] Server 102 can be a single server, a server cluster consisting of multiple servers, or any of the following: a cloud computing platform or a virtualization center. This embodiment of the application does not limit this. Server 102 communicates directly or indirectly with terminal device 101 via a wired or wireless network. Server 102 has data receiving, data processing, and data sending functions. Of course, server 102 may also have other functions, which are not limited in this embodiment of the application.
[0076] Those skilled in the art should understand that the terminal device 101 and server 102 described above are merely illustrative examples. Other existing or future terminal devices or servers that are applicable to this application should also be included within the scope of protection of this application, and are hereby incorporated by reference.
[0077] In an exemplary embodiment, content display is achieved through the collaborative cooperation between terminal device 101 and server 102. Specifically, the content display process includes the following steps.
[0078] Step 1: Obtain interaction data.
[0079] In this example, an application page is displayed via terminal device 101. This page may include at least one display slot. Taking a page including display slot 1, display slot 2, and display slot 3 as an example, server 102 can obtain a priority list 104. The priority list 104 includes each display slot, the content corresponding to each display slot, and the content priority. For example, priority list 104 includes the content corresponding to display slot 1, in descending order of content priority: content 1, content 9, content 3, etc. Similarly, priority list 104 includes the content corresponding to display slot 2, in descending order of content priority: content 2, content 9, content 7, etc. Priority list 104 includes the content corresponding to display slot 3, in descending order of content priority: content 3, content 7, content 5, etc. Then, server 102 determines the content to be displayed in each display slot based on priority list 104. For example, server 102 determines that display slot 1 displays content 1, display slot 2 displays content 2, and display slot 3 displays content 3.
[0080] When terminal device 101 displays a page, it can display corresponding content through the display positions on the page. For example... Figure 1 As shown, terminal device 101 displays page 103, displaying content 1 through display position 1, content 2 through display position 2, and content 3 through display position 3 on page 103. Users can view detailed information about the content and even perform specific actions through any of the displayed positions. Terminal device 101 can receive user interaction data regarding the content in real time and send the interaction data to server 102.
[0081] Step 2: Adjust content priority.
[0082] Specifically, server 102 can adjust priority list 104 based on the interaction data to obtain adjusted priority list 105. Priority list 105 includes each display position, the content corresponding to each display position, and the adjusted content priority. For example, priority list 105 includes the content corresponding to display position 1, in descending order of adjusted content priority: content 3, content 9, content 7, etc. Similarly, priority list 105 includes the content corresponding to display position 2, in descending order of adjusted content priority: content 9, content 2, content 7, etc. Priority list 105 includes the content corresponding to display position 3, in descending order of adjusted content priority: content 5, content 1, content 8, etc.
[0083] Step 3: Display content.
[0084] Server 102 can determine the content to be displayed in each display slot based on priority list 105. For example, server 102 determines that display slot 1 will display content 3, display slot 2 will display content 9, and display slot 3 will display content 5. When terminal device 101 displays a page, it can display the corresponding content through the display slots on the page. Figure 1 As shown, terminal device 101 displays page 106, displays content 3 through display position 1 on page 106, displays content 9 through display position 2 on page 106, and displays content 5 through display position 3 on page 106.
[0085] This application provides a content display method, which can be applied to the aforementioned computer system and executed by at least one of terminal device 101 or server 102. For ease of description, terminal device 101 and server 102 are collectively referred to as electronic devices; that is, the method of this application embodiment is executed by an electronic device. Figure 2 As shown, the method includes the following steps.
[0086] Step 201: Obtain the first priority of at least two candidate contents. The first priority of the candidate contents represents the priority of the candidate contents being displayed.
[0087] Candidate content refers to content that can be displayed in the ad placement, and its type is not limited here. For example, candidate content can be applications, news media, product purchase links, etc. The ad placement is located on the application's display page, and its position is not limited here. For example, the ad placement can be located at the top or bottom of the display page.
[0088] There can be at least one display slot on the page. Each display slot corresponds to at least two candidate contents, and the electronic device can obtain the first priority of each candidate content. The first priority of the candidate content indicates the priority at which the candidate content is displayed. Generally, the higher the first priority of the candidate content, the more likely the candidate content will be displayed. The first priority of any candidate content can be a pre-set priority or a priority adjusted according to the 204 method, which will not be elaborated here.
[0089] Step 202: Display the first content to the first object through the display position on the display page. The first content is the candidate content determined according to the first priority of each candidate content.
[0090] Electronic devices can determine the first content from among various candidate content based on their first priority. For example, they can choose the candidate content with the highest first priority, or randomly select a candidate content from those with a first priority higher than a threshold. Then, the first content is displayed to a first object through a display slot on the display page. It can be understood that the first object is the content recipient. Generally, the terminal device can run an application, displaying the first content through a display slot on the application's display page, allowing the object using the terminal device to receive the first content. Therefore, the object using the terminal device is the content recipient, and in this case, the content recipient, i.e., the first object, can also be called the user.
[0091] In one possible implementation, steps S1 to S2 (not shown in the figure) are included before step 202.
[0092] Step S1: For any candidate content, determine the first matching degree between the candidate content and the display position based on the display position information, the information of any candidate content, and the first priority. The information of any candidate content represents the information of any candidate content competing for the display position. The information of the display position represents at least one of the following: the position, size, display time, or display effect of the display position.
[0093] This application does not limit the information of the display position. For example, the display position information may include location data, which represents the position of the display position on the display page. Alternatively, the display position information may include size data, which represents the size of the display position. Another example is that the display position information may include time data, which represents the time the content was displayed on the display position. Or, the display position information may include performance data, which describes the display effect of the content historically displayed through the display position. Optionally, performance data may include at least one of average click-through rate, average conversion rate, or average revenue, which can describe the performance of the content historically displayed on the display position. In practical applications, the display position information may also include other data, such as a display position ID, which identifies the display position.
[0094] Display space providers can configure display space information through a configuration interface. For example... Figure 3 As shown, the configuration interface includes an input box 301 for configuring the display slot ID, an input box 302 for configuring location data, an input box 303 for configuring size data, an input box 304 for configuring display rules, and a control 305 for adding a new display slot. The configuration interface can also display information about the configured display slots, as shown in label 306. This information includes the display slot ID, location description, size specifications, rule summary, status, and executable operations.
[0095] This application does not limit the information of the candidate content. For example, the information of the candidate content includes the resources required for the candidate content to compete for display positions and the time for which the candidate content competes for display positions. Optionally, the time is a timestamp, which is the time when the content provider submits information during the process of competing for display positions for the candidate content. The timestamp can be accurate to the millisecond level, which is beneficial for determining the competition sequence and real-time analysis. For another example, the information of the candidate content includes a content ID, a content provider ID, or target data. The content ID is used to identify the content and can be associated with content metadata. The content provider ID is used to identify the content provider, specifically it can be the account used by the content provider to log in to the application, for subsequent resource transfer. Target data is used to indicate the display target of the candidate content. For example, the target data can include a display position ID, indicating the display position that the candidate content is competing for; or the target data can include object information, indicating the user group. In practical applications, the information of the candidate content can also include other information. For example, the information of the candidate content can include strategy data, indicating that the resources provided by the content provider will not change, or indicating that the resources provided by the content provider are automatically generated by the system, etc. For example, information about candidate content could include the maximum value of the resources provided by the content provider, and so on.
[0096] Content providers can configure candidate content information through a configuration interface. For example... Figure 4 As shown, the configuration interface may include an input box 401 for configuring the content title, an input box 402 for configuring the content description, an input box 403 for configuring the content category, an input box 404 for configuring resources provided by the content provider, and a control 405 for providing content to the display space provider. Through these input boxes and controls, content information can be configured. For example... Figure 5 As shown, the configuration interface may include an input box 501 for configuring the strategy name, an input box 502 for configuring the strategy type (indicating whether resources will change, whether resources are automatically generated by the system, etc.), an input box 503 for configuring resources actively provided by the content provider, an input box 504 for configuring the display positions for candidate content competition, and an input box 505 for configuring the resources provided by the content provider when submitting content information. Through these input boxes, strategy data, target data, etc., can be configured. For example... Figure 6 As shown, the configuration interface may include an input box 601 for configuring the content title, an input box 602 for configuring the content description, an input box 603 for configuring the content category, a control 604 for uploading content materials, an input box 605 for configuring content tags, and a control 606 for uploading content. These input boxes and controls allow for the configuration of content information. Furthermore, the configuration interface may also include pre-configured content information, as shown in label 607. This pre-configured content information includes, but is not limited to, the content title, content category, current status, content tags, and display effects.
[0097] Electronic devices can determine a first matching degree between candidate content and display positions based on information about the display position, candidate content information, and the first priority of the candidate content. Generally, the higher the first matching degree, the better the match between the candidate content and the display position. This application does not limit the method for determining the first matching degree. For example, the electronic device can first train a matching degree prediction model between content and display positions (hereinafter referred to as the first prediction model). The display position information, candidate content information, and the first priority of the candidate content are input into the first prediction model, and the first prediction model outputs the first matching degree.
[0098] In an exemplary embodiment, step S1 includes: determining a second matching degree between any candidate content and the first object based on the information of any candidate content and the information of the first object, wherein the information of the first object represents at least one of the first object or the interactive behavior of the first object; and determining a first matching degree between any candidate content and the display position based on the information of the display position, the second matching degree, the information of any candidate content, and the first priority.
[0099] This application does not limit the information of the first object. For example, the information of the first object includes profile data such as the first object's age, gender, interest tags, geographical location, device type and operating system, and active time period. As another example, the information of the first object includes interaction data characterizing the first object's interactive behavior, including but not limited to click behavior, browsing behavior, dwell time, and search behavior. In other words, interaction data may include: click behavior data describing which content and display positions were clicked; browsing behavior data describing which pages and content were viewed and the duration of browsing; dwell behavior data describing the dwell time on specific content and specific pages; search behavior data describing which platforms the user searched on and the keywords used in the search; and so on.
[0100] Optionally, the electronic device uses tracking technology to collect data in real time generated by the first object during clicks, browsing, and searches. Information about the first object is obtained by preprocessing the collected data. Preprocessing includes, but is not limited to: outlier removal; missing value imputation; session segmentation; and format conversion. Outlier removal refers to removing invalid click behavior data, abnormal dwell time, etc., and can be done using statistical methods (such as standard deviation) and box plots to detect and remove outliers. Missing value imputation refers to filling in missing profile data, which can be done using methods such as mean imputation or median imputation. Session segmentation refers to dividing the collected data into session data to facilitate analysis of the first object's behavioral trajectory during a single visit. Generally, session segmentation can be performed based on time intervals or behaviors. Format conversion refers to converting the raw data into a unified format to facilitate subsequent use for model training or data analysis.
[0101] Optionally, the data mentioned above is stored in a data storage system, which includes at least one database, any of which can be a distributed database, a relational database, or a structured database, etc. Figure 7As shown, the data storage system includes a distributed database 701 for storing display position information, a distributed database 702 for storing content information, and a distributed database 703 for storing object information. The electronic device can collect data from multiple data sources in real time, including: display position information collected by the display position information collection module; content information collected by the content information collection module; and object information collected by the object information collection module. The display position information is stored in distributed database 701, the content information in distributed database 702, and the object information in distributed database 703. Optionally, the content provider submits content information via an API (Application Programming Interface), transmitting the content information in formats such as JSON (JavaScript Object Notation) or Protocol Buffers (a data description language) to facilitate subsequent parsing and storage. By storing each data in its corresponding distributed database, data consistency can be ensured under high concurrency scenarios, supporting high-concurrency access and massive data storage.
[0102] In practical applications, the display position information can be preprocessed using a preprocessing unit. Similarly, content information can be preprocessed using a preprocessing unit, and object information can be preprocessed using a preprocessing unit. This preprocessing includes noise reduction, deduplication, standardization, outlier removal, missing value imputation, session segmentation, and format conversion. The data storage system can include structured data (704), storing the preprocessed information through a structured database (704).
[0103] In this example, the electronic device can train a content-user matching prediction model (hereinafter referred to as the second prediction model). Generally, during the training of the second prediction model, its performance can be evaluated, and the model whose performance meets the criteria can be used as the second prediction model. The method for evaluating model performance is not limited here. For example, metrics such as AUC (Area Under Curve), Precision, Recall, and NDCG (Normalized Discounted Cumulative Gain) can be used to evaluate model performance. Alternatively, A / B testing can be used to evaluate model performance. In practical applications, the second prediction model can be continuously iterated and optimized.
[0104] The information of the candidate content and the information of the first object are input into the second prediction model, which then outputs a second matching degree between the candidate content and the first object. Generally, the larger the second matching degree, the better the match between the candidate content and the first object. This application does not limit the structure of the second prediction model. For example, the second prediction model can be a collaborative filtering (CF) model, a content-based recommendation (CB) model, a deep neural network (DNN), a recurrent neural network (RNN), or other models. It is understood that different structures of the second prediction model will lead to different methods for determining the second matching degree. For example, a collaborative filtering model can be used to determine the similarity between the information of the first object and the information of the candidate content, and then the similarity can be mapped to the second matching degree. Alternatively, a content recommendation model can be used to determine an interest index, which represents the degree to which the first object is interested in the candidate content, and then the interest index can be mapped to the second matching degree.
[0105] Next, the electronic device inputs the display position information, the second matching degree, the candidate content information, and the first priority of the candidate content into the first prediction model, which then outputs the first matching degree. Determining the second matching degree between the candidate content and the first object helps identify the content that the first object is interested in. Using the second matching degree to determine the first matching degree between the candidate content and the display position facilitates the subsequent identification of the first content from the candidate content based on the first matching degree. This ensures a high degree of adaptability between the first content and the display position, and also ensures that the first content is of interest to the first object, thereby improving the display effect of the first content.
[0106] Step S2: Determine the first content from the candidate content based on the first matching degree between each candidate content and the display position.
[0107] The method for determining the primary content is not limited here. For example, the candidate content corresponding to the highest primary match score can be determined as the primary content. Alternatively, the primary content can be determined from the candidate content based on the primary match scores using a first prediction model. By determining the primary content from the candidate content based on the primary match scores between the candidate content and the display position, the primary content and the display position have a high degree of adaptability, which is beneficial to improving the display effect of the primary content.
[0108] In an exemplary embodiment, step S2 includes: determining a second index of any candidate content based on a first priority of any candidate content, the resources required for any candidate content to be displayed through a display position, and a first matching degree between any candidate content and a display position, wherein the second index of any candidate content characterizes the display effect of any candidate content; and selecting the first content with the largest second index from among the candidate content.
[0109] The resources required for candidate content to be displayed through a display slot include network resources, processing resources, and storage resources. Electronic devices can input the candidate content's first priority, the resources required for display, and the first matching degree between the candidate content and the display slot into a first prediction model. The first prediction model then determines a second metric for the candidate content. This second metric characterizes the display effect of the candidate content; generally, the larger the second metric, the better the display effect.
[0110] The structure of the first prediction model is not limited here; for example, it can be a DNN, RNN, reinforcement learning model, etc. The method for determining the first matching degree differs depending on the structure of the first prediction model. Let's take a reinforcement learning model as an example.
[0111] In this example, the agent includes a reinforcement learning model. The state includes information about the display position, a second matching degree, information about candidate content, and a first priority of the candidate content. The agent can determine the first matching degree based on the state using the reinforcement learning model, and further determine the first content based on the first matching degree, thereby displaying the first content through the display position. The action refers to displaying the first content through the display position. The reinforcement learning model corresponds to an objective function; in determining the action based on the state, the objective function's value needs to be maximized.
[0112] Optionally, the objective function is: Where Z is the value of the objective function. In this example, the function value includes the sum of the second metrics of the candidate content corresponding to each display position. Since better content display results in more resources, the second metrics of the candidate content can represent the resources obtained when displaying the candidate content through the display positions, and the function value can represent the total resources obtained through each display position. M represents the number of candidate content. N represents the number of display positions. i The resource provided by the content provider representing the i-th candidate content. ij p represents the remaining value when the i-th candidate content is displayed through the j-th display position. i The priority of the i-th candidate content (can be either the first priority or the second priority mentioned below). C ijThis represents the resources required to display the i-th candidate content through the j-th display position; that is, the cost of allocating the i-th candidate content to the j-th display position. This cost can be opportunity cost or fixed cost, etc. ij The first matching degree is represented between the i-th candidate content and the j-th display position.
[0113] Optionally, x ij It also satisfies at least one of the following constraints. Constraint 1: k i This represents the maximum number of display slots that the i-th candidate content can compete for. In other words, constraint 1 ensures that the number of display slots successfully won by any candidate content is less than or equal to the maximum number of slots for that candidate content. Constraint 2: In other words, constraint 2 ensures that when M candidate content items compete for any one display position, the sum of the first matching degrees of the successfully competing candidate content items is less than or equal to 1. If constraints 4 and 5 are both satisfied, then constraint 2 ensures that when M candidate content items compete for any one display position, at most one candidate content item will successfully compete. Constraint 3: B i This represents the maximum resource value provided by the content provider for the i-th candidate content. In other words, constraint 3 ensures that when displaying any candidate content across N display slots, the sum of the resources provided by the content provider for each display slot is less than or equal to the maximum resource value corresponding to the candidate content. Constraint 4: When the i-th candidate content does not match the j-th display slot, x... ij =0. Constraint 5: x ij ∈{0,1}, that is, x ij The value is 0 or 1, indicating whether the i-th candidate content matches the j-th display position.
[0114] By solving the above constraints and objective function, a second metric can be obtained for each candidate content. Since a larger second metric results in better display performance, electronic devices can select the candidate content corresponding to the largest second metric and use it as the first content. The second metric of the candidate content is determined by considering its first priority, the resources required for display, and the first matching degree between the candidate content and the display position. Based on this second metric, the first content is selected from the candidate content. This process comprehensively considers various factors to determine the first content with the best display effect, which is beneficial for improving click-through rates and conversion rates.
[0115] In practical applications, the inputs to the first prediction model and / or the second prediction model can both be features. A feature is a vector, and its size is not limited here. Optionally, the electronic device is equipped with features such as... Figure 8The model training system shown includes a structured database 801, a feature construction unit 802, a training and evaluation unit 803, and a storage unit 804. The structured database 801 stores preprocessed information, including: information obtained after preprocessing candidate content, information obtained after preprocessing the first object, and information obtained after preprocessing the display position. The feature construction unit 802 constructs multi-dimensional features, specifically reading the preprocessed information from the structured database 801 and constructing features from it. Optionally, the feature construction unit 802 includes a content feature construction unit, used to construct features from the preprocessed candidate content information to obtain content features. Similarly, the feature construction unit 802 includes a display position feature construction unit, used to construct features from the preprocessed display position information to obtain display position features. The feature construction unit 802 also includes an object feature construction unit, used to construct features from the preprocessed first object information to obtain object features. The training and evaluation unit 803 is used to optimize and evaluate the model, which includes the first prediction model and the second prediction model mentioned above. Understandably, different model types require different training methods. For example, the training and evaluation unit 803 may include a collaborative filtering model training unit to train a collaborative filtering model. Alternatively, it may include a content recommendation model training unit to train a content recommendation model. Or, it may include a deep neural network training unit to train a deep neural network. The training and evaluation unit 803 may also include an evaluation unit to evaluate the model's performance using metrics such as AUC, precision, recall, and NDCG. The storage unit 804 is used to store the content-display location matching prediction model (i.e., the first prediction model) and the object-content matching prediction model (the second prediction model).
[0116] Step 203: Obtain the interaction data of the first object with respect to the first content.
[0117] Electronic devices can use event tracking technology to acquire real-time interaction data of a first object with respect to first content. This interaction data characterizes the interaction behavior of the first object with respect to the first content. This interaction behavior can include: whether the first object clicked on the first content, the duration the first object viewed the first content, whether the first object performed a specific action on the first content, and so on. The specific action is not limited here. For example, when the first content is an application, specific actions include downloading the application, installing the application, registering the application, and using the application. When the first content is a product, specific actions include creating a product order and paying for the product order.
[0118] Step 204: Adjust the first priority of each candidate content based on the interaction data to obtain the second priority of each candidate content.
[0119] The priority of candidate content refers to the degree to which candidate content is displayed preferentially. Generally, the higher the priority of candidate content, the higher the degree to which it is displayed preferentially. In this example, the priority of candidate content is no longer statically set, but dynamically calculated. Specifically, the electronic device can adjust the first priority of the candidate content based on the interaction data of the first object with the first content, thereby obtaining the second priority of the candidate content. The first priority can be the priority obtained by adjusting it in step 204, or it can be a pre-set priority; the method of priority adjustment is not limited here.
[0120] For example, electronic devices can use techniques such as sentiment analysis to determine the emotional information of a first user towards each candidate content based on interaction data. This emotional information can characterize the first user's level of satisfaction with the candidate content, emotional response, and so on. Then, based on the first user's emotional information towards any candidate content, the electronic device adjusts the first priority of that candidate content to obtain its second priority.
[0121] In one possible implementation, step 204 includes: determining a first indicator based on the interaction data, the first indicator representing the display effect of the first content; adjusting the first priority of each candidate content based on the first indicator to obtain the second priority of each candidate content.
[0122] In this example, the electronic device analyzes interaction data to obtain primary metrics such as click-through rate (CTR) and conversion rate for the first content. CTR is the ratio of the number of times content on a website page is clicked to the number of times it is displayed, usually expressed as a percentage. It reflects the degree of user attention to the content and is a metric for measuring content display effectiveness. Conversion rate (CVR) is the ratio of the number of times content on a website page is converted to the number of times it is clicked, also usually expressed as a percentage. It is another metric for measuring content display effectiveness. Content conversion refers to users performing a specific action related to the content.
[0123] Candidate content includes the first content. Electronic devices can calculate a second priority for the first content by weighting its first metric and first priority; alternatively, they can determine the second priority based on the first content's first metric, the candidate content's first priority, and the similarity between the candidate content and the first content. Since the first metric characterizes the display effect of the first content, adjusting the first priority of candidate content based on the first metric allows for increasing the priority and exposure opportunities of content with better display effects, while decreasing the priority of content with poor display effects, thus reducing unnecessary resource consumption.
[0124] In practical applications, electronic devices can also adjust the first priority based on other information. For example, the first priority can be adjusted based on the quality of the candidate content, or the first priority of the candidate content can be lowered when the content provider exhibits abnormal interactive behavior, and so on.
[0125] For example, the second priority is determined according to pi = w1 × InitialPriorityi + w2 × HistoricalCTRi + w3 × Urgencyi + ... . Here, pi represents the second priority of the i-th candidate content, InitialPriorityi represents the first priority of the i-th candidate content, w1 represents the weight of the first priority, HistoricalCTRi represents the click-through rate (CTR) metric of the i-th candidate content, w2 represents the weight of the CTR metric, Urgencyi represents the urgency metric of the i-th candidate content, and w3 represents the weight of the urgency metric. The urgency metric indicates the urgency of the content; for example, if the candidate content is a product, a product with a limited-time offer has higher urgency.
[0126] Step 205: Display the second content to the first object through the display position. The second content is the candidate content determined according to the second priority of each candidate content.
[0127] The electronic device can determine the second content from among the candidate content based on the second priority of each candidate content. For example, it can determine the candidate content with the highest second priority as the second content, or it can randomly select a candidate content from those with a second priority higher than a threshold. Then, the second content is displayed to the first object through a display position on the display page. The second content and the first content can be the same or different. It is understood that the implementation principle of step 205 is similar to that of step 202, as described in the description of step 202, and will not be repeated here.
[0128] In summary, this application's embodiments first determine the first content, and then determine the second content based on the interaction data of the first object with respect to the first content. This achieves action adjustment based on acquired feedback, which belongs to reinforcement learning technology. Specifically, the content of each display position is determined by the model, and the content is allocated to the corresponding display position in real time. By acquiring user interaction data such as clicks, browsing, and dwell time with the content in real time, and based on reinforcement learning technology, the content priority and allocation strategy are dynamically adjusted according to the interaction data. Any data acquired in this process is stored and preprocessed to optimize the model, forming a data closed loop.
[0129] Optionally, such as Figure 9 As shown, the electronic device includes a display space provider agent, an allocation unit, a viewing unit, and an adjustment unit. These units allocate content in real time through the following steps: 1. The user accesses the display space provider agent through a user agent; 2. The display space provider agent requests the allocation unit to allocate content for the display space; 3. The allocation unit determines the content to be allocated to the display space according to the implementation principle of step 202 and feeds back the allocated content to the display space provider agent; 4. The display space provider agent displays the content through the user agent; 5. The viewing unit requests the display space provider agent to obtain the user's interaction data on the content in real time; 6. The display space provider agent... 7. The intelligent agent sends interactive data to the viewing unit in real time; 8. The viewing unit determines metrics such as click-through rate and conversion rate based on the interactive data and sends these metrics to the display space provider intelligent agent; 9. The display space provider intelligent agent requests the adjustment unit to adjust the priority according to the metrics; 10. The adjustment unit adjusts the priority according to the metrics based on the implementation principle of step 204; 11. The display space provider intelligent agent requests the allocation unit to allocate content for the display space; 12. The allocation unit determines the content to be allocated to the display space based on the implementation principle of step 205 and feeds back the allocated content to the display space provider intelligent agent; 13. The display space provider intelligent agent displays the content through the user intelligent agent. During this process, the electronic device needs to ensure the loading and display speed of the content to avoid problems such as delayed display or loading failure, ensuring timely display of content, improving the display effect, and thus enhancing user experience and platform efficiency.
[0130] In an exemplary embodiment, the first content is determined by a first network model. The first network model includes at least one of the first prediction model or the second prediction model mentioned above. The method in this embodiment further includes: updating the first network model based on interaction data to obtain a second network model; and determining the second content from the candidate content based on a second priority of each candidate content using the second network model.
[0131] The function of the first network model is described in step 202 and will not be repeated here. In this example, the electronic device can optimize the first network model through interactive data, and the optimization method is not limited here. For example, the electronic device performs statistical analysis on the interactive data to obtain the true matching degree between the display position and the first content. Based on the information of the display position, the information of the first content, the priority of the first content, and the true matching degree, the first network model is optimized. Then, according to the implementation principle of step 202, the second content is determined from the candidate content based on the second priority of each candidate content through the optimized second network model.
[0132] By updating the model through interactive data, online learning of the model is achieved, ensuring continuous optimization as the data changes. This online learning-based model update enables real-time parameter updates, allowing the model to adapt to dynamic data changes and addressing concept drift (i.e., the relationship between input and output data in a potential problem changes over time), maintaining the model's efficiency and accuracy. Typically, the model update time is fixed, for example, starting at midnight every day. Regular batch updates improve model performance and predictive ability, ensuring the continued effectiveness of allocation and priority adjustment schemes.
[0133] In one possible implementation, the method of this application embodiment further includes step 206 (not shown in the figure), which is performed before or after step 202 or step 205.
[0134] Step 206: Write at least one of the information, allocation information, or resource information of any candidate content into the blockchain. The allocation information represents the display position and the candidate content displayed through the display position. The resource information represents the resources transferred between the object providing the candidate content and the object providing the display position.
[0135] As mentioned above, display slots are used to showcase either primary or secondary content. Both primary and secondary content are candidate content. The allocation information includes information about the display slot, the primary content, and the secondary content. When a content provider (the entity offering the candidate content) successfully competes for a display slot, they can transfer certain resources to the entity offering the display slot (the entity offering the display slot). Resource information can represent these resources. For example, if the candidate content offered by the content provider is of high quality, or if the content provider participates in the competition at least once, the display slot provider can transfer certain resources to the content provider. Resource information can also represent these resources. In practical applications, resource information includes, but is not limited to, information about the content provider, information about the display slot provider, the quantity of resources, and the type of resources.
[0136] For example, if at least two content providers jointly offer one piece of content, the ad placement provider can use methods such as Shapley values to determine the resources that need to be transferred to each content provider. In this case, the resource information represents the resources transferred by the ad placement provider to each content provider. Alternatively, if a content provider offers at least two resources when competing for ad placement, the electronic device can determine one resource from these two resources that the content provider needs to transfer to the ad placement provider. In this case, the resource information represents the resources transferred by the content provider to the ad placement provider. Furthermore, if a content provider uses a combined competition strategy, competing for at least two ad placements for at least two pieces of content at once, the electronic device can determine the resources that need to be transferred for each piece of content or each ad placement. In this case, the resource information represents the resources transferred between the content provider and the ad placement provider for each piece of content and each ad placement. Alternatively, the electronic device can determine the resources transferred between the content provider and the ad placement provider based on the content provider's interactive behavior, content quality, etc., thus obtaining resource information.
[0137] Each time an electronic device acquires at least one of the following information: candidate content information, allocation information, or resource information, it writes the acquired information into the blockchain. The blockchain can be a consortium blockchain or a private blockchain. Optionally, the blockchain is implemented based on a consensus mechanism; therefore, step 206 includes steps 2061 to 2063.
[0138] Step 2061: Send an on-chain request to at least two voting nodes. The on-chain request is used to request that at least one of the following information: information of any candidate content, allocation information, or resource information be written into the blockchain.
[0139] A blockchain corresponds to at least two voting nodes. Any voting node can be a node belonging to the display space provider or the content provider. Voting nodes are blockchain clients that participate in blockchain maintenance, ensuring the integrity of the blockchain data. Electronic devices can combine at least one of the following: candidate content information, allocation information, or resource information, into a block and broadcast a request to each voting node to add the block to the blockchain, requesting confirmation from the voting nodes regarding whether to write the block.
[0140] Optionally, both voting nodes and electronic devices need to meet certain conditions, the specifics of which are not limited here. For example, when a content provider offers high-quality content, their blockchain client can act as a voting node; similarly, when a display space provider offers a good display effect, their blockchain client can act as an electronic device. This mechanism, which assigns corresponding rights and voting rights based on the contribution of content providers and display space providers to the system, is called the Proof of Stake (PoS) mechanism. The PoS mechanism incentivizes voting nodes to make honest judgments, which helps improve the security of the blockchain.
[0141] Optionally, the electronic device first encrypts the block before broadcasting the request to add the block to the blockchain. For example, if the block includes information about candidate content or an object, it can be encrypted using public-key cryptography. By encrypting the block, data security is ensured, enabling verification of the block without disclosing detailed data.
[0142] Step 2062: Receive the voting results from each voting node based on the on-chain request. The voting results indicate whether to write at least one of the information, allocation information, or resource information of any candidate content into the blockchain.
[0143] Once any voting node receives a request to add the block to the blockchain, it can verify the block. If the verification passes, the voting node can generate a vote to write the block to the blockchain. If the verification fails, the voting node can generate a vote to prevent the block from being written to the blockchain. Voting nodes can then send their votes to electronic devices. In this way, electronic devices can receive the votes from each voting node.
[0144] Step 2063: If the number of voting nodes that meet the conditions is not less than the number threshold, write at least one of the information, allocation information or resource information of any candidate content into the blockchain. The voting nodes that meet the conditions are the voting nodes that write at least one of the information, allocation information or resource information of any candidate content into the blockchain.
[0145] If the voting result indicates that a block should be written to the blockchain, then the voting node corresponding to the voting result meets the conditions; if the voting result indicates that a block cannot be written to the blockchain, then the voting node corresponding to the voting result does not meet the conditions. If the number of voting nodes meeting the conditions is not less than a certain threshold, the electronic device will write the block to the blockchain; if the number of voting nodes meeting the conditions is less than the certain threshold, the electronic device will not write the block to the blockchain. The certain threshold is not limited here. In practical applications, the certain threshold can be a pre-set value or a value determined based on the number of voting nodes. For example, the certain threshold can be no less than the product of 2 / 3 and the number of voting nodes.
[0146] This mechanism, where blocks are written to the blockchain only after being approved by voting nodes, is also known as a consensus mechanism. Optionally, the PBFT (Practical Byzantine Fault Tolerance) consensus algorithm can be used to implement the consensus mechanism. Based on this consensus mechanism, the system can still operate normally even if a few nodes fail or act maliciously, exhibiting a certain degree of tolerance and high performance. By writing blocks to the blockchain, all nodes can query information about candidate content, allocation information, or resource information, ensuring high transparency and traceability in content competition and allocation. This facilitates third-party auditing institutions in auditing the content competition and allocation process through the blockchain.
[0147] like Figure 10 As shown, the electronic device can run a blockchain explorer, which displays the blockchain's interface. This interface can include block information (1001), an input box (1002) for entering block information, a query control (1003), and the block query results (1004). The timestamps "XX-YY-ZZ aa:bb:cc" and "XX-YY-ZZ dd:ee:ff" refer to different times, and their specific values are not limited here. This interface demonstrates that nodes can query blocks, ensuring transparency and traceability in content competition and distribution.
[0148] As mentioned above, the information of the candidate content (hereinafter referred to as content information) is the information submitted by the content provider when competing for display positions for the candidate content, and belongs to the competition stage. For example... Figure 11As shown, the electronic device includes a content provider intelligent agent, a blockchain unit, and a display space provider intelligent agent. The competition phase can be divided into two stages: the stage where the content provider submits competition information and the stage where the display space provider obtains competition information. The stage where the content provider submits competition information includes: 1. The content provider intelligent agent obtains the content information input by the content provider, which is the competition information; 2. The content provider intelligent agent encrypts the content information; 3. The content provider intelligent agent submits the encrypted information to the blockchain unit, which includes the resources provided by the content provider, the content ID, and a timestamp; 4. The blockchain unit verifies the validity of the encrypted information; 5. The blockchain unit confirms that a consensus has been reached (i.e., the vote has passed) and writes the encrypted information into the blockchain (i.e., information is uploaded to the chain); 6. The blockchain unit sends feedback to the content provider confirming successful uploading to the chain. The stage where the display space provider obtains competition information includes: 7. The display space provider intelligent agent can query the blockchain unit for competition information; 8. The blockchain unit sends feedback to the display space provider intelligent agent regarding the competition information. The above competition phases can be executed automatically through smart contracts. A smart contract is an automated protocol written in computer code (such as Solidity) that automatically executes its terms when preset conditions are met. In this example, smart contracts can include competing contracts, which define competition rules, resource information, and verification mechanisms.
[0149] Allocation information refers to the information used to allocate content for display positions; this belongs to the allocation phase. For example... Figure 12 As shown, the electronic device includes a display space provider intelligent agent, a blockchain unit, and a content provider intelligent agent. The allocation phase can be divided into three stages: the stage of executing the allocation strategy, the stage of uploading allocation information to the blockchain, and the stage of notifying the allocation information. The stage of executing the allocation strategy includes: 1. The display space provider intelligent agent allocates content to the display space according to the implementation principle of step 202 or step 205. The stage of uploading allocation information to the blockchain includes: 2. The display space provider intelligent agent submits allocation information to the blockchain unit, which may include content ID, display space ID, display time, display location, etc.; 3. The blockchain unit verifies the validity of the allocation information; 4. The blockchain unit confirms that consensus has been reached and uploads the allocation information to the blockchain (i.e., the allocation information is written to the blockchain); 5. The blockchain unit sends a successful upload notification to the display space provider intelligent agent. The stage of notifying the allocation information includes: 6. The display space provider intelligent agent sends the allocation information to the content provider intelligent agent. The above allocation phase can also be executed automatically through smart contracts. Smart contracts may include allocation contracts, which define allocation strategies, etc.
[0150] Resource information refers to the information regarding the transfer of resources between the display space provider and the content provider, and it belongs to the settlement stage. For example... Figure 13As shown, the electronic device includes a user agent, a display space provider agent, a blockchain unit, and a content provider agent. The settlement phase can be divided into four stages: the interaction stage, the data processing stage, the on-chain stage, and the confirmation stage. The interaction stage includes: 1. After the user agent displays content through the display space, the user agent can obtain real-time browsing or clicking operations performed by the user on the content. The display space provider agent can obtain these operations from the user agent in real-time. The data processing stage includes: 2. After receiving the user's operations on the content, the display space provider agent obtains the interaction data of the operations; 3. The display space provider agent performs data analysis and processing on the interaction data. The on-chain stage includes: 4. The display space provider agent submits a settlement request to the blockchain unit, including indicators such as the number of displays and clicks; 5. The blockchain unit verifies the settlement request; 6. After successful verification, the blockchain unit determines the resources transferred from the content provider to the display space provider; 7. The blockchain unit sends a resource transfer request to the content provider agent, enabling the content provider to transfer resources to the display space provider. The confirmation phase includes: 8. After the content provider transfers resources to the display space provider, the blockchain unit sends feedback to the display space provider's smart agent indicating successful resource transfer; 9. After the content provider transfers resources to the display space provider, the blockchain unit sends feedback to the content provider's smart agent indicating successful resource transfer. The above settlement phase can also be automated through smart contracts. Smart contracts can include settlement contracts, defining settlement strategies, etc., to automatically execute resource settlement based on content information and display effects.
[0151] In summary, considering the competition phase, allocation phase, and settlement phase, as follows: Figure 14 As shown, the electronic device includes a user agent, a content provider agent, a blockchain unit, and a display space provider agent. The competition phase includes: 1. The content provider agent submits content information to the blockchain unit; 2. The blockchain unit sends the content information to the content provider agent via blockchain upload. The allocation phase includes: 3. The display space provider agent requests content information from the blockchain unit; 4. The blockchain unit sends a content list to the display space provider agent; 5. The display space provider agent allocates content to display spaces based on the content list; 6. The display space provider agent sends allocation information to the blockchain unit; 7. The blockchain unit sends the allocation information back to the display space provider agent via blockchain upload. Next, the display phase begins, including: 8. The display space provider agent displays content to the user through the user agent's page. The settlement phase includes: 9. The display space provider agent submits a settlement request to the blockchain unit; 10. Based on the settlement request, the blockchain unit transfers resources from the content provider to the display space provider and sends resource information to the content provider agent via blockchain upload.
[0152] In one possible implementation, the method of this application embodiment further includes step 207 (not shown in the figure), which is performed before step 202.
[0153] Step 207: Obtain at least one of historical competition information or historical display information. Historical competition information represents information about the competition for display positions for reference content in the past, and historical display information represents the effect of displaying reference content through display positions in the past. Based on at least one of historical competition information or historical display information, determine the information of any candidate content.
[0154] It is understandable that the description of the reference content can be found in the description of the candidate content above, and the description of historical competition information can be found in the description of the candidate content information above. The implementation principles of both are similar and will not be repeated here. Optionally, such as... Figure 15 As shown, historical competition information 1501 includes the competition number, display space information, resources provided by the content provider for the competing display space, competition results, and competition time. Among these, Figure 15 The “XX-YY-ZZ aa:bb” and “XX-YY-ZZ” shown refer to different times, and their specific values are not limited here.
[0155] Historical display information refers to the performance data mentioned above, which represents the historical effectiveness of displaying reference content through display positions. For example... Figure 15 As shown, historical display information 1502 includes time, impressions, clicks, click-through rate, conversion rate, etc. For example, such as... Figure 16 As shown, historical display information 1601 may include display space utilization, frequency of competitive requests, revenue, etc.
[0156] Electronic devices can use reinforcement learning algorithms to determine candidate content information (i.e., actions) based on at least one of historical competition or display information (i.e., states). This allows for the summarization of historical competition and display effects, the determination of optimal competition strategies, and the improvement of competition success rate and content display effectiveness. The candidate content information includes content type, content description, and resources allocated for competing display positions. In practical applications, more information can be used to determine candidate content information; for example, it can be based on the historical allocation of display positions and content.
[0157] In practical applications, electronic devices can have more functions. For example, electronic devices can generate system logs in real time, such as... Figure 16 As shown, real-time system log 1602 can be displayed on the display page. For example, electronic devices support user-configurable priorities, models, and other strategies, such as... Figure 16As shown, the strategy can be configured through control 1603. Specifically, as... Figure 17 As shown, users can independently configure the parameters 1701 of the reinforcement learning model and the parameters 1702 of the competition mechanism. For example, electronic devices support real-time viewing of various data, such as... Figure 18 As shown, the electronic device supports real-time viewing of key system indicators 1801, abnormal alarm information 1802, and system logs 1803. It should be noted that the "XX-YY-ZZaa:bb:cc" and "XX-YY-ZZ aa:bb:dd" in the real-time system log 1602, "XX-YY-ZZ aa:bb" and "XX-YY-ZZ aa:cc" in the abnormal alarm information 1802, and "XX-YY-ZZ aa:bb:cc" and "XX-YY-ZZaa:bb:dd" in the system log 1803 refer to different time periods; their specific values are not limited here. The parameters and formats shown in the above interface diagrams are merely illustrative and can be flexibly adjusted according to the application scenario.
[0158] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant regions. For example, the content and information involved in this application were obtained with full authorization.
[0159] In the above method, the first content is determined based on the first priority of each candidate content. This first content is then displayed to the first object through a display position on the page. Based on the interaction data of the first object with the first content, the first priority of each candidate content is adjusted, achieving dynamic adjustment of content priority. This ensures that content of interest to the first object has a higher priority, while content of no interest has a lower priority. Subsequently, the second content is determined based on the adjusted second priority of each candidate content and displayed to the first object through a display position. This achieves automatic content allocation for display positions, improving content allocation efficiency. Furthermore, since the second content is of interest to the first object, it enhances the content display effect.
[0160] The above describes the content display method provided in this application from the perspective of method steps. The following is a systematic and comprehensive explanation. The content display method in this application involves three objects: a content provider, a display space provider, and a user. The content provider provides any content, such as news, products, or applications. The display space provider provides display spaces on a display page, which can be a page of any application; for example, the display space can be located on the display page of an instant messaging application or a media playback application. The user is the object using the application and can perform actions such as clicking and browsing content through the display page.
[0161] Each object corresponds to an intelligent agent. For example... Figure 19 As shown, the content display system includes intelligent agents for display space providers, content providers, and users. Different agents correspond to different objects, and through interaction and game theory among them, each agent optimizes its own strategy, improving the overall performance of the system. Furthermore, the content display system includes a blockchain unit; by recording information on the blockchain, the security and transparency of the information can be ensured.
[0162] Specifically, the content provider agent can select suitable content based on a competitive strategy and submit content information to the blockchain unit, which then writes the content information into the blockchain. For example, the content provider agent can use reinforcement learning algorithms (such as Q-learning) to determine the content and the resources provided for it based on historical competition, allocation, and revenue data. The display space provider agent obtains the content information from the blockchain unit, acquires the competitive strategy from the content provider agent, and allocates content to the display space based on the allocation strategy, content information, and competitive strategy. For example, the display space provider agent can use a multi-objective optimization algorithm (such as a genetic algorithm) to determine allocation information based on content information and historical interaction data. It then submits the allocation information to the blockchain unit, which writes the allocation information into the blockchain. After the display space provider agent determines the allocation information, it can display content to users through a user agent and obtain user interaction data related to the content. The user agent sends interaction data to the display space provider agent to optimize the allocation strategy. The display space provider agent also sends interaction data to the content provider agent to optimize the competitive strategy. Optionally, the interaction data sent by the user agent is processed data. For example, the user agent preprocesses the interaction data using a collaborative filtering model or a deep learning model to obtain corresponding features, and then updates the competition strategy and allocation strategy based on these features.
[0163] This application does not limit the communication method between intelligent agents. For example, intelligent agents can transmit information in JSON or XML format. Each time information is transmitted, it may include the intelligent agent ID, information type, timestamp, and information content. Optionally, intelligent agents can use message queues such as Kafka or RabbitMQ to achieve high-concurrency and high-reliability information transmission. Asynchronous communication between intelligent agents improves system performance.
[0164] Depend on Figure 19 It is known that each intelligent agent has different functions. These agents can approximate the optimal strategy and maximize their own gains using Nash equilibrium solutions from game theory or reinforcement learning methods. For example... Figure 20 As shown, these intelligent agents, in the process of content display, include a competition phase, an allocation phase, a display phase, and an optimization phase. The competition phase includes the following steps: 1. The content provider intelligent agent submits content information to the display space provider intelligent agent; 2. The display space provider intelligent agent sends a successful receipt notification to the content provider intelligent agent. The allocation phase includes the following steps: 3. The display space provider intelligent agent allocates content to the display space; 4. The display space provider intelligent agent sends allocation information to the content provider intelligent agent. The display phase includes the following steps: 5. The display space provider intelligent agent displays the content through the user intelligent agent; 6. The user intelligent agent sends user interaction data regarding the content to the display space provider intelligent agent; 7. The display space provider intelligent agent sends interaction data to the content provider intelligent agent. The optimization phase includes the following steps: 8. The content provider intelligent agent adjusts its competition strategy based on the interaction data; 9. The display space provider intelligent agent adjusts its allocation strategy based on the interaction data.
[0165] In practical applications, the same display position can be competed for by content provided by at least one content provider agent. For example... Figure 21 As shown, suppose content provider agent A and content provider agent B compete for the same display position. The competition process includes the following steps: 1. Content provider agent A determines competition strategy A; 2. Content provider agent A determines content information A according to competition strategy A and submits content information A to the display position provider agent; 3. Content provider agent B determines competition strategy B; 4. Content provider agent B determines content information B according to competition strategy B and submits content information B to the display position provider agent; 5. The display position provider agent determines allocation information based on content information A and content information B; 6. The display position provider agent notifies content provider agent A of the allocation information; 7. Content provider agent A updates competition strategy A according to the allocation information; 8. The display position provider agent notifies content provider agent B of the allocation information; 9. Content provider agent B updates competition strategy B according to the allocation information.
[0166] Specifically, such as Figure 22 As shown, the content provider agent can receive content information input from the content provider, encrypt the content information, and submit the content information to the blockchain unit via a smart contract. The blockchain unit can determine whether the content information has been submitted successfully. If the submission is successful, the content information is written to the blockchain; if the submission fails, an error message is sent to the content provider agent, prompting the agent to resubmit the content information to the blockchain unit via the smart contract. The display space provider agent can retrieve content information from the blockchain, allocate content to the display spaces based on the content information, and submit the allocation information to the blockchain unit via a smart contract. The blockchain unit can determine whether the allocation information has been submitted successfully. If the submission is successful, the allocation information is written to the blockchain; if the submission fails, an error message is sent to the display space provider agent, prompting the agent to resubmit the allocation information to the blockchain unit via the smart contract. The user agent can read the allocation information from the blockchain, display content through the display spaces based on the allocation information, obtain user interaction data related to the content, and submit the interaction data to the blockchain unit via a smart contract. The blockchain unit can determine whether the interaction data has been successfully submitted. If the submission is successful, the interaction data is written to the blockchain. If the submission fails, an error message is sent to the user agent so that the user agent can resubmit the interaction data to the blockchain unit through a smart contract.
[0167] The process of writing content information, allocation information, or interaction data into the blockchain includes: verifying the content information, allocation information, or interaction data; generating blocks based on the content information, allocation information, or interaction data; executing a consensus process based on the blocks through at least two voting nodes; and writing the blocks into the blockchain if consensus is reached.
[0168] Figure 23 The diagram shown is a structural schematic of a content display device provided in an embodiment of this application. Figure 23 As shown, the device includes:
[0169] The acquisition module 2301 is used to acquire the first priority of at least two candidate contents, where the first priority of the candidate contents represents the priority of displaying the candidate contents;
[0170] The display module 2302 is used to display first content to the first object through the display position on the display page. The first content is candidate content determined according to the first priority of each candidate content.
[0171] The acquisition module 2301 is also used to acquire the interaction data of the first object with respect to the first content;
[0172] The adjustment module 2303 is used to adjust the first priority of each candidate content according to the interaction data to obtain the second priority of each candidate content.
[0173] The display module 2302 is also used to display second content to the first object through the display position. The second content is candidate content determined according to the second priority of each candidate content.
[0174] In one possible implementation, the adjustment module 2303 is used to determine a first indicator based on the interaction data, the first indicator representing the display effect of the first content; and adjust the first priority of each candidate content based on the first indicator to obtain the second priority of each candidate content.
[0175] In one possible implementation, the device further includes:
[0176] The determination module is used to determine the first matching degree between any candidate content and the display position based on the display position information, the information of any candidate content, and the first priority. The information of any candidate content represents the information of any candidate content competing for the display position, and the information of the display position represents at least one of the display position's location, size, display time, or display effect. Based on the first matching degree between each candidate content and the display position, the first content is determined from each candidate content.
[0177] In one possible implementation, a determining module is configured to determine a second matching degree between any candidate content and the first object based on information of any candidate content and information of the first object, wherein the information of the first object represents at least one of the first object or the interactive behavior of the first object; and to determine a first matching degree between any candidate content and the display position based on information of the display position, the second matching degree, information of any candidate content, and a first priority.
[0178] In one possible implementation, a determining module is used to determine a second indicator for any candidate content based on the first priority of any candidate content, the resources required for any candidate content to be displayed through the display position, and the first matching degree between any candidate content and the display position. The second indicator of any candidate content represents the display effect of any candidate content. The first content with the largest second indicator is selected from all candidate content.
[0179] In one possible implementation, the device further includes:
[0180] The write module is used to write at least one of the following information of any candidate content, allocation information, or resource information into the blockchain: allocation information represents the display position and the candidate content displayed through the display position; resource information represents the resources transferred between the object providing the candidate content and the object providing the display position.
[0181] In one possible implementation, a writing module is used to send an on-chain request to at least two voting nodes. The on-chain request requests the writing of at least one of the information, allocation information, or resource information of any candidate content into the blockchain. The module receives the voting results from each voting node based on the on-chain request. The voting results indicate whether to write at least one of the information, allocation information, or resource information of any candidate content into the blockchain. If the number of voting nodes that meet the conditions is not less than a certain threshold, at least one of the information, allocation information, or resource information of any candidate content is written into the blockchain. The voting nodes that meet the conditions are those whose voting results indicate that at least one of the information, allocation information, or resource information of any candidate content has been written into the blockchain.
[0182] In one possible implementation, the determining module is further configured to acquire at least one of historical competition information or historical display information, wherein the historical competition information represents information about the competition for display positions of reference content in the past, and the historical display information represents the effect of displaying reference content through display positions in the past; and determine information about any candidate content based on at least one of the historical competition information or historical display information.
[0183] In one possible implementation, the first content is determined by a first network model, and the apparatus further includes:
[0184] The update module is used to update the first network model based on the interaction data to obtain the second network model.
[0185] The determination module is used to determine the second content from the candidate content based on the second priority of each candidate content through the second network model.
[0186] In the aforementioned device, a first content is determined based on the first priority of each candidate content. This first content is then displayed to a first object through a display position on the display page. Based on the first object's interaction data with the first content, the first priority of each candidate content is adjusted, achieving dynamic adjustment of content priorities. This ensures that content of interest to the first object has a higher priority, while content of no interest to the first object has a lower priority. Subsequently, a second content is determined based on the adjusted second priority of each candidate content, and this second content is displayed to the first object through a display position. This achieves automatic content allocation to the display position, improving content allocation efficiency. Furthermore, since the second content is of interest to the first object, it enhances the content display effect.
[0187] It should be understood that the above Figure 23The provided device, in implementing its functions, is only illustrated by the division of the above-described functional modules. In practical applications, the functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. Furthermore, the device and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation processes are detailed in the method embodiments, and will not be repeated here.
[0188] Figure 24 A structural block diagram of a terminal device 2400 provided in an exemplary embodiment of this application is shown. The terminal device 2400 includes a processor 2401 and a memory 2402.
[0189] Processor 2401 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 2401 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 2401 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 2401 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, processor 2401 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0190] The memory 2402 may include one or more computer-readable storage media, which may be non-transitory. The memory 2402 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 2402 are used to store at least one computer program, which is executed by the processor 2401 to implement the content display method provided in the method embodiments of this application.
[0191] In some embodiments, the terminal device 2400 may optionally include a peripheral device interface 2403 and at least one peripheral device. The processor 2401, memory 2402, and peripheral device interface 2403 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 2403 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: radio frequency circuitry 2404, display screen 2405, camera assembly 2406, audio circuitry 2407, and power supply 2408.
[0192] Peripheral device interface 2403 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 2401 and memory 2402. In some embodiments, processor 2401, memory 2402 and peripheral device interface 2403 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 2401, memory 2402 and peripheral device interface 2403 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0193] The radio frequency (RF) circuit 2404 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 2404 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 2404 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 2404 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 2404 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 2404 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.
[0194] Display screen 2405 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 2405 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 2401 for processing. In this case, display screen 2405 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 2405, disposed on the front panel of terminal device 2400; in other embodiments, there may be at least two display screens, disposed on different surfaces of terminal device 2400 or in a folded design; in still other embodiments, display screen 2405 may be a flexible display screen, disposed on a curved or folded surface of terminal device 2400. Furthermore, display screen 2405 may be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The display screen 2405 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).
[0195] The camera assembly 2406 is used to acquire images or videos. Optionally, the camera assembly 2406 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 2406 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.
[0196] The audio circuit 2407 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting them into electrical signals that are input to the processor 2401 for processing, or to the radio frequency circuit 2404 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each positioned at a different location on the terminal device 2400. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 2401 or the radio frequency circuit 2404 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 2407 may also include a headphone jack.
[0197] Power supply 2408 is used to power the various components in terminal device 2400. Power supply 2408 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 2408 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, and a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0198] In some embodiments, the terminal device 2400 further includes one or more sensors 2409. The one or more sensors 2409 include, but are not limited to: an accelerometer 2411, a gyroscope 2412, a pressure sensor 2413, an optical sensor 2414, and a proximity sensor 2415.
[0199] Accelerometer 2411 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by terminal device 2400. For example, accelerometer 2411 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 2401 can control display screen 2405 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 2411. Accelerometer 2411 can also be used for games or for acquiring user motion data.
[0200] The gyroscope sensor 2412 can detect the orientation and rotation angle of the terminal device 2400. The gyroscope sensor 2412, in conjunction with the accelerometer sensor 2411, can collect 3D motion data from the user on the terminal device 2400. Based on the data collected by the gyroscope sensor 2412, the processor 2401 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0201] The pressure sensor 2413 can be disposed on the side bezel of the terminal device 2400 and / or on the lower layer of the display screen 2405. When the pressure sensor 2413 is disposed on the side bezel of the terminal device 2400, it can detect the user's grip signal on the terminal device 2400, and the processor 2401 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 2413. When the pressure sensor 2413 is disposed on the lower layer of the display screen 2405, the processor 2401 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 2405. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0202] Optical sensor 2414 is used to collect ambient light intensity. In one embodiment, processor 2401 can control the display brightness of display screen 2405 based on the ambient light intensity collected by optical sensor 2414. Specifically, when the ambient light intensity is high, the display brightness of display screen 2405 is increased; when the ambient light intensity is low, the display brightness of display screen 2405 is decreased. In another embodiment, processor 2401 can also dynamically adjust the shooting parameters of camera assembly 2406 based on the ambient light intensity collected by optical sensor 2414.
[0203] The proximity sensor 2415, also known as a distance sensor, is typically installed on the front panel of the terminal device 2400. The proximity sensor 2415 is used to detect the distance between the user and the front of the terminal device 2400. In one embodiment, when the proximity sensor 2415 detects that the distance between the user and the front of the terminal device 2400 is gradually decreasing, the processor 2401 controls the display screen 2405 to switch from a screen-on state to a screen-off state; when the proximity sensor 2415 detects that the distance between the user and the front of the terminal device 2400 is gradually increasing, the processor 2401 controls the display screen 2405 to switch from a screen-off state to a screen-on state.
[0204] Those skilled in the art will understand that Figure 24 The structure shown does not constitute a limitation on the terminal device 2400, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0205] Figure 25This is a schematic diagram of the server structure provided in the embodiments of this application. The server 2500 can vary considerably due to different configurations or performance. It may include one or more processors 2501 and one or more memories 2502, wherein the one or more memories 2502 store at least one computer program. The at least one computer program is loaded and executed by the one or more processors 2501 to implement the content display methods provided in the above-described method embodiments. For example, the processor 2501 is a CPU. Of course, the server 2500 may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server 2500 may also include other components for implementing device functions, which will not be elaborated here.
[0206] In an exemplary embodiment, a computer-readable storage medium is also provided, which stores at least one computer program that is loaded and executed by a processor to enable an electronic device to implement any of the above-described content display methods.
[0207] Optionally, the aforementioned computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, and optical data storage device, etc.
[0208] In an exemplary embodiment, a computer program is also provided, which is at least one such computer program, loaded and executed by a processor to enable the electronic device to implement any of the above-described content display methods.
[0209] In an exemplary embodiment, a computer program product is also provided, which stores at least one computer program that is loaded and executed by a processor to enable an electronic device to implement any of the above-described content display methods.
[0210] It should be understood that "multiple" as used in this article refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0211] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0212] The above description is merely an exemplary embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A content display method, characterized in that, The method includes: Obtain the first priority of at least two candidate contents, wherein the first priority of the candidate contents represents the priority of displaying the candidate contents; The first content is displayed to the first object through the display position on the display page. The first content is candidate content determined according to the first priority of each candidate content. Obtain the interaction data of the first object with respect to the first content; Based on the interaction data, the first priority of each candidate content is adjusted to obtain the second priority of each candidate content; The second content is displayed to the first object through the display position. The second content is candidate content determined according to the second priority of each candidate content.
2. The method according to claim 1, characterized in that, The step of adjusting the first priority of each candidate content based on the interaction data to obtain the second priority of each candidate content includes: A first indicator is determined based on the interaction data, and the first indicator represents the display effect of the first content; The first priority of each candidate content is adjusted according to the first indicator to obtain the second priority of each candidate content.
3. The method according to claim 1 or 2, characterized in that, Before displaying the first content to the first object through the display position on the display page, the method further includes: For any candidate content, a first matching degree between the candidate content and the display position is determined based on the information of the display position, the information of the candidate content, and the first priority. The information of the candidate content represents the information of the candidate content competing for the display position. The information of the display position represents at least one of the position, size, display time, or display effect of the display position. The first content is determined from the candidate content based on the first matching degree between each candidate content and the display position.
4. The method according to claim 3, characterized in that, The step of determining the first matching degree between the candidate content and the display position based on the information of the display position, the information of the candidate content, and the first priority includes: Based on the information of any one of the candidate contents and the information of the first object, a second matching degree between the candidate content and the first object is determined, wherein the information of the first object represents at least one of the first object or the interaction behavior of the first object. Based on the information of the display position, the second matching degree, the information of any candidate content, and the first priority, a first matching degree between the candidate content and the display position is determined.
5. The method according to claim 3, characterized in that, The step of determining the first content from the candidate content based on the first matching degree between each candidate content and the display position includes: Based on the first priority of any candidate content, the resources required for the candidate content to be displayed through the display position, and the first matching degree between the candidate content and the display position, a second indicator of the candidate content is determined, and the second indicator of the candidate content characterizes the display effect of the candidate content. Select the first content with the largest second indicator from among the candidate contents.
6. The method according to claim 3, characterized in that, The method further includes: Write at least one of the information, allocation information, or resource information of any candidate content into the blockchain. The allocation information represents the display slot and the candidate content displayed through the display slot. The resource information represents the resources transferred between the object providing the candidate content and the object providing the display slot.
7. The method according to claim 6, characterized in that, The step of writing at least one of the information, allocation information, or resource information of any candidate content into the blockchain includes: Send an on-chain request to at least two voting nodes, the on-chain request being used to request that at least one of the information, allocation information or resource information of any candidate content be written into the blockchain; Receive voting results from each voting node based on the on-chain request, wherein the voting results indicate whether to write at least one of the information, allocation information or resource information of any candidate content into the blockchain; If the number of voting nodes that meet the conditions is not less than the number threshold, at least one of the information, allocation information or resource information of any candidate content is written into the blockchain. The voting node that meets the conditions is the voting node whose voting result represents the voting node that writes at least one of the information, allocation information or resource information of any candidate content into the blockchain.
8. The method according to claim 3, characterized in that, The method further includes: Obtain at least one of historical competition information or historical display information, wherein the historical competition information represents information about the competition for the display position by reference content in the past, and the historical display information represents the effect of displaying the reference content through the display position in the past; The information of any candidate content is determined based on at least one of the historical competition information or the historical display information.
9. The method according to claim 1 or 2, characterized in that, The first content is determined through a first network model, and the method further includes: The first network model is updated based on the interaction data to obtain the second network model; The second content is determined from the candidate content based on the second priority of each candidate content using the second network model.
10. A content display device, characterized in that, The device includes: The acquisition module is used to acquire the first priority of at least two candidate contents, wherein the first priority of the candidate contents represents the priority of the candidate contents being displayed; The display module is used to display first content to the first object through the display position on the display page. The first content is candidate content determined according to the first priority of each candidate content. The acquisition module is further configured to acquire the interaction data of the first object with respect to the first content; An adjustment module is used to adjust the first priority of each candidate content according to the interaction data to obtain the second priority of each candidate content. The display module is further configured to display second content to the first object through the display position, wherein the second content is candidate content determined according to the second priority of each candidate content.
11. An electronic device, characterized in that, The electronic device includes a processor and a memory, the memory storing at least one computer program, which is loaded and executed by the processor to enable the electronic device to implement the content display method as described in any one of claims 1 to 9.
12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one computer program, which is loaded and executed by a processor to enable the electronic device to implement the content display method as described in any one of claims 1 to 9.
13. A computer program product, characterized in that, The computer program product stores at least one computer program, which is loaded and executed by a processor to enable the electronic device to implement the content display method as described in any one of claims 1 to 9.