Bubble display method and device and electronic equipment

By filtering and generating bubble display models, the best placement of bubbles on the web page is determined, which solves the problem of bubble placement optimization in the prior art and achieves the effect of improving the click-through rate of web page content.

CN120196832APending Publication Date: 2025-06-24ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510283245.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-10
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

The prior art is difficult to determine where to place bubbles on a web page to maximize the click rate of web page content.

Method used

By responding to the client's bubble display request, a collection of candidate bubbles matching the bubble content is obtained, candidate bubbles matching the user identification information are filtered out, and a bubble display model is generated, which is pushed to the client to specify the bubble display location.

Benefits of technology

It achieves better bubble display effect, improves the click rate of web content, avoids fragmentation of bubble consultation, and optimizes the matching and acceptance effect of bubble display.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120196832A_ABST
    Figure CN120196832A_ABST
Patent Text Reader

Abstract

One or more embodiments of the invention disclose a bubble display method and apparatus, and an electronic device. The bubble display method comprises the steps that in response to a bubble display request of a client, a candidate bubble set matched with bubble content is acquired, the bubble display request comprises user identification information of a first user and the bubble content, and the candidate bubble set comprises bubble information of candidate bubbles. And screening one candidate bubble from the candidate bubble set as a first bubble according to the user identification information. And according to the bubble information of the first bubble, generating a bubble display model of the first bubble, and pushing the bubble display model to the client, the bubble display model comprising a display position of the first bubble.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to the field of computer technology, and particularly to a method, apparatus, and electronic device for bubble display. Background Art

[0002] Currently, in multiple fields, relevant features of virtual buttons on a web page are presented in the form of bubbles. For example, the copy "Safe and Reliable" is presented in the form of a bubble in the upper right corner of the virtual button "Regular" to highlight the safety and reliability features of regularity. Compared with virtual buttons, this way of bubble placement can attract more attention from users. Therefore, one of the urgent problems to be solved currently is which position to place the bubble on the web page to improve the click-through rate of the web page content. Summary of the Invention

[0003] Embodiments of this specification provide a method, apparatus, and electronic device for bubble display to achieve a better bubble display effect and thus improve the click-through rate of web page content.

[0004] On the one hand, one or more embodiments of this specification provide a method for bubble display, including: in response to a bubble display request from a client, obtaining a candidate bubble set that matches the bubble content, where the bubble display request includes the user identification information of a first user and the bubble content, and the candidate bubble set includes the bubble information of candidate bubbles. According to the user identification information, screening out one candidate bubble from the candidate bubble set as the first bubble. Generating a bubble display model for the first bubble according to the bubble information of the first bubble, and pushing the bubble display model to the client, where the bubble display model includes the display position of the first bubble.

[0005] On the other hand, one or more embodiments of this specification provide a bubble display apparatus, including: an obtaining module, which in response to a bubble display request from a client, obtains a candidate bubble set that matches the bubble content, where the bubble display request includes the user identification information of a first user and the bubble content, and the candidate bubble set includes the bubble information of candidate bubbles. A screening module, which screens out one candidate bubble from the candidate bubble set as the first bubble according to the user identification information. A generating module, which generates a bubble display model for the first bubble according to the bubble information of the first bubble, and pushes the bubble display model to the client, where the bubble display model includes the display position of the first bubble.

[0006] In another aspect, one or more embodiments of the present specification provide an electronic device, including a processor and a memory electrically connected to the processor. The memory stores a computer program, and the processor is configured to call and execute the computer program from the memory to implement: in response to a bubble display request from a client, obtain a candidate bubble set that matches the bubble content. The bubble display request includes the user identification information of a first user and the bubble content, and the candidate bubble set includes the bubble information of candidate bubbles. According to the user identification information, screen out a candidate bubble from the candidate bubble set as the first bubble. According to the bubble information of the first bubble, generate a bubble display model of the first bubble, and push the bubble display model to the client. The bubble display model includes the display position of the first bubble.

[0007] In another aspect, an embodiment of the present specification provides a storage medium for storing a computer program, and the computer program can be executed by a processor to implement the following process: in response to a bubble display request from a client, obtain a candidate bubble set that matches the bubble content. The bubble display request includes the user identification information of a first user and the bubble content, and the candidate bubble set includes the bubble information of candidate bubbles. According to the user identification information, screen out a candidate bubble from the candidate bubble set as the first bubble. According to the bubble information of the first bubble, generate a bubble display model of the first bubble, and push the bubble display model to the client. The bubble display model includes the display position of the first bubble.

[0008] In another aspect, an embodiment of the present specification provides a computer program product, including a computer program, and the computer program is executed by a processor to implement: in response to a bubble display request from a client, obtain a candidate bubble set that matches the bubble content. The bubble display request includes the user identification information of a first user and the bubble content, and the candidate bubble set includes the bubble information of candidate bubbles. According to the user identification information, screen out a candidate bubble from the candidate bubble set as the first bubble. According to the bubble information of the first bubble, generate a bubble display model of the first bubble, and push the bubble display model to the client. The bubble display model includes the display position of the first bubble. Description of the Drawings

[0009] In order to more clearly illustrate the technical solutions in one or more embodiments of the present specification or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the drawings in the following description are only some embodiments recorded in one or more embodiments of the present specification. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0010] Figure 1 is a schematic flowchart of a bubble display method according to an embodiment of this specification; Figure 2 is a schematic interface diagram of a bubble display effect according to an embodiment of this specification; Figure 3 is a schematic structural diagram of a bubble display model according to an embodiment of this specification; Figure 4 is a schematic interface diagram of a bubble display effect according to another embodiment of this specification; Figure 5 is a schematic swimlane diagram of a bubble display method according to an embodiment of this specification; Figure 6 is a schematic block diagram of a bubble display device according to an embodiment of this specification; Figure 7 is a schematic block diagram of an electronic device according to an embodiment of this specification. Detailed implementation manners

[0011] Embodiments of this specification provide a bubble display method, device, and electronic device to achieve a better bubble display effect, thereby improving the click-through rate of web page content.

[0012] To enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the following will clearly and completely describe the technical solutions in one or more embodiments of this specification with reference to the accompanying drawings in one or more embodiments of this specification. Obviously, the described embodiments are only some of the embodiments of this specification, rather than all of them. Based on one or more embodiments of this specification, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the scope protected by one or more embodiments of this specification.

[0013] The terms "first", "second", etc. in this specification are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of this specification can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first", "second", etc. are usually of the same category, and the number of objects is not limited. For example, the first object can be one or multiple. In addition, "and / or" in the specification and claims means at least one of the connected objects, and the character " / " generally represents an "or" relationship between the associated objects before and after.

[0014] Before introducing the bubble display method provided in this specification, several technical terms that will be mentioned in the embodiments of this specification are first explained.

[0015] Delivery: On business-related pages, it is usually necessary to display the prepared materials (such as marketing materials, recommended materials, etc.) on the page to attract potential users or improve traffic conversion efficiency. This display method is the delivery of materials.

[0016] Continuation: In the user's action chain, when the user clicks on the delivery material at the previous booth (i.e. the display location), he will enter the next booth. In order to ensure the continuity and attractiveness of the delivery materials, it is necessary to continue with related materials at the next booth. For example, the same material content is displayed at the previous booth and the next booth, which is considered a continuation of materials.

[0017] Bubble connection: In terms of connection form, it is connected in the form of bubbles. For example, when a user sees the bubble "safe and reliable" in the previous booth and clicks to enter the next level page, he can still see the same bubble content "safe and reliable" on the next level page.

[0018] In addition, it should be noted that, taking into account that the user data involved in this specification (such as user feature information, user historical operation information, etc.) may belong to the user's privacy to a certain extent, it is necessary to collect relevant data such as user feature information and user historical operation information. The user's authorization can be obtained before collecting the data so that the operation of collecting data complies with relevant data management regulations. For example, data authorization can be performed when the user triggers the bubble display. The specific method of data authorization can be to send a user data authorization reminder to the user, and the user can obtain data collection authorization after confirming the reminder through an instruction. Alternatively, the method of data authorization can also be to obtain data collection authorization by signing a data agreement.

[0019] Figure 1 is a schematic flow chart of a bubble display method according to an embodiment of the present specification, such as Figure 1 As shown, the method includes the following steps S102-S106: Step S102: In response to a bubble display request from the client, a candidate bubble set matching the bubble content is obtained, wherein the bubble display request includes user identification information of the first user and the bubble content.

[0020] The candidate bubble set includes bubble information of the candidate bubbles, and the bubble information may include at least one of the following: bubble identification information, bubble location information, bubble content, and bubble display information. The bubble display information may include at least one of the following: display time, display frequency, display times within a specified time period, and display style.

[0021] The representation method of the bubble identification information is not limited, for example, it can be a unique number, digit, symbol, etc. pre-assigned to the bubble. The bubble position information includes the position information of the virtual button to which the bubble is attached (i.e., displayed), which can be represented by the unique identification information of the virtual button, the name of the virtual button, the relative position of the virtual button on the web page, etc. For example, if the bubble is attached to the upper right corner of the virtual button "Regularly", the bubble position information of the bubble can be expressed as: "'Regularly' upper right corner". The bubble content refers to the text content displayed in the bubble. The user identification information of the first user may include at least one of the following: user name, user nickname, account name of the user logging into the current web page, an identity identification code that can uniquely represent the user's identity, etc.

[0022] Optionally, the bubble display request is generated by the client when the second bubble is triggered. For example, the second bubble is displayed on a virtual button "regularly" on the webpage, and the first user clicks the virtual button "regularly", which is equivalent to executing a triggering operation on the second bubble. The bubble content included in the bubble display request is the bubble content of the second bubble. Figure 2 As shown, a bubble 20 is displayed above the virtual button “Regularly” on the page, and the bubble content of the bubble 20 is “Safe and Reliable”.

[0023] The candidate bubble set matching the bubble content means that each candidate bubble included in the candidate bubble set corresponds to the same bubble content as the first bubble. That is, according to the bubble content included in the bubble display request, bubbles with the same bubble content are obtained from the database on the network side as candidate bubbles.

[0024] Optionally, the bubble display request also includes the position information of the second bubble. When obtaining the candidate bubble set, firstly determine the candidate receiving position corresponding to the second bubble according to the position information and bubble content of the second bubble, and then obtain the candidate bubble set according to the candidate receiving position and bubble content corresponding to the second bubble.

[0025] Since the position information of the second bubble can represent the virtual button on the web page where the second bubble is displayed, and after the second bubble is triggered, the web page will jump to the next-level page of the virtual button to which the second bubble is attached, therefore, based on the position information of the second bubble and the bubble content, the position information on the next-level page on which the bubble content can be displayed can be determined, that is, which virtual button(s) on the next-level page can display the bubble content, and the position of this(s) virtual button(s) is the candidate connection position corresponding to the second bubble, that is, the position of the candidate bubble.

[0026] The candidate receiving position corresponding to the second bubble refers to a position (or virtual button) that can display the bubble content of the second bubble. The receiving position corresponding to each bubble content can be pre-configured, and the position that can display the bubble content of the second bubble can be determined based on the receiving position corresponding to each bubble content.

[0027] The candidate bubble set includes bubble information of one or more candidate bubbles. Optionally, the candidate bubble set is represented as follows: Candidate bubble 1: {bubble ID = 1, bubble content = "safe and reliable", bubble display position = "regular"}; Candidate bubble 2: {bubble ID = 2, bubble content = "safe and reliable", bubble display position = "financial management"}; Candidate bubble 3: {bubble ID = 3, bubble content = "safe and reliable", bubble display position = "go and have a look"}; … Candidate bubble n: {bubble ID = n, bubble content = "safe and reliable", bubble display position = "my choice"}.

[0028] It can be seen that in the above candidate bubble set, the bubble content of each candidate bubble is the same, and all are the bubble content included in the bubble display request. The difference between each candidate bubble lies in the bubble display position and bubble logo. "Regular", "Financial Management", "Go and Have a Look" and "My Choice" are all virtual buttons that can be attached to the bubble content "safely and reliably" on the next level page.

[0029] Step S104: select a candidate bubble from the candidate bubble set as the first bubble according to the user identification information.

[0030] Optionally, when selecting the first bubble from the candidate bubble set, first determine the matching degree between each candidate bubble in the candidate bubble set and the first user according to the user identification information, and then determine the candidate bubble with the highest matching degree as the first bubble. There are many ways to determine the matching degree between the candidate bubble and the first user, which will be described in detail in the following embodiments.

[0031] Step S106: generating a bubble display model of the first bubble according to the bubble information of the first bubble, and pushing the bubble display model to the client, where the bubble display model includes a display position of the first bubble.

[0032] Optionally, the bubble display model may include at least one of the following information in addition to the display position of the first bubble: bubble identification, bubble content, bubble display style, etc. The bubble display style may include at least one of the following: bubble color, bubble size, bubble shape, bubble display dynamic effect, etc.

[0033] Assume that the first bubble screened out from the candidate bubble set is candidate bubble 3, and the bubble information of candidate bubble 3 includes "{bubble identifier = 3, bubble content = "safe and reliable", bubble display position = "go and have a look"}". Based on the bubble information of candidate bubble 3, a bubble display model of candidate bubble 3 is generated. The bubble display model of candidate bubble 3 includes the following information: bubble identifier = 3, bubble display position = "go and have a look", bubble content = "safe and reliable", bubble display style = "red, oval".

[0034] Figure 3 The structure of a bubble display model is shown as an example. It should be noted that the structure of the bubble display model is not limited to Figure 3 As shown, any structure that can contain the model content of the bubble display model can be used to characterize the bubble display model.

[0035] After the client receives the bubble display model, it displays the bubble on the client based on the model content in the bubble display model. For example, for the first bubble filtered out above, the corresponding bubble display model includes the following information: bubble ID = 3, bubble display position = "go and have a look", bubble content = "safe and reliable", bubble display style = "red, oval". Then, based on the bubble display model, the client can display the bubble "safe and reliable" at the corresponding position (such as the upper right corner) of the virtual button "go and have a look" on the page, and the bubble color of the bubble "safe and reliable" is red and the shape is oval. After the user clicks the virtual button on the page, it will trigger the page to jump to the next level page corresponding to the virtual button. Therefore, by continuing to display bubbles with the same bubble content on the virtual button on the next level page, a better bubble succession effect can be presented to the user.

[0036] Figure 4 An exemplary interface diagram of a bubble display effect is shown. Figure 2 The bubble "Safe and Reliable" on the interface shown, or after the first user clicks the virtual button "Regularly" to which the bubble "Safe and Reliable" is attached, the interface jumps to the next level page of the virtual button "Regularly", and displays the bubble "Safe and Reliable" at the corresponding position (such as the upper left corner) of the virtual button "Go and have a look" on the next level page, thereby achieving the connection effect of the bubble "Safe and Reliable" on the next level page and improving the click rate of the bubble "Safe and Reliable" by the first user.

[0037] By adopting the technical solution of one or more embodiments of the present specification, after receiving the bubble display request from the client, a candidate bubble set matching the bubble content is obtained, the candidate bubble set includes the bubble information of the candidate bubble; and then a candidate bubble is screened out from the candidate bubble set as the first bubble according to the user identification information carried in the bubble display request; a bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client, the bubble display model includes the display position of the first bubble, so that the client displays the first bubble at the corresponding display position according to the bubble display model. It can be seen that the client can enable the network side to push the bubble-related information to be displayed to the client in the form of a bubble display model through only one consultation (i.e., sending a bubble display request), so that the client does not need to maintain the display logic of multiple bubbles, avoids the fragmentation of bubble consultation, and improves the efficiency of bubble consultation. In addition, when the network side generates the bubble display model, it is decided and generated based on the user identification information of the first user, so that the bubble to be displayed pushed to the client matches the first user, thereby optimizing the bubble display effect, so that the bubble displayed after the consultation has a better connection effect with the bubble displayed last time, and improves the click rate of the first user on the bubble displayed by the client. In some embodiments, determining the matching degree between each candidate bubble in the candidate bubble set and the first user according to the user identification information may be performed as follows A1-A2: Step A1: Acquire first user characteristic information of the first user according to the user identification information of the first user.

[0038] The user identification information may be represented by at least one of the following: user name, user nickname, user account name for logging into the current webpage, an identification code that can uniquely represent the user's identity, etc. The first user feature information includes at least one of the following: user identity information, user preference information, and the first user's historical operation information on the bubble. The user identity information includes at least one of the following: name, occupation type, and an identification code that can uniquely represent the user's identity. The user preference information is the user's preference information for the bubble, including but not limited to preferences for bubble display position, bubble display style, bubble content, etc.

[0039] Step A2: determining the degree of matching between the first user characteristic information and each candidate bubble according to the pre-configured matching information between the user characteristic information and the bubble.

[0040] Optionally, the matching information between the user feature information and the bubble can be pre-configured in the following manner: First, historical operation information of the second user on each bubble corresponding to each type of user characteristic information is counted to obtain statistical results; the historical operation information includes at least one of the following: number of clicks, click time, and click frequency.

[0041] The second user may or may not include the first user. The number of second users corresponding to each type of user characteristic information may be one or more. To ensure the accuracy of the statistical results, the number of second users corresponding to each type of user characteristic information should be able to reflect to a certain extent the operation preferences of the second users corresponding to this type of user characteristic information for the bubbles.

[0042] Secondly, according to the statistical results of the historical operation information of the second users on each bubble, determine the matching information between each type of user characteristic information and each bubble.

[0043] The matching information may include at least one of the following: matching degree, whether it matches. Among them, the matching degree can be characterized in forms such as percentage, score, etc. The matching information of whether it matches can be characterized in the form of "yes" or "no", or can also be characterized in other forms, such as the form of "0" or "1". "0" means not matching, and "1" means matching.

[0044] Optionally, when determining the matching information between each type of user characteristic information and each bubble according to the statistical results, the following steps are executed: In the statistical results, if the historical operation information of the second users corresponding to the user characteristic information on the bubble meets the first condition, then determine that the matching degree between the second users corresponding to this type of user characteristic information and this bubble is the first matching degree (such as 80%), or determine that the second users corresponding to this type of user characteristic information and this bubble are very matching. The first condition may include at least one of the following: the number of clicks reaches the first preset number-of-clicks threshold, the click frequency reaches the first preset frequency threshold, the number of clicks within a specified time period reaches the second preset number-of-clicks threshold, the click frequency within a specified time period reaches the second preset frequency threshold.

[0045] In the statistical results, if the historical operation information of the second users corresponding to the user characteristic information on the bubble meets the second condition, then determine that the matching degree between the second users corresponding to this type of user characteristic information and this bubble is the second matching degree (such as 60%), or determine that the second users corresponding to this type of user characteristic information and this bubble are basically matching. The second condition may include at least one of the following: the number of clicks is between the third preset number-of-clicks threshold and the first preset number-of-clicks threshold, the click frequency is between the third preset frequency threshold and the first preset frequency threshold, the number of clicks within a specified time period is between the fourth preset number-of-clicks threshold and the second preset number-of-clicks threshold, the click frequency within a specified time period is between the fourth preset frequency threshold and the second preset frequency threshold. The third preset number-of-clicks threshold is less than the first preset number-of-clicks threshold, the third preset frequency threshold is less than the first preset number-of-clicks threshold, the fourth preset number-of-clicks threshold is less than the second preset number-of-clicks threshold, and the fourth preset frequency threshold is less than the second preset number-of-clicks threshold.

[0046] In the statistical results, if the historical operation information of the second user corresponding to the user feature information for the bubble satisfies the third condition, then it is determined that the matching degree between the second user corresponding to this type of user feature information and the bubble is the third matching degree (such as 20%), or it is determined that there is no match between the second user corresponding to this type of user feature information and the bubble. The third condition may include at least one of the following: the number of clicks is less than the fifth preset number threshold, the click frequency is lower than the fifth preset frequency threshold, the number of clicks within a specified time period is less than the sixth preset number threshold, and the click frequency within a specified time period is lower than the sixth preset frequency threshold. The fifth preset number threshold is less than the third preset number threshold, the fifth preset number threshold is less than the third preset number threshold, the sixth preset frequency threshold is less than the fourth preset number threshold, and the sixth preset frequency threshold is less than the fourth preset number threshold.

[0047] It should be noted that the above-listed methods for determining the matching information between various types of user feature information and each bubble based on the statistical results are only examples. In actual applications, other methods can also be used to determine the matching information according to requirements. Moreover, the representation methods of the matching degree values and various types of thresholds are only examples and do not constitute a limitation to this specification.

[0048] In this embodiment, by pre-configuring the matching information between the user feature information and the bubble, it is possible to determine the matching degree between the first user feature information and each candidate bubble based on the matching information between the user feature information and the bubble, so that the matching degree between the first user feature information and each candidate bubble can be accurately and quickly determined, further ensuring that the bubbles pushed to the client match the first user and improving the click-through rate of the first user on the bubbles.

[0049] In some embodiments, to determine the matching degree between each candidate bubble in the candidate bubble set and the first user according to the user identification information, the following steps can be executed: Input the first user feature information and the bubble information of each candidate bubble into a pre-trained matching degree analysis model for matching degree analysis to obtain the matching degree between each candidate bubble and the first user. The input data of the matching degree analysis model is the user feature information and the bubble information of the candidate bubble, and the output data is the matching degree between the user feature information and the candidate bubble. This matching degree can be a value between 0 and 1. The higher the value, the higher the matching degree. Of course, the output data of the matching degree analysis model can also be the result of whether there is a match between the user feature information and the candidate bubble, such as the output being "yes" or "no".

[0050] Among them, the matching degree analysis model is trained based on the sample user feature information and the sample bubble information. Optionally, the matching degree analysis model is trained according to the following steps B1 - B3: Step B1: Obtain the sample user feature information of the sample users, the sample bubble information of the sample bubbles, and the sample matching information between the sample user feature information and the sample bubbles.

[0051] Optionally, the sample matching information between the sample user feature information and the sample bubbles can be pre-configured in the following manner: First, count the historical operation information of the sample users corresponding to various types of sample user feature information for each sample bubble to obtain a statistical result; the historical operation information includes at least one of the following: the number of clicks, click time, click frequency.

[0052] Second, determine the sample matching information between various types of sample user feature information and each sample bubble based on the statistical result of the historical operation information of the sample users for each sample bubble.

[0053] The sample matching information between the sample user feature information and the sample bubbles can include at least one of the following: matching degree, whether it matches. Among them, the matching degree can be characterized in forms such as percentage, score, etc. The matching information of whether it matches can be characterized in the form of "yes" or "no", or can also be in other forms, such as in the form of "0" or "1". "0" indicates non-matching, and "1" indicates matching. Determining the sample matching information between various types of sample user feature information and each sample bubble according to the statistical result is similar to the method of determining the matching information between various types of user feature information and each bubble in the above embodiment, and will not be elaborated here.

[0054] Step B2: Input the sample user feature information, sample bubble information, and sample matching information into the base large model, and the base large model predicts the matching information between the sample user feature information and the sample bubble information to obtain predicted matching information.

[0055] Step B3: Adjust the model parameters according to the difference degree between the sample matching information and the predicted matching information to obtain a matching degree analysis model.

[0056] Optionally, the base large model learns from the input sample data and iteratively adjusts the model parameters multiple times, and finally trains into a matching degree analysis model that can analyze the matching degree. During the training process, the loss function of the model is the difference degree between the sample matching information and the predicted matching information. The iteration termination conditions include at least one of the following: the number of iterations reaches a preset number, the difference degree between the sample matching information and the predicted matching information is less than or equal to a preset difference degree threshold.

[0057] In this embodiment, by pre-training a matching degree analysis model, the matching degree between the first user feature information and each candidate bubble can be quickly determined based on the matching degree analysis model, so that the matching degree between the first user feature information and each candidate bubble can be accurately and quickly determined, further ensuring that the bubbles pushed to the client are matched with the first user and improving the click-through rate of the first user on the bubbles.

[0058] In some embodiments, before screening out a candidate bubble from the candidate bubble set as the first bubble according to the user identification information, fatigue control can be performed on each candidate bubble. First, determine the display fatigue degree of each candidate bubble; second, filter out the candidate bubbles with a display fatigue degree higher than or equal to the preset fatigue degree threshold from the candidate bubble set to obtain a filtered candidate bubble set.

[0059] Optionally, the method for determining the display fatigue degree may include the following steps C1 - C2: Step C1, obtain the historical display information of each candidate bubble; the historical display information includes: display time, display frequency, and number of displays within a specified time period.

[0060] Optionally, the client records the display information of each bubble and sends the display information to the network side. The network side stores the display information of each bubble as the historical display information of each bubble. Alternatively, each time the client displays a bubble, it reports the display information of the bubble to the network side, and the network side stores the historical display information of the same bubble according to the display information reported by the client.

[0061] Step C2, determine the display fatigue degree of each candidate bubble according to the historical display information.

[0062] Among them, the display fatigue degree is positively correlated with the display frequency and the number of displays. Optionally, the display fatigue degree is positively correlated with the display frequency or the number of displays within a specified time period. That is, the more the number of displays within a specified time period, or the higher the display frequency within a specified time period, the higher the corresponding display fatigue degree.

[0063] Optionally, when determining the display fatigue degree of a candidate bubble according to the display time, first determine the duration between the most recent display time of the candidate bubble and the current time, and then determine the display fatigue degree of the candidate bubble according to the duration between the most recent display time of the candidate bubble and the current time. The display fatigue degree is negatively correlated with this duration, that is, the closer the most recent display time of the candidate bubble is to the current time, the higher the corresponding display fatigue degree.

[0064] In this embodiment, when screening out a candidate bubble from the candidate bubble set as the first bubble, a candidate bubble can be screened out from the filtered candidate bubble set as the first bubble.

[0065] By filtering out candidate bubbles with a relatively high display fatigue degree from the candidate bubble set, and then screening the first bubble from the filtered candidate bubble set, it is possible to avoid pushing bubbles with a relatively high display fatigue degree to the client, thereby preventing users from frequently seeing the same bubble (i.e., the same bubble content at the same display position), which may lead to a decrease in the click-through rate of the bubble. Therefore, by controlling the bubble fatigue degree, the bubbles pushed to the client are preferably those with a relatively low display frequency and a relatively small number of display times, thereby improving the click-through rate of the bubbles by users.

[0066] In some embodiments, after obtaining the candidate bubble set that matches the bubble content, the legality of each candidate bubble in the candidate bubble set can be verified. Optionally, a bubble display rule is pre-configured, and the bubble display rule may include at least one of the following: a bubble display position rule, a bubble content rule, etc. The bubble display position rule may include at least one of the following: allowed display positions, disallowed display positions, etc. The bubble content rule may include at least one of the following: number of characters, font, whether it contains sensitive words, whether there are characters that cannot be displayed, etc. When it is determined that the candidate bubble complies with the bubble display rule, it is determined that the legality verification of the candidate bubble passes. For example, if it is verified that the number of characters in the bubble content of the candidate bubble is too long and exceeds the number of characters specified in the bubble content rule, it can be determined that the legality verification of the candidate bubble fails. For candidate bubbles that fail the legality verification, they can be filtered out from the candidate bubble set.

[0067] Figure 5 is a schematic swimlane diagram of a bubble display method according to an embodiment of the present specification, as Figure 5 shown, the method includes the following steps S5.1 - S5.9: Step S5.1, the client receives a trigger operation by the user on the second bubble, generates a bubble display request, and sends the bubble display request to the network side.

[0068] Among them, the bubble display request includes the user identification information of the user and the bubble content of the second bubble. The user identification information may include at least one of the following: user name, user nickname, account name for the user to log in to the current web page, identity identification code that can uniquely represent the user's identity, etc.

[0069] Step S5.2, the network side obtains a first candidate bubble set that matches the bubble content of the second bubble according to the bubble display request.

[0070] Among them, the first candidate bubble set includes bubble information of multiple candidate bubbles, and the bubble information may include at least one of the following: bubble identification information, bubble position information, bubble content, and bubble display information. The bubble display information may include at least one of the following: display time, display frequency, number of displays within a specified time period, and display style.

[0071] Step S5.3: The network side performs a legality check on each candidate bubble in the first candidate bubble set according to the pre-configured bubble display rules to obtain a second candidate bubble set.

[0072] Among them, compared with the first candidate bubble set, the second candidate bubble set filters out the candidate bubbles that fail the legality check. That is to say, the legality checks of all candidate bubbles in the second candidate bubble set pass.

[0073] Step S5.4: The network side performs fatigue control on the candidate bubbles in each second candidate bubble set to obtain a third candidate bubble set.

[0074] In this step, the following method is used for fatigue control: First, determine the display fatigue degree of each candidate bubble; second, filter out the candidate bubbles with a display fatigue degree higher than or equal to the preset fatigue degree threshold from the second candidate bubble set to obtain a third candidate bubble set.

[0075] Compared with the second candidate bubble set, the third candidate bubble set filters out the candidate bubbles with a display fatigue degree higher than or equal to the preset fatigue degree threshold. That is to say, the display fatigue degrees of all candidate bubbles in the third candidate bubble set are not higher than the preset fatigue degree threshold.

[0076] Step S5.5: The network side determines the matching degree between each candidate bubble in the third candidate bubble set and the user, and determines the candidate bubble with the highest matching degree as the first bubble.

[0077] Step S5.6: The network side generates a bubble display model for the first bubble and pushes the bubble display model to the client.

[0078] Among them, in addition to the display position of the first bubble, the bubble display model may include at least one of the following information: bubble identification, bubble content, bubble display position, bubble display style, etc. The bubble display style may include at least one of the following: bubble color, bubble size, bubble shape, bubble display dynamic effect, etc.

[0079] Step S5.7: The client displays the first bubble at the corresponding display position according to the bubble display model pushed by the network side.

[0080] It can be seen that by adopting the technical solution of this embodiment, the client can enable the network side to push the bubble-related information to be displayed to the client in the form of a bubble display model through only one consultation (i.e., sending a bubble display request), so that the client does not need to maintain the display logic of multiple bubbles, avoids the fragmentation of bubble consultation, and improves the efficiency of bubble consultation. In addition, when the network side generates the bubble display model, it makes decisions and generates it based on the user identification information of the first user, so that the bubble to be displayed pushed to the client matches the first user, thereby optimizing the bubble display effect, so that the bubble displayed after the consultation has a better connection effect with the bubble displayed last time, and improves the click rate of the first user on the bubble displayed by the client. In addition, by controlling the fatigue of the bubble, it is possible to avoid pushing bubbles with high fatigue to the client, thereby avoiding the situation where the user frequently sees the same bubble (i.e., the same bubble content at the same display position) resulting in a lower click rate on the bubble. It is possible to push bubbles with low display frequency and fewer display times to the client, thereby improving the user's click rate on the bubble.

[0081] In summary, specific embodiments of the present subject matter have been described. Other embodiments are within the scope of the appended claims. In some cases, the actions recorded in the claims can be performed in a different order and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing can be advantageous.

[0082] The above is a bubble display method provided in one or more embodiments of this specification. Based on the same idea, one or more embodiments of this specification also provide a bubble display device.

[0083] Figure 6 is a schematic block diagram of a bubble display device according to an embodiment of the present specification, such as Figure 6 As shown, the bubble display device includes: The acquisition module 61 acquires a candidate bubble set matching the bubble content in response to a bubble display request from a client; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubble; A screening module 62, screening a candidate bubble from the candidate bubble set as a first bubble according to the user identification information; The generating module 63 generates a bubble display model of the first bubble according to the bubble information of the first bubble, and pushes the bubble display model to the client; the bubble display model includes a display position of the first bubble.

[0084] In some embodiments, when the screening module 62 screens out a candidate bubble from the candidate bubble set as the first bubble according to the user identification information, the following steps are performed: According to the user identification information, determine the matching degree between each candidate bubble in the candidate bubble set and the first user; Determine the candidate bubble with the highest matching degree as the first bubble.

[0085] In some embodiments, when the screening module 62 determines the matching degree between each candidate bubble in the candidate bubble set and the first user according to the user identification information, the following steps are performed: According to the user identification information, obtain the first user feature information of the first user; the first user feature information includes at least one of the following: user identity information, user preference information, historical operation information of the first user on the bubble; According to the pre-configured matching information between user feature information and bubbles, determine the matching degree between the first user feature information and each candidate bubble.

[0086] In some embodiments, the device further includes: A statistical module that statistically analyzes the historical operation information of the second user on each bubble corresponding to various user feature information to obtain a statistical result; the historical operation information includes at least one of the following: number of clicks, click time, click frequency; A first determination module that determines the matching information between various user feature information and each bubble according to the statistical result.

[0087] In some embodiments, when the screening module 62 determines the matching degree between each candidate bubble in the to-be-displayed bubble set and the first user according to the user identification information, the following steps are performed: Input the first user feature information and the bubble information of each candidate bubble into a pre-trained matching degree analysis model for matching degree analysis to obtain the matching degree between each candidate bubble and the first user; the matching degree analysis model is trained according to sample user feature information and sample bubble information.

[0088] In some embodiments, the device further includes: A second acquisition module that acquires the sample user feature information of the sample user, the sample bubble information of the sample bubble, and the sample matching information between the sample user feature information and the sample bubble; A prediction module, inputting the sample user feature information, the sample bubble information and the sample matching information into a base macro model, predicting matching information between the sample user feature information and the sample bubble information through the base macro model, and obtaining predicted matching information; The adjustment module adjusts the model parameters according to the difference between the sample matching information and the predicted matching information to obtain the matching degree analysis model.

[0089] In some embodiments, the apparatus further comprises: a second determining module, before selecting a candidate bubble from the candidate bubble set as the first bubble according to the user identification information, determining a display fatigue degree of each of the candidate bubbles; A filtering module, filtering out the candidate bubbles whose display fatigue is higher than or equal to a preset fatigue threshold from the candidate bubble set, to obtain a filtered candidate bubble set; When the screening module 62 screens out a candidate bubble from the candidate bubble set as the first bubble, the screening module 62 performs the following steps: A candidate bubble is selected from the filtered candidate bubble set as the first bubble.

[0090] In some embodiments, when determining the display fatigue of each of the candidate bubbles, the second determination module performs the following steps: Obtaining historical display information of each candidate bubble; the historical display information includes at least one of the following: display time, display frequency, and number of displays within a specified time period; The display fatigue of each of the candidate bubbles is determined according to the historical display information.

[0091] In some embodiments, the bubble display request is generated by the client when the second bubble is triggered; the bubble display request further includes: location information of the second bubble; When acquiring a candidate bubble set matching the bubble content, the acquisition module 61 performs the following steps: Determine a candidate receiving position corresponding to the second bubble according to the position information of the second bubble and the bubble content; The candidate bubble set is obtained according to the candidate receiving positions and the bubble contents.

[0092] The device using one or more embodiments of the present specification, after receiving a bubble display request from a client, obtains a candidate bubble set matching the bubble content, the candidate bubble set including the bubble information of the candidate bubble; then, according to the user identification information carried in the bubble display request, selects a candidate bubble from the candidate bubble set as the first bubble; according to the bubble information of the first bubble, generates a bubble display model of the first bubble, and pushes the bubble display model to the client, the bubble display model including the display position of the first bubble, so that the client displays the first bubble at the corresponding display position according to the bubble display model. It can be seen that the client can enable the network side to push the bubble-related information to be displayed to the client in the form of a bubble display model through only one consultation (i.e., sending a bubble display request), so that the client does not need to maintain the display logic of multiple bubbles, avoids the fragmentation of bubble consultation, and improves the efficiency of bubble consultation. In addition, when the network side generates the bubble display model, it makes decisions and generates it based on the user identification information of the first user, so that the bubble to be displayed pushed to the client matches the first user, thereby optimizing the bubble display effect, so that the bubble displayed after the consultation has a better connection effect with the bubble displayed last time, and improves the click rate of the first user on the bubble displayed by the client.

[0093] Those skilled in the art should understand that the above-mentioned bubble display device can be used to implement the bubble display method described above, and the detailed description thereof should be similar to the description of the method part above, and will not be further described here to avoid tediousness.

[0094] Based on the same idea, one or more embodiments of this specification also provide an electronic device, such as Figure 7 As shown. The electronic device may have relatively large differences due to different configurations or performances, and may include one or more processors 701 and memory 702, and the memory 702 may store one or more storage applications or data. Among them, the memory 702 may be a temporary storage or a permanent storage. The application stored in the memory 702 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the electronic device. Furthermore, the processor 701 can be configured to communicate with the memory 702 to execute a series of computer executable instructions in the memory 702 on the electronic device. The electronic device may also include one or more power supplies 703, one or more wired or wireless network interfaces 704, one or more input and output interfaces 705, and one or more keyboards 706.

[0095] Specifically in this embodiment, the electronic device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the electronic device, and the one or more programs are configured to be executed by one or more processors, including the following computer executable instructions: In response to a bubble display request from a client, a candidate bubble set matching the bubble content is obtained; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubbles; According to the user identification information, a candidate bubble is selected from the candidate bubble set as a first bubble; A bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client; the bubble display model includes a display position of the first bubble.

[0096] By adopting the technical solution of one or more embodiments of the present specification, after receiving the bubble display request from the client, a candidate bubble set matching the bubble content is obtained, the candidate bubble set includes the bubble information of the candidate bubble; and then a candidate bubble is screened out from the candidate bubble set as the first bubble according to the user identification information carried in the bubble display request; a bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client, the bubble display model includes the display position of the first bubble, so that the client displays the first bubble at the corresponding display position according to the bubble display model. It can be seen that the client can enable the network side to push the bubble-related information to be displayed to the client in the form of a bubble display model through only one consultation (i.e., sending a bubble display request), so that the client does not need to maintain the display logic of multiple bubbles, avoids the fragmentation of bubble consultation, and improves the efficiency of bubble consultation. In addition, when the network side generates the bubble display model, it is decided and generated based on the user identification information of the first user, so that the bubble to be displayed pushed to the client matches the first user, thereby optimizing the bubble display effect, so that the bubble displayed after the consultation has a better connection effect with the bubble displayed last time, and improves the click rate of the first user on the bubble displayed by the client.

[0097] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the electronic device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0098] One or more embodiments of the present specification further provide a storage medium, which stores one or more computer programs, wherein the one or more computer programs include instructions, which, when executed by an electronic device including multiple application programs, enable the electronic device to perform various processes of the above-mentioned bubble display method embodiment, and are specifically used to perform: In response to a bubble display request from a client, a candidate bubble set matching the bubble content is obtained; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubbles; According to the user identification information, a candidate bubble is selected from the candidate bubble set as a first bubble; A bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client; the bubble display model includes a display position of the first bubble.

[0099] By adopting the technical solution of one or more embodiments of the present specification, after receiving the bubble display request from the client, a candidate bubble set matching the bubble content is obtained, the candidate bubble set includes the bubble information of the candidate bubble; and then a candidate bubble is screened out from the candidate bubble set as the first bubble according to the user identification information carried in the bubble display request; a bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client, the bubble display model includes the display position of the first bubble, so that the client displays the first bubble at the corresponding display position according to the bubble display model. It can be seen that the client can enable the network side to push the bubble-related information to be displayed to the client in the form of a bubble display model through only one consultation (i.e., sending a bubble display request), so that the client does not need to maintain the display logic of multiple bubbles, avoids the fragmentation of bubble consultation, and improves the efficiency of bubble consultation. In addition, when the network side generates the bubble display model, it is decided and generated based on the user identification information of the first user, so that the bubble to be displayed pushed to the client matches the first user, thereby optimizing the bubble display effect, so that the bubble displayed after the consultation has a better connection effect with the bubble displayed last time, and improves the click rate of the first user on the bubble displayed by the client.

[0100] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the storage medium embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0101] One or more embodiments of this specification also propose a computer program product, including a computer program. When the computer program is executed by a processor, it can perform each process of the above-mentioned bubble display method embodiment, and is specifically used to perform: In response to a bubble display request from a client, a candidate bubble set matching the bubble content is obtained; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubbles; According to the user identification information, a candidate bubble is selected from the candidate bubble set as a first bubble; A bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client; the bubble display model includes a display position of the first bubble.

[0102] By adopting the technical solution of one or more embodiments of the present specification, after receiving the bubble display request from the client, a candidate bubble set matching the bubble content is obtained, the candidate bubble set includes the bubble information of the candidate bubble; and then a candidate bubble is screened out from the candidate bubble set as the first bubble according to the user identification information carried in the bubble display request; a bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client, the bubble display model includes the display position of the first bubble, so that the client displays the first bubble at the corresponding display position according to the bubble display model. It can be seen that the client can enable the network side to push the bubble-related information to be displayed to the client in the form of a bubble display model through only one consultation (i.e., sending a bubble display request), so that the client does not need to maintain the display logic of multiple bubbles, avoids the fragmentation of bubble consultation, and improves the efficiency of bubble consultation. In addition, when the network side generates the bubble display model, it is decided and generated based on the user identification information of the first user, so that the bubble to be displayed pushed to the client matches the first user, thereby optimizing the bubble display effect, so that the bubble displayed after the consultation has a better connection effect with the bubble displayed last time, and improves the click rate of the first user on the bubble displayed by the client.

[0103] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the computer program product embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0104] The systems, devices, modules, or units illustrated in the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer can be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0105] For the convenience of description, when describing the above devices, they are divided into various units according to their functions and described separately. Of course, when implementing one or more embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0106] Those skilled in the art should understand that one or more embodiments of this specification can be provided as a method, a system, or a computer program product. Therefore, one or more embodiments of this specification can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, one or more embodiments of this specification can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0107] One or more embodiments of this specification are described with reference to the flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate a device for implementing the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.

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

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

[0110] In a typical configuration, a computing device includes one or more processors (CPUs), an input / output interface, a network interface, and memory.

[0111] The memory may include non-permanent memory in the computer-readable medium, in the form of random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash memory (flash RAM). The memory is an example of a computer-readable medium.

[0112] Computer-readable media includes permanent and non-permanent, removable and non-removable media and can store information by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tapes, magnetic disk storage or other magnetic storage devices, or any other non-transmission media that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transitory media such as modulated data signals and carrier waves.

[0113] It should also be noted that the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, commodity or device comprising a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, commodity or device. Without further limitation, an element defined by the statement "comprising one..." does not exclude the presence of additional identical elements in the process, method, commodity or device comprising the element.

[0114] One or more embodiments of this specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in a distributed computing environment where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including storage devices.

[0115] The various embodiments in this specification are described in a progressive manner. For the same or similar parts among the various embodiments, reference may be made to each other. Each embodiment focuses on the differences from other embodiments. In particular, for system embodiments, since they are basically similar to method embodiments, the description is relatively simple, and reference may be made to the corresponding parts of the method embodiments for relevant details.

[0116] The above description is only for one or more embodiments of this specification and is not intended to limit this specification. For those skilled in the art, one or more embodiments of this specification may have various modifications and changes. Any modifications, equivalent replacements, improvements, etc. made within the principle of one or more embodiments of this specification shall be included within the scope of the claims of one or more embodiments of this specification.

Claims

1. A bubble display method, comprising: In response to a bubble display request from a client, a candidate bubble set matching the bubble content is obtained; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubbles; According to the user identification information, a candidate bubble is selected from the candidate bubble set as a first bubble; A bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client; the bubble display model includes a display position of the first bubble.

2. The method according to claim 1, wherein the step of selecting a candidate bubble from the candidate bubble set as the first bubble according to the user identification information comprises: Determining, according to the user identification information, a degree of matching between each of the candidate bubbles in the candidate bubble set and the first user; The candidate bubble with the highest matching degree is determined to be the first bubble.

3. The method according to claim 2, wherein determining the degree of match between each of the candidate bubbles in the candidate bubble set and the first user according to the user identification information comprises: Acquire first user characteristic information of the first user according to the user identification information; The first user characteristic information includes at least one of the following: user identity information, user preference information, and historical operation information of the first user on the bubble; According to the pre-configured matching information between the user characteristic information and the bubbles, the matching degree between the first user characteristic information and each of the candidate bubbles is determined.

4. The method according to claim 3, further comprising: Counting historical operation information of the second user on each bubble corresponding to each type of user characteristic information to obtain statistical results; the historical operation information includes at least one of the following: number of clicks, click time, and click frequency; According to the statistical results, the matching information between each type of user characteristic information and each bubble is determined.

5. The method according to claim 2, wherein determining the degree of match between each of the candidate bubbles in the bubble set to be displayed and the first user according to the user identification information comprises: Inputting the first user feature information and the bubble information of each candidate bubble into a pre-trained matching analysis model to perform matching analysis, and obtaining the matching degree between each candidate bubble and the first user; The matching degree analysis model is trained based on sample user feature information and sample bubble information.

6. The method according to claim 5, further comprising: Acquire sample user feature information of a sample user and sample bubble information of a sample bubble, as well as sample matching information between the sample user feature information and the sample bubble; Inputting the sample user feature information, the sample bubble information and the sample matching information into the base macro model, and predicting the matching information between the sample user feature information and the sample bubble information through the base macro model to obtain predicted matching information; The model parameters are adjusted according to the difference between the sample matching information and the predicted matching information to obtain the matching degree analysis model.

7. The method according to claim 1, before selecting a candidate bubble from the candidate bubble set as the first bubble according to the user identification information, further comprising: Determining the display fatigue of each of the candidate bubbles; Filtering out the candidate bubbles whose display fatigue is higher than or equal to a preset fatigue threshold from the candidate bubble set to obtain a filtered candidate bubble set; The step of selecting a candidate bubble from the candidate bubble set as the first bubble includes: A candidate bubble is selected from the filtered candidate bubble set as the first bubble.

8. The method according to claim 7, wherein determining the display fatigue of each of the candidate bubbles comprises: Obtaining historical display information of each candidate bubble; the historical display information includes at least one of the following: display time, display frequency, and number of displays within a specified time period; The display fatigue of each of the candidate bubbles is determined according to the historical display information.

9. The method according to claim 1, wherein the bubble display request is generated by the client when the second bubble is triggered; The bubble display request further includes: location information of the second bubble; The step of obtaining a candidate bubble set matching the bubble content includes: Determine a candidate receiving position corresponding to the second bubble according to the position information of the second bubble and the bubble content; The candidate bubble set is obtained according to the candidate receiving positions and the bubble contents.

10. A bubble display device, comprising: an acquisition module, in response to a bubble display request from a client, acquiring a candidate bubble set matching the bubble content; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubbles; A screening module, screening a candidate bubble from the candidate bubble set as a first bubble according to the user identification information; A generation module generates a bubble display model of the first bubble according to the bubble information of the first bubble, and pushes the bubble display model to the client; the bubble display model includes a display position of the first bubble.

11. An electronic device, comprising a processor and a memory electrically connected to the processor, the memory storing a computer program, the processor being configured to call and execute the computer program from the memory to implement: In response to a bubble display request from a client, a candidate bubble set matching the bubble content is obtained; the bubble display request includes user identification information of a first user and the bubble content; the candidate bubble set includes bubble information of the candidate bubbles; According to the user identification information, a candidate bubble is selected from the candidate bubble set as a first bubble; A bubble display model of the first bubble is generated according to the bubble information of the first bubble, and the bubble display model is pushed to the client; the bubble display model includes a display position of the first bubble.