Control method, device and electronic equipment for display interface
By calculating the click probability of the content to be displayed on the terminal device's interface, and selecting content with a higher click probability for updating, the problem of how to recommend content that users are interested in on the terminal device is solved, thereby improving the utilization rate and click-through rate of the display interface.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA CONSTRUCTION BANK
- Filing Date
- 2021-11-24
- Publication Date
- 2026-04-17
AI Technical Summary
How to update content on the display interface of terminal devices to recommend content that users are interested in and improve the click-through rate of the content.
By determining the first clicked content in the current display interface of the terminal device, the click probability of the remaining content to be displayed is calculated based on the conditional probability between each content to be displayed, and the content with the higher click probability is selected for updating.
This improved the utilization rate of the display interface and the click-through rate of the updated display content.
Smart Images

Figure CN114218477B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of big data intelligent analysis technology, and in particular to a control method, device, and electronic device for a display interface. Background Technology
[0002] With the continuous development of internet technology, users can access information from various aspects through internet platforms, such as lifestyle news, entertainment, and food. To ensure users see diverse content on their device interfaces, it's necessary to update the content displayed on these interfaces to recommend content of interest and increase click-through rates. Therefore, how to update the content on these interfaces has become a key research focus. Summary of the Invention
[0003] This disclosure provides a control method, apparatus, and electronic device for a display interface.
[0004] According to a first aspect of the present disclosure, a method for controlling a display interface is provided, comprising:
[0005] Determine the first content that is clicked in the current display interface of the terminal device;
[0006] Based on the conditional probabilities among the various content to be displayed, determine the click probabilities of the remaining content to be displayed when the first content is clicked;
[0007] The target content to be displayed is determined based on the click probability of the remaining content to be displayed.
[0008] The content of the display interface on the terminal device is updated using the target display content.
[0009] Optionally, the number of the first content items is N, where N is an integer greater than 1. The probability of each of the remaining content items to be displayed being clicked when the first content item is clicked includes:
[0010] For each of the remaining content items to be displayed, determine the click probability P corresponding to each instance of the first content item being clicked. i , where i is a positive integer less than or equal to N;
[0011] Based on the N click probabilities P corresponding to each of the contents to be displayed i Determine the click probability for each of the N first contents to be displayed, given that each of the N first contents is clicked.
[0012] Optionally, determining the target display content based on the click probabilities corresponding to the remaining content to be displayed includes:
[0013] Determine the number M of display areas contained in the display interface, where M is a positive integer;
[0014] The top M items with the highest click probability among the remaining items to be displayed are determined as the target display items.
[0015] Optionally, before determining the click probability of each of the remaining content to be displayed when the first content is clicked based on the conditional probability among the various content to be displayed, the method further includes:
[0016] Determine the click data for each piece of content to be displayed during the pre-display period;
[0017] Based on the click data corresponding to each of the contents to be displayed, determine the conditional probability between each of the contents to be displayed.
[0018] Optionally, before determining the click data corresponding to each of the contents to be displayed during the pre-display period, the method further includes:
[0019] Determine the quantity of content to be displayed and the set of clients to be pre-displayed;
[0020] The number of content groups to be displayed is determined based on the number of contents to be displayed and the number of display areas contained in the display interface, wherein the number of contents to be displayed in each content group is the same as the number of display areas.
[0021] Based on the number of clients contained in the pre-display client set and the number of pre-display content groups, determine the pre-display clients corresponding to each content group;
[0022] During the pre-display period, each content group is sent to the corresponding pre-display client.
[0023] Optionally, determining the click data corresponding to each of the contents to be displayed during the pre-display period includes:
[0024] During the pre-display period, a click array for each content group in each client of the pre-display is obtained, wherein the click array is used to characterize whether each content to be displayed in the content group is clicked during the pre-display period;
[0025] Based on each of the click arrays, determine the first click probability for each of the contents to be displayed and the second click probability for every two contents to be displayed being clicked simultaneously on the same client.
[0026] According to a second aspect of the present disclosure, a control device for a display interface is provided, comprising:
[0027] The first determination module is used to determine the first content that has been clicked in the current display interface of the terminal device;
[0028] The second determining module is used to determine the click probability of the remaining content to be displayed when the first content is clicked, based on the conditional probability between each content to be displayed;
[0029] The third determining module is used to determine the target display content based on the click probability of the remaining content to be displayed.
[0030] The update module is used to update the content of the display interface in the terminal device using the target display content.
[0031] Optionally, the number of the first content items is N, where N is an integer greater than 1, and the second determining module is specifically used for:
[0032] For each of the remaining content items to be displayed, determine the click probability P corresponding to each instance of the first content item being clicked. i , where i is a positive integer less than or equal to N;
[0033] Based on the N click probabilities P corresponding to each of the contents to be displayed i Determine the click probability for each of the N first contents to be displayed, given that each of the N first contents is clicked.
[0034] Optionally, the third determining module is specifically used for:
[0035] Determine the number M of display areas contained in the display interface, where M is a positive integer;
[0036] The top M items with the highest click probability among the remaining items to be displayed are determined as the target display items.
[0037] Optional, also includes:
[0038] The fourth determining module is used to determine the click data corresponding to each of the contents to be displayed during the pre-display period;
[0039] The fifth determining module is used to determine the conditional probability between each of the contents to be displayed based on the click data corresponding to each of the contents to be displayed.
[0040] Optionally, a sixth determining module is also included, specifically used for:
[0041] Determine the quantity of content to be displayed and the set of clients to be pre-displayed;
[0042] The number of content groups to be displayed is determined based on the number of content to be displayed and the number of display areas contained in the display interface, wherein the number of content to be displayed in each content group is the same as the number of display areas.
[0043] Based on the number of clients contained in the pre-display client set and the number of content groups to be displayed, determine the pre-display clients corresponding to each content group;
[0044] During the pre-display period, each content group is sent to the corresponding pre-display client.
[0045] Optionally, the fourth determining module is specifically used for:
[0046] During the pre-display period, a click array for each content group in each client of the pre-display is obtained, wherein the click array is used to characterize whether each content to be displayed in the content group is clicked during the pre-display period;
[0047] Based on each of the click arrays, determine the first click probability for each of the contents to be displayed and the second click probability for every two contents to be displayed being clicked simultaneously on the same client.
[0048] According to a third aspect of the present disclosure, an electronic device is provided, comprising:
[0049] processor;
[0050] Memory used to store the processor's executable instructions;
[0051] The processor is configured to execute the instructions to implement the method as described in the first aspect embodiment.
[0052] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided that, when instructions in the computer-readable storage medium are executed by a processor of an electronic device, enables the electronic device to perform the method described in the first aspect embodiment.
[0053] According to a fifth aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the method described in the first aspect embodiment.
[0054] The control method, apparatus, and electronic device for a display interface provided in the embodiments of this disclosure first determine the first content that has been clicked in the current display interface of the terminal device. Then, based on the conditional probabilities among the various content to be displayed, the click probabilities of the remaining content to be displayed are determined when the first content is clicked. Next, based on the click probabilities of the remaining content to be displayed, the target display content is determined. Finally, the content of the display interface on the terminal device is updated using the target display content. Therefore, based on the clicked content in the display interfaces of different terminal devices, content with a higher click probability can be selected from the content to be displayed to update the content of the display interface. This allows for updating different display content for different terminal devices, improving both the utilization rate of the display interface and the click-through rate of the updated display content.
[0055] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0056] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.
[0057] Figure 1 A flowchart illustrating a control method for a display interface provided in the first embodiment of this disclosure;
[0058] Figure 2 A flowchart illustrating a control method for a display interface provided in the second embodiment of this disclosure;
[0059] Figure 3 A flowchart illustrating a control method for a display interface provided in the second embodiment of this disclosure;
[0060] Figure 4 A schematic diagram of the structure of a control device for displaying an interface provided in the third embodiment of this disclosure;
[0061] Figure 5 A block diagram of an exemplary electronic device suitable for implementing embodiments of the present disclosure is shown. Detailed Implementation
[0062] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.
[0063] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure 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 disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.
[0064] Figure 1 A flowchart of a control method for a display interface provided in the first embodiment of this disclosure.
[0065] The control method for the display interface of this disclosure embodiment can be executed by the control device for the display interface of this disclosure embodiment, which can be configured in an electronic device.
[0066] like Figure 1 As shown, the control method for this display interface includes the following steps:
[0067] Step 101: Determine the first content that has been clicked in the current display interface of the terminal device.
[0068] The types of terminal devices can be varied. For example, they can be personal computers (PCs), Android mobile phones, Apple (iOS) mobile phones, etc. This disclosure does not limit them.
[0069] Optionally, the content displayed on the interface may include one or more of the following: advertisements, information, news, products, etc. For example, the interface may display multiple news items and multiple advertisements simultaneously, or it may display only news items; this disclosure does not limit this.
[0070] Optionally, the first content clicked can be an advertisement, information, news, product, etc., and this disclosure does not limit this. It should be noted that the number of first content clicked can be one or more, and this disclosure does not limit this.
[0071] Step 102: Based on the conditional probabilities among the various content to be displayed, determine the click probabilities of the remaining content to be displayed if the first content is clicked.
[0072] The content to be displayed can be content stored in the content library used to update the content in the display interface. The content library can contain content that has already been displayed in the display interface, or it can contain content that has not been displayed, i.e. newly created content. This disclosure does not limit this.
[0073] The conditional probability between each piece of content to be displayed can be defined as the probability that another piece of content to be displayed will be clicked if one piece of content to be displayed is clicked.
[0074] Optionally, if the number of the first content is 1, then if the first content is clicked, each of the remaining content to be displayed corresponds to a click probability.
[0075] For example, if the first content is x1, and the content to be displayed is x i , where x i If x ≠ x1, then the content to be displayed is x. i The corresponding probability of being clicked is x, which is the content to be displayed. i If the first content x1 is clicked, the corresponding click probability is P(x1). i |x1).
[0076] Alternatively, if there are multiple first-content items, then if multiple first-content items are clicked, each of the remaining items to be displayed will have a probability of being clicked multiple times.
[0077] Step 103: Determine the target content to be displayed based on the click probability of the remaining content to be displayed.
[0078] Optionally, content to be displayed with a click probability greater than a threshold can be identified as target display content. Alternatively, the click probabilities of the content to be displayed can be sorted in descending order of their probability of being clicked, and then one or more pieces of content with the highest click probability can be identified as target display content.
[0079] Step 104: Update the content of the display interface on the terminal device using the target display content.
[0080] Optionally, the target content with the lowest click probability can be placed in the most prominent position on the terminal device's display interface, thereby increasing the click-through rate of the target content.
[0081] Alternatively, each display area in the terminal device's interface can be assigned a different weight. Then, based on the click probability of each target display content, the display area corresponding to each target display content can be determined, and the content in the display area can be updated. This ensures that the target clickable content will be clicked, thereby increasing the click-through rate.
[0082] Alternatively, if each display area in the terminal device's interface can correspond to the same weight, then each target display content can be randomly displayed in each display area.
[0083] For example, if there are three display areas in a terminal device, with the first display area having a weight of 0.3, the second display area having a weight of 0.5, and the third display area having a weight of 0.2, and the first target display content having a click probability of 0.8, the second target display content having a click probability of 0.7, and the third target display content having a click probability of 0.5, then the second display area in the display interface can be updated with the first target display content, the first display area in the display interface can be updated with the second target display content, and the third display area in the display interface can be updated with the third target display content.
[0084] It is understood that in this embodiment of the disclosure, based on the first content clicked on each terminal device, the content with the highest click probability is selected from the content to be displayed as the target display content, and the content of the display interface is updated. This allows different content to be displayed on the display interface on different terminal devices, improving the utilization rate of the display interface. It can also recommend content that users are interested in, increasing user interest and thus improving the click-through rate of the displayed content.
[0085] In this embodiment, the first clicked content in the current display interface of the terminal device is first determined. Then, based on the conditional probabilities among the various content to be displayed, the click probabilities of the remaining content to be displayed are determined when the first content is clicked. Next, based on the click probabilities of the remaining content to be displayed, the target display content is determined. Finally, the content of the display interface on the terminal device is updated using the target display content. Therefore, based on the clicked content in the display interfaces of different terminal devices, content with a higher click probability can be selected from the content to be displayed to update the content of the display interface. This allows for updating different display content for different terminal devices, improving both the utilization rate of the display interface and the click-through rate of the updated display content.
[0086] As the above analysis shows, this disclosure can determine the click probability of the remaining content to be displayed when the first content is clicked, based on the conditional probabilities among the various content items to be displayed. Then, it utilizes the target content with the higher click probability to update the content of the display interface, thereby increasing the click-through rate of the displayed content. The following section combines... Figure 2 The process of determining the conditional probabilities among the various contents to be displayed is explained in detail.
[0087] Figure 2 A flowchart of a control method for a display interface provided in the second embodiment of this disclosure.
[0088] like Figure 2 As shown, the control method for this display interface includes the following steps:
[0089] Step 201: Determine the quantity of content to be displayed and the set of clients to be pre-displayed.
[0090] The content to be displayed may include newly filmed advertisements, new lifestyle information, etc., and this disclosure does not limit this.
[0091] Optionally, the client set to be pre-displayed can be a subset of clients randomly selected from all clients, or it can be a subset of clients selected from each category based on the historical click data of each client.
[0092] For example, clients can be categorized into low-click-probability clients, medium-click-probability clients, and high-click-probability clients. Then, an equal number of clients can be selected from each category to form a pre-display client set. Alternatively, 5,000 clients can be selected from the low-click-probability clients, 10,000 from the medium-click-probability clients, and 20,000 from the high-click-probability clients to form a pre-display client set. This disclosure does not limit this approach.
[0093] Step 202: Determine the number of content groups to be displayed based on the number of content to be displayed and the number of display areas contained in the display interface. The number of content to be displayed in each content group is the same as the number of display areas.
[0094] Optionally, the number of content groups to be displayed can be determined by arranging and combining the content to be displayed based on the quantity of content to be displayed and the number of display areas contained in the display interface.
[0095] For example, if there are 10 items to be displayed and the display interface contains 3 display areas, then each content group contains 3 items to be displayed. By arranging and combining the 10 items to be displayed, we can get A(10, 3) = 720 pre-display content groups.
[0096] It should be noted that the above examples are merely illustrative and should not be taken as specific limitations on the number of contents to be displayed or the number of display areas contained in the display interface in this disclosure embodiment.
[0097] Step 203: Determine the pre-display clients for each content group based on the number of clients in the pre-display client set and the number of pre-display content groups.
[0098] Optionally, the same pre-show client can be assigned to each pre-show content group to ensure the accuracy of the determined conditional probabilities between the various content to be shown.
[0099] For example, if the pre-show client set contains 100,000 clients and the pre-show content groups contain 720 groups, then each pre-show content group corresponds to any 138 clients in the pre-show client set.
[0100] It should be noted that the above examples are merely illustrative and should not be taken as specific limitations on the number of content groups to be displayed or the number of clients included in the set of clients to be displayed in this disclosure.
[0101] Step 204: During the pre-show period, send each content group to the corresponding pre-show client.
[0102] The pre-display period can be a preset time period, such as one week, half a month, etc., and this disclosure does not limit it.
[0103] Step 205: Determine the click data corresponding to each piece of content to be displayed during the pre-display period.
[0104] Optionally, the click data could be the first click probability of each piece of content to be displayed being clicked during the pre-display period, the second click probability of each pair of pieces of content to be displayed being clicked simultaneously on the same client, etc., and this disclosure does not limit it.
[0105] Optionally, each content group can contain multiple pieces of content to be displayed. During the pre-display period, multiple pieces of content to be displayed may be clicked one at a time or may be clicked simultaneously. Therefore, during the pre-display period, the click array of each content group in each pre-display client can be obtained first. Based on each click array, the first click probability corresponding to each piece of content to be displayed and the second click probability of each pair of pieces of content to be displayed being clicked simultaneously in the same client can be determined.
[0106] The click array can be used to represent whether each piece of content to be displayed in the content group is clicked during the pre-display period. For example, if the click array corresponding to a pre-display client is [2], it can indicate that the piece of content to be displayed with the sequence number 2 is clicked during the pre-display period. Or, if the click array is [X2, X6], it can indicate that the piece of content to be displayed with the sequence number 2 and the piece of content to be displayed with the sequence number 6 are clicked simultaneously during the pre-display period. This disclosure does not limit this.
[0107] It should be noted that if the content to be displayed on the client during the pre-display period is not clicked, the click array corresponding to the client segment of the pre-display can be an empty array.
[0108] Optionally, after obtaining the click array corresponding to each client to be displayed, the first click probability corresponding to each content to be displayed can be determined based on the number of times each content to be displayed is clicked and the number of click arrays; the second click probability of each pair of content to be displayed can be determined based on the number of times each pair of content to be displayed is clicked simultaneously on the same client and the number of click arrays.
[0109] The formula for calculating the probability of the first click can be:
[0110]
[0111] Wherein, P(x j (x) represents the content to be displayed. j The corresponding first click probability, N(x) j (x) represents the content to be displayed. j The number of clicks during the pre-show period, N all This represents the number of times the array was clicked.
[0112] The formula for calculating the probability of the second click can be:
[0113]
[0114] Wherein, P(x i x j (x) represents the content to be displayed. i and content to be displayed x j The probability of a second click being made simultaneously on the same client, N(x) i x j (x) represents the content to be displayed. i and content to be displayed x j The number of times the same user is clicked simultaneously on the same client.
[0115] Step 206: Determine the conditional probability between each piece of content to be displayed based on the click data corresponding to each piece of content to be displayed.
[0116] Understandably, once the first click probability for each piece of content to be displayed and the second click probability for every two pieces of content to be displayed to be clicked simultaneously on the same client are determined, the probability of another piece of content to be displayed being clicked can be determined based on the first click probability for any piece of content to be displayed and the second click probability for any piece of content to be displayed and another piece of content to be displayed to be clicked simultaneously on the same client.
[0117] For example, P(x j (x) represents the content to be displayed. j The corresponding first click probability, P(x) i x j (x) represents the content to be displayed.i and content to be displayed x j The probability of a second click, where the content to be displayed is clicked simultaneously on the same client, is then... j When clicked, the content to be displayed is x i The probability of being clicked is P(x) i |x j ):
[0118]
[0119] In this embodiment, the quantity of content to be displayed and the set of clients to be pre-displayed are first determined. Then, based on the quantity of content to be displayed and the number of display areas in the display interface, the number of content groups to be pre-displayed is determined. Based on the number of clients in the set of clients to be pre-displayed and the number of content groups to be pre-displayed, the clients corresponding to each content group are determined. Then, during the pre-display period, each content group is sent to its corresponding pre-display client. Click data for each content to be displayed during the pre-display period is determined. Finally, based on the click data for each content to be displayed, the conditional probability between each content to be displayed is determined. Thus, during the pre-display period, the conditional probability between each content to be displayed is determined based on the click behavior of each client, and the target content to be displayed is determined based on the conditional probability between each content to be displayed, thereby providing conditions for improving the click-through rate of the target content.
[0120] Figure 3 A flowchart of a control method for a display interface provided in the third embodiment of this disclosure.
[0121] like Figure 3 As shown, the control method for this display interface includes the following steps:
[0122] Step 301: Determine the first content that has been clicked in the current display interface of the terminal device.
[0123] The specific implementation of step 301 can be found in the detailed descriptions of other embodiments of this disclosure, and will not be repeated here.
[0124] Step 302: Given that there are N first content items, determine the click probability P for each of the remaining content items based on the conditional probabilities among them, assuming each first content item is clicked. i .
[0125] Where i is a positive integer less than or equal to N.
[0126] Understandably, when there are multiple first items clicked in the display interface, it is necessary to first determine the click probability of each item to be displayed when each first item is clicked based on the conditional probabilities between each item to be displayed. Then, based on the multiple click probabilities corresponding to each item to be displayed, the click probability of each item to be displayed when multiple first items are clicked can be determined.
[0127] Step 303: Based on the N click probabilities P corresponding to each piece of content to be displayed i For each piece of content to be displayed, determine the probability of it being clicked when N first pieces of content are clicked.
[0128] Optionally, the N click probabilities P corresponding to each piece of content to be displayed can be used. i The product of these factors determines the probability of each piece of content to be displayed being clicked when the first N pieces of content are clicked.
[0129] For example, the first set of content is x1, x2, x3, and the content to be displayed is x. i , where x i ≠ x1 and x i ≠ x2 and x i If x ≠ x3, then the content to be displayed is x. i The three corresponding click probabilities include: the content to be displayed x i If the first content x1 is clicked, the corresponding click probability is P(x1). i |x1), when the first content is x2 and is clicked, the corresponding click probability is P(x1). i |x2), when the first content is x3 and is clicked, the corresponding click probability is P(x2). i If |x3), then if the first content x1, x2, and x3 are clicked simultaneously, the content to be displayed will be x. i The corresponding click probability can be P(x) i )=P(x i |x1)*P(x i |x2)*P(x i |x3).
[0130] It should be noted that the above examples are merely illustrative and should not be taken as specific limitations on the first content, the content to be displayed, and the probability of being clicked corresponding to the content to be displayed in the embodiments of this disclosure.
[0131] Step 304: Determine the number M of display areas contained in the display interface, where M is a positive integer.
[0132] Optionally, the number of display areas can be determined based on the identifiers corresponding to the display areas to be updated contained in the display interface.
[0133] Step 305: Select the top M items with the highest click probability from the remaining items to be displayed as the target display items.
[0134] Understandably, once the click probability of the first piece of content is determined, the click probabilities of each of the remaining pieces of content to be displayed can be sorted from highest to lowest. Then, based on the number of display areas M, the M pieces of content with the highest click probabilities are selected as the target display content. Therefore, selecting the M pieces of content with the highest click probabilities as the target display content can improve the click-through rate of the target display content.
[0135] Step 306: Update the content of the display interface on the terminal device using the target display content.
[0136] The specific implementation of step 306 can be found in the detailed descriptions of other embodiments of this disclosure, and will not be repeated here.
[0137] In this embodiment, the first clicked content in the current display interface of the terminal device is first determined. Then, based on the conditional probabilities among the various content to be displayed, the click probability of each content to be displayed is determined when N first contents are clicked. Next, based on the number M display areas contained in the display interface, the top M content to be displayed with the highest click probability are determined as the target display content. Finally, the content of the display interface on the terminal device is updated using the target display content. Thus, even when there are multiple clicked first contents, the click probability of each content to be displayed can be determined, and the content with the higher click probability can be selected for display. This not only updates the content in the display interface and improves the utilization rate of the display interface, but also increases the click-through rate of the target display content.
[0138] Figure 4 This is a schematic diagram of the structure of a control device for a display interface provided in the third embodiment of this disclosure.
[0139] Reference Figure 4 The control device 400 for the display interface includes: a first determining module 410, a second determining module 420, a third determining module 430, and an updating module 440.
[0140] The first determining module 410 is used to determine the first content that has been clicked in the current display interface of the terminal device;
[0141] The second determining module 420 is used to determine the click probability of the remaining content to be displayed when the first content is clicked, based on the conditional probability between each content to be displayed;
[0142] The third determination module 430 is used to determine the target display content based on the click probability of the other content to be displayed.
[0143] Update module 440 is used to update the content of the display interface on the terminal device using the target display content.
[0144] Optionally, the number of the first content items is N, where N is an integer greater than 1. The second determining module 420 is specifically used for:
[0145] For each of the remaining content items to be displayed, determine the probability P of being clicked if the first content item is clicked. i , where i is a positive integer less than or equal to N;
[0146] Based on the N click probabilities P corresponding to each piece of content to be displayed i For each piece of content to be displayed, determine the probability of it being clicked when N first pieces of content are clicked.
[0147] Optionally, the third determining module 430 is specifically used for:
[0148] Determine the number M of display areas contained in the display interface, where M is a positive integer;
[0149] The top M items with the highest click probability among the remaining items to be displayed are identified as the target display items.
[0150] Optional, also includes:
[0151] The fourth module is used to determine the click data corresponding to each piece of content to be displayed during the pre-display period;
[0152] The fifth determination module is used to determine the conditional probability between each piece of content to be displayed based on the click data corresponding to each piece of content to be displayed.
[0153] Optionally, a sixth determining module is also included, specifically used for:
[0154] Determine the amount of content to be displayed and the set of clients to be previewed;
[0155] The number of content groups to be displayed is determined based on the number of content to be displayed and the number of display areas contained in the display interface. The number of content groups to be displayed in each content group is the same as the number of display areas.
[0156] Based on the number of clients in the pre-show client set and the number of pre-show content groups, determine the pre-show clients corresponding to each content group;
[0157] During the pre-show period, each content group is sent to the corresponding pre-show client.
[0158] Optional, the fourth determining module, specifically used for:
[0159] During the pre-show period, obtain the click array for each content group in each pre-show client, where the click array is used to represent whether each content to be displayed in the content group was clicked during the pre-show period;
[0160] Based on each click array, determine the first click probability for each piece of content to be displayed and the second click probability for every two pieces of content to be displayed being clicked simultaneously on the same client.
[0161] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.
[0162] The control device for the display interface in this embodiment of the present disclosure can first determine the first content that has been clicked in the current display interface of the terminal device, then determine the click probability of the remaining content to be displayed when the first content is clicked based on the conditional probabilities among the various content to be displayed, and then determine the target content to be displayed based on the click probabilities of the remaining content to be displayed. Finally, the content of the display interface in the terminal device is updated using the target content. Thus, by selecting the content with a higher click probability when the first content is clicked from the remaining content to be displayed, based on the conditional probabilities among the various content to be displayed and the first content that has been clicked, as the target content to be displayed, the click-through rate of the target content is improved.
[0163] To implement the above embodiments, this disclosure also proposes an electronic device, including: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the control method for the display interface proposed in the foregoing embodiments of this disclosure.
[0164] To implement the above embodiments, this disclosure also proposes a non-transitory computer-readable storage medium storing a computer program, which, when executed by a processor, implements the control method for the display interface as proposed in the foregoing embodiments of this disclosure.
[0165] To implement the above embodiments, this disclosure also proposes a computer program product that, when the instruction processor in the computer program product is executed, performs the control method for the display interface proposed in the foregoing embodiments of this disclosure.
[0166] Figure 5 A block diagram of an exemplary electronic device suitable for implementing embodiments of the present disclosure is shown. Figure 5 The electronic device 12 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.
[0167] like Figure 5 As shown, the electronic device 12 is represented in the form of a general-purpose computing device. The components of the electronic device 12 may include, but are not limited to: one or more processors or processing units 16, system memory 28, and bus 18 connecting different system components (including system memory 28 and processing unit 16).
[0168] Bus 18 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. Examples of these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.
[0169] Electronic device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by electronic device 12, including volatile and non-volatile media, removable and non-removable media.
[0170] Memory 28 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM) 30 and / or cache memory 32. Electronic device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (… Figure 5 Not shown; usually referred to as a "hard drive"). Although Figure 5Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disc drive for reading and writing to a removable non-volatile optical disc (e.g., a compact disc read-only memory (CD-ROM), a digital video disc read-only memory (DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this disclosure.
[0171] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of this disclosure.
[0172] Electronic device 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), and with one or more devices that enable a user to interact with electronic device 12, and / or with any device that enables electronic device 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 22. Furthermore, electronic device 12 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 20. As shown, network adapter 20 communicates with other modules of electronic device 12 via bus 18. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with electronic device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0173] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the methods mentioned in the foregoing embodiments.
[0174] The technical solution of this disclosure, and the control method, apparatus, and electronic device for the display interface provided in the embodiments of this disclosure, firstly determines the first content that has been clicked in the current display interface of the terminal device. Then, based on the conditional probabilities among the various content to be displayed, it determines the click probabilities of the remaining content to be displayed when the first content has been clicked. Next, based on the click probabilities of the remaining content to be displayed, it determines the target display content. Finally, it uses the target display content to update the content of the display interface on the terminal device. Therefore, based on the clicked content in the display interfaces of different terminal devices, it selects content with a higher click probability from the content to be displayed and updates the content of the display interface. This allows for updating different display content for different terminal devices, improving not only the utilization rate of the display interface but also the click-through rate of the updated display content.
[0175] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of this disclosure. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0176] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this disclosure, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified.
[0177] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing custom logic functions or processes, and the scope of preferred embodiments of this disclosure includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as will be understood by those skilled in the art to which embodiments of this disclosure pertain.
[0178] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.
[0179] It should be understood that various parts of this disclosure can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0180] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it includes one or a combination of the steps of the method embodiments.
[0181] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0182] The storage medium mentioned above may be a read-only memory, a disk, or an optical disk, etc. Although embodiments of the present disclosure have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present disclosure.
Claims
1. A method for controlling a display interface, characterized in that, include: Determine the first content that is clicked in the current display interface of the terminal device; Determine the click data for each piece of content to be displayed during the pre-display period; Based on the click data corresponding to each of the contents to be displayed, the conditional probability between each of the contents to be displayed is determined, and the conditional probability is calculated based on the first click probability and the second click probability; Based on the conditional probabilities among the various content items to be displayed, determine the click probability P for each of the remaining content items to be displayed, assuming that the first content item is clicked. i Based on the N click probabilities P corresponding to each of the contents to be displayed i For each of the contents to be displayed, the probability of the remaining contents to be displayed being clicked is determined when the N first contents are clicked; where N is the number of first contents that are clicked, N is an integer greater than 1, and i is a positive integer less than or equal to N. Determine the number M of display areas contained in the display interface, and select the top M of the remaining content to be displayed that have the highest click probability as the target display content; where M is a positive integer; The content of the display interface in the terminal device is updated based on the click probability of each target content. Determining the click data corresponding to each of the contents to be displayed during the pre-display period includes: During the pre-display period, the click array of each pre-display content group in each pre-display client is obtained, wherein the click array is used to characterize whether each piece of content to be displayed in the content group is clicked during the pre-display period; Based on each of the click arrays, determine the first click probability for each of the contents to be displayed and the second click probability for every two contents to be displayed being clicked simultaneously on the same client.
2. The method as described in claim 1, characterized in that, Before determining the click data corresponding to each of the contents to be displayed during the pre-display period, the method further includes: Determine the quantity of content to be displayed and the set of clients to be pre-displayed; The number of content groups to be displayed is determined based on the number of contents to be displayed and the number of display areas contained in the display interface, wherein the number of contents to be displayed in each content group is the same as the number of display areas. Based on the number of clients contained in the pre-display client set and the number of pre-display content groups, determine the pre-display clients corresponding to each content group; During the pre-display period, each content group is sent to the corresponding pre-display client.
3. A control device for a display interface, characterized in that, include: The first determination module is used to determine the first content that has been clicked in the current display interface of the terminal device; The second determining module is used to determine the click probability P of each of the remaining content to be displayed, based on the conditional probabilities among the various content to be displayed, in the case that each of the first content is clicked. i Based on the N click probabilities P corresponding to each of the contents to be displayed i For each of the contents to be displayed, the probability of the remaining contents to be displayed being clicked is determined when the N first contents are clicked; where N is the number of first contents that are clicked, N is an integer greater than 1, and i is a positive integer less than or equal to N. The third determining module is used to determine the number M of display areas contained in the display interface, and to determine the target display content by selecting the top M of the remaining content to be displayed that have the highest click probability; where M is a positive integer. The update module is used to update the content of the display interface in the terminal device based on the click probability of each target content. The fourth determining module is used to determine the click data corresponding to each of the contents to be displayed during the pre-display period; The fifth determining module is used to determine the conditional probability between each of the contents to be displayed based on the click data corresponding to each of the contents to be displayed, wherein the conditional probability is calculated based on the first click probability and the second click probability; The fourth determining module is specifically used for: During the pre-display period, the click array of each pre-display content group in each pre-display client is obtained, wherein the click array is used to characterize whether each piece of content to be displayed in the content group is clicked during the pre-display period; Based on each of the click arrays, determine the first click probability for each of the contents to be displayed and the second click probability for every two contents to be displayed being clicked simultaneously on the same client.
4. The apparatus as described in claim 3, characterized in that, It also includes a sixth determining module, which is specifically used for: Determine the quantity of content to be displayed and the set of clients to be pre-displayed; The number of content groups to be displayed is determined based on the number of contents to be displayed and the number of display areas contained in the display interface, wherein the number of contents to be displayed in each content group is the same as the number of display areas. Based on the number of clients contained in the pre-display client set and the number of pre-display content groups, determine the pre-display clients corresponding to each content group; During the pre-display period, each content group is sent to the corresponding pre-display client.
5. An electronic device, characterized in that, include: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the control method for the display interface as described in any one of claims 1 to 2.
6. A computer-readable storage medium, wherein when instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform a control method for a display interface as described in any one of claims 1 to 2.
7. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the control method for the display interface as described in any one of claims 1 to 2.
Citation Information
Patent Citations
Method for matching advertisements and pages without position bias influence
CN103268344A
Advertisement display method and device of application program
CN110782272A