Data processing method, interaction method and related apparatus

WO2026175052A1PCT designated stage Publication Date: 2026-08-27TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2026/073373
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-24
Filing Date
2026-01-19
Publication Date
2026-08-27

Smart Images

  • Figure CN2026073373_27082026_PF_FP_ABST
    Figure CN2026073373_27082026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the embodiments of the present application are a data processing method, an interaction method and a related apparatus. The activity degrees of an account in using a program function of an application program during different time periods can be analyzed on the basis of usage time information of the account in using the program function, so as to accurately analyze active time periods corresponding to the account, thereby accurately analyzing program function usage habits of an object corresponding to the account. The degree of overlap between active time periods respectively corresponding to different accounts are analyzed, such that similarities and differences in program usage habits of objects corresponding to the different accounts can be accurately analyzed, thereby providing accurate and effective reference information for the analysis of the correlation between the program usage habits of the objects corresponding to the different accounts.
Need to check novelty before this filing date? Find Prior Art

Description

Data processing methods, interaction methods and related devices

[0001] This application claims priority to Chinese Patent Application No. 2025102060522, filed on February 24, 2025, entitled “Data Processing Method, Interaction Method and Related Apparatus”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of human-computer interaction technology, and in particular to data processing methods, interaction methods and related devices. Background Technology

[0003] With the continuous development of computer technology, all kinds of applications have become an integral part of people's lives. For example, people use games and music programs for entertainment and leisure, chat programs for social interaction, and shopping programs for shopping.

[0004] In order to enhance user interaction and provide a better user experience, related technologies analyze the interaction effect between users based on the online status of user accounts. For example, the technology may assume that users with two accounts that are online at the same time should have a better interaction effect, and then carry out a series of follow-up processes to enhance the interaction for these users.

[0005] However, relying solely on online status makes it difficult to analyze users' actual program usage habits. Consequently, based on the online status of two separate accounts, it's challenging to accurately analyze the interaction between the users associated with those accounts, thus impacting the effectiveness of subsequent enhanced interaction processing. Related technologies lack reference information for accurately analyzing interaction effects, hindering the effective enhancement of user interaction. Summary of the Invention

[0006] To address the aforementioned technical problems, this application provides a data processing method, an interaction method, and a related apparatus, which can provide intuitive and reliable reference information for analyzing the interaction effects between accounts, thereby facilitating the effective enhancement of user interaction.

[0007] The embodiments of this application disclose the following technical solutions:

[0008] In a first aspect, embodiments of this application disclose a data processing method, executed by a computer device, the method comprising:

[0009] Obtain usage time information corresponding to the first account and the second account respectively. The first account and the second account are accounts in the application. The usage time information corresponding to the account in the application is used to identify the time when the account uses the target program function. The target program function is the program function in the application.

[0010] Based on the usage time information corresponding to the first account, the active time period corresponding to the first account is determined, and based on the usage time information corresponding to the second account, the active time period corresponding to the second account is determined, and the activity level of the account in using the target program function during the corresponding active time period meets the preset activity conditions.

[0011] Determine the degree of overlap between the active time periods corresponding to the first account and the active time periods corresponding to the second account.

[0012] Secondly, embodiments of this application disclose an interaction method executed by a computer device, the method comprising:

[0013] Display time period identification information, which includes a first time period identifier. The first time period identifier is used to identify the active time period corresponding to a first account. The first account is an account in the application. The activity level of the account in the application during the corresponding active time period using the target program function meets a preset activity condition. The target program function is a program function in the application.

[0014] Thirdly, embodiments of this application disclose a data processing apparatus, the apparatus comprising an acquisition unit, a first determination unit, and a second determination unit:

[0015] The acquisition unit is used to acquire usage time information corresponding to the first account and the second account respectively. The first account and the second account are accounts in the application. The usage time information corresponding to the account in the application is used to identify the time when the account uses the target program function. The target program function is the program function in the application.

[0016] The first determining unit is configured to determine the active time period corresponding to the first account based on the usage time information corresponding to the first account, and to determine the active time period corresponding to the second account based on the usage time information corresponding to the second account, wherein the activity level of the account in using the target program function during the corresponding active time period meets a preset activity condition.

[0017] The second determining unit is used to determine the degree of overlap between the active time period corresponding to the first account and the active time period corresponding to the second account.

[0018] Fourthly, embodiments of this application disclose an interactive device, the device comprising a tenth display unit:

[0019] The tenth display unit is used to display time period identification information, which includes a first time period identifier. The first time period identifier is used to identify the active time period corresponding to the first account. The first account is an account in the application. The activity level of the account in the application using the target program function in the corresponding active time period meets the preset activity conditions. The target program function is the program function in the application.

[0020] Fifthly, embodiments of this application disclose a computer device, the computer device including a processor and a memory:

[0021] The memory is used to store computer programs and to transfer the computer programs to the processor;

[0022] The processor is configured to execute the data processing method described in any one of the first aspects, or to execute the interaction method described in any one of the second aspects, according to instructions in the computer program.

[0023] In a sixth aspect, embodiments of this application disclose a computer-readable storage medium for storing a computer program, the computer program being used to execute the data processing method described in any one of the first aspects, or to execute the interaction method described in any one of the second aspects.

[0024] In a seventh aspect, embodiments of this application disclose a computer program product including a computer program, which, when run on a computer device, causes the computer device to execute the data processing method described in any one of the first aspects, or to execute the interaction method described in any one of the second aspects.

[0025] As can be seen from the above technical solution, this application can analyze the active periods when the first and second accounts in the application have high activity levels in using the target program functions, based on the usage time information corresponding to the first and second accounts respectively. This allows for the analysis of the overlap between the active periods corresponding to the first and second accounts. Active periods accurately represent the usage habits of users corresponding to each account regarding the target program functions, i.e., during which times users have a higher willingness to use the target program functions. The overlap accurately represents the similarity in usage habits of users corresponding to different accounts regarding the target program functions, i.e., whether users corresponding to different accounts have similar willingness to use the program functions during similar time periods. Furthermore, based on this overlap, the recommendation value of the second account to the first account can be analyzed, i.e., whether the second account should be recommended to the first account as an account capable of effective interaction with the first account. Ultimately, recommending accounts that are similar to the first account in terms of program function usage habits can more effectively increase the probability of interaction between the first account and the recommended account, further optimizing the first account's interactive experience. Attached Figure Description

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

[0027] Figure 1 is a schematic diagram of a data processing method in a practical application scenario provided by an embodiment of this application;

[0028] Figure 2 is a flowchart of a data processing method provided in an embodiment of this application;

[0029] Figure 3 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0030] Figure 4 is a schematic diagram of an interaction method provided in an embodiment of this application;

[0031] Figure 5 is a schematic diagram of an interaction method provided in an embodiment of this application;

[0032] Figure 6 is a schematic diagram of an interaction method provided in an embodiment of this application;

[0033] Figure 7 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0034] Figure 8 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0035] Figure 9 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0036] Figure 10 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0037] Figure 11 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0038] Figure 12 is a flowchart of an interaction method in a practical application scenario provided by an embodiment of this application;

[0039] Figure 13 is a schematic diagram of an interaction method in a practical application scenario provided by an embodiment of this application;

[0040] Figure 14 is a schematic diagram of an interaction method in a practical application scenario provided by an embodiment of this application;

[0041] Figure 15 is a structural block diagram of a data processing device provided in an embodiment of this application;

[0042] Figure 16 is a structural diagram of a terminal provided in an embodiment of this application;

[0043] Figure 17 is a structural diagram of a server provided in an embodiment of this application;

[0044] Figure 18 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0045] Figure 19 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0046] Figure 20 is a flowchart of an interaction method provided in an embodiment of this application;

[0047] Figure 21 is a schematic diagram of an interaction method provided in an embodiment of this application;

[0048] Figure 22 is a schematic diagram of an interaction method provided in an embodiment of this application;

[0049] Figure 23 is a structural block diagram of an interactive device provided in an embodiment of this application;

[0050] Figure 24 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0051] Figure 25 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0052] Figure 26 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0053] Figure 27 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0054] Figure 28 is a schematic diagram of a data processing method provided in an embodiment of this application;

[0055] Figure 29 is a schematic diagram of a data processing method provided in an embodiment of this application. Detailed Implementation

[0056] The embodiments of this application will now be described with reference to the accompanying drawings.

[0057] In most applications, the degree of interaction between accounts is a crucial indicator of application quality. For example, in games, closer interaction between different game accounts usually indicates higher gameplay enjoyment or a better interactive atmosphere for players. Therefore, how to facilitate interaction between multiple accounts within an application is a key research focus for relevant technical personnel.

[0058] In related technologies, the user's usage habits are not analyzed. Instead, account recommendations are made directly based on the user's online status in the application. For example, if two accounts are logged in at the same time, it is believed that the probability of high-quality interaction between the users of these two accounts is high, and the two accounts will be recommended to each other.

[0059] However, on the one hand, an account's online status cannot truly reflect a user's application usage habits. A user logging into an account at a particular time is merely an isolated event. Analyzing online time based on a single login makes it difficult to accurately determine a user's actual application usage habits. Furthermore, a user may have only logged in without using any application functions. For example, in a game application, a user may have only logged in but not played any games or experienced the gameplay; similarly, in a video application, a user may have only logged in but not watched any videos. Therefore, recommending accounts based on online time cannot recommend accounts that are a good match for application usage habits. On the other hand, an account's online time also cannot reflect the diverse usage patterns of users within an application. For example, in a game application, even if users are online for the same hour, some accounts may have played five games, while others may have only played one active game. The activity levels of these two groups of accounts using game functions differ within that hour. Recommending accounts based solely on online time is likely to recommend other accounts with different activity levels during the same time period, making it difficult to encourage interaction between these accounts.

[0060] It is evident that the relevant technologies lack a reliable reference information for accurately analyzing the interaction status between users corresponding to different accounts. This makes it difficult to reliably execute account recommendation and other account-related functions, ultimately failing to provide a high-quality interactive experience for program users.

[0061] To address the aforementioned technical issues, this application provides a data processing method that analyzes the activity level of an account using application functions at different times based on the account's usage time information. This allows for accurate analysis of the account's corresponding active time periods, thereby accurately identifying the application function usage habits of the account's users. By analyzing the overlap between the active time periods of different accounts, the similarities and differences in application usage habits among users of different accounts can be accurately identified. This provides an accurate and effective data foundation for account recommendation functions based on application usage habits. By recommending accounts with a high degree of overlap in active time periods to the first account, the method can accurately recommend accounts with similar application function usage habits to the first account, increasing the probability of interaction between accounts and optimizing the interactive experience between users of different accounts.

[0062] Understandably, this method can be applied to computer devices capable of data processing, such as terminal devices or servers. The method can be executed independently by a terminal device or applied in network scenarios where the terminal device and server communicate, executing in cooperation. The terminal device can be a mobile phone, tablet, laptop, desktop computer, etc. The terminal device can also include various virtual reality devices, such as augmented reality (AR) devices like AR glasses and AR screens, and virtual reality (VR) devices like VR headsets. The server can be understood as an application server or a web server. In actual deployment, the server can be a standalone server, a cluster server, or a cloud server, etc.

[0063] To facilitate understanding of the technical solution provided in this application, the data processing method provided in this application will be introduced next in conjunction with a practical application scenario.

[0064] Referring to Figure 1, which is a schematic diagram of a data processing method in a practical application scenario provided by an embodiment of this application, in this practical application scenario, the computer device can be a terminal device 101 that can support interaction and data processing, the application can be a game program, and the terminal device 101 is used to run the game program.

[0065] In the game program, the activity level of each account during different time periods is analyzed based on the game match time information or the login time information of each account. This determines the active time periods for each account. For example, based on the game match time information of account A, the activity level A of account A during different time periods is determined, and the active time periods for account A can be determined based on the activity level A. Similarly, based on the game match time information of account B, the activity level B of account B during different time periods is determined, and the active time periods for account B can be determined based on the activity level B. An account's activity level during active time periods is higher than its activity level during inactive time periods; that is, active time periods are when the player associated with the account has a stronger desire to play games. Therefore, if there is a high degree of overlap between the active time periods of accounts A and B, it indicates that the players associated with the two accounts have similar gaming habits and are more likely to play games together.

[0066] Based on this, terminal device 101 can preset an overlap threshold. If the overlap of the active time periods corresponding to account A and account B is greater than the overlap threshold, terminal device 101 can recommend account B to account A by displaying the recommended account display interface corresponding to account A, so that account A can interact with account B and optimize the game interaction experience of the players corresponding to both accounts. As shown in Figure 1, the overlap threshold can be 50%, and the overlap between account A and account B is 90%. In the recommended account display interface, interactive controls corresponding to account B are displayed, such as a friend add control for adding account B as a friend, and the active time periods corresponding to account A and account B can be displayed in the form of a clock image, as well as the overlapping time periods between the active time periods corresponding to account A and account B.

[0067] Players associated with account A can trigger an interactive interface by performing actions on the interactive controls. This interface allows for communication between account A and account B. For example, as shown in Figure 1, this interface supports information exchange between account A and account B, such as scheduling game matches together. This method can recommend account B, whose gameplay habits are similar to account A's, to account A, and enable convenient interaction between account A and account B through the interactive controls. This provides a high-quality interactive experience for both players, ensuring a greater probability of them playing together effectively.

[0068] Next, the technical solution provided in this application will be described in detail with reference to the accompanying drawings.

[0069] Referring to Figure 2, which is a flowchart of a data processing method provided in an embodiment of this application, the method includes:

[0070] S201: Obtain the usage time information corresponding to the first account and the second account respectively.

[0071] Here, the first account and the second account are accounts within the application, and they can be any two different accounts. The usage time information corresponding to the account in the application is used to identify when the account uses the target program function, which can be any program function within the application. The usage time information can include various types of information, which will be described in detail below.

[0072] S202: Based on the usage time information corresponding to the first account, determine the active time period corresponding to the first account, and based on the usage time information corresponding to the second account, determine the active time period corresponding to the second account.

[0073] Based on the usage time information associated with an account, computer devices can analyze the account's activity level in using the target program's functions during different time periods. This allows for the determination of the account's active application usage periods, while other time periods are considered inactive. An account's activity level in using the target program's functions during its corresponding active period must meet preset activity criteria. For example, the account's activity level in using the target program's functions during its corresponding active period must be greater than its activity level during its corresponding inactive period, or the account's activity level in using the target program's functions during its corresponding active period must exceed a preset activity threshold. The analysis methods for determining active periods based on usage time information can include various approaches, which will be detailed below and will not be elaborated upon here.

[0074] S203: Determine the degree of overlap between the active time periods corresponding to the first account and the active time periods corresponding to the second account.

[0075] If the active periods of two accounts overlap significantly, it indicates that the users corresponding to the two accounts have similar periods of high intent to use the target program's functions. In other words, the two users have relatively consistent usage habits for the program's functions. Generally, these two users have a higher willingness to interact, a higher probability of interaction, and the interaction process can bring a good user experience. The degree of overlap can be determined in various ways, such as by calculating it using the following formula:

[0076] Overlap rate = (Active time period of first account ∩ Active time period of second account) / (Active time period of first account ∪ Active time period of second account)

[0077] Based on this, this application can analyze the recommendation value of the second account to the first account by analyzing the overlap between the first account and the second account during their active periods. That is, whether the second account should be recommended to the first account as an account that can effectively interact with the first account. Ultimately, recommending accounts that are similar to the first account in terms of program function usage habits can more effectively increase the probability of the first account interacting with the recommended account and further optimize the interaction experience of the first account.

[0078] Next, we will introduce the specific analysis method for active periods in this application.

[0079] The first method: Analysis based on login time

[0080] It is understandable that the purpose of an object logging into an application is primarily to use the program's functions. Therefore, the duration an object spends logging into the application with an account can, to some extent, reflect the object's activity level in using the target program's functions. This activity level is usually positively correlated with the duration of account login to the application.

[0081] Based on this, in one possible implementation, the computer device can analyze the active time periods corresponding to an account based on login time. In this implementation, the usage time information corresponding to the account in the application is used to identify the time when the account is logged in in the application, thereby enabling the analysis of the duration of the account's login state in different time periods. Being logged in means that the object corresponding to the account is logged into the program through the account, and in this state, the object corresponding to the account can use the target program's functions through the account. The active time periods determined based on this usage time information need to satisfy the condition that the duration of the account's login state during the corresponding active time period is greater than the duration of its login state during the corresponding inactive time period. That is, the activity level of the account using the target program's functions during the active time period is likely to be greater than the activity level of using the target program's functions during the inactive time period, thereby enabling a more accurate identification of active time periods that meet the above requirements.

[0082] In determining active periods by analyzing the differences in login duration across different time periods, computer devices can employ various methods. These methods will be described in detail below.

[0083] (1) The time period when the account is logged in is directly defined as the active time period.

[0084] In the first determination method, the computer device can directly obtain the time periods during which the first account and the second account are logged in, and determine these time periods as the active time periods corresponding to the accounts. For example, if the first account is logged in from 9:30 to 11:30, and the second account is logged in from 10:00 to 11:00, then the active time period corresponding to the first account is 9:30 to 11:30, and the active time period corresponding to the second account is 10:00 to 11:00. The overlap between the two is calculated according to the above overlap formula as 1 hour / 2 hours = 50%.

[0085] Of course, to improve the reliability of active time periods determined in this way, the processing device can also analyze active time periods based on the time periods during which an account is logged in over multiple days, thereby reducing the randomness of active time periods. For example, if the first account is logged in only once between 10:00 and 11:00, but logged in for 10 days between 14:00 and 16:00, the processing device can identify 14:00-16:00 as the active time period for the first account, instead of identifying 10:00-11:00.

[0086] (2) Define the time periods in the preset time period during which the account has logged in as active time periods.

[0087] In the second method, the computer device can pre-divide multiple time periods. For example, a 24-hour day can be divided into 24 equal time periods. If an account is logged in during any of these time periods, that time period can be directly identified as an active time period. Conversely, if no account is logged in during any of these time periods, that time period can be identified as an inactive time period. For example, if the first account is logged in during the time period of 10:00-11:00, then that time period can be identified as an active time period.

[0088] When determining the overlap rate, the processing device can also use the overlap rate formula mentioned above. For example, if the active time periods corresponding to the first account are 10:00-11:00 and 11:00-12:00, and the active time periods corresponding to the second account are 11:00-12:00 and 16:00-17:00, the overlap rate between the two is 1 hour / 3 hours = 33.3%.

[0089] (3) Determine active periods based on the percentage of time an account is logged in.

[0090] In the third method, the computer device can classify the activity level of a time period into multiple activity levels based on the percentage of time the account is logged in. The activity level is positively correlated with the length of time the account is logged in; that is, the longer the account is logged in, the higher the activity level. For example, the computer device can divide the day into multiple equal time periods (e.g., dividing one day into 24 equal time periods). The activity level corresponding to a time period where the account is logged in for 20% of the time is designated as activity level 1, the activity level corresponding to a time period where the account is logged in for 30% of the time is designated as activity level 2, the activity level corresponding to a time period where the account is logged in for 40% of the time is designated as activity level 3, and so on.

[0091] Computer devices can define active periods as those with an activity level greater than 2, meaning periods accounting for 40% or more of the total activity. This method allows for the identification of active periods to better reflect actual needs. For example, the activity level threshold for determining active periods can be adjusted based on these needs; no limitations are specified here. For instance, when there are high requirements for active periods and a strong desire for users to utilize the program's functions during these periods, the computer device can set a higher activity level as the threshold for determining the active period.

[0092] Under this determination method, since the determined active time periods are still pre-divided time periods, the overlap calculation process is similar to that in (2). For example, when determining the time period with an activity level greater than 2 as the active time period, the active time period corresponding to the first account may include the time period of 10:00-11:00 corresponding to activity level 3, and the time period of 16:00-17:00 corresponding to activity level 4; the active time period corresponding to the second account may include the time period of 12:00-13:00 corresponding to activity level 3 and the time period of 16:00-17:00 corresponding to activity level 3. At this time, the overlap between the two is 1 hour / 3 hours = 33.3%.

[0093] The second method: Analysis based on actual usage time

[0094] In another possible implementation, in order to more accurately analyze the activity of an account in using the target program's functions at different times, the computer device can determine the active periods based on usage time information used to actually identify when the account uses the target program's functions.

[0095] In one possible implementation, the usage of program functions can be mainly divided into two types in terms of time dimension. One type is where each use is instantaneous, such as the screenshot function. These program functions do not have a corresponding usage duration, so it is necessary to analyze the usage frequency to determine the active periods of using the program functions. The other type is where each use has a certain usage duration, such as the game match function and the video viewing function. The active periods of using the program functions can be determined by analyzing the usage duration.

[0096] In other words, for the first type of program function, the higher the frequency of account use of the program function within the same time period, the higher the activity level of the program function; for the second type of program function, the longer the duration of account use of the program function within the same time period, the higher the activity level of the program function. Based on this, when determining the active time period, the account's usage time of the target program function during the corresponding active time period is greater than its usage time during the corresponding inactive time period, or the account's frequency of use of the target program function during the corresponding active time period is greater than its frequency of use during the corresponding inactive time period.

[0097] This method allows for accurate analysis of account activity levels for different types of program functions, thereby accurately identifying the corresponding active time periods and providing accurate data support for account recommendations, thus ensuring the rationality of account recommendations.

[0098] When determining active periods based on this method, computer devices can also use various other methods to measure the differences between different periods, which will be discussed in detail below.

[0099] (1) Define the time period during which the account uses the target program's functions as the active period.

[0100] In the first determination method, the computer device can define the time periods during which the account uses the target program function as active periods and the time periods during which the account does not use the target program function as inactive periods. For example, if it is determined by using time information that the first account uses the target program function between 10:00 and 12:00, then this period can be directly defined as the active period for the first account. Similarly, if the second account uses the target program function between 9:30 and 10:45, then this period can be defined as the active period for the second account.

[0101] When calculating the overlap, the processing equipment can use the above overlap calculation formula to obtain the overlap between the two as 45 minutes / 2 hours 30 minutes = 30%.

[0102] (2) Define the preset time periods in which accounts use the target program's functions as active periods.

[0103] In the second method, the computer device can first divide the time period into multiple time periods, and then determine whether the account used the target program function in each time period based on the usage time information. Finally, the time period in which the account used the target program function is determined as the active time period.

[0104] For example, the processing device can divide a 24-hour day into 24 equal time slots, and then determine whether an account uses the target program's function in each time slot based on usage time information. If account 1 uses the target program's function with a frequency and duration that are not zero during the time slots of 11:00-12:00 and 14:00-15:00, and account 2 uses the target program's function with a frequency and duration that are not zero during the time slots of 11:00-12:00 and 16:00-17:00, then 11:00-12:00 and 14:00-15:00 can be identified as the active time slots for account 1, and 11:00-12:00 and 16:00-17:00 as the active time slots for account 2. Therefore, when calculating the overlap based on the above formula, the overlap between the two active time slots is 1 hour / 3 hours = 33.3%.

[0105] (3) Determine the active time period based on the account's activity level in using the target program function.

[0106] In the third method, the computer device can first be divided into multiple time periods. Then, by analyzing the duration or frequency of the account's use of the target program function in each time period, the activity level of the account in using the target program function in each time period can be determined. Based on this, the activity level corresponding to each time period can be determined to distinguish the different activity levels of the account in using the target program function in different time periods. Then, the time period that meets certain requirements for the activity level is determined as the active time period.

[0107] For example, in a game program, a computer device can divide a 24-hour period into 24 time slots. By analyzing the time players spend playing games using their accounts, time slots with game durations exceeding 20 minutes can be designated as activity level 1, those exceeding 30 minutes as activity level 2, and those exceeding 40 minutes as activity level 3. Finally, the computer device can define time slots with an activity level greater than 1 as active time slots, and all other time slots as inactive time slots.

[0108] The active time period corresponding to the first account can include the time period of 14:00-15:00 corresponding to activity level 2. The active time period corresponding to the second account can include the time period of 14:00-15:00 corresponding to activity level 2 and the time period of 17:00-18:00 corresponding to activity level 3. In this case, the overlap of the two active time periods is 1 hour / 2 hours = 50%.

[0109] As mentioned above, the more similar the active periods of two objects in using the target program's functions, the more similar their respective program usage habits, and the higher their willingness to interact. Based on this, in one possible implementation, to facilitate the first account's object quickly finding other suitable objects for interaction, the computer device can display to the object corresponding to the first account the overlap in active periods between other accounts and the first account.

[0110] For example, as shown in Figure 24, the computer device can display overlap information corresponding to the second account. This overlap information identifies the degree of overlap between the active periods of the first account and the active periods of the second account. Through this overlap information, the user corresponding to the first account can clearly understand the similarity in their usage habits of the target program's functions with the user corresponding to the second account, thus determining whether to interact with the user corresponding to the second account. For example, through the information display interface shown in Figure 24, the user corresponding to the first account can see that the overlap between the second and first accounts in terms of active periods is 50%. This indicates that the users corresponding to the first and second accounts have a high degree of similarity in their usage habits of the target program's functions. Therefore, the user corresponding to the first account can choose to initiate interaction with the user corresponding to the second account, such as adding friends, inviting them to use the target program's functions, or exchanging information.

[0111] This method allows the user of the first account to clearly understand the overlap between other accounts and the first account in terms of their active periods. In turn, it allows the user of the first account to clearly understand the similarity between their usage habits of the target program functions and those of other accounts. This helps the user of the first account to select other accounts with whom they can have high-quality interactions, so that both parties can obtain a better interactive experience.

[0112] In order to help the object corresponding to the first account find more high-quality interaction objects more quickly, in one possible implementation, when displaying the overlap information corresponding to the second account, the computer device can simultaneously display the overlap information corresponding to multiple accounts other than the first account. The second account can be any one of the multiple accounts. That is, the object corresponding to the first account can learn about the overlap between the first account and other accounts in terms of active time periods at one time. This allows the object to understand the similarity between itself and multiple other objects in the usage habits of the target program functions, thereby helping the object corresponding to the first account find more other objects with whom it can have high-quality interactions.

[0113] The above analysis shows that the greater the overlap between two accounts during their active periods, the closer the users of the two accounts are in their program usage habits. Generally, the users of the two accounts have a higher willingness to interact, resulting in higher quality and better user experiences. Therefore, to help the user of the first account quickly find other users with high interaction willingness and quality, the computer device can highlight other accounts with a high degree of overlap with the first account during their active periods. In this implementation, the overlap information corresponding to each of the multiple accounts has a corresponding display method. Taking the second account as an example, the prominence of the display method for the overlap information corresponding to the second account is positively correlated with the overlap indicated by the overlap information. That is, the higher the overlap indicated by the overlap information, the higher the prominence of the overlap information corresponding to the account. This makes it easier for the user of the first account to see the overlap information, allowing them to quickly understand the account and interact with the user corresponding to that account, thus providing a more tailored interactive experience for the user of the first account.

[0114] There are several ways to control the display of different levels of prominence for overlap information. For example, in Figure 25, the computer device can display overlap information with a higher degree of prominence in a more prominent color, and overlap information with a lower degree of prominence in a less prominent color. Alternatively, in Figure 26, the computer device can display the overlap information corresponding to multiple accounts from top to bottom in descending order of the degree of overlap indicated by the overlap information. Both of these methods allow the user corresponding to the first account to quickly browse the overlap information with a higher degree of overlap.

[0115] In addition, in one possible implementation, after the object corresponding to the first account can identify other objects that it wants to interact with by displaying overlap information, the computer device can also provide the object corresponding to the first account with an interactive function that can quickly initiate interaction with objects corresponding to other accounts.

[0116] In this implementation, taking the second account as an example, after determining the object to be interacted with based on the overlap information corresponding to the second account, the object corresponding to the first account can directly perform a trigger operation on the overlap information, such as clicking or dragging the overlap information, as shown in Figure 27.

[0117] Based on the trigger operation triggered by the overlap information corresponding to the second account, the computer device instructs the device on the second account's side to display an interaction request message. This interaction request message is used to request the second account to interact with the first account. That is, through the interaction request message, the object corresponding to the second account can know that the object corresponding to the first account wants to interact with it, and can choose whether to interact with the object corresponding to the first account. If it agrees to interact with the object corresponding to the first account, it can perform a confirmation operation on the interaction request message. For example, in Figure 27, the interaction request message includes an agree control and a refuse control. If the object corresponding to the second account agrees to interact, a trigger operation can be performed on the agree control; otherwise, a trigger operation can be performed on the refuse control.

[0118] The triggering operation for overlap information can include various situations. For example, the overlap information itself can support interaction (such as hyperlink information), and the triggering operation for the overlap information can be a triggering operation for the overlap information itself; or, the computer device can display the control corresponding to the overlap information, and the triggering operation for the overlap information can be a triggering operation for the control, etc. There are no limitations here.

[0119] Based on the confirmation operation of the device on the second account side regarding the interaction request information, the computer device can display interaction information. This interaction information indicates that the interaction between the first account and the second account is supported, meaning that the object corresponding to the first account has successfully initiated an interaction between the first account and the second account. For example, in Figure 27, this interaction information can be an interface for information exchange between the first account and the second account. Through this interface, the object corresponding to the first account can exchange information with the object corresponding to the second account. The interaction between the first account and the second account can include various types, such as adding friends, scheduling shared program functions (e.g., scheduling game matches), exchanging information, and sharing location, etc., without limitation here.

[0120] This method allows the object corresponding to the first account to quickly initiate interactions with other objects after finding them through overlap information, without requiring the object corresponding to the first account to perform complex operations such as jumping to other interfaces, thus further improving the convenience of interaction.

[0121] Understandably, the object corresponding to the first account may not always have an interaction need with other objects. For example, in a game, a player might sometimes only want to AFK in the game lobby and not want to play against other players; or, a player might want to play independently to experience different gameplay. Based on this, in one possible implementation, to provide players with a more flexible and concise program interface, the computer device could allow the object to manage whether to display the overlap information used to filter accounts.

[0122] In this implementation, the computer device can display a function management control. This control manages the overlap display function, which displays the overlap information corresponding to each account. Specifically, through this control, an object can choose whether to display the overlap information corresponding to an account. When displaying the overlap information corresponding to the second account, the computer device can determine whether it has received a trigger operation from the object targeting the function management control. If such an operation is received, it indicates that the object corresponding to the first account has a need to view overlap information or interact with objects from other accounts. In this case, the computer device can display the overlap information corresponding to the second account; this trigger operation enables the overlap display function.

[0123] This method allows the computer device to proactively display overlap information only when the object corresponding to the first account has a need to view overlap information or to find other objects corresponding to suitable accounts for interaction. In other cases, the overlap information can be hidden. This satisfies the interaction needs of the object corresponding to the first account while ensuring the simplicity of the program interface, avoiding displaying too much information to the object, and providing a better overall user experience.

[0124] As shown in Figure 28, when the overlap display function is turned off, the information display interface only shows the second account and does not display the overlap information corresponding to the second object. The object can enable the overlap display function by triggering operation 1 on the function management control. At this time, the information display interface will show the overlap information corresponding to the second account, allowing the object to determine whether to interact with the object corresponding to the second account. Furthermore, if the object wants to turn off this function, it can execute trigger operation 2 on the function management control again, and the overlap information will be hidden again on the information display interface.

[0125] Understandably, in programs with social features, some accounts often have certain connections, such as a friend relationship between two accounts or a relationship between two accounts that have used the same program function. Typically, the objects corresponding to these accounts have a high willingness to interact, and their interactions can lead to a better user experience. Based on this, in one possible implementation, to enable the object corresponding to the first account to interact with other objects with a stronger willingness to interact, thus providing a better user experience, if the second account is associated with the first account, the computer device can display the overlap information of the second account through the associated account interface of the first account, provided that the second account is associated with the first account. Conversely, if the second account is not associated with the first account, the overlap information of the second account will not be displayed.

[0126] The "Associated Accounts" interface displays accounts that are related to the primary account, including secondary accounts. These relationships can be varied, such as friendships, teammate relationships, shared use of the same program functions, prior communication, or close real-world connections (e.g., proximity). The accounts displayed on the "Associated Accounts" interface typically have a higher willingness to interact with the primary account. Therefore, further filtering through overlap information allows the primary account's user base to further refine their experience by selecting accounts that offer a superior interactive experience from those already showing high engagement. This results in a better overall user experience for the primary account's user. Simultaneously, displaying this overlap information also encourages the maintenance of relationships between the primary account's user base and these related accounts, leading to a better user experience for both.

[0127] For example, in Figure 29, the associated account interface displays multiple accounts that are friends with the first account. These accounts have closer relationships with the objects associated with the first account, indicating a stronger willingness to interact. The computer device can display the overlap information for each of these accounts, allowing the objects associated with the first account to select those with stronger interaction intentions and a better user experience, while simultaneously maintaining the relationships between the objects associated with the first account and the objects associated with these friend-related accounts.

[0128] Generally, during peak activity periods when program functions are used more actively, the user's willingness to interact with the corresponding account is usually higher, and the interactive experience during these peak periods is usually better. For example, in a game program, the higher the activity level of an account in game matches, the higher the player's willingness to play games, and the higher the player's willingness to interact with other players in game matches.

[0129] Based on this, in one possible implementation, in order to bring a better interactive experience when recommending accounts based on the overlap of active time periods, the computer device can reasonably combine the overlap of two accounts in the active time periods corresponding to multiple activity levels to analyze the overall overlap of the two accounts in the active time periods.

[0130] In this implementation, the account's active time period can include multiple activity levels corresponding to different active time periods. The account's activity level in using the target program function varies depending on the activity level and the active time period. When executing step S203, the computer device can execute step S2031 (not shown in the figure). Step S2031 is a possible implementation of step S203, including:

[0131] S2031: Determine the overlap between the active time periods corresponding to the first account and the second account based on the sub-overlap between the active time periods corresponding to the first account and the second account at multiple activity levels and the weights corresponding to the multiple activity levels.

[0132] The weight is used to control the degree of influence of the sub-overlap degree corresponding to the activity level on the overall overlap. The degree of influence is positively correlated with the activity level corresponding to the weight. That is, the sub-overlap degree of two accounts during the active period corresponding to the lower activity level has a smaller impact on the overall overlap, while the sub-overlap degree during the active period corresponding to the higher activity level has a larger impact on the overall overlap.

[0133] Therefore, the overlap determined in this way not only represents the sub-overlap of two accounts across multiple activity levels and corresponding active time periods, but also highlights the sub-overlap of the two accounts across the active time periods corresponding to higher activity levels. This ensures that the accounts with higher overlap have more consistent high-activity time periods with the first account, thus increasing the probability of interaction between the accounts recommended based on overlap and the first account, and providing a better interactive experience for both accounts. For example, in a game program, when determining active time periods based on game activity, this method ensures that players corresponding to two accounts with high overlap have a high willingness to play games during many time periods, resulting in a better gaming experience when these two players play together.

[0134] As mentioned above, the overlap between account time periods can accurately analyze the recommendation value between accounts. Based on this, in one possible implementation, computer devices can recommend accounts to each other based on the overlap between account time periods, in order to recommend other objects that can bring a better interactive experience.

[0135] In this implementation, accounts within the application have corresponding active time periods. The active time period for each account is analyzed based on the account's activity level using the target program function within the application. Activity level characterizes the degree of intent of the account's user to use the target program function. Application activity can be analyzed in various ways, such as usage duration and frequency, which will be detailed below. The target program function is a program function within the application. It can be any one or more program functions; for example, in a game application, the target program function could be a game match function, and in a video application, it could be a video viewing function. It is important to emphasize that the account in this application refers to an object capable of logging into the application through the account. This could be the user associated with the account, or a test device used for testing through the account, etc., without limitation.

[0136] In an application, accounts show greater activity in using the target app's features during their corresponding active periods than during their corresponding inactive periods. This means that the users associated with these accounts have a higher intention to use the target app's features during active periods than during inactive periods. Therefore, if two accounts have a high degree of overlap in their active periods, it indicates that the users associated with these two accounts have similar periods of high intention to use the target app's features. This suggests that the two users have relatively consistent app usage habits, and typically, these two users have a higher willingness to interact, a higher probability of interaction, and that the interaction process provides a better user experience for both users.

[0137] In this application, to recommend accounts, the active time periods corresponding to each account within the application are first analyzed. The application can be any application, such as a video application or a game application, and the account can be any account within the application. An account is an identity symbol for an object using the application; one account can correspond to one or more objects.

[0138] For example, in a game program, if the active time periods of two accounts are relatively close, it means that the players corresponding to the two accounts have a similar level of intention to play games during the same time period and have a similar game state. Therefore, playing games together will provide a better gaming experience, and there will be no situation where one player wants to play while the other does not.

[0139] Based on this, computer devices can recommend accounts based on the overlap between the active time periods corresponding to different accounts, thus providing other accounts with a better interactive experience to the corresponding users. The computer device can preset an overlap threshold, which measures whether there is a high degree of overlap between the active time periods corresponding to two accounts. The first account can be any account in the application. When recommending accounts to the first account, the computer device can analyze whether the overlap between other accounts and the first account in terms of active time periods is greater than the overlap threshold to determine the second account. The second account can be any account in the application different from the first account. If the overlap between the active time periods corresponding to the second account and the first account is greater than the overlap threshold, then the users corresponding to the second account and the first account have similar usage habits in using the target application's functions, thus increasing the probability of interaction and a better interactive experience within the application.

[0140] For example, a computer device can display an account display interface corresponding to a first account to recommend a second account to the first account. The account display interface shows information display controls for the second account, which in turn display account information. The overlap between the active periods of the second account and the first account is greater than a threshold. That is, when the overlap between the active periods of the second and first accounts is high, the second account can be recommended through the account display interface, allowing the user of the first account to learn about the second account's information. This facilitates subsequent interaction between the user and the user of the second account through their respective accounts. As shown in Figure 18, the second account can be account B. Through the account display interface, the user of the first account can learn about the second account's name, avatar, and other relevant information through the information display controls for account B. This allows the user to perform subsequent actions such as searching for and adding friends to the second account, facilitating interaction between the user and the user of account B within the target application.

[0141] Therefore, this application analyzes the activity level of an account in using the target program's functions to accurately and realistically analyze the account's usage habits of the target program's functions. Based on the overlap between active periods, it can recommend other accounts with similar usage habits of the program functions to the account, thereby increasing the probability of interaction between the account and the recommended account, resulting in a better interactive experience and improving the rationality and accuracy of account recommendations.

[0142] In one possible implementation, to further improve the convenience of interaction between the first and second accounts, the computer device can also display a first interactive control corresponding to the second account through an account display interface. This first interactive control is used to initiate interaction with the second account. Thus, on the one hand, it informs the object corresponding to the first account that the recommended account is the second account; on the other hand, through this first interactive control, the first account can quickly initiate interaction with the second account, thereby providing a more convenient interactive experience for both parties.

[0143] For example, if the object corresponding to the first account wants to interact with the object corresponding to the second account, a trigger operation can be performed on the first interactive control. The trigger operations in this application can include multiple operations, such as click operations, press operations, drag operations, and swipe operations.

[0144] Based on the trigger operation of the first interactive control corresponding to the second account, the computer device can display a first interactive interface. This interface supports interaction between the first and second accounts, allowing for quick initiation of interaction between the two accounts through trigger operations on the first interactive control, thus improving the convenience of the interaction. The interactions between accounts can include various forms, such as exchanging information, watching videos together, and playing games together. The interactions available may also differ across different applications.

[0145] Therefore, the interactive controls corresponding to the recommended accounts displayed on the account display interface facilitate quick interaction between the objects associated with the recommended accounts and the objects associated with the recommended accounts, further improving the convenience of interaction between accounts. For example, in Figure 1, by triggering an operation on the interactive control corresponding to account B, the objects associated with account A and account B can quickly exchange information.

[0146] Understandably, when recommending accounts, in order to enable the first account to interact with more other accounts that might be of interest, the computer device can also recommend multiple accounts with a high degree of overlap in their active periods through a single account recommendation. For example, in one possible implementation, the account display interface can be used to display interactive controls corresponding to multiple recommended accounts, and the second account can be any one of the multiple recommended accounts, meaning that the overlap between the multiple recommended accounts and the first account in their active periods is greater than an overlap threshold.

[0147] In the account display interface, controls displayed in different formats typically have varying probabilities of being interacted with. For example, controls displayed closer to the top or with more prominent colors generally have a higher probability of being interacted with. Therefore, to enable the primary account to interact more easily with recommended accounts that have a high degree of overlap, the computer device can determine the display format of the interactive controls for each recommended account based on the degree of overlap.

[0148] In this implementation, the interactive controls corresponding to multiple recommended accounts are displayed in different ways. Taking the first interactive control as an example, the prominence of its display is positively correlated with the degree of overlap. The degree of prominence determines the probability of a control being interacted with; generally, the higher the prominence of a control's display, the greater the probability of it being interacted with. Therefore, this method allows interactive controls corresponding to recommended accounts with a higher degree of overlap with the first account during active periods to be displayed more prominently. This facilitates faster interaction between the first account and the recommended account with higher recommendation value, further optimizing the interaction experience between accounts.

[0149] There are several ways to achieve different levels of prominence for controls through different display formats, which will be discussed in detail below.

[0150] The first method: Displaying the product in different locations.

[0151] Within an interface, controls displayed in different positions may have varying probabilities of being interacted with. For example, controls displayed further forward or in larger positions are generally more likely to be interacted with. Therefore, in one possible implementation, the computer device can control the probability of interacting with a control by adjusting its display position.

[0152] Taking the second account as an example, the first interactive control corresponding to the second account has a target display position in the account display interface. The probability of the control displayed at the target display position being triggered is positively correlated with the degree of overlap. That is, the greater the degree of overlap, the greater the probability of the control displayed at the target display position being triggered, and the greater the probability of the first account initiating an interaction with the second account. For example, the greater the degree of overlap, the earlier the target display position can be in the entire account display interface, or the larger the area it occupies.

[0153] This method allows interactive controls for recommended accounts with higher overlap to be displayed in a more prominent position, increasing the probability that these controls will be triggered. This, in turn, increases the likelihood of the primary account interacting with the recommended account, making it easier for the primary account to interact with highly overlapping recommended accounts. While providing more options for interaction with recommended accounts, it also maintains the convenience of interaction between accounts.

[0154] Specifically, in one possible implementation, the interaction probability corresponding to different display positions can be adjusted by the display order corresponding to those positions. Generally, the earlier the display position is in the display order, the greater the probability that the control displayed at that position will be interacted with. Therefore, in this implementation, the display order of the interactive controls corresponding to multiple recommended accounts is determined by the degree of overlap between the active time periods of each of the recommended accounts and the active time period of the first account. If the display order is positively correlated with the degree of overlap, that is, the greater the degree of overlap for the second account, the earlier the target display position will be, and the greater the probability that the first interactive control will be triggered. As shown in Figure 3, four recommended accounts, C to E, can be recommended simultaneously through the account display interface. The display position of the interactive control corresponding to each recommended account is allocated based on the degree of overlap. The second account is account B, which has the highest degree of overlap. Therefore, the first interactive control is located at the top of the display position and has the highest probability of being interacted with. In this way, by displaying the interactive controls corresponding to accounts with a high degree of overlap in the foreground, it helps the object corresponding to the first account to interact with the objects corresponding to such accounts with a high degree of overlap, thereby improving the interaction quality and success rate.

[0155] The second method: using different display colors.

[0156] In another possible implementation, the computer device can also use different display colors to correspond to different levels of prominence in the display of controls. For example, taking the first interactive control as an example, the color depth of the display color corresponding to the first interactive control is positively correlated with the degree of overlap between the first account and the second account during their active periods. That is, the higher the degree of overlap, the darker the display color corresponding to the first interactive control. Darker display colors usually correspond to higher prominence, thus allowing controls corresponding to recommended accounts with different degrees of overlap to have different levels of prominence, as shown in Figure 19.

[0157] To enable the user corresponding to the first account to more clearly understand the correlation between themselves and the user corresponding to the second account in terms of program functionality and usage habits, in one possible implementation, the computer device can also display overlapping time period information corresponding to the second account through the information display position corresponding to the second account. The information display position corresponding to the second account can be various, and its function is to represent the correlation between the displayed information and the second account, so that users browsing the overlapping time period information can recognize that the overlapping time period information corresponds to the second account. The overlapping time period information is used to identify the overlapping time period corresponding to the second account, which is the time period that overlaps between the active time periods corresponding to the first account and the second account respectively.

[0158] By displaying overlapping time periods, the user of the first account can understand when both they and the user of the second account have high activity levels using the target application's functions. This helps the user of the first account plan their interaction methods with the user of the second account. For example, when interacting with the second account, they can choose to initiate interactions during these overlapping time periods, ensuring that both parties interact in a more consistent state of application usage, thus guaranteeing a better user experience. For instance, in a game application, the player of the first account can see from the overlapping time period information that both accounts are highly active in game matches between 8 PM and 9 PM. They can then choose to invite the player of the second account to play a game during this time, allowing both parties to play in a more active state and resulting in a better gaming experience.

[0159] The computer equipment can display overlapping time period information in various ways, such as directly through text or through a more intuitive clock image (see below), without any limitation.

[0160] As mentioned above, the overlapping periods of the active periods corresponding to the two accounts are usually the periods when the objects corresponding to the two accounts have a high willingness to interact. Therefore, in one possible implementation, in order to further improve the convenience of interaction, the computer device can also display a second interactive control corresponding to the overlapping period through the control display position corresponding to the overlapping period. The control display position corresponding to the overlapping period is used to represent the correlation between the displayed control and the overlapping period, and the second interactive control is used to initiate account interaction for the overlapping period.

[0161] If the object corresponding to the first account wants to interact with the second account during the overlapping time period, a trigger operation can be performed on the second interactive control. Based on the trigger operation on the second interactive control, the computer device can directly display the second interactive interface. The second interactive interface is used to support the interaction between the first account and the second account during the overlapping time period, such as exchanging information or jointly using the target program functions. When there are multiple overlapping time periods, each overlapping time period can have a corresponding interactive control, meaning the object corresponding to the first account can initiate account interaction for any overlapping time period. As shown in Figure 7, in the game program, the overlapping time periods between account A and account B include three segments. If the player corresponding to account A wants to play a game with the player corresponding to account B during the overlapping time period of 5:00-8:00, a trigger operation can be performed on the interactive control corresponding to that overlapping time period. Based on this trigger operation, an interactive interface can be displayed. This interactive interface is used for account A and account B to play a game together from 5:00-8:00. As shown in the figure, the game characters corresponding to account A and account B can interact in-game on this interface.

[0162] This approach provides a more convenient way to initiate interactions during overlapping periods when interaction desires are high. It allows the user corresponding to the first account to quickly initiate account interactions during overlapping periods through simple triggering operations, further meeting the user's interaction needs, aligning with the user's stronger interaction desires during overlapping periods, and improving the convenience of interaction.

[0163] In order to maintain the simplicity of the content displayed on the computer device, since the second interactive interface is used to support interaction during overlapping periods, in one possible implementation, when the second interactive interface is displayed based on the trigger operation of the second interactive control, the computer device can determine whether the overlapping period has been reached. If the overlapping period has not been reached, the second interactive interface will not be displayed, thereby reducing interference to the program usage process of the object corresponding to the first account during non-overlapping periods. Based on the trigger operation of the second interactive control and the start time corresponding to the overlapping period, the computer device can display the second interactive interface to timely support the interaction between the first account and the second account. Combining the above two aspects, a better and more convenient interactive experience can be provided to the object corresponding to the first account.

[0164] Furthermore, at the start of the overlapping time period, the first account might be performing other operations within the application. For example, in a game, at the start of the overlapping time period, the first account might be changing game settings or purchasing game resources. If the second interactive interface is displayed directly at this time, it might interrupt the first account's ongoing operation, thus affecting the user experience of the application associated with that account.

[0165] Therefore, to further ensure a better user experience, in one possible implementation, when executing the step of displaying the second interactive interface based on the trigger operation of the second interactive control and reaching the start time corresponding to the overlapping time period, the computer device may not directly display the second interactive interface. Instead, based on the trigger operation of the second interactive control and reaching the start time corresponding to the overlapping time period, it may first display a prompt message and a third interactive control. The prompt message indicates that the start time has been reached, that is, it indicates that the object corresponding to the first account can now interact with the second account through the second interactive interface. The third interactive control allows the computer device to display the second interactive interface.

[0166] After learning from the prompts that interaction with the second account is possible, if the object corresponding to the first account determines that it is ready to interact, a trigger operation can be executed on the third interactive control. Based on the trigger operation on the third interactive control, the computer device can display the second interactive interface to facilitate interaction between the first and second accounts. This method allows for the display of prompts at the start of the overlapping time period instead of directly displaying the interactive interface, reducing the impact on the operation being performed by the first account. It also allows the object corresponding to the first account to freely choose when to interact, further ensuring a better user experience and providing more flexible and free interaction options.

[0167] As shown in Figure 8, after the object corresponding to account A executes the trigger operation for the interactive control corresponding to the overlapping time period of 5:00-8:00, at 5:00, the computer device will first display a prompt message, an "agree" control (i.e., the third interactive control), and a "decline" control. If the object believes that it is currently possible to play a game with account B, it can execute the trigger operation for the "agree" control. Based on this trigger operation, the computer device will display an interactive interface for account A and account B to play a game together. If the object believes that it is inconvenient to interact at present, it can cancel this interaction with account B by not executing the trigger operation for the interactive control or by executing the trigger operation for the "decline" control.

[0168] Next, we will introduce the various recommendation criteria that can be set when recommending accounts, which are supported by this application, to meet diverse account recommendation needs.

[0169] Condition 1: Program Functionality Conditions

[0170] As mentioned above, the target program function can be any one or more program functions in the application. In one possible implementation, the computer device can also support recommending accounts that are more consistent in their usage habits for a specified program function.

[0171] In this implementation, the target program function can be any one or more of multiple program functions within the application. Before recommending accounts, the computer device can first display a function selection interface, which includes selection controls corresponding to multiple program functions. The object corresponding to the first account can analyze which program functions its users should have similar usage habits to. For example, in a game program, program functions may include game match functions, game dungeon functions, game customization functions, etc. Players may want to find other players who can play game matches together, rather than finding other players who can play game dungeons together.

[0172] When displaying the account display interface corresponding to the first account, the computer device can display the account display interface corresponding to the first account based on the trigger operation of the selection control corresponding to the target program function.

[0173] If the target user of the first account wants to recommend other accounts that are similar in their usage habits of the target program's functions, a trigger operation can be performed on the selection control corresponding to the target program's functions. In this case, when analyzing the active time periods of the accounts, the analysis will be based on the activity level of the accounts in using the target program's functions. Thus, when recommending accounts based on the overlap of active time periods, a second account that is similar in their usage habits of the target program's functions can be recommended, thereby satisfying the account recommendation needs of the target user of the first account.

[0174] In this way, computer devices can support users to customize the program function usage habits required for recommended accounts, so that the recommended accounts and the first account can have a high degree of consistency in usage habits in the specified program functions. This makes it easier for users to find other users with similar preferences in program functions, further increasing the probability of interaction between accounts and meeting the diverse interaction needs of users.

[0175] As shown in Figure 9, the game program can include four functions: game matches, game instances, character customization, and casual gameplay, corresponding to four gameplay modes. The computer device can first display a function selection interface, which includes selection controls for each of the four functions. Players can select one or more functions by triggering actions on these controls. For example, a player can trigger an action on the selection control corresponding to a game match. Based on this action, the computer device will display an account display interface. This interface recommends a second account whose activity level overlaps with the first account by 90% during game match sessions.

[0176] Condition 2: Activity Level Condition

[0177] As mentioned above, in some scenarios, users may want to find other users with similar interests and willingness to use the program's functions at the same time. For example, in a game, a player might want to find other players who share their passion for gaming to play with at the same time for a better gaming experience. Alternatively, a player might want to find other players who prefer a more casual gaming style to play with, thus avoiding excessive gaming pressure.

[0178] Based on this, in another possible implementation, the computer device can also support recommending accounts that are relatively consistent in activity during specified activity levels. In this implementation, the activity time corresponding to an account includes the activity time corresponding to multiple activity levels. The activity level of an account in using the target program's functions varies during the activity time corresponding to different activity levels. The concept of activity levels has been introduced above and will not be repeated here.

[0179] Before recommending accounts, the computer device can first display a level selection interface. This interface includes selection controls for multiple activity levels, allowing users to choose their desired activity level. For example, if a user wants to be recommended accounts from other users whose activity levels are similar to their own during the corresponding first activity level's active period, they can trigger an action on the selection control for that first activity level.

[0180] When displaying the account display interface corresponding to the first account, the computer device can display the account display interface corresponding to the first account based on the triggered operation of the selection control corresponding to the first activity level.

[0181] Based on this triggering operation, when analyzing the overlap between each account and the first account in terms of active time periods, the computer device will analyze the overlap between active time periods corresponding to the first activity level. Ultimately, if the overlap between the active time periods of the second account recommended through the account display interface and the active time periods of the first account at each of the first activity levels is greater than the overlap threshold, the first activity level can be any one or more of multiple activity levels. The overlap between active time periods corresponding to other activity levels will not be used in the account recommendation analysis.

[0182] In this way, computer devices can allow users of a first account to select a specific activity level and recommend other accounts with similar activity levels within that specified activity period. This enables users to find other users whose activity levels are similar to their own when using the target program's functions during the same time period, thus satisfying the user's activity requirements when interacting with other users and making the recommended accounts more suitable for the user's account recommendation needs. For example, in a game program, it can recommend other players who also play casually to casual players, and provide other players who are more engaged and serious in their games to advanced players.

[0183] As shown in Figure 10, in the game program, an account's activity level can be measured by the duration of game matches per hour, and four activity levels can be defined based on different game durations. The computer device can display a level selection interface, which includes selection controls corresponding to the four activity levels. Players can trigger actions on the selection controls corresponding to a specific activity level according to their interaction needs. For example, if a player wants to play with a high-level player who can play for more than 40 minutes per hour, they can trigger an action on the selection control corresponding to activity level 1. Based on this trigger action, the computer device can display an account display interface to recommend account B. Account B is an account with a 90% overlap with account A during active periods of more than 40 minutes per hour, meaning that the player associated with account B is a player who plays for a long time during active periods, thus meeting the interaction needs of the player associated with the recommended account.

[0184] Understandably, when recommending accounts based on a specific activity level, users may not only want to recommend other accounts with the same activity level during the corresponding active period, but also accounts with a higher activity level during that same period. For example, in Figure 10, after a player selects activity level 1, the computer device can recommend only accounts with an overlap greater than a threshold during the corresponding activity level 1 active period, thus more accurately meeting the player's interaction needs. For instance, a player might only want to interact with other players whose play level is similar to their own, to avoid situations where other players' play level far exceeds their own, leading to excessive game pressure and an inability to keep up with teammates.

[0185] On the other hand, computer devices can recommend accounts with an overlap greater than the overlap threshold during active periods with an activity level of 1 or higher to the first account. This can provide players with other players who have the highest possible activity level in the game, thereby bringing players a more positive gaming experience and enabling them to fully interact with other players in the game.

[0186] Furthermore, this application provides several ways to trigger account recommendation functionality. For example, as described above, the object corresponding to the first account can trigger account recommendation by setting various recommendation conditions. In one possible implementation, the computer device can also proactively trigger account recommendation for the first account when the object corresponding to the first account views its own corresponding active time period.

[0187] Understandably, in some scenarios, the object corresponding to the first account might want to view the time it has used the target program's functions. For example, in a game, a player might want to view the time they spent playing games in a historical period to see how long they played. In this implementation, to meet the object's time viewing needs, the computer device can first display a usage time interface. This usage time interface displays the usage time information corresponding to the first account and a fourth interactive control. The usage time information identifies the time the first account used the target program's functions, and this interface satisfies the object's need to view historical usage time.

[0188] Objects typically view their program usage time in historical periods to understand their own program usage habits. In turn, understanding their own program usage habits is often used to find other objects with similar program usage habits. Therefore, to meet the above needs, computer devices can provide a fourth interactive control in the usage time interface. If an object wants to understand its own program usage habits, it can perform a trigger operation on the fourth interactive control.

[0189] When performing step S201, the computer device may perform step S2013 (not shown in the figure). Step S2013 is a possible implementation of step S201, including:

[0190] S2013: Based on the trigger operation of the fourth interactive control, display the account display interface corresponding to the first account.

[0191] Based on the trigger operation of the fourth interactive control, the computer device can determine that the object has a need to understand its own program usage habits, and can display an account display interface. This account display interface is also used to display the active time period corresponding to the first account. Through this active time period, the object corresponding to the first account can understand in which time periods it uses program functions more frequently and in which time periods it uses program functions less frequently, thereby understanding its own program usage habits.

[0192] At the same time, based on the user's need to understand their own program usage habits, the computer device can analyze whether the user may need to interact with other users whose program usage habits are similar to their own. Thus, through the account display interface, the user can be recommended accounts corresponding to other users whose program usage habits are similar to their own, and can quickly initiate interactions with other accounts.

[0193] In this way, computer devices can analyze the logic of an object's needs, obtaining a chain of needs: "the need to view historical usage time" - "the need to understand one's own program usage habits" - "the need to interact with other objects whose program usage habits are similar to one's own". By displaying corresponding interfaces and information, the interaction needs of the object are met step by step. In this way, by analyzing, predicting, and meeting needs, a more comprehensive and thoughtful interactive experience can be provided to the object.

[0194] As shown in Figure 11, the game program's usage time interface displays the game matches played by player A during historical time periods. This includes information such as match mode, match ranking, number of eliminated players, and match time. Player A can view their past matches through this interface. To understand their match habits, a trigger operation can be performed on the fourth interactive control. This trigger operation will display the account display interface. Through the clock image in the account display interface, player A can see their active and inactive game periods, such as playing more frequently between 5 AM and 7 AM and 6 PM and 11 PM, and less frequently between 3 PM and 6 PM. Simultaneously, this interface can recommend account B, whose active game periods overlap significantly, to player A, allowing them to play together.

[0195] The above content involves various time period information that needs to be displayed, such as active time periods and overlapping time periods. This application provides a more intuitive and clearer way to display clock image information, which will be described in detail below.

[0196] Referring to Figure 20, which is a flowchart of an interaction method provided in an embodiment of this application, the method includes:

[0197] S2001: Displays time period identification information.

[0198] The time period identifier information is used to identify the activity level of the target program function used by the object corresponding to the first account in each time period. It can be represented, for example, as a clock image. A clock image is an image created to simulate a clock in a real-world scene, that is, an image used to simulate the shape of a real clock, typically including clock hands, time scales, and clock faces. The time period identifier information includes a first time period identifier, which is used to identify the active time period corresponding to the first account. For example, when the time period identifier information is represented as a clock image, the first time period identifier is used in conjunction with the time scale corresponding to the clock image to identify the active time period corresponding to the first account. The time scale is used to indicate time. The first account is an account within the application. The activity level of the account within the application using the target program function in the corresponding active time period meets a preset activity condition. For example, the activity level of the account using the target program function in the corresponding active time period is greater than the activity level of using the target program function in the corresponding inactive time period. The target program function is a program function within the application. The relevant definitions of active time periods have been described in detail above and will not be repeated here.

[0199] As shown in Figure 21, the clock image includes clock elements such as time scales corresponding to each of the 24 hours, hands, and a dial, as well as a first time period identifier to identify the active period corresponding to the first account. The active period corresponding to the first time period identifier can be identified by the time scales. For example, in Figure 21, the time scales corresponding to the first time period identifier are 4:00-8:00, 10:30-15:00, and 18:00-0:00; these time periods are the active periods corresponding to the first account.

[0200] Since clocks are the primary way people know time in real-world scenarios, displaying active periods in the form of clock images better aligns with the time information acquisition habits of the target audience. This allows the target audience to quickly and intuitively understand the account's active periods, thus providing them with a higher quality and more comfortable information browsing experience.

[0201] In one possible implementation, to enable users to more intuitively understand the similarities and differences between the active time periods corresponding to different accounts, the computer device can simultaneously display the active time periods corresponding to multiple accounts through time period identification information. In this implementation, the first time period identifier corresponds to a first display format, and the time period identification information also includes a second time period identifier displayed in a second display format. The second time period identifier is used to identify the active time period corresponding to the second account. For example, when the time period identification information is displayed as a clock image, the second time period identifier is used to identify the active time period corresponding to the second account in combination with the time scale corresponding to the clock image. The second account is an account in the application, and the first display format is different from the second display format.

[0202] For example, as shown in Figure 4, the clock image contains two rings. The first time period markers are distributed in the outer ring. Combining the time scale corresponding to the distribution position of the first time period markers, the active time period corresponding to the first account can be identified. The second time period markers are distributed in the inner ring. Combining the time scale corresponding to the distribution position of the second time period markers, the active time period corresponding to the second account can be identified. The first and second time period markers are different colors in Figure 4, thus clearly distinguishing the two different time period markers.

[0203] Because the first and second time-period identifiers are displayed differently, they help users distinguish the active time periods corresponding to two different accounts. This allows users to quickly understand the overlapping time periods of the two accounts, optimizing their information browsing experience. Furthermore, by displaying the active time periods corresponding to the second account, users of the first account can better understand the usage habits of users of the second account, enabling them to initiate targeted interactions. For example, they can choose to initiate interactions during the active time periods of the second account, increasing the probability that users of the second account will accept the interaction.

[0204] Furthermore, to enable users to understand overlapping time periods more intuitively and accurately, another possible implementation involves adding a third time period identifier, displayed in a third format, to the aforementioned time period identifier information. This third time period identifier is used to identify overlapping time periods. For example, when the time period identifier information is represented as a clock image, the third time period identifier is used to identify overlapping time periods in conjunction with the time scale corresponding to the clock image. As shown in Figure 5, the third time period identifier can be a curve identifier, and combining the curve with the corresponding time scale can identify the overlapping time periods corresponding to the two accounts. The third display format differs from both the first and second display formats, thus facilitating the user's differentiation between time period identifiers with different functions. These different display formats can be implemented in various ways, such as using different colors, different identifier textures, or different identifier sizes, etc., which are not limited here.

[0205] Therefore, by using the third time period identifier, the user corresponding to the first account can more directly understand the overlapping time period between the two accounts without having to combine the first and second time period identifiers to calculate the overlapping time period, which further improves the efficiency of understanding the overlapping time period and provides the user with a more convenient information browsing experience.

[0206] Understandably, account activity levels may vary during different peak hours. For example, in a game, players might only play matches at night, as they might not play during the day due to school or work. Therefore, evening hours are generally considered more active than daytime hours. Between 7-9 PM, players are likely to be more energetic and play more matches; while between 9-11 PM, players are more tired and play less.

[0207] Based on this, in one possible implementation, in order to more clearly show the activity level of two accounts using program functions at different times, the computer device can change the display method of the time period identifier based on the actual activity level of the account in that time period.

[0208] In this implementation, an account's active time periods can include multiple activity levels, each corresponding to a different activity level. The account's activity level in using the target program's functions varies across these activity levels. To differentiate between active time periods corresponding to different activity levels, the first time period identifier includes time period identifiers with different display formats, each corresponding to a different activity level. For example, as shown in Figure 22, the first time period identifier includes identifier portions corresponding to activity level 1 and activity level 2. The identifier portions corresponding to different activity levels are colored differently, allowing the object to distinguish the active time periods corresponding to different activity levels.

[0209] Furthermore, the second time period identifiers displayed simultaneously with the first time period identifiers include time period identifiers with different display formats and corresponding to different activity levels.

[0210] By displaying different activity levels and their corresponding time periods in various formats, the user of the first account can more clearly understand the account's activity level in using the target application's functions during different time periods. This allows them to determine the time periods that best meet their interaction needs when initiating interactions between multiple accounts, further satisfying their interaction requirements and optimizing their user experience. Furthermore, when displaying time period markers for multiple accounts simultaneously, different display formats corresponding to different activity levels allow users to choose time periods when both parties have a strong desire to interact. For example, a user can choose to initiate an interaction with the second account during its highest activity level time period, ensuring that the user of the second account has sufficient willingness to use the application's functions during the interaction. Alternatively, a user can choose to initiate an interaction during overlapping time periods between the two accounts at the same activity level, avoiding inconsistencies in the users' willingness to use the application's functions and thus affecting the user experience.

[0211] For example, as shown in Figure 6, the intensity of the color in the first and second time period markers represents the active periods corresponding to different activity levels. The darker the color, the higher the corresponding activity level. As the figure shows, the activity level of the first account using the target program's function during the active period of 7 PM to 11 PM is greater than that during the active period of 11 PM to midnight. Similarly, the activity level of the second account using the target program's function during the active period of 6 AM to 10 AM is greater than that during the active period of 4 AM to 5 AM. If the target user of the first account wants to interact during periods when both accounts have similar activity levels, they can interact between 12 PM and 2 PM, at which point both accounts correspond to activity level 1; or they can interact between 7 PM and 10 PM, at which point both accounts also correspond to activity level 1.

[0212] Understandably, within a given timeframe, higher account activity levels in utilizing the target application's functions generally indicate a higher level of intent to use those functions. Consequently, the user's intention to interact within the application is typically higher, leading to a superior interactive experience. For instance, in a game, higher player activity levels during matches typically indicate a higher intention to play with other players, resulting in a better interactive experience.

[0213] Based on this, in one possible implementation, to facilitate interaction between accounts and other accounts by selecting highly active time periods to further meet the interaction needs of these accounts, the computer device can display these highly active time periods in a more prominent manner. In this implementation, taking the first activity level as an example, the first activity level can be any one of multiple activity levels. The target identifier is used to identify the active time period corresponding to the first activity level, and the prominence of the display format corresponding to the target identifier is positively correlated with the activity level corresponding to the first activity level.

[0214] In other words, the higher the activity level corresponding to the first activity level, the more prominent the display of the target identifier. This allows users to more accurately and quickly identify the active periods for each account corresponding to that first activity level. For example, in Figure 22, the activity level corresponding to activity level 1 is higher than that corresponding to activity level 2. Therefore, the identifier for activity level 1 is darker, while the identifier for activity level 2 is lighter, making it easier for users to observe the active periods corresponding to activity level 1. Besides using color depth to achieve different levels of prominence, computer devices can also achieve different levels of prominence in various other ways, which are not limited here.

[0215] This method allows users to quickly understand the most active periods of an account, meeting their greater interaction needs during these periods, further optimizing their interaction experience, and saving analysis time required for users to initiate interactions.

[0216] As can be seen from the foregoing, the computer equipment of this application involves data processing flows such as active period analysis and overlap analysis on the back-end side, and various interface, control, and information interaction flows on the front-end side. It should be emphasized that the computer equipment used to execute the back-end data processing flow and the computer equipment used to execute the front-end interaction flow can be the same device or different devices; no limitation is made here.

[0217] To facilitate understanding of the technical solution provided in this application, the interaction method provided in this application will be introduced next in conjunction with a practical application scenario.

[0218] Referring to Figure 12, which is a flowchart of an interaction method in a practical application scenario provided by an embodiment of this application, in this practical application scenario, the application program can be a game program, and the computer device can be the terminal device on which the player corresponding to account A in the game program uses the game program. The method includes:

[0219] S1201: Displays the usage time interface corresponding to account A.

[0220] The usage time interface, as shown in Figure 13, is used to display the match information of the historical game matches corresponding to account A. The usage time interface includes a fourth interactive control, which is used to trigger the display of a clock image interface.

[0221] S1202: Display the clock image interface based on the trigger operation of the fourth interactive control.

[0222] If the player associated with account A wants to understand their game habits, they can trigger an action on the fourth interactive control to display a clock image interface, as shown in Figure 13. This clock image interface displays a clock image, which uses a first time period indicator and time scale to show the active game periods of account A. On the right side of the clock image interface are comparison controls for multiple friend accounts associated with account A. Friend accounts refer to accounts that have a friendship relationship with account A, i.e., the accounts corresponding to the player's friends in the game program.

[0223] S1203: Based on the triggered operation of the comparison control corresponding to friend account A, simultaneously display the active time periods corresponding to account A and friend account A respectively.

[0224] If a player wants to understand the similarities and differences in gameplay habits between themselves and the player associated with their friend's account A, they can trigger an action on the comparison control for friend's account A. Based on this trigger, the computer device will simultaneously display a first time period indicator and a second time period indicator on a clock image. Combining the second time period indicator with the time scale, the active time periods associated with friend's account A can be identified. Through the first and second time period indicators, players can understand the similarities and differences between themselves and the player associated with friend's account A in their active gameplay periods. The computer device will also display the overlap between the active time periods of the two accounts on the clock image. The formula for calculating this overlap is as follows:

[0225] Overlap rate = (Account A's active time period ∩ Friend's account A's active time period) / (Account A's active time period ∪ Friend's account A's active time period)

[0226] Additionally, computer devices can display a third time period identifier to directly identify the overlapping time periods of account A and friend account A during their active periods.

[0227] S1204: Based on the triggered operation of the recommendation control, display the account display interface.

[0228] If a player wants the computer to recommend other players with similar match times for collaborative gameplay, as shown in Figure 14, the player can trigger an action on the recommendation control in the clock image interface. Based on this trigger, the computer can display an account display interface showing multiple recommended accounts, along with corresponding add and compare controls for each account. The overlap between the active match times of these recommended accounts and account A is greater than a 50% threshold. When displaying these accounts, the computer can arrange them in descending order of overlap, ensuring that accounts with high overlap are prominently displayed for easier viewing.

[0229] S1205: Based on the trigger operation of adding controls corresponding to account B, display the first interactive interface.

[0230] If a player wants to add account B as a friend to facilitate communication, game matches, and other interactions, they can trigger an action on the add control corresponding to account B. Based on this trigger action, the computer device will display a first interactive interface used for communication with account B.

[0231] S1206: Based on the trigger operation of the comparison control corresponding to account B, the active time periods corresponding to account A and account B are displayed simultaneously through the account display interface.

[0232] If a player wants to understand the similarities and differences between the game habits of the player associated with account B and their own game habits, they can trigger an operation on the comparison control associated with account B. As shown in Figure 14, based on this trigger operation, the computer device will simultaneously display the first time period indicator and the fourth time period indicator on the account display interface. Through the fourth time period indicator and the time scale, the active time period associated with account B can be identified.

[0233] Meanwhile, the account display interface will show a fifth time period identifier to identify the overlapping time period between account A and account B, as well as an interactive control corresponding to each overlapping time period. This interactive control is used to initiate account interactions for the corresponding overlapping time period.

[0234] S1207: Based on the trigger operation of the interactive control corresponding to the overlapping time period, display the second interactive interface corresponding to the overlapping time period.

[0235] For example, in Figure 14, if a player wants to play a game with the player corresponding to account B between 5:00 and 8:00, they can trigger an operation on the interactive control corresponding to this overlapping time period. Based on this trigger operation, when 5:00 arrives, the computer device can display a second interactive interface, which is used for account A and account B to play a game together between 5:00 and 8:00.

[0236] As can be seen from the above technical content, this application has the following technical advantages compared with related technologies:

[0237] 1. This application analyzes the activity level of an account in using the target program's functions to accurately and realistically analyze the account's usage habits for the program's functions. Based on the overlap between active periods, it can recommend other accounts with similar usage habits for the program's functions, thereby increasing the probability of interaction between the recommended account and the recommended account, resulting in a better interactive experience and improving the rationality and accuracy of the account recommendations.

[0238] 2. The interactive controls displayed on the account display interface for recommended accounts enable the corresponding accounts to quickly initiate interactions with the corresponding recommended accounts, further improving the convenience of interactions between accounts.

[0239] 3. This application supports the simultaneous display of multiple recommended accounts, and can highlight recommended accounts with a high degree of overlap in their active periods, so that users can more easily interact with other users with a high degree of overlap.

[0240] 4. This application can intuitively and clearly display the active time periods corresponding to each account in the form of a clock image. It can also display the overlapping and different time periods between the active time periods corresponding to multiple accounts by displaying multiple time period markers at the same time. This allows the user to clearly understand the similarities and differences in the program usage habits of itself and other users.

[0241] 5. In addition to displaying overlapping time periods, this application provides an interactive method that enables quick initiation of interactions for each overlapping time period, further improving the convenience of interaction between multiple accounts.

[0242] 6. When recommending accounts, this application can support setting multiple recommendation conditions for the target, such as recommending accounts with similar usage habits for specified program functions, or accounts with a high degree of overlap in active periods at specified activity levels, thus further meeting diverse account recommendation needs.

[0243] Based on the data processing method provided in the above embodiments, this application also provides a data processing apparatus. Referring to FIG15, FIG15 is a structural block diagram of a data processing apparatus provided in an embodiment of this application. The apparatus 1500 includes an acquisition unit 1501, a first determination unit 1502, and a second determination unit 1503.

[0244] The acquisition unit 1501 is used to acquire usage time information corresponding to the first account and the second account respectively. The first account and the second account are accounts in the application. The usage time information corresponding to the account in the application is used to identify the time when the account uses the target program function. The target program function is the program function in the application.

[0245] The first determining unit 1502 is used to determine the active time period corresponding to the first account based on the usage time information corresponding to the first account, and to determine the active time period corresponding to the second account based on the usage time information corresponding to the second account, wherein the activity level of the account in using the target program function during the corresponding active time period meets the preset activity conditions.

[0246] The second determining unit 1503 is used to determine the degree of overlap between the active time period corresponding to the first account and the active time period corresponding to the second account.

[0247] In one possible implementation, the usage time information corresponding to the account in the application is used to identify the time when the account is logged in in the application, and the duration of the account being logged in during the corresponding active period is greater than the duration of the account being logged in during the corresponding inactive period.

[0248] In one possible implementation, the duration of the account's use of the target program function during the corresponding active period is greater than the duration of the account's use of the target program function during the corresponding inactive period, or the frequency of the account's use of the target program function during the corresponding active period is greater than the frequency of the account's use of the target program function during the corresponding inactive period.

[0249] In one possible implementation, the account's active time periods include multiple activity levels corresponding to different activity periods. The account's activity level using the application varies during the active time periods corresponding to different activity levels. The second determining unit 1503 is specifically used for:

[0250] The overlap between the active time periods corresponding to the first account and the second account is determined based on the sub-overlap between the first account and the second account in the active time periods corresponding to the multiple activity levels and the weights corresponding to the multiple activity levels. The weights are used to control the degree of influence of the sub-overlap between the corresponding activity levels on the overlap. The degree of influence is positively correlated with the activity level corresponding to the weight.

[0251] In one possible implementation, the device further includes an eleventh display unit:

[0252] The eleventh display unit is used to display the overlap information corresponding to the second account. The overlap information is used to identify the overlap between the active time period corresponding to the first account and the active time period corresponding to the second account.

[0253] In one possible implementation, the eleventh display unit is specifically used for:

[0254] The system displays overlap information for multiple accounts other than the first account. The second account is any one of the multiple accounts. The overlap information for each of the multiple accounts has a corresponding display method. The significance of the display method for the overlap information for the second account is positively correlated with the overlap degree indicated by the overlap information for the second account.

[0255] In one possible implementation, the device further includes an indicating unit and a twelfth display unit:

[0256] The instruction unit is used to instruct the device on the second account side to display interaction request information based on the trigger operation of the overlap information corresponding to the second account. The interaction request information is used to request the second account to interact with the first account.

[0257] The twelfth display unit is used to obtain a confirmation operation for the interaction request information based on the device on the second account side, and display the interaction information, which is used to indicate that the first account and the second account are supported to interact.

[0258] In one possible implementation, the device further includes a thirteenth display unit:

[0259] The thirteenth display unit is used to display a function management control, which is used to manage the overlap display function, and the overlap display function is used to display the overlap information corresponding to the account.

[0260] The eleventh display unit is specifically used for:

[0261] Based on the trigger operation of the function management control, the overlap information corresponding to the second account is displayed, and the trigger operation is used to enable the overlap display function.

[0262] In one possible implementation, the eleventh display unit is specifically used for:

[0263] The overlap information of the second account is displayed through the associated account interface corresponding to the first account. The associated account interface is used to display accounts that are associated with the first account, and the second account is associated with the first account.

[0264] In one possible implementation, the device further includes a first display unit:

[0265] The first display unit is used to display the account display interface corresponding to the first account. The account display interface is used to display the information display control corresponding to the second account. The information display control is used to display the account information corresponding to the second account. The overlap between the active time period corresponding to the second account and the active time period corresponding to the first account is greater than the overlap threshold.

[0266] In one possible implementation, the device further includes a second display unit and a third display unit:

[0267] The second display unit is used to display the first interactive control corresponding to the second account through the account display interface.

[0268] The third display unit is used to display a first interactive interface based on the trigger operation of the first interactive control corresponding to the second account. The first interactive interface is used to support the interaction between the first account and the second account.

[0269] In one possible implementation, the account display interface is used to display interactive controls corresponding to multiple recommended accounts, the second account being any one of the multiple recommended accounts, and the interactive controls corresponding to the multiple recommended accounts having different display formats. The prominence of the display format corresponding to the first interactive control is positively correlated with the overlap between the active time period corresponding to the second account and the active time period corresponding to the first account.

[0270] In one possible implementation, the first interactive control corresponds to a target display position in the account display interface, and the probability of the control displayed at the target display position being triggered is positively correlated with the degree of overlap.

[0271] In one possible implementation, the display order of the interactive controls corresponding to the plurality of recommended accounts is determined based on the degree of overlap between the active time periods corresponding to the plurality of recommended accounts and the active time periods corresponding to the first account.

[0272] In one possible implementation, the device further includes a fourth display unit:

[0273] The fourth display unit is used to display overlapping time period information corresponding to the second account through the information display position corresponding to the second account. The overlapping time period information is used to identify the overlapping time period corresponding to the second account. The overlapping time period is the time period that overlaps between the active time periods corresponding to the first account and the second account respectively.

[0274] In one possible implementation, the device further includes a fifth display unit and a sixth display unit:

[0275] The fifth display unit is used to display the second interactive control corresponding to the overlapping time period through the control display position corresponding to the overlapping time period;

[0276] The sixth display unit is used to display a second interactive interface based on the trigger operation of the second interactive control. The second interactive interface is used to support the first account and the second account to interact during the overlapping period.

[0277] In one possible implementation, the sixth display unit is specifically used for:

[0278] Based on the trigger operation on the second interactive control, and upon reaching the start time corresponding to the overlapping time period, the second interactive interface is displayed.

[0279] In one possible implementation, the sixth display unit is specifically used for:

[0280] Based on the trigger operation on the second interactive control, and upon reaching the start time corresponding to the overlapping time period, a prompt message and a third interactive control are displayed, wherein the prompt message is used to indicate that the start time has been reached;

[0281] The second interactive interface is displayed based on the trigger operation of the third interactive control.

[0282] In one possible implementation, the target program function is any one or more of a plurality of program functions in the application, and the device further includes a seventh display unit:

[0283] The seventh display unit is used to display a function selection interface, which includes selection controls corresponding to the multiple program functions.

[0284] The first display unit is specifically used for:

[0285] Based on the trigger operation of the selection control corresponding to the function of the target program, the account display interface corresponding to the first account is displayed.

[0286] In one possible implementation, the active time period corresponding to the account includes multiple active time periods corresponding to different activity levels. The activity level of the account in using the target program function varies during the active time periods corresponding to different activity levels. The device also includes an eighth display unit.

[0287] The eighth display unit is used to display the level selection interface, which includes selection controls corresponding to the multiple activity levels.

[0288] The first display unit is specifically used for:

[0289] Based on the trigger operation of the selection control corresponding to the first activity level, the account display interface corresponding to the first account is displayed. The overlap between the active time period corresponding to the second account and the active time period corresponding to the first account at the first activity level is greater than the overlap threshold. The first activity level is any one or more of the plurality of activity levels.

[0290] In one possible implementation, the device further includes a ninth display unit:

[0291] The ninth display unit is used to display the usage time interface, which is used to display the usage time information corresponding to the first account and the fourth interactive control. The usage time information is used to identify the time when the first account uses the target program function.

[0292] The first display unit is specifically used for:

[0293] Based on the trigger operation of the fourth interactive control, the account display interface corresponding to the first account is displayed, and the account display interface is also used to display the active time period corresponding to the first account.

[0294] Based on the interaction method provided in the above embodiments, this application also provides an interaction device. Referring to FIG23, FIG23 is a structural block diagram of an interaction device provided in an embodiment of this application. The device 2300 includes a tenth display unit 2301:

[0295] The tenth display unit 2301 is used to display time period identification information, which includes a first time period identifier. The first time period identifier is used to identify the active time period corresponding to the first account. The first account is an account in the application. The activity level of the account in the application using the target program function in the corresponding active time period meets the preset activity conditions. The target program function is the program function in the application.

[0296] In one possible implementation, the first time period identifier corresponds to a first display format, and the time period identifier information also includes a second time period identifier displayed in a second display format. The second time period identifier is used to identify the active time period corresponding to the second account, and the second account is an account in the application. The first display format is different from the second display format.

[0297] In one possible implementation, the time period identification information further includes a third time period identifier displayed in a third display format. The third time period identifier is used to identify overlapping time periods, which are the overlapping time periods between the active time periods corresponding to the first account and the second account, respectively. The third display format is different from both the first display format and the second display format.

[0298] In one possible implementation, the account's active time period includes multiple active time periods corresponding to different activity levels. The account's activity level in using the target program's functions varies during the active time periods corresponding to different activity levels. The first time period identifier includes time period identifiers with different display formats and corresponding to different activity levels.

[0299] In one possible implementation, the first activity level is any one of the plurality of activity levels, the target identifier portion is used to identify the active time period corresponding to the first activity level, and the prominence of the display format of the target identifier portion is positively correlated with the activity level corresponding to the first activity level.

[0300] This application also provides a computer device, as shown in Figure 16. This computer device can be a terminal device, taking a mobile phone as an example:

[0301] Figure 16 shows a block diagram of a portion of the structure of a mobile phone related to the terminal device provided in the embodiments of this application. Referring to Figure 16, the mobile phone includes components such as a radio frequency (RF) circuit 710, a memory 720, an input unit 730, a display unit 740, a sensor 750, an audio circuit 760, a wireless Fidelity (WiFi) module 770, a processor 780, and a power supply 790. Those skilled in the art will understand that the mobile phone structure shown in Figure 16 does not constitute a limitation on the mobile phone and may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0302] The following section, with reference to Figure 16, provides a detailed introduction to the various components of the mobile phone:

[0303] RF circuit 710 can be used for receiving and transmitting signals during information transmission or calls. Specifically, it receives downlink information from the base station and processes it with processor 780; additionally, it transmits uplink data to the base station. Typically, RF circuit 710 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier (LNA), and a duplexer. Furthermore, RF circuit 710 can also communicate wirelessly with networks and other devices. The aforementioned wireless communication can use any communication standard or protocol, including but not limited to Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, and Short Messaging Service (SMS).

[0304] The memory 720 can be used to store software programs and modules. The processor 780 executes various mobile phone functions and data processing by running the software programs and modules stored in the memory 720. The memory 720 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, applications required for at least one function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the mobile phone (such as audio data, phonebook, etc.). In addition, the memory 720 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0305] The input unit 730 can be used to receive input numerical or character information, and to generate key signal inputs related to user settings and function control of the mobile phone. Specifically, the input unit 730 may include a touch panel 731 and other input devices 732. The touch panel 731, also known as a touch screen, can collect touch operations performed by the user on or near it (such as operations performed by the user using a finger, stylus, or any suitable object or accessory on or near the touch panel 731), and drive the corresponding connected devices according to a pre-set program. Optionally, the touch panel 731 may include two parts: a touch detection device and a touch controller. The touch detection device detects the user's touch position and the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives touch information from the touch detection device, converts it into touch point coordinates, and sends it to the processor 780, and can also receive and execute commands sent by the processor 780. In addition, the touch panel 731 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch panel 731, the input unit 730 may also include other input devices 732. Specifically, other input devices 732 may include, but are not limited to, one or more of the following: physical keyboard, function keys (such as volume control buttons, power buttons, etc.), trackball, mouse, joystick, etc.

[0306] The display unit 740 can be used to display information input by the user or information provided to the user, as well as various menus of the mobile phone. The display unit 740 may include a display panel 741, which may optionally be configured as a Liquid Crystal Display (LCD), Organic Light-Emitting Diode (OLED), or similar display panel. Further, a touch panel 731 may cover the display panel 741. When the touch panel 731 detects a touch operation on or near it, it transmits the information to the processor 780 to determine the type of touch event. Subsequently, the processor 780 provides corresponding visual output on the display panel 741 based on the type of touch event. Although in Figure 16, the touch panel 731 and the display panel 741 are shown as two separate components for implementing the input and output functions of the mobile phone, in some embodiments, the touch panel 731 and the display panel 741 can be integrated to achieve the input and output functions of the mobile phone.

[0307] The mobile phone may also include at least one sensor 750, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor. The ambient light sensor can adjust the brightness of the display panel 741 according to the ambient light level, and the proximity sensor can turn off the display panel 741 and / or backlight when the phone is moved to the ear. As a type of motion sensor, an accelerometer sensor can detect the magnitude of acceleration in various directions (generally three axes). When stationary, it can detect the magnitude and direction of gravity and can be used for applications that recognize the phone's posture (such as landscape / portrait switching, related games, magnetometer posture calibration), vibration recognition-related functions (such as pedometer, taps), etc. Other sensors that may be configured in the mobile phone, such as gyroscopes, barometers, hygrometers, thermometers, and infrared sensors, will not be described in detail here.

[0308] Audio circuit 760, speaker 761, and microphone 762 provide an audio interface between the user and the mobile phone. Audio circuit 760 converts received audio data into electrical signals and transmits them to speaker 761, where speaker 761 converts them into sound signals for output. On the other hand, microphone 762 converts collected sound signals into electrical signals, which are received by audio circuit 760, converted into audio data, and then processed by processor 780 before being transmitted via RF circuit 710 to, for example, another mobile phone, or the audio data can be output to memory 720 for further processing.

[0309] WiFi is a short-range wireless transmission technology. A mobile phone using the WiFi module 770 can help users send and receive emails, browse web pages, and access streaming media, providing wireless broadband internet access. Although Figure 16 shows the WiFi module 770, it is understood that it is not an essential component of a mobile phone and can be omitted as needed without altering the essence of the invention.

[0310] The processor 780 is the control center of the mobile phone, connecting various parts of the phone through various interfaces and lines. It executes software programs and / or modules stored in the memory 720, and calls data stored in the memory 720 to perform various functions and process data, thereby performing overall detection of the phone. Optionally, the processor 780 may include one or more processing units; preferably, the processor 780 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may also not be integrated into the processor 780.

[0311] The mobile phone also includes a power supply 790 (such as a battery) that supplies power to various components. Preferably, the power supply can be logically connected to the processor 780 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system.

[0312] Although not shown, mobile phones may also include a camera, Bluetooth module, etc., which will not be described in detail here.

[0313] In this embodiment, the processor 780 included in the terminal device is also used to execute any one of the data processing methods or interaction methods described in the foregoing embodiments.

[0314] This application embodiment also provides a server. Please refer to Figure 17, which is a structural diagram of the server 800 provided in this application embodiment. The server 800 can vary significantly due to different configurations or performance. It may include one or more central processing units (CPUs) 822 (e.g., one or more processors) and a memory 832, and one or more storage media 830 (e.g., one or more mass storage devices) for storing application programs 842 or data 844. The memory 832 and storage media 830 can be temporary or persistent storage. The program stored in the storage media 830 may include one or more modules (not shown in the figure), each module may include a series of instruction operations on the server. Furthermore, the CPU 822 may be configured to communicate with the storage media 830 and execute the series of instruction operations in the storage media 830 on the server 800.

[0315] Server 800 may also include one or more power supplies 826, one or more wired or wireless network interfaces 850, one or more input / output interfaces 858, and / or one or more operating systems 841, such as Windows Server. TM Mac OS X TM Unix TM Linux TM FreeBSD TM etc.

[0316] The steps performed by the server in the above embodiments can be based on the server structure shown in Figure 17.

[0317] This application also provides a computer-readable storage medium for storing a computer program that executes any one of the data processing methods or interaction methods described in the foregoing embodiments.

[0318] This application also provides a computer program product including a computer program, which, when run on a computer device, causes the computer device to perform any of the data processing methods or interaction methods described in the above embodiments.

[0319] It is understood that in the specific implementation of this application, data related to user information (such as program usage time) is involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0320] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium can be at least one of the following media: read-only memory (ROM), RAM, magnetic disk, or optical disk, etc., and other media capable of storing program code.

[0321] It should be noted that the various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, for the device and system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiments. The device and system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of the solution in this embodiment according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0322] The above description is merely one specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data processing method, executed by a computer device, the method comprising: Obtain usage time information corresponding to the first account and the second account respectively. The first account and the second account are accounts in the application. The usage time information corresponding to the account in the application is used to identify the time when the account uses the target program function. The target program function is the program function in the application. Based on the usage time information corresponding to the first account, the active time period corresponding to the first account is determined, and based on the usage time information corresponding to the second account, the active time period corresponding to the second account is determined, and the activity level of the account in using the target program function during the corresponding active time period meets the preset activity conditions. Determine the degree of overlap between the active time periods corresponding to the first account and the active time periods corresponding to the second account.

2. The method according to claim 1, wherein, The usage time information corresponding to the account in the application is used to identify the time when the account is logged in in the application. The duration of the account being logged in during the corresponding active period is greater than the duration of the account being logged in during the corresponding inactive period.

3. The method according to claim 1, wherein, The duration of the account's use of the target program function during the corresponding active period is greater than the duration of the account's use of the target program function during the corresponding inactive period, or the frequency of the account's use of the target program function during the corresponding active period is greater than the frequency of the account's use of the target program function during the corresponding inactive period.

4. The method according to any one of claims 1 to 3, wherein, The account's active time periods include multiple activity levels corresponding to different active time periods. The account's activity level using the application varies across different activity levels and corresponding active time periods. Determining the overlap between the active time periods corresponding to the first account and the second account includes: The overlap between the active time periods corresponding to the first account and the second account is determined based on the sub-overlap between the first account and the second account in the active time periods corresponding to the multiple activity levels and the weights corresponding to the multiple activity levels. The weights are used to control the degree of influence of the sub-overlap between the corresponding activity levels on the overlap. The degree of influence is positively correlated with the activity level corresponding to the weight.

5. The method according to any one of claims 1 to 4, wherein, The method further includes: Display the overlap information corresponding to the second account. The overlap information is used to identify the degree of overlap between the active time period corresponding to the first account and the active time period corresponding to the second account.

6. The method according to claim 5, wherein, The display of overlap information corresponding to the second account includes: The system displays overlap information for multiple accounts other than the first account. The second account is any one of the multiple accounts. The overlap information for each of the multiple accounts has a corresponding display method. The significance of the display method for the overlap information for the second account is positively correlated with the overlap degree indicated by the overlap information for the second account.

7. The method according to claim 5 or 6, wherein, The method further includes: Based on the trigger operation of the overlap information corresponding to the second account, the device on the second account side is instructed to display interaction request information, which is used to request the second account to interact with the first account; Based on the device on the second account side, a confirmation operation is obtained for the interaction request information, and the interaction information is displayed to indicate that the first account and the second account are supported to interact.

8. The method according to any one of claims 5 to 7, wherein, The method further includes: The display function management control is used to manage the overlap display function, which is used to display the overlap information corresponding to the account. The display of overlap information corresponding to the second account includes: Based on the trigger operation of the function management control, the overlap information corresponding to the second account is displayed, and the trigger operation is used to enable the overlap display function.

9. The method according to any one of claims 5 to 8, wherein, The display of overlap information corresponding to the second account includes: The overlap information of the second account is displayed through the associated account interface corresponding to the first account. The associated account interface is used to display accounts that are associated with the first account, and the second account is associated with the first account.

10. The method according to any one of claims 1 to 9, wherein, The method further includes: The system displays the account display interface corresponding to the first account, and the account display interface is used to display the information display control corresponding to the second account. The information display control is used to display the account information corresponding to the second account, and the overlap between the active time period corresponding to the second account and the active time period corresponding to the first account is greater than the overlap threshold.

11. The method according to claim 10, wherein, The method further includes: The account display interface displays the first interactive control corresponding to the second account. Based on the triggered operation of the first interactive control corresponding to the second account, a first interactive interface is displayed, which is used to support the interaction between the first account and the second account.

12. The method according to claim 11, wherein, The account display interface is used to display interactive controls corresponding to multiple recommended accounts. The second account is any one of the multiple recommended accounts. The interactive controls corresponding to the multiple recommended accounts have different display formats. The prominence of the display format corresponding to the first interactive control is positively correlated with the overlap between the active time period corresponding to the second account and the active time period corresponding to the first account.

13. The method according to claim 11 or 12, wherein, The first interactive control corresponds to a target display position in the account display interface, and the probability of the control displayed at the target display position being triggered is positively correlated with the degree of overlap.

14. The method according to claim 13, wherein, The display order of the interactive controls corresponding to the multiple recommended accounts is determined based on the degree of overlap between the active time periods corresponding to the multiple recommended accounts and the active time periods corresponding to the first account.

15. The method according to any one of claims 1 to 14, wherein, The method further includes: The overlapping time period information corresponding to the second account is displayed through the information display position corresponding to the second account. The overlapping time period information is used to identify the overlapping time period corresponding to the second account. The overlapping time period is the time period that overlaps between the active time periods corresponding to the first account and the second account respectively.

16. The method according to claim 15, wherein, The method further includes: The second interactive control corresponding to the overlapping time period is displayed at the control display position corresponding to the overlapping time period; Based on the trigger operation of the second interactive control, a second interactive interface is displayed, which is used to support the first account and the second account to interact during the overlapping period.

17. The method according to claim 16, wherein, The step of displaying the second interactive interface based on the trigger operation of the second interactive control includes: Based on the trigger operation on the second interactive control, and upon reaching the start time corresponding to the overlapping time period, the second interactive interface is displayed.

18. The method according to claim 17, wherein, The step of displaying the second interactive interface based on the trigger operation of the second interactive control and reaching the start time corresponding to the overlapping time period includes: Based on the trigger operation on the second interactive control, and upon reaching the start time corresponding to the overlapping time period, a prompt message and a third interactive control are displayed, wherein the prompt message is used to indicate that the start time has been reached; The second interactive interface is displayed based on the trigger operation of the third interactive control.

19. The method according to any one of claims 10 to 18, wherein, The target program function is any one or more of a plurality of program functions in the application, and the method further includes: A function selection interface is displayed, which includes selection controls corresponding to the various program functions. The account display interface corresponding to the first account includes: Based on the trigger operation of the selection control corresponding to the function of the target program, the account display interface corresponding to the first account is displayed.

20. The method according to any one of claims 10 to 19, wherein, The account's active time periods include multiple activity levels, each corresponding to a different activity level. The account's activity level in using the target program's functions varies across these different activity levels. The method further includes: A level selection interface is displayed, which includes selection controls corresponding to the multiple activity levels. The account display interface corresponding to the first account includes: Based on the trigger operation of the selection control corresponding to the first activity level, the account display interface corresponding to the first account is displayed. The overlap between the active time period corresponding to the second account and the active time period corresponding to the first account at the first activity level is greater than the overlap threshold. The first activity level is any one or more of the plurality of activity levels.

21. The method according to any one of claims 10 to 20, wherein, The method further includes: A usage time display interface is provided, which is used to display the usage time information corresponding to the first account and a fourth interactive control. The usage time information is used to identify the time when the first account uses the target program function. The account display interface corresponding to the first account includes: Based on the trigger operation of the fourth interactive control, the account display interface corresponding to the first account is displayed, and the account display interface is also used to display the active time period corresponding to the first account.

22. An interaction method performed by a computer device, the method comprising: Display time period identification information, which includes a first time period identifier. The first time period identifier is used to identify the active time period corresponding to the first account. The first account is an account in the application. The activity level of the account in the application using the target program function in the corresponding active time period meets the preset activity conditions. The target program function is the program function in the application.

23. The method according to claim 22, wherein, The first time period identifier corresponds to the first display format. The time period identifier information also includes a second time period identifier displayed in a second display format. The second time period identifier is used to identify the active time period corresponding to the second account. The second account is an account in the application. The first display format is different from the second display format.

24. The method according to claim 23, wherein, The time period identification information also includes a third time period identifier displayed in a third display format. The third time period identifier is used to identify overlapping time periods, which are the time periods that overlap between the active time periods corresponding to the first account and the second account, respectively. The third display format is different from both the first display format and the second display format.

25. The method according to any one of claims 22 to 24, wherein, The account's active time periods include multiple activity levels corresponding to different activity periods. The account's activity level in using the target program's functions varies during the active time periods corresponding to different activity levels. The first time period identifier includes time period identifiers with different display formats and corresponding to different activity levels.

26. The method of claim 25, wherein, The first activity level is any one of the plurality of activity levels. The target identifier portion is used to identify the active time period corresponding to the first activity level. The prominence of the display format of the target identifier portion is positively correlated with the activity level corresponding to the first activity level.

27. A data processing apparatus, wherein, The device includes an acquisition unit, a first determination unit, and a second determination unit: The acquisition unit is used to acquire usage time information corresponding to the first account and the second account respectively. The first account and the second account are accounts in the application. The usage time information corresponding to the account in the application is used to identify the time when the account uses the target program function. The target program function is the program function in the application. The first determining unit is configured to determine the active time period corresponding to the first account based on the usage time information corresponding to the first account, and to determine the active time period corresponding to the second account based on the usage time information corresponding to the second account, wherein the activity level of the account in using the target program function during the corresponding active time period meets a preset activity condition. The second determining unit is used to determine the degree of overlap between the active time period corresponding to the first account and the active time period corresponding to the second account.

28. An interactive device, wherein, The device includes a tenth display unit: The tenth display unit is used to display time period identification information, which includes a first time period identifier. The first time period identifier is used to identify the active time period corresponding to the first account. The first account is an account in the application. The activity level of the account in the application using the target program function in the corresponding active time period meets the preset activity conditions. The target program function is the program function in the application.

29. A computer device, wherein, The computer device includes a processor and memory: The memory is used to store computer programs and to transfer the computer programs to the processor; The processor is configured to execute the data processing method according to any one of claims 1-21, or the interaction method according to any one of claims 22-26, according to instructions in the computer program.

30. A computer-readable storage medium, wherein, The computer-readable storage medium is used to store a computer program for performing the data processing method according to any one of claims 1-21, or the interaction method according to any one of claims 22-26.

31. A computer program product comprising a computer program, which, when run on a computer device, causes the computer device to perform the data processing method of any one of claims 1-21, or the interaction method of any one of claims 22-26.