Method, apparatus, device, and storage medium for positioning and displaying interactive topic

HK40086105BActive Publication Date: 2026-07-17TENCENT TECHNOLOGY (SHENZHEN) CO LTD

Patent Information

Authority / Receiving Office
HK · HK
Patent Type
Patents
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2023-06-30
Publication Date
2026-07-17

AI Technical Summary

Technical Problem

Existing interactive topic recognition methods analyze text content through neural networks, resulting in high computational load, high resource consumption, and easy intrusion into the privacy of members. Furthermore, they are difficult to recognize non-textual interactive messages, leading to low efficiency.

Method used

By analyzing interactive behaviors within groups, candidate buckets are divided, and peak areas of topic popularity are determined based on interactive behavior indicators. The starting point of interactive topics is located, avoiding the acquisition of text content. Interactive behavior analysis is used to reduce computational load and protect privacy.

Benefits of technology

It enables faster interactive topic positioning, reduces computing resource requirements, protects the privacy of member objects, and avoids the difficulty of recognizing non-text messages.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The application discloses an interactive topic positioning and display method and device, equipment and a storage medium, relates to the technical field of computers, and is used for improving the efficiency of interactive topic positioning and protecting the privacy of member objects participating in interaction. The method comprises the following steps: when a target object enters a target group, for a specified historical time period, obtaining respective interactive behavior indexes corresponding to each candidate sub-bucket associated with the target group; determining at least one target sub-bucket from each candidate sub-bucket, wherein the interactive behavior indexes of the at least one target sub-bucket satisfy a topic heat peak condition; for each target sub-bucket in the at least one target sub-bucket, determining a starting point position of an interactive topic corresponding to each target sub-bucket based on the correlation between each interactive message generated at a time point located before the creation time point of each target sub-bucket; and presenting a target group operation interface corresponding to the target object based on the determined starting point positions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and provides an interactive topic positioning and display method, apparatus, device and storage medium. Background Technology

[0002] With the development of communication technology, instant messaging applications are becoming increasingly common. In instant messaging applications, there are scenarios where multiple members participate in the interaction, such as group chats. In such scenarios, if there are too many participating members, or if the interaction rate of members is too high in a short period of time, it is very likely that a large number of historical interaction messages will be generated. New members will need to spend a lot of time to view these historical interaction messages in order to know the content of the other members' past interactions.

[0003] Currently, in order to help members quickly understand the interactive content, the interactive topic identification method can be used to locate the topics corresponding to the historical interactive content, thereby helping members to quickly understand the historical interactive content.

[0004] However, current methods for interactive topic identification typically use neural networks, such as semantic recognition, to analyze text. For example, word relevance models combining knowledge dictionaries and topic models calculate the semantic relevance of words to identify whether different interactive texts belong to the same topic. Clearly, this method requires accessing the text content of member objects, which can easily infringe on their privacy. Furthermore, text analysis using neural networks requires a large amount of computation, resulting in significant resource consumption and a long processing time, making interactive topic identification inefficient. Summary of the Invention

[0005] This application provides an interactive topic location and display method, apparatus, device, and storage medium to improve the efficiency of interactive topic location and protect the privacy of participating members.

[0006] On the one hand, an interactive topic positioning method is provided, the method including:

[0007] When a target object enters a target group, for a specified historical time period, the interactive behavior indicators corresponding to each candidate bucket associated with the target group are obtained. Each candidate bucket contains: interactive messages generated by the target group within a sub-time period in the historical time period.

[0008] From the candidate buckets, at least one target bucket whose interactive behavior index meets the peak condition of topic popularity is determined;

[0009] For each target bucket in the at least one target bucket, based on the correlation between each interactive message whose generation time is before the creation time of each target bucket, the starting point position of the interactive topic corresponding to each of the at least one target buckets is determined respectively.

[0010] Based on the determined starting point positions, the target group operation interface corresponding to the target object is presented.

[0011] On the one hand, an interactive topic display method is provided, the method including:

[0012] In response to a triggering operation that causes a target object to enter a target group, the target group operation interface corresponding to the target object is presented; wherein, the target group operation interface displays interactive messages generated by the target group within a historical time period;

[0013] In response to a trigger operation performed on the topic jump control in the target group's operation interface, the system jumps to the starting point of the corresponding interactive topic within the historical time period for display.

[0014] On the one hand, an interactive topic positioning device is provided, the device comprising:

[0015] The behavior indicator acquisition unit is used to acquire the interaction behavior indicators corresponding to each candidate bucket associated with the target group when the target object enters the target group, for a specified historical time period. Each candidate bucket includes: the interaction messages generated by the target group within a sub-time period in the historical time period.

[0016] The topic peak location unit is used to determine at least one target bucket from the candidate buckets where the interactive behavior index meets the topic popularity peak condition.

[0017] The starting point positioning unit is used to determine the starting point position of the interactive topic corresponding to each of the at least one target buckets based on the correlation between the interactive messages whose generation time is before the creation time of each target bucket.

[0018] The interface presentation unit is used to present the target group operation interface corresponding to the target object based on the determined starting point positions.

[0019] Optionally, the behavior indicator acquisition unit is further configured to:

[0020] Receive at least one interactive message sent by a member object within the target group;

[0021] If the time difference between the current time and the end time of the previous sub-time period is not greater than the bucket time difference threshold, then based on the interaction behavior index corresponding to the at least one interaction message, update the interaction behavior index of the most recently created candidate bucket among the created candidate buckets.

[0022] If the time difference is greater than the bucket time difference threshold, a new candidate bucket is created, and the interaction behavior index of the newly created candidate bucket is updated based on the interaction behavior index corresponding to the at least one interaction message.

[0023] Optionally, the interactive behavior indicator is the number of interactive messages; then the topic peak positioning unit is specifically used for:

[0024] Based on the number of interactive messages corresponding to each candidate bucket, a threshold for the number of interactive messages that meets the peak popularity condition of the topic in the historical time period is determined.

[0025] For each candidate bucket, the following operations are performed: If the number of interactive messages corresponding to a candidate bucket is greater than the threshold for the number of interactive messages, then the candidate bucket is determined as the target bucket.

[0026] Optionally, the topic peak positioning unit is specifically used for:

[0027] Based on the number of interactive messages in each candidate bucket, the average number of interactive messages in each candidate bucket is determined.

[0028] Based on the group service type of the target group, determine the topic peak coefficient corresponding to the target group;

[0029] The threshold for the number of interactive messages is determined based on the average number of interactive messages and the peak coefficient of the topic.

[0030] Optionally, the interaction behavior indicator is the number of members participating in the interaction; then the topic peak positioning unit is specifically used for:

[0031] Determine the number of member objects that were not recorded in the most recently created candidate bucket among the member objects corresponding to the at least one interactive message;

[0032] Based on the number of member objects recorded in the most recently created candidate bucket, the number of unrecorded member objects is added.

[0033] Optionally, the topic peak positioning unit is specifically used for:

[0034] Based on the number of member objects recorded in each of the candidate buckets, a threshold for the number of member objects that meets the peak topic popularity condition in the historical time period is determined.

[0035] For each candidate bucket, the following operations are performed: If the number of recorded member objects in a candidate bucket is greater than the threshold number of member objects, then the candidate bucket is determined as the target bucket.

[0036] Optionally, the interaction behavior indicators include the number of interactive messages and the number of member objects; then the topic peak positioning unit is specifically used for:

[0037] For each candidate bucket, perform the following operations:

[0038] For a candidate bucket, determine whether the number of interaction messages it corresponds to is greater than the threshold for the number of interaction messages;

[0039] If the number of interactive messages is greater than the threshold for the number of interactive messages, then determine whether the number of recorded member objects is greater than the threshold for the number of member objects.

[0040] If the number of member objects is greater than the threshold for the number of member objects, then a candidate bucket is determined as the target bucket.

[0041] Optionally, the starting point positioning unit is specifically used for:

[0042] For each target bucket, perform the following operations:

[0043] For a target bucket, starting from the earliest generated interactive message in the target bucket, determine the generation time of each interactive message and whether the time difference between the generation time of the previous interactive message and the generation time of the previous interactive message is greater than the generation time difference threshold, until a target interactive message with a time difference greater than the generation time difference threshold appears.

[0044] The target interactive message is determined as the starting point of the interactive topic corresponding to the target bucket.

[0045] Optionally, the starting point positioning unit is specifically used for:

[0046] Determine the overlap between the member objects corresponding to each interactive message between the target interactive message and the earliest generated interactive message, and the member objects corresponding to the target bucket;

[0047] If the overlap is not less than the overlap threshold, then the previous interactive message of the target interactive message is determined as the starting point of the interactive topic corresponding to the target bucket.

[0048] Optionally, the device further includes a topic merging unit for:

[0049] For each determined starting point, perform the following operations:

[0050] For a given starting point, if the interaction messages between the starting point and the corresponding first target bucket have already covered the interaction messages of the second target bucket, then the interaction topics corresponding to the first target bucket and the second target bucket will be merged.

[0051] Optionally, the interface presentation unit is further configured to:

[0052] In response to an operation performed on the topic jump control in the target group's operation interface, the system jumps from the current interactive topic area to the starting point of another interactive topic for display.

[0053] On the one hand, an interactive topic display device is provided, the device comprising:

[0054] The operation interface switching unit is used to respond to the trigger operation of the target object entering the target group and present the operation interface of the target group corresponding to the target object; wherein, the operation interface of the target group displays the interactive messages generated by the target group within a historical time period;

[0055] The topic jump unit is used to respond to the trigger operation of the topic jump control in the target group operation interface and jump to the starting point of the corresponding interactive topic within the historical time period for display.

[0056] Optionally, the target group operation interface displays a top jump control, which is used to jump to the position of the first interactive message within the historical time period;

[0057] The device further includes a message switching unit, used for:

[0058] In response to a trigger operation on the top navigation control, the system navigates to the location of the first interactive message within the historical time period for display; and...

[0059] The topic navigation control is displayed in the target group's operation interface.

[0060] Optionally, the topic jump control is used to jump to the next interactive topic;

[0061] The topic jump unit is specifically used for:

[0062] In response to a trigger operation on the topic jump control, the system jumps from the current interactive message position to the starting point of the next interactive topic for display.

[0063] Optionally, the topic jump control includes a topic jump rotor control that jumps to each interactive topic within the historical time period, with each topic jump rotor control corresponding to one interactive topic.

[0064] The topic jump unit is specifically used for:

[0065] In response to a trigger operation performed on the target topic jump control in each topic jump control, the system jumps from the current interactive message position to the starting point position of the interactive topic corresponding to the target topic jump control for display.

[0066] Optionally, the device further includes a topic positioning unit, used for:

[0067] For a specified historical time period, obtain the interaction behavior indicators corresponding to each candidate bucket associated with the target group, wherein each candidate bucket contains: the interaction messages generated by the target group within a sub-time period in the historical time period;

[0068] From the candidate buckets, at least one target bucket whose interactive behavior index meets the peak condition of topic popularity is determined;

[0069] For each target bucket in the at least one target bucket, based on the correlation between each interactive message whose generation time is before the creation time of each target bucket, the starting point position of the interactive topic corresponding to each of the at least one target buckets is determined.

[0070] On one hand, a computer device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of any of the above methods.

[0071] On the one hand, a computer storage medium is provided that stores computer program instructions thereon, which, when executed by a processor, implement the steps of any of the above methods.

[0072] On one hand, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the steps of any of the methods described above.

[0073] In this embodiment, when a target object enters a target group, the interactive messages within a historical time period are divided into multiple candidate buckets according to each sub-time period. Interactive behavior indicators for each candidate bucket are statistically analyzed. Therefore, when the target object enters the target group, the target bucket that meets the peak popularity condition can be determined from the candidate buckets based on the interactive behavior indicators. Each target bucket represents a peak popularity area for an interactive topic. Furthermore, by analyzing the correlation of interactive messages before each target bucket, the starting point of the interactive topic corresponding to each target bucket can be located, thus presenting the corresponding target group operation interface. It is evident that by analyzing interactive behavior within the group, the content of the interactive text is not required, thus avoiding any privacy issues for group members. Moreover, the computational load of interactive behavior analysis is far less than that of methods that identify interactive text, requiring fewer computational resources and enabling faster location of interactive topics. Attached Figure Description

[0074] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0075] Figure 1 This is a schematic diagram illustrating an application scenario provided in the embodiments of this application;

[0076] Figure 2 A flowchart illustrating the interactive topic positioning method provided in this application embodiment;

[0077] Figure 3 A flowchart illustrating the process of determining the threshold number of interactive messages provided in an embodiment of this application;

[0078] Figure 4 A flowchart illustrating the process of determining the threshold number of member objects provided in an embodiment of this application;

[0079] Figure 5 A schematic diagram illustrating the process of determining the target bucket provided in an embodiment of this application;

[0080] Figure 6 A flowchart illustrating the interactive behavior metrics of statistical candidate buckets provided in this application embodiment;

[0081] Figure 7 A flowchart illustrating the process of locating chat topics in a chat group, as provided in an embodiment of this application;

[0082] Figure 8A flowchart illustrating the interactive topic display method provided in this application embodiment;

[0083] Figure 9a and Figure 9b This is a schematic diagram illustrating the display of a chat group page provided in an embodiment of this application.

[0084] Figure 10a and Figure 10b This is a schematic diagram illustrating the effect of the interactive topic positioning method provided in the embodiments of this application;

[0085] Figure 11 A schematic diagram of the interactive topic positioning device provided in the embodiments of this application;

[0086] Figure 12 A schematic diagram of the structure of the interactive topic display device provided in the embodiments of this application;

[0087] Figure 13 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0088] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application. Unless otherwise specified, the embodiments and features in the embodiments of this application can be arbitrarily combined with each other. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than that shown here.

[0089] To facilitate understanding of the technical solutions provided in the embodiments of this application, some key terms used in the embodiments of this application will be explained below:

[0090] Groups: Composed of multiple member objects, such as group chats, live streams, or games. Taking group chats as an example, each member object can send interactive messages within the group, and these messages are forwarded to all member objects in the group, and all member objects can view them.

[0091] Interactive messages: These are messages triggered by interactions between members within a group. In a group chat, for example, interactive messages can be messages sent by members, including text, links, and images. Similarly, in a live stream, members entering the live stream can interact to trigger interactive messages, such as comments, likes, or other interactive actions within the live stream.

[0092] Bucketing: Interactive messages sent by members within a group are grouped according to a certain time interval, and each group is called a bucket. Taking group chat as an example, a bucket can be created every 10 minutes, and a bucket includes all interactive messages generated within that 10-minute period.

[0093] Peak popularity of a topic: In a group with multiple participants, there are usually one or more peak popularity periods surrounding an interactive topic. During these peak popularity periods, there are either more participants or more interactive behaviors.

[0094] The design concept of the embodiments of this application will be briefly introduced below.

[0095] In instant messaging applications, there are scenarios where multiple members participate in the interaction, such as group chats. To help members quickly understand the content of the interaction, the topic recognition method can be used to locate the topics corresponding to the historical interaction content, thereby helping members quickly understand the content of the historical interaction.

[0096] However, current methods for interactive topic recognition typically use neural networks, such as semantic recognition, to analyze text. This approach requires accessing the text content of member objects, which can infringe on their privacy. Furthermore, text analysis using neural networks is computationally intensive, resulting in high resource consumption and a long processing time, making interactive topic recognition inefficient. In addition, during text interaction, text may be scattered across multiple interaction messages, making it difficult for semantic recognition algorithms to identify such fragmented sentences, leading to recognition errors. Moreover, semantic recognition only supports text messages; it typically cannot recognize more complex elements such as emoticons and links.

[0097] Considering that when the core topic of a group chat emerges, the number of participants and the volume of messages will surge within a unit of time, this phenomenon can be used to pinpoint the core topic.

[0098] In view of this, this application provides an object retrieval method. In this method, interactive behavior is analyzed directly, thereby avoiding text analysis and avoiding the recognition problems caused by various message formats such as text, images, emoticons and links. Moreover, it has a simpler implementation method for locating interactive topics and the effect is more ideal.

[0099] Specifically, when a target user enters a target group, the interaction messages within a historical time period are divided into multiple candidate buckets according to each sub-time period. Interaction behavior metrics for each candidate bucket are then statistically analyzed. Based on these metrics, the target bucket that meets the peak trending conditions for a specific topic can be identified from the candidate buckets. Each target bucket represents a peak trending area for an interactive topic. Furthermore, by analyzing the correlation of interaction messages preceding each target bucket, the starting point of the corresponding interactive topic for that bucket can be located, thus presenting the appropriate target group interface. It is evident that by analyzing interaction behavior within the group, the content of the interaction text is not required, thus avoiding any privacy concerns for group members. Moreover, the computational load of interaction behavior analysis is far less than that of methods that rely on interaction text recognition, requiring fewer computational resources and enabling faster topic localization.

[0100] The following is a brief introduction to the application scenarios to which the technical solutions of the embodiments of this application are applicable. It should be noted that the application scenarios described below are only for illustrating the embodiments of this application and are not intended to limit the scope. In specific implementation, the technical solutions provided by the embodiments of this application can be flexibly applied according to actual needs.

[0101] The solution provided in this application can be applied to most interactive scenarios involving multiple participants, such as group chats, live streaming, or games. Figure 1 The diagram shown is an application scenario provided by an embodiment of this application. In this scenario, multiple terminal devices 101 and a server 102 may be included.

[0102] Terminal device 101 can be, for example, a mobile phone, tablet computer (PAD), laptop computer, desktop computer, smart TV, smart in-vehicle device, and smart wearable device. Terminal device 101 can have group interaction applications that allow multiple members to participate, such as instant messaging applications, live streaming applications, or game applications. It is understood that the applications involved in this application embodiment can be software clients, or web pages, mini-programs, etc., and the server is the backend server corresponding to the software, web page, mini-program, etc., without limiting the specific type of client.

[0103] Server 102 can be the backend server corresponding to the group interaction application installed on terminal device 101, which can provide backend services for multiple members to participate in interaction in the same group. For example, it can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, i.e., content delivery network (CDN), and big data and artificial intelligence platforms, but it is not limited to these.

[0104] The method steps of this application embodiment can be executed by terminal device 101 or by server 102. Taking execution by terminal device 101 as an example, terminal device 101 may include one or more processors, memory, and interactive I / O interfaces, etc. The memory of terminal device 101 may store program instructions for the interactive topic location method provided in this application embodiment. When these program instructions are executed by the processor, they can be used to implement the steps of the interactive topic location method provided in this application embodiment.

[0105] Specifically, for a target object, when a member of the group interacts, the target object will also receive the interaction message. To facilitate the subsequent positioning of the interaction topic, the received interaction messages can be divided into time periods and managed in buckets. When the target object enters the group (e.g., opens the group's interface), the target bucket that meets the peak popularity condition can be determined from the candidate buckets based on the interaction behavior indicators of each candidate bucket. Each target bucket is the peak popularity area of ​​an interaction topic. Then, by the correlation of the interaction messages before each target bucket, the starting point of the interaction topic corresponding to each target bucket can be located to present the corresponding target group operation interface.

[0106] Taking a group chat scenario as an example, multiple users use their own instant messaging accounts to chat in their respective group A. Taking user 1 as an example, the chat process in group A can continue even when user 1 has not opened the group A interface. That is, if other users in the group send chat messages, user 1 will still receive chat messages. During this process, the received chat messages can be divided into time periods and managed in buckets. When user 1 enters group A, the system selects the peak areas of chat topics from the chat message buckets based on interactive behavior indicators such as the number of unread interactive messages in each chat message bucket or the number of participating users. Based on these peak areas, the system traces back the chat messages to locate the starting point of each chat topic, thus providing users with a shortcut to jump to topics and quickly enter each chat topic to browse chat messages.

[0107] Each terminal device 101 and the server 102 can communicate directly or indirectly through one or more networks 103. The network 103 can be a wired network or a wireless network. For example, the wireless network can be a mobile cellular network or a Wireless-Fidelity (WIFI) network. Of course, it can also be other possible networks. This embodiment of the invention does not limit the types of networks.

[0108] In one possible application scenario, the relevant data (such as interactive topics and interactive message hash values) and model parameters involved in the embodiments of this application can be stored using cloud storage technology. Cloud storage is a new concept that extends and develops from the concept of cloud computing. A distributed cloud storage system refers to a storage system that uses cluster applications, grid technology, and distributed storage file systems to aggregate a large number of storage devices (or storage nodes) of various types in the network through application software or application interfaces to work together and jointly provide data storage and business access functions to the outside world.

[0109] In one possible application scenario, to facilitate the reduction of communication latency, servers 102 can be deployed in various regions, or for load balancing, different servers 102 can serve terminal devices 101 in different regions. For example, terminal device 101 located at location a establishes a communication connection with server 102 serving location a, and terminal device 101 located at location b establishes a communication connection with server 102 serving location b. Multiple servers 102 form a data sharing system, and data sharing is realized through blockchain.

[0110] Each server 102 in the data sharing system has a corresponding node identifier. Each server 102 can also store node identifiers of other servers 102 in the data sharing system, so that generated blocks can be broadcast to other servers 102 in the data sharing system based on their node identifiers. Each server 102 can maintain a node identifier list, storing the server 102 name and node identifier in this list. The node identifier can be an Internet Protocol (IP) address or any other information that can be used to identify the node.

[0111] Of course, the methods provided in the embodiments of this application are not limited to... Figure 1 The application scenarios shown can also be used in other possible scenarios, and this application embodiment does not impose any limitations. Figure 1 The functions that each device in the application scenario shown can achieve will be described in subsequent method embodiments, and will not be elaborated on here.

[0112] The method flows provided in the various embodiments of this application can be used... Figure 1 The execution can be performed by server 102 or terminal device 101, or by both server 102 and terminal device 101. Here, we will mainly take the execution by terminal device 101 as an example.

[0113] See Figure 2 The diagram shown is a flowchart illustrating the interactive topic positioning method provided in an embodiment of this application.

[0114] Step 201: When the target object enters the target group, for a specified historical time period, obtain the interaction behavior indicators corresponding to each candidate bucket associated with the target group. Each candidate bucket contains: the interaction messages generated by the target group within a sub-time period in the historical time period.

[0115] In this embodiment of the application, each group may include multiple member objects, and each member object may belong to multiple groups. For ease of description, we will take one group, namely the target group mentioned above, as an example. When a member object belongs to multiple groups, the process performed by each group may be similar, and so please refer to the following description.

[0116] In one implementation, the target object entering the target group can refer to the process of opening the target group's operation interface. That is, the target object has joined the target group and become a member object in the target group. Then, the target object can enter the target group's operation interface to view the interactive messages sent by other member objects, and can also perform interactive operations to send interactive messages to other member objects.

[0117] In another implementation, the target object entering the target group can also refer to the target object joining the target group, that is, the target object joining the target group through any group joining method and becoming a member object of the target group.

[0118] In practical applications, the specified historical time period can refer to the time between the last time the target object left the target group's interface and the current time. In this case, the interactive messages within the historical time period are essentially the unread interactive messages of the target object. Alternatively, the specified historical time period can also refer to any time period after the target object joins the target group; or, the specified historical time period can also be a specified duration before the target object joins the target group. Of course, the specified historical time period can also be any time period specified for the target object, and this application embodiment does not impose any limitations on this.

[0119] In this embodiment, each candidate bucket contains interactive messages generated by the target group within a sub-time period of a historical time period. Each candidate bucket corresponds to a sub-time period, and the durations of different sub-time periods can be the same or different. Furthermore, the duration of the sub-time periods can be set according to actual needs. Taking the same duration for each sub-time period as an example, the duration of the sub-time period can be set to 10 minutes, meaning a candidate bucket is created every 10 minutes, and each candidate bucket is used to record interactive messages generated within each 10-minute period. Of course, the duration of the sub-time period can also be other possible values, and this embodiment does not limit this.

[0120] In this embodiment, the interactive behavior indicator is a quantitative parameter representing the interactive messages generated by interactive behaviors in a candidate bucket, which can be used to characterize the level of discussion heat of a topic in a candidate bucket. For example, the interactive behavior indicator can be the number of interactive messages. The more interactive messages a candidate bucket has, the higher the probability that the candidate bucket is a peak area of ​​an interactive topic; conversely, the fewer interactive messages a candidate bucket has, the lower the probability that the candidate bucket is a peak area of ​​an interactive topic. Alternatively, the interactive behavior indicator can also be the number of participating members. The more participating members a candidate bucket has, the higher the probability that the candidate bucket is a peak area of ​​an interactive topic; conversely, the fewer participating members a candidate bucket has, the lower the probability that the candidate bucket is a peak area of ​​an interactive topic. Of course, the interactive behavior indicator can be other possible quantitative indicators, and this embodiment does not limit this.

[0121] In one implementation, when a target object enters a target group, the interaction messages within a historical time period can be statistically analyzed according to the duration of sub-time periods. Each sub-time period corresponds to a candidate bucket, thereby obtaining the interaction behavior indicators corresponding to each candidate bucket.

[0122] In another implementation, the interaction behavior metrics of each candidate bucket can be pre-calculated and stored. Then, when the target object enters the target group, the interaction behavior metrics of each candidate bucket can be read from the local storage.

[0123] Step 202: From each candidate bucket, identify at least one target bucket whose interactive behavior metrics meet the peak conditions of topic popularity.

[0124] In this embodiment of the application, the target bucket satisfies the peak condition of topic popularity, that is, the target bucket is equivalent to the peak area of ​​an interactive topic, which can be judged by interactive behavior indicators. The different interactive behavior indicators are introduced below.

[0125] (1) The interactive behavior indicator is the number of interactive messages.

[0126] When the interactive behavior metric is the number of interactive messages, the peak condition for topic popularity can be set to the number of interactive messages in the candidate bucket being greater than the threshold for the number of interactive messages.

[0127] In one implementation, the threshold for the number of interactive messages can be set to a large fixed value. That is, if the number of interactive messages corresponding to a candidate bucket exceeds the set fixed value, the candidate bucket is considered to meet the peak topic popularity condition.

[0128] For example, the peak condition for topic popularity can be set to the number of interactive messages exceeding 200. Then, when the number of interactive messages in a candidate bucket exceeds 200, the candidate bucket can be identified as the target bucket.

[0129] In another implementation, the specific value of the interaction message quantity threshold can be adjusted based on the specific number of interaction messages in each candidate bucket, allowing for more flexible determination of the topic peak area within a historical time period. Specifically, the interaction message quantity threshold for meeting the topic popularity peak condition in a historical time period can be determined first based on the number of interaction messages corresponding to each candidate bucket; that is, the specific number of interaction messages defined as the topic popularity peak condition is first determined.

[0130] See Figure 3 The diagram shown illustrates the process for determining the threshold for the number of interactive messages.

[0131] S30: Determine the average number of interactive messages in each candidate bucket based on the number of interactive messages in each candidate bucket.

[0132] For example, if X candidate buckets are recorded within a historical time period, and the number of interaction messages corresponding to each bucket is M1, M2, M3, ..., Mx, then the average number of interaction messages N can be:

[0133]

[0134] S31: Determine the topic peak coefficient corresponding to the target group based on the group business type of the target group.

[0135] In this embodiment of the application, considering that the number of interactive messages varies greatly among groups of different business types, different topic peak systems can be assigned to different groups based on business type, so as to more accurately locate the position of interactive topics in groups of different business types.

[0136] S32: Determine the threshold for the number of interactive messages based on the average number of interactive messages and the peak coefficient of the topic.

[0137] Specifically, the threshold for the number of interactive messages can be, for example, the product of the average number of interactive messages and the peak coefficient of the topic, i.e., the threshold N' for the number of interactive messages can be expressed as follows:

[0138] N'=N*Y

[0139] Where Y is the topic peak coefficient, which can be set to 300% for example, and adjusted according to actual business needs.

[0140] Once the threshold for the number of interactive messages is determined, for each candidate bucket, if the number of interactive messages corresponding to a candidate bucket is greater than the threshold for the number of interactive messages, then the candidate bucket is determined as the target bucket, that is, the candidate bucket is defined as the peak area of ​​topic discussion.

[0141] (2) The interaction behavior indicator is the number of members participating in the interaction.

[0142] When the interaction behavior metric is the number of member objects, the peak condition for topic popularity can be set to the requirement that the number of member objects in the candidate bucket must be greater than the threshold for the number of member objects.

[0143] In one implementation, the threshold for the number of member objects can be set to a large fixed value. That is, if the number of member objects corresponding to a candidate bucket exceeds the set fixed value, the candidate bucket is considered to meet the peak topic popularity condition.

[0144] For example, the peak condition for topic popularity can be set to the number of member objects exceeding 5. Then, when the number of member objects in a candidate bucket exceeds 5, the candidate bucket can be identified as the target bucket.

[0145] In another implementation, the specific value of the member object quantity threshold can be adjusted based on the specific number of member objects in each candidate bucket, allowing for more flexible determination of the topic peak area within a historical time period. Specifically, the threshold for the number of member objects that meets the topic popularity peak condition in a historical time period can be determined first based on the number of member objects corresponding to each candidate bucket; that is, the specific number of member objects defined as the topic popularity peak condition is first determined.

[0146] See Figure 4 The diagram shown is a flowchart for determining the threshold number of member objects.

[0147] S40: Determine the average number of member objects in each candidate bucket based on the number of member objects in each candidate bucket.

[0148] For example, if X candidate buckets are recorded within a historical time period, and the number of member objects corresponding to each bucket is P1, P2, P3, ..., Px, then the average number of member objects Z can be:

[0149]

[0150] S41: Determine the topic peak coefficient corresponding to the target group based on the group business type of the target group.

[0151] S42: Determine the threshold for the number of member objects based on the average number of member objects and the peak coefficient of the topic.

[0152] Specifically, the threshold for the number of member objects can be, for example, the product of the average number of member objects and the peak coefficient of the topic, that is, the threshold for the number of member objects Z' can be expressed as follows:

[0153] Z'=Z*Y

[0154] Once the threshold for the number of member objects is determined, for each candidate bucket, if the number of member objects corresponding to a candidate bucket is greater than the threshold for the number of member objects, then the candidate bucket is determined as the target bucket, that is, the candidate bucket is defined as a peak area of ​​topic discussion.

[0155] (3) Interactive behavior indicators include the number of interactive messages and the number of members.

[0156] In this embodiment of the application, the accuracy of determining the topic peak region can be improved by setting topic peak conditions based on multiple parameters.

[0157] Specifically, the target bucket can be determined based on the number of interactive messages, and verified by the number of member objects. When both conditions are met, a bucket is determined to be the peak area of ​​the topic.

[0158] See Figure 5 The diagram shown illustrates the process of determining the target bucket. Using a candidate bucket A as an example, this section explains the process of determining whether candidate bucket A is the target bucket.

[0159] S50: For candidate bucket A, determine whether the number of interactive messages corresponding to it is greater than the threshold for the number of interactive messages.

[0160] S51: If the number of interactive messages is greater than the threshold for the number of interactive messages, that is, if the determination result of step S50 is yes, then determine whether the number of member objects recorded in candidate bucket A is greater than the threshold for the number of member objects.

[0161] S52: If the number of member objects is greater than the threshold for the number of member objects, that is, if the determination result of step S51 is yes, then candidate bucket A is determined as the target bucket.

[0162] S53: If the number of interactive messages is not greater than the threshold for the number of interactive messages, or if the number of member objects is not greater than the threshold for the number of member objects, that is, if the determination result of step S50 or step S51 is negative, then it is determined that candidate bucket A is not the target bucket.

[0163] Step 203: For each target bucket in at least one target bucket, based on the correlation between each interactive message whose generation time is before the creation time of each target bucket, determine the starting point position of the interactive topic corresponding to each of the at least one target buckets.

[0164] In this embodiment of the application, since the process of determining the starting point of each target bucket is similar, a single target bucket will be used as an example for description.

[0165] In one implementation, for target bucket B, starting from the earliest generated interactive message in target bucket B, the generation time of each interactive message is determined one by one, and whether the time difference between the generation time of each interactive message and the generation time of its previous interactive message is greater than a generation time difference threshold, until a target interactive message with a time difference greater than the generation time difference threshold appears. Then, the interactive message preceding the target interactive message is determined as the starting point position of the interactive topic corresponding to a target bucket.

[0166] In other words, starting from the first interactive message in target bucket B, we trace back to the previous message. If the time difference between the previous interactive message and the first interactive message is not greater than the time difference threshold, we continue to select the interactive message before the previous interactive message for determination, until a target interactive message with a time difference greater than the time difference threshold appears.

[0167] At least one of the target buckets mentioned above can determine the target interaction message using the above method.

[0168] In practical applications, the time difference threshold can be adjusted based on experimental results. For example, it can be 10 minutes, or other possible values. This application does not limit this.

[0169] In another implementation, after the target interaction message is determined in the above manner, the overlap of member objects can be verified to confirm whether the previous interaction topic matches the target bucket B.

[0170] Specifically, the overlap between the member objects corresponding to each interactive message between the target interactive message and the first interactive message of the target bucket B and the member objects corresponding to the target bucket B can be determined. If the overlap is not less than the overlap threshold, then the previous interactive message of the target interactive message is determined as the starting point of the interactive topic corresponding to the target bucket B.

[0171] For example, if the overlap threshold is set to 50%, and the member objects corresponding to each interactive message between the target interactive message and the first interactive message of the target bucket B are member objects 2 to 4, and the member objects corresponding to the target bucket B are member objects 2 to 5, and there are 3 overlapping member objects, with an overlap of not less than 50%, then it is determined that the target interactive message is indeed the starting point of the interactive topic corresponding to the target bucket B. Otherwise, it can trace back from the target interactive message to determine the interactive message that meets the overlap condition and use it as the starting point.

[0172] In this embodiment of the application, it is also considered that there may be a situation where an interactive topic is divided into multiple topic slices, that is, multiple target buckets may belong to the same interactive topic, so these topics can be merged.

[0173] Specifically, after determining the starting point location, if the interaction messages between the starting point location and the corresponding first target bucket have covered the interaction messages of the second target bucket, then the first target bucket and the second target bucket should belong to the same interaction topic, and the interaction topics corresponding to the first target bucket and the second target bucket can be merged.

[0174] Of course, in practical applications, if the overlap between the interaction messages between the starting point and the corresponding first target bucket and the interaction messages between the second target bucket exceeds a certain threshold, it can also be considered that the first target bucket and the second target bucket belong to the same interaction topic, and the interaction topics corresponding to the first target bucket and the second target bucket can be merged.

[0175] Step 204: Based on the determined starting point positions, present the target group operation interface corresponding to the target object.

[0176] In this embodiment of the application, after determining the starting point of each interactive topic, the corresponding topic prompts can be given after the target object enters the target group.

[0177] In one implementation, relevant information about each interactive topic can be directly displayed on the target group's operation interface, such as displaying the starting point of each interactive topic.

[0178] In one implementation, after a target object enters a target group, a jump control can be displayed that navigates to the interactive message whose creation time is oldest. When the user navigates to the top using this jump control, a topic jump control can be displayed. In response to an action performed on the topic jump control in the target group's interface, the user is redirected from the current interactive topic area to the starting point of another interactive topic. For example, if the topic jump control is used to jump to the starting point of the next topic, then after using this control, the user is redirected to the starting point of the next interactive topic at the current location.

[0179] In this embodiment of the application, before obtaining the interactive behavior metrics, the interactive behavior metrics can be statistically analyzed while receiving interactive messages. See [link to relevant documentation]. Figure 6 The diagram shows a flowchart of the interactive behavior indicators for statistical candidate buckets. This process can be performed before step 201 above, and it can specifically include the following steps S1 to S4.

[0180] S60: Receive at least one interactive message sent by a member object within the target group.

[0181] In this embodiment of the application, when a member object in the target group interacts, the server will send the corresponding interaction message to the client corresponding to each member object in the target group, and the client will receive these interaction messages.

[0182] S61: Determine whether the time difference between the current time and the end time of the previous sub-time period is not greater than the bucket time difference threshold.

[0183] S62: If the time difference between the current time and the end time of the previous sub-time period is not greater than the bucket time difference threshold, that is, the determination result of step S2 is negative, then based on the interaction behavior index corresponding to at least one interaction message, update the interaction behavior index of the most recently created candidate bucket among the created candidate buckets.

[0184] Taking a 10-minute sub-time period as an example, the received messages are accumulated and statistically analyzed in the target group according to a candidate bucket every 10 minutes. When at least one interactive message is received, it is necessary to determine which candidate bucket to accumulate it into. This allows us to determine whether the time difference between the current time and the end time of the previous sub-time period is not greater than the bucket time difference threshold, that is, whether the duration of the current bucket (the most recently created candidate bucket) exceeds 10 minutes.

[0185] Specifically, if less than 10 minutes have passed, the interaction behavior metrics will still be accumulated in the most recently created candidate bucket, that is, the interaction behavior metrics of the most recently created candidate bucket will be updated based on the interaction behavior metrics corresponding to at least one interaction message.

[0186] In one implementation, when the interaction behavior indicator is the number of interaction messages, if the cumulative number of interaction messages in the most recently created candidate bucket is A, and the number of at least one interaction message is B, then the number B is added to the original number A, that is, the cumulative number of messages in the most recently created candidate bucket is updated to A+B.

[0187] In another implementation, when the interaction behavior indicator is the number of member objects participating in the interaction, when updating the interaction behavior indicator of the most recently created candidate bucket, it is necessary to determine the number of member objects that were not recorded in the most recently created candidate bucket among the member objects corresponding to the at least one interaction message received, and then add the number of unrecorded member objects to the number of member objects recorded in the most recently created candidate bucket.

[0188] For example, if the cumulative number of member objects in the most recently created candidate bucket is 3 (member objects 1 to 3), and if at least one of the above-mentioned interaction messages was sent by member object 3, and the most recently created candidate bucket has already recorded member object 3, meaning the number of unrecorded member objects should be zero, then the cumulative number of member objects in the most recently created candidate bucket remains 3. However, if at least one of the above-mentioned interaction messages was sent by member objects 4 and 5, and the most recently created candidate bucket has not recorded member objects 4 and 5, meaning the number of unrecorded member objects should be 2, then the cumulative number of member objects in the most recently created candidate bucket is increased by 2, that is, the cumulative number of member objects is updated to 5.

[0189] Furthermore, when the end time of each sub-time period is reached, the bucket statistics end, and the interaction behavior indicators of the candidate bucket can be obtained. For example, if the candidate bucket is bucket 1, the corresponding number of interactive messages is M1, and so on.

[0190] It should be noted that when the target object enters the target group, the statistics of the interaction behavior indicators of the last candidate bucket are paused in order to obtain the interaction behavior indicators of that candidate bucket.

[0191] S63: If the time difference is greater than the bucket time difference threshold, that is, the determination result of step S2 is yes, then a new candidate bucket is created, and the interaction behavior index of the newly created candidate bucket is updated based on the interaction behavior index corresponding to at least one interaction message.

[0192] Specifically, if the duration of the current bucket has exceeded 10 minutes, a new candidate bucket needs to be created. Then, the interaction behavior metrics of the newly created candidate bucket are updated with the interaction behavior metrics corresponding to at least one interaction message. The update method is the same as the update method of the most recently created candidate bucket, so it will not be described again here.

[0193] The technical solution of this application will now be described with reference to specific embodiments. Specifically, the group is a chat group, and the interaction behavior indicator is specifically the number of chat messages. See also... Figure 7 The diagram shown is a flowchart illustrating the process of locating chat topics in a chat group.

[0194] S70: The server sends chat messages to the client.

[0195] S71: The client counts the number of chat messages according to buckets.

[0196] Specifically, the client accumulates the chat messages in the current bucket 1. When the number of chat messages exceeds 10 minutes of the first chat message in the current bucket 1, a new bucket 2 is created, and so on. At the end of each bucket's statistics, the total number of chat messages accumulated in that bucket is calculated, for example... Figure 7 The number of chat messages in bucket 1 is M1, the number of chat messages in bucket 2 is M2, and so on.

[0197] It should be noted that, Figure 7 The time periods shown in the buckets, such as 9:00 to 9:03 for bucket 1, are because there are chat messages during this time period. Apart from this time period, no other chat messages are generated in the group. However, the statistics are still calculated according to the maximum duration of 10 minutes for each bucket. Similarly, if there are no new unread chat messages between 9:03 and 10:15, the statistics can be stopped until an unread chat message is triggered. This can save device resources and avoid causing excessive processing pressure on the device.

[0198] S72: When a user enters the chat, calculate the average number of chat messages.

[0199] Specifically, when a user enters the chat, the statistics for the last bucket x are paused, and the existing number of chat messages is recorded as the chat message count for that bucket. Figure 7 The value of Mx is shown below. Simultaneously, the average number of chat messages across all buckets is calculated based on the recorded number of chat messages in each bucket:

[0200]

[0201] S73: Determine topic peaks based on the average number of chat messages.

[0202] Specifically, the number of chat messages M1 to Mx in each bucket are compared with N in turn. If Mx / N > Y, then the bucket is defined as a peak area of ​​topic discussion.

[0203] S74: Positioning the starting point of a conversation topic.

[0204] Specifically, in the above judgment results, multiple buckets that meet the conditions may be obtained, all of which are marked as the peak area of ​​the topic. Then, for each bucket that meets the conditions, the first chat message A1 in the bucket is taken, and the previous chat message is traced back one by one. If the time difference between the previous chat message A1-1 and the current chat message A1 is less than Q minutes, then the previous chat message A1-1 is taken and compared with the chat message before that A1-2, until the time difference between A1-X and A1-X+1 is greater than Q minutes. Then A1-X is determined to be the starting point of the chat topic.

[0205] Q is set according to the experimental results, for example, it can be set to 10 minutes.

[0206] Similarly, when the interaction behavior indicator is the number of members participating in the group chat, the process for identifying interaction topics is similar to the process described above, so please refer to the description in the previous section, and it will not be repeated here. In addition, the above process can be used to identify interaction topics within different groups.

[0207] In this embodiment of the application, according to the above-described embodiment process, the position of each interactive topic in the group can be located, such as the location of chat topics in the chat group mentioned above. Then, the group page can be displayed according to the location of each interactive topic.

[0208] See Figure 8 The diagram shown is a flowchart illustrating the interactive topic display method provided in an embodiment of this application.

[0209] Step 801: In response to the triggering operation of the target object entering the target group, the target group operation interface corresponding to the target object is presented; wherein, the target group operation interface displays the interactive messages generated by the target group within the historical time period.

[0210] Specifically, the triggering operation for entering the target group can be, for example, clicking the target group icon in the interactive application; or, clicking the notification message when a new interactive message is displayed in the target group. Of course, other triggering methods can also be used, and this application embodiment does not limit them.

[0211] Step 802: In response to the trigger operation on the top jump control, jump to the position of the first interactive message in the historical time period for display, and display the topic jump control in the target group operation interface.

[0212] After entering the target group, since there are many unread interactive messages, in order to make it easier for users to start reading from the beginning, a shortcut can be provided for users to quickly jump to the first interactive message. That is, a top jump control can be displayed on the target group operation interface. This control can be used to jump to the position of the first interactive message in the historical time period, and then operate on it to quickly jump to the next message.

[0213] It should be noted that step 802 is not a mandatory step. In other words, after entering the target group's operation interface, the topic jump control can also be displayed directly on the interface.

[0214] Step 803: In response to the trigger operation of the topic jump control in the target group operation interface, jump to the starting point of the corresponding interactive topic within the historical time period for display.

[0215] For example, see group chat. Figure 9a and 9bThe image shown is a schematic of a chat group page. When there are many messages in a group chat, identifying the core topics helps users quickly navigate and better digest the chat messages. When a user enters a chat group, the following will be displayed: Figure 9a The group interface shown includes a top navigation control. Manipulating this control will navigate to the top of the dimension messages for display, effectively switching to... Figure 9b The group interface shown includes a topic jump control, which allows users to jump to the identified topic, such as the starting point of the next topic, so that they can quickly switch to a different chat topic.

[0216] In one implementation, see Figure 9b As shown, the topic jump control can be used to jump to the next interactive topic. After the topic jump control is triggered, it can respond to the trigger operation and jump from the current interactive message position to the starting position of the next interactive topic for display.

[0217] In another implementation, the topic jump control may also include topic jump rotor controls that jump to various interactive topics within a historical time period. Each topic jump rotor control corresponds to an interactive topic, and can jump to any interactive topic as needed. In response to the trigger operation performed on the target topic jump rotor control in each topic jump rotor control, it jumps from the current interactive message position to the starting position of the interactive topic corresponding to the target topic jump rotor control for display.

[0218] Of course, in practical applications, other methods can be used to display the identified topics, such as directly displaying the located chat topic area on the group page, allowing users to choose to jump to it. Furthermore, this application embodiment does not limit the display position and style of the aforementioned controls.

[0219] In this embodiment, the process of locating the starting point of each interactive topic can be described in the above-described interactive topic location method, and will not be repeated here.

[0220] In summary, this embodiment of the application directly analyzes interactive behavior, thus avoiding text analysis and the recognition problems caused by various message formats such as text, images, emoticons, and links. Furthermore, it offers a simpler and more effective method for locating interactive topics. See also... Figure 10a and Figure 10b The image shown is a schematic diagram illustrating the effect of the interactive topic positioning method according to an embodiment of this application.

[0221] See Figure 10aThe image shows a diagram illustrating the effect of group chats with shared topics. The solid line graph represents the change in the number of messages within a group chat, while the dashed line graph represents the change in the number of participating users within the group chat. Figure 10a The resulting diagram is based on a 10-minute bucketing method, with an average message count of 7.8. Generally, these group chats are interest-based, such as pet groups or food groups. The interactive topic positioning method in this application can effectively locate topics with high engagement among group members, such as… Figure 10a Topics 1-4 in the data (number of messages or user participation) are significantly higher than in other time periods, with high positioning accuracy and high acceptable error.

[0222] See Figure 10b The diagram illustrates the effect of group chats with fewer topics, such as marketing groups and shopping groups. As you can see, the characteristics of this type of group chat are very obvious: the number of users sending chat messages is basically fixed and usually the same people, and the number of chat messages also shows a regularity. The interactive topic positioning method in this application embodiment can also effectively filter out most non-topic content.

[0223] Please see Figure 11 Based on the same inventive concept, this application also provides an interactive topic positioning device 110, which includes:

[0224] The behavior indicator acquisition unit 1101 is used to acquire the interaction behavior indicators corresponding to each candidate bucket associated with the target group for a specified historical time period when the target object enters the target group. Each candidate bucket contains: the interaction messages generated by the target group in a sub-time period in the historical time period.

[0225] The topic peak positioning unit 1102 is used to determine at least one target bucket from each candidate bucket where the interactive behavior index meets the topic popularity peak condition.

[0226] The starting point positioning unit 1103 is used to determine the starting point position of the interactive topic corresponding to each of the at least one target buckets based on the correlation between the interactive messages whose generation time is before the creation time of each target bucket.

[0227] The interface presentation unit 1104 is used to present the target group operation interface corresponding to the target object based on the determined starting point positions.

[0228] Optionally, the behavior indicator acquisition unit 1101 is also used for:

[0229] Receive at least one interactive message sent by a member object within the target group;

[0230] If the time difference between the current time and the end time of the previous sub-time period is not greater than the bucket time difference threshold, then based on the interaction behavior index corresponding to at least one interaction message, update the interaction behavior index of the most recently created candidate bucket among the created candidate buckets.

[0231] If the time difference is greater than the bucket time difference threshold, a new candidate bucket is created, and the interaction behavior metrics of the new candidate bucket are updated based on the interaction behavior metrics corresponding to at least one interaction message.

[0232] Optionally, the interaction behavior metric is the number of interactive messages; therefore, the topic peak positioning unit 1102 is specifically used for:

[0233] Based on the number of interactive messages corresponding to each candidate bucket, determine the threshold for the number of interactive messages when the topic popularity peak condition is met in the historical time period.

[0234] For each candidate bucket, perform the following operations: If the number of interaction messages corresponding to a candidate bucket is greater than the threshold for the number of interaction messages, then determine a candidate bucket as the target bucket.

[0235] Optionally, the topic peak positioning unit 1102 is specifically used for:

[0236] The average number of interactive messages in each candidate bucket is determined based on the number of interactive messages in each candidate bucket.

[0237] Based on the group business type of the target group, determine the topic peak coefficient corresponding to the target group;

[0238] The threshold for the number of interactive messages is determined based on the average number of interactive messages and the peak coefficient of the topic.

[0239] Optionally, the interaction behavior metric is the number of members participating in the interaction; then the topic peak positioning unit 1102 is specifically used for:

[0240] Determine the number of member objects that were not recorded in the most recently created candidate bucket among the member objects corresponding to at least one interactive message;

[0241] Based on the number of member objects recorded in the most recently created candidate bucket, add the number of unrecorded member objects.

[0242] Optionally, the topic peak positioning unit 1102 is specifically used for:

[0243] Based on the number of member objects recorded in each candidate bucket, determine the threshold for the number of member objects when the topic popularity peak condition is met in the historical time period.

[0244] For each candidate bucket, perform the following operations: If the number of recorded member objects in a candidate bucket is greater than the threshold for the number of member objects, then determine a candidate bucket as the target bucket.

[0245] Optionally, interaction behavior metrics include the number of interactive messages and the number of member objects; then the topic peak positioning unit 1102 is specifically used for:

[0246] For each candidate bucket, perform the following operations:

[0247] For a candidate bucket, determine whether the number of interaction messages it corresponds to is greater than the threshold for the number of interaction messages;

[0248] If the number of interactive messages exceeds the threshold for the number of interactive messages, then determine whether the number of recorded member objects exceeds the threshold for the number of member objects.

[0249] If the number of member objects exceeds the threshold for the number of member objects, then a candidate bucket is determined as the target bucket.

[0250] Optionally, the starting point positioning unit 1103 is specifically used for:

[0251] For each target bucket, perform the following operations:

[0252] For a target bucket, starting with the earliest generated interactive message in the target bucket, determine the generation time of each interactive message and whether the time difference between the generation time of each interactive message and the generation time of its previous interactive message is greater than the generation time difference threshold, until a target interactive message with a time difference greater than the generation time difference threshold appears.

[0253] The target interactive message is determined as the starting point of the interactive topic corresponding to a target bucket.

[0254] Optionally, the starting point positioning unit 1103 is specifically used for:

[0255] Determine the overlap between the member objects corresponding to each interactive message between the target interactive message and the earliest interactive message generated, and the member objects corresponding to a target bucket;

[0256] If the overlap is not less than the overlap threshold, then the previous interactive message of the target interactive message is determined as the starting point of the interactive topic corresponding to a target bucket.

[0257] Optionally, the device also includes a topic merging unit 1105, used for:

[0258] For each determined starting point, perform the following operations:

[0259] For a given starting point, if the interaction messages between the starting point and the corresponding first target bucket have already covered the interaction messages of the second target bucket, then the interaction topics corresponding to the first target bucket and the second target bucket will be merged.

[0260] The aforementioned device allows for the analysis of interactive behaviors within a group without requiring the content of the interactive text, thus avoiding any privacy concerns for group members. Furthermore, the computational load of interactive behavior analysis is far less than that of methods that rely on interactive text for identification, requiring fewer computational resources and enabling faster identification of interactive topics.

[0261] This device can be used to execute the methods shown in the various embodiments of this application. Therefore, the functions that each functional module of this device can achieve can be referred to the description of the foregoing embodiments, and will not be repeated here.

[0262] Please see Figure 12 Based on the same inventive concept, this application also provides an interactive topic display device 120, which can be, for example, the aforementioned terminal device, and includes:

[0263] The operation interface switching unit 1201 is used to respond to the trigger operation of the target object entering the target group and present the target group operation interface corresponding to the target object; wherein, the target group operation interface displays the interactive messages generated by the target group within a historical time period;

[0264] The topic jump unit 1202 is used to respond to the trigger operation of the topic jump control in the target group operation interface and jump to the starting point of the corresponding interactive topic in the historical time period for display.

[0265] Optionally, the target group operation interface displays a top jump control, which is used to jump to the position of the first interactive message within the historical time period;

[0266] The device also includes a message jump unit 1203, used for:

[0267] In response to a trigger action on the top navigation control, navigate to the first interactive message within the historical time period for display; and...

[0268] Display a topic navigation control in the target group's interface.

[0269] Optionally, a topic jump control is used to jump to the next interactive topic;

[0270] Then topic jump unit 1202 is specifically used for:

[0271] In response to a trigger action on the topic jump control, jump from the current interactive message position to the starting position of the next interactive topic for display.

[0272] Optionally, the topic jump control includes a topic jump rotor control that jumps to various interactive topics within a historical time period, with each topic jump rotor control corresponding to one interactive topic.

[0273] Then topic jump unit 1202 is specifically used for:

[0274] In response to the trigger operation of the target topic jump control in each topic jump control, jump from the current interactive message position to the starting position of the interactive topic corresponding to the target topic jump control for display.

[0275] Optionally, the device also includes a topic positioning unit 1204, used for:

[0276] For a specified historical time period, obtain the interaction behavior metrics corresponding to each candidate bucket associated with the target group. Each candidate bucket contains: the interaction messages generated by the target group within a sub-time period of the historical time period.

[0277] From all candidate buckets, at least one target bucket is identified that satisfies the peak conditions of topic popularity based on the interactive behavior metrics.

[0278] For each target bucket in at least one target bucket, based on the correlation between each interactive message whose generation time is before the creation time of each target bucket, the starting point position of the interactive topic corresponding to each of the at least one target buckets is determined.

[0279] The aforementioned device provides users with operable controls for quickly jumping between topics. After the user performs the operation, they can quickly jump between topics and browse the content of various interactive topics, while excluding content that does not belong to interactive topics. This enables quick browsing of historical unread messages and improves the user experience.

[0280] Furthermore, by analyzing interactive behaviors within a group, the content of the interactive text can be obtained without infringing on the privacy of the group members. Moreover, the computational load of interactive behavior analysis is far less than that of methods that identify interactive text, thus requiring less computational resources and enabling faster identification of interactive topics.

[0281] This device can be used to execute the methods shown in the various embodiments of this application. Therefore, the functions that each functional module of this device can achieve can be referred to the description of the foregoing embodiments, and will not be repeated here.

[0282] Please see Figure 13Based on the same technical concept, this application also provides a computer device 130, which can be used for... Figure 1 The terminal device or server shown may include a memory 1301 and a processor 1302.

[0283] The memory 1301 is used to store computer programs executed by the processor 1302. The memory 1301 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, application programs required for at least one function, etc.; the data storage area may store data created based on the use of the computer device, etc. The processor 1302 may be a central processing unit (CPU), or a digital processing unit, etc. This application embodiment does not limit the specific connection medium between the memory 1301 and the processor 1302. This application embodiment... Figure 13 The memory 1301 and the processor 1302 are connected via a bus 1303, and the bus 1303 is in Figure 13 The connections between other components are shown in bold and are for illustrative purposes only, not as limiting information. The bus 1303 can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 13 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0284] Memory 1301 may be volatile memory, such as random-access memory (RAM); memory 1301 may also be non-volatile memory, such as read-only memory, flash memory, hard disk drive (HDD), or solid-state drive (SSD); or memory 1301 may be any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto. Memory 1301 may be a combination of the above-described memories.

[0285] The processor 1302 is configured to execute the methods performed by the devices in the various embodiments of this application when calling the computer program stored in the memory 1301.

[0286] In some possible implementations, various aspects of the methods provided in this application may also be implemented as a program product comprising program code that, when run on a computer device, causes the computer device to perform the steps of the methods described above according to various exemplary embodiments of this application. For example, the computer device may perform the methods performed by the device in various embodiments of this application.

[0287] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0288] Although preferred embodiments of this application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of this application.

[0289] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A method for positioning interactive topics, characterized in that, The method includes: When a target object enters a target group, for a specified historical time period, the interaction behavior indicators corresponding to each candidate bucket associated with the target group are obtained. Each candidate bucket contains: the interaction messages generated by the target group within a sub-time period of the historical time period; the interaction behavior indicators include the number of interaction messages and / or the number of member objects participating in the interaction. From the candidate buckets, at least one target bucket is determined that the interaction behavior index meets the peak topic popularity condition; the peak topic popularity condition includes: the number of interaction messages is greater than the interaction message number threshold, and / or, the number of member objects is greater than the member object number threshold. For each target bucket in the at least one target bucket, based on the correlation between each interactive message whose generation time is before the creation time of each target bucket, the starting point position of the interactive topic corresponding to each of the at least one target buckets is determined respectively. Based on the determined starting point positions, the target group operation interface corresponding to the target object is presented.

2. The method as described in claim 1, characterized in that, Before obtaining the interaction behavior metrics corresponding to each candidate bucket associated with the target group for a specified historical time period when the target object enters the target group, the method further includes: Receive at least one interactive message sent by a member object within the target group; If the time difference between the current time and the end time of the previous sub-time period is not greater than the bucket time difference threshold, then based on the interaction behavior index corresponding to the at least one interaction message, update the interaction behavior index of the most recently created candidate bucket among the created candidate buckets. If the time difference is greater than the bucket time difference threshold, a new candidate bucket is created, and the interaction behavior index of the newly created candidate bucket is updated based on the interaction behavior index corresponding to the at least one interaction message.

3. The method as described in claim 2, characterized in that, The interactive behavior metric is the number of interactive messages; Then, from the candidate buckets, at least one target bucket is determined where the interaction behavior index meets the peak condition of topic popularity, including: Based on the number of interactive messages corresponding to each candidate bucket, a threshold for the number of interactive messages that meets the peak popularity condition of the topic in the historical time period is determined. For each candidate bucket, the following operations are performed: If the number of interactive messages corresponding to a candidate bucket is greater than the threshold for the number of interactive messages, then the candidate bucket is determined as the target bucket.

4. The method as described in claim 3, characterized in that, Based on the number of interactive messages corresponding to each candidate bucket, a threshold for the number of interactive messages that meets the peak popularity condition of the topic in the historical time period is determined, including: Based on the number of interactive messages in each candidate bucket, the average number of interactive messages in each candidate bucket is determined. Based on the group service type of the target group, determine the topic peak coefficient corresponding to the target group; The threshold for the number of interactive messages is determined based on the average number of interactive messages and the peak coefficient of the topic.

5. The method as described in claim 2, characterized in that, The interactive behavior indicator is the number of member objects participating in the interaction; Then, based on the interaction behavior metrics corresponding to the at least one interaction message, update the interaction behavior metrics of the most recently created candidate bucket among the created candidate buckets, including: Determine the number of member objects that were not recorded in the most recently created candidate bucket among the member objects corresponding to the at least one interactive message; Based on the number of member objects recorded in the most recently created candidate bucket, the number of unrecorded member objects is added.

6. The method as described in claim 5, characterized in that, From the candidate buckets, at least one target bucket is determined where the interaction behavior metrics meet the peak conditions for topic popularity, including: Based on the number of member objects recorded in each of the candidate buckets, a threshold for the number of member objects that meets the peak topic popularity condition in the historical time period is determined. For each candidate bucket, the following operations are performed: If the number of recorded member objects in a candidate bucket is greater than the threshold number of member objects, then the candidate bucket is determined as the target bucket.

7. The method as described in claim 1, characterized in that, The interactive behavior metrics include the number of interactive messages and the number of member objects; Then, from the candidate buckets, at least one target bucket is determined where the interaction behavior index meets the peak condition of topic popularity, including: For each candidate bucket, perform the following operations: For a candidate bucket, determine whether the number of interaction messages it corresponds to is greater than the threshold for the number of interaction messages; If the number of interactive messages is greater than the threshold for the number of interactive messages, then determine whether the number of recorded member objects is greater than the threshold for the number of member objects. If the number of member objects is greater than the threshold for the number of member objects, then a candidate bucket is determined as the target bucket.

8. The method according to any one of claims 1 to 7, characterized in that, For each target bucket in the at least one target bucket, based on the correlation between interactive messages whose generation time is prior to the creation time of each target bucket, the starting point position of the interactive topic corresponding to each of the at least one target buckets is determined, including: For each target bucket, perform the following operations: For a target bucket, starting from the earliest generated interactive message in the target bucket, determine the generation time of each interactive message and whether the time difference between the generation time of the previous interactive message and the generation time of the previous interactive message is greater than the generation time difference threshold, until a target interactive message with a time difference greater than the generation time difference threshold appears. The target interactive message is determined as the starting point of the interactive topic corresponding to the target bucket.

9. The method as described in claim 8, characterized in that, Determining the starting point of the interactive topic corresponding to a target bucket as the preceding interactive message of the target interactive message includes: Determine the overlap between the member objects corresponding to each interactive message between the target interactive message and the earliest generated interactive message, and the member objects corresponding to the target bucket; If the overlap is not less than the overlap threshold, then the previous interactive message of the target interactive message is determined as the starting point of the interactive topic corresponding to the target bucket.

10. The method according to any one of claims 1 to 7, characterized in that, After determining the starting point position of the interactive topic corresponding to each of the at least one target buckets based on the correlation between interactive messages whose generation time is prior to the creation time of each target bucket, the method further includes: For each determined starting point, perform the following operations: For a given starting point, if the interaction messages between the starting point and the corresponding first target bucket have already covered the interaction messages of the second target bucket, then the interaction topics corresponding to the first target bucket and the second target bucket will be merged.

11. A method for displaying interactive topics, characterized in that, The method includes: In response to a triggering operation that causes a target object to enter a target group, the target group operation interface corresponding to the target object is presented; wherein, the target group operation interface displays interactive messages generated by the target group within a historical time period; In response to a trigger operation performed on the topic jump control in the target group's operation interface, the system jumps to the starting point of the corresponding interactive topic within the historical time period for display. The interactive topic is the topic corresponding to the interactive message within the target group. The interactive topic is determined based on the method described in any one of claims 1 to 10.

12. The method as described in claim 11, characterized in that, The target group operation interface displays a top jump control, which is used to jump to the position of the first interactive message in the historical time period; Before displaying the starting point position of the corresponding interactive topic within the historical time period in response to a trigger operation performed on the topic jump control in the target group's operation interface, the method further includes: In response to a trigger operation on the top navigation control, the system navigates to the location of the first interactive message within the historical time period for display; and... The topic navigation control is displayed in the target group's operation interface.

13. The method as described in claim 11, characterized in that, The topic navigation control is used to navigate to the next interactive topic; The step of responding to a trigger operation on the topic navigation control in the target group's operation interface, and navigating to the starting point of the corresponding interactive topic within the historical time period for display, includes: In response to a trigger operation on the topic jump control, the system jumps from the current interactive message position to the starting point of the next interactive topic for display.

14. The method as described in claim 11, characterized in that, The topic jump control includes a topic jump rotor control that jumps to each interactive topic within the historical time period, and each topic jump rotor control corresponds to one interactive topic. The step of responding to a trigger operation on the topic navigation control in the target group's operation interface, and navigating to the starting point of the corresponding interactive topic within the historical time period for display, includes: In response to a trigger operation performed on the target topic jump control in each topic jump control, the system jumps from the current interactive message position to the starting point position of the interactive topic corresponding to the target topic jump control for display.

15. An interactive topic positioning device, characterized in that, The device includes: The behavior indicator acquisition unit is used to acquire the interaction behavior indicators corresponding to each candidate bucket associated with the target group for a specified historical time period when the target object enters the target group. Each candidate bucket includes: the interaction messages generated by the target group within a sub-time period in the historical time period; the interaction behavior indicators include the number of interaction messages and / or the number of member objects participating in the interaction. The topic peak location unit is used to determine at least one target bucket from the candidate buckets where the interaction behavior index meets the topic popularity peak condition; the topic popularity peak condition includes: the number of interactive messages is greater than the number of interactive messages threshold, and / or, the number of member objects is greater than the number of member objects threshold. The starting point positioning unit is used to determine the starting point position of the interactive topic corresponding to each of the at least one target buckets based on the correlation between the interactive messages whose generation time is before the creation time of each target bucket. The interface presentation unit is used to present the target group operation interface corresponding to the target object based on the determined starting point positions.

16. An interactive topic display device, characterized in that, The device includes: The operation interface switching unit is used to respond to the trigger operation of the target object entering the target group and present the operation interface of the target group corresponding to the target object; wherein, the operation interface of the target group displays the interactive messages generated by the target group within a historical time period; The topic jump unit is used to respond to a trigger operation performed on the topic jump control in the target group operation interface, and jump to the starting point of the corresponding interactive topic within the historical time period for display, wherein the interactive topic is the topic corresponding to the interactive message in the target group; wherein the interactive topic is determined based on the method described in any one of claims 1 to 10.

17. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 10 or 11 to 14.

18. A computer storage medium storing computer program instructions thereon, characterized in that, When executed by a processor, the computer program instructions implement the steps of the method according to any one of claims 1 to 10 or 11 to 14.

19. A computer program product comprising computer program instructions, characterized in that, When executed by a processor, the computer program instructions implement the steps of the method according to any one of claims 1 to 10 or 11 to 14.