Communication object recommendation method and device, computer device and storage medium

By embedding an auxiliary communication service control within the session application, the auxiliary communication interface is displayed in response to triggered operations, and the recommended target is determined. This solves the problem of cumbersome traditional email operations and achieves simplified and accurate communication target recommendation.

CN116418776BActive Publication Date: 2026-04-21TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2022-01-05
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

Sending traditional emails requires manually entering each recipient's email address or searching through contacts, which is a cumbersome process.

Method used

The secondary communication service control is embedded in the session application. It responds to the triggered operation to display the secondary communication interface and determines the recommended communication object through the evaluation dimensions of primary and secondary communication.

Benefits of technology

It simplifies the operation process, automatically provides the most likely communication object, improves operational efficiency and accuracy, and meets the needs and scenarios of different users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116418776B_ABST
    Figure CN116418776B_ABST
Patent Text Reader

Abstract

The application relates to a communication object recommendation method and device, computer equipment, a storage medium and a computer program product. The method comprises the following steps: displaying an embedded auxiliary communication service control in a session application, the auxiliary communication service control being used for initiating auxiliary communication, the communication mode of the auxiliary communication being different from the communication mode of main communication provided by the session application; in response to a triggering operation on the auxiliary communication service control, displaying a communication interface of the auxiliary communication; displaying at least one recommended communication object through the communication interface of the auxiliary communication, the recommended communication object being determined based on at least one of a main communication evaluation dimension and an auxiliary communication evaluation dimension, and the at least one recommended communication object being used for the communication initiator to perform the auxiliary communication. By using the method, automatic recommendation of a communication object can be realized through a simple triggering operation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, computer device, storage medium, and computer program product for recommending communication objects. Background Technology

[0002] With the development of computer technology, email has gradually become an important communication tool in people's work and life. Email is used to store and send / receive emails. Email refers to a form of communication that involves writing, sending, and receiving letters over the internet, with the aim of facilitating information exchange between the sender and recipient. For example, in the workplace, email is frequently used to conduct business with clients and facilitate information exchange.

[0003] In traditional technology, sending emails requires entering the recipient's email address one by one or searching for the desired recipient from all contacts, which is a rather cumbersome process. Summary of the Invention

[0004] Therefore, it is necessary to provide a simple-to-operate method, apparatus, computer device, storage medium, and computer program product for recommending communication objects, addressing the aforementioned technical problems.

[0005] A method for recommending communication objects, the method comprising:

[0006] An embedded secondary communication service control is displayed in the session application. The secondary communication service control is used to initiate secondary communication, and the communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0007] In response to a trigger operation on the secondary communication service control, the communication interface of the secondary communication is displayed;

[0008] The auxiliary communication interface displays at least one recommended communication object, which is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and the at least one recommended communication object is used by the communication initiator to conduct the auxiliary communication.

[0009] A communication object recommendation device, the device comprising:

[0010] The display module is used to display embedded secondary communication service controls in the session application. The secondary communication service controls are used to initiate secondary communication, and the communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0011] The response module is used to display the communication interface of the auxiliary communication in response to the trigger operation of the auxiliary communication service control.

[0012] The initiating module is used to display at least one recommended communication object through the communication interface of the auxiliary communication. The recommended communication object is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and the at least one recommended communication object is used for the communication initiator to conduct the auxiliary communication.

[0013] In one embodiment, the initiating module is further configured to display an object adding control through the communication interface of the auxiliary communication; and in response to the triggering operation of adding a control to the object, display at least one recommended communication object.

[0014] In one embodiment, the apparatus further includes a determining module; the determining module is configured to display the main communication interface in response to a triggering operation of adding a control to the object; the main communication interface displays historical main communication objects that have conducted main communication with the communication initiator within a first time period, the historical main communication objects being used to determine at least one recommended communication object.

[0015] In one embodiment, the device further includes a determining module; the determining module is configured to enter the historical communication interface of the auxiliary communication in response to a triggering operation of adding a control to the object; the historical communication interface displays historical auxiliary communication objects that have conducted auxiliary communication with the communication initiator within a second time period, the historical auxiliary communication objects being used to determine at least one recommended communication object.

[0016] In one embodiment, the device further includes an editing module, which is configured to: display a content editing area on the communication interface of the secondary communication; add the target communication object selected by the selection operation to the communication interface of the secondary communication in response to the selection operation of the recommended communication object; determine the communication content generated by the editing operation in response to the editing operation triggered in the content editing area; and send the communication content to the terminal where the target communication object is located based on the communication initiation operation triggered on the communication interface of the secondary communication.

[0017] In one embodiment, the apparatus further includes a selection module, configured to display candidate organizations in the session application in the communication interface of the secondary communication; in response to a selection operation on the candidate organization, display at least one original communication object under the candidate organization selected by the selection operation; and in response to a selection operation on at least one of the original communication objects, add the original communication object selected by the selection operation to the communication interface of the secondary communication, wherein the selected original communication object is used by the communication initiator to perform the secondary communication.

[0018] In one embodiment, the device further includes a filtering module, which is used to determine a target evaluation value for each original communication object based on at least one of a first popularity value of the main communication evaluation dimension and a second popularity value of the auxiliary communication evaluation dimension corresponding to each original communication object, wherein the original communication object is a communication object in the session application that is a contact person with the communication initiator; and to filter out recommended communication objects that meet the evaluation conditions based on the target evaluation value corresponding to each original communication object.

[0019] In one embodiment, the filtering module is further configured to filter out candidate communication objects that meet the evaluation conditions based on the target evaluation value corresponding to each of the original communication objects; and to perform filtering processing on each candidate communication object to obtain at least one recommended communication object.

[0020] In one embodiment, the initiating module is further configured to group and sort the at least one recommended communication object, and display the recommended communication objects by group in the communication interface of the auxiliary communication.

[0021] In one embodiment, the apparatus further includes an update module, which is configured to update the first popularity value corresponding to the original communication object under the main communication evaluation dimension after initiating a session with the original communication object through the main communication; and update the target evaluation value of the original communication object based on the updated first popularity value, the target evaluation value being used to determine the recommended communication object;

[0022] The update module is further configured to update the second popularity value corresponding to the communication object under the auxiliary communication evaluation dimension after communicating with the original communication object through the auxiliary communication; and update the target evaluation value of the original communication object based on the updated second popularity value.

[0023] In one embodiment, the updating module is further configured to, after initiating a group session through the main communication, determine the original communication objects participating in the group session; update the first popularity value corresponding to each original communication object participating in the group session under the main communication evaluation dimension; and update the target evaluation value corresponding to each original communication object based on each updated first popularity value.

[0024] In one embodiment, the embedded secondary communication service control includes an embedded mailbox, the primary communication is session communication, the secondary communication is email communication, the recommended communication object is the recipient of the email communication, and the communication initiator is the initiator of the email communication.

[0025] A computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program performing the following steps:

[0026] An embedded secondary communication service control is displayed in the session application. The secondary communication service control is used to initiate secondary communication, and the communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0027] In response to a trigger operation on the secondary communication service control, the communication interface of the secondary communication is displayed;

[0028] The auxiliary communication interface displays at least one recommended communication object, which is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and the at least one recommended communication object is used by the communication initiator to conduct the auxiliary communication.

[0029] A computer-readable storage medium having a computer program stored thereon, the computer program performing the following steps when executed by a processor:

[0030] An embedded secondary communication service control is displayed in the session application. The secondary communication service control is used to initiate secondary communication, and the communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0031] In response to a trigger operation on the secondary communication service control, the communication interface of the secondary communication is displayed;

[0032] The auxiliary communication interface displays at least one recommended communication object, which is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and the at least one recommended communication object is used by the communication initiator to conduct the auxiliary communication.

[0033] A computer program product, comprising a computer program that, when executed by a processor, performs the following steps:

[0034] An embedded secondary communication service control is displayed in the session application. The secondary communication service control is used to initiate secondary communication, and the communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0035] In response to a trigger operation on the secondary communication service control, the communication interface of the secondary communication is displayed;

[0036] The auxiliary communication interface displays at least one recommended communication object, which is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and the at least one recommended communication object is used by the communication initiator to conduct the auxiliary communication.

[0037] The aforementioned communication object recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product, by displaying embedded secondary communication service controls within a session application, enable users to directly trigger the secondary communication service controls to initiate secondary communication within the session application. In response to the triggering operation of the secondary communication service control, a communication interface for secondary communication is displayed, and at least one recommended communication object is shown through the secondary communication interface to automatically provide the user with the most likely communication recipient for selection, simplifying the operation. Furthermore, the recommended communication object is determined based on at least one of the main communication evaluation dimensions and the secondary communication evaluation dimensions, and can be automatically generated using information provided by single or multiple factors, making the automatically determined recommended communication object more accurate. Moreover, it can recommend recent contacts to users in various ways, meeting different user needs and usage scenarios. Attached Figure Description

[0038] Figure 1 This is a diagram illustrating the application environment of a communication object recommendation method in one embodiment.

[0039] Figure 2 This is a flowchart illustrating a communication object recommendation method in one embodiment;

[0040] Figure 3 This is a schematic diagram of the communication interface for secondary communication in one embodiment;

[0041] Figure 4 This is a schematic diagram illustrating the interface for recommending communication objects in one embodiment;

[0042] Figure 5 This is a schematic diagram of the communication interface of the main communication in one embodiment;

[0043] Figure 6 This is a schematic diagram of the email communication interface in one embodiment;

[0044] Figure 7 This is a schematic diagram of the email history communication interface in one embodiment;

[0045] Figure 8 This is a schematic diagram of the interface for recommending communication objects for an email address in one embodiment;

[0046] Figure 9 This is a schematic diagram of the overall architecture of a communication object recommendation method in one embodiment;

[0047] Figure 10 This is a sequence diagram of a communication object recommendation method in one embodiment;

[0048] Figure 11 This is a structural block diagram of a communication object recommendation device in one embodiment;

[0049] Figure 12 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0050] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0051] This application relates to the field of Artificial Intelligence (AI) technology. AI is the theory, methods, techniques, and application systems that utilize digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to obtain optimal results. In other words, AI is a comprehensive technology within computer science that attempts to understand the essence of intelligence and produce a new type of intelligent machine capable of reacting in a manner similar to human intelligence. AI studies the design principles and implementation methods of various intelligent machines, enabling them to possess perception, reasoning, and decision-making capabilities. The solutions provided in this application relate to a communication object recommendation method based on AI, which will be specifically described through the following embodiments.

[0052] The communication object recommendation method provided in this application embodiment can be applied to, for example, Figure 1In the application environment shown, the data storage system can store the data that server 104 needs to process. The data storage system can be integrated on server 104 or placed on the cloud or other network servers. A session application is installed on terminal 102. Terminal 102 displays an embedded auxiliary communication service control within the session application. This auxiliary communication service control is used to initiate auxiliary communication, and the communication method of the auxiliary communication differs from the main communication method provided by the session application. In response to a trigger operation on the auxiliary communication service control, terminal 102 displays the auxiliary communication interface. Terminal 102, through server 104, determines at least one recommended communication object based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions. Terminal 102 displays at least one recommended communication object through the auxiliary communication interface, which is used by the communication initiator for auxiliary communication. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. Portable wearable devices can be smartwatches, smart bracelets, head-mounted devices, etc. Server 104 can be a standalone physical server, a server cluster or distributed system consisting of multiple physical servers, or a cloud server providing cloud computing services. Terminal 102 and server 104 can be directly or indirectly connected via wired or wireless communication, which is not limited herein.

[0053] In one embodiment, such as Figure 2 As shown, a method for recommending communication objects is provided, which can be applied to... Figure 1 Taking the terminal in the example, the explanation includes the following steps:

[0054] Step S202: Display the embedded secondary communication service control in the session application. The secondary communication service control is used to initiate secondary communication. The communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0055] In this context, a "session" refers to a conversation between at least two users, specifically a one-on-one conversation between two users or a group conversation involving at least three users. A group conversation can be a group chat, such as a group chat within a team communication application. A team communication application is an instant messaging (IM) application designed for team users. Team members can use it for work-related conversations, file transfers, information statistics, daily attendance tracking, meeting bookings, or email exchanges—at least one of these office functions—to assist team members in their work and achieve collaborative work. Compared to the friend relationship chains in ordinary instant messaging applications, the social relationship chains in team communication applications are built based on the internal departmental divisions and hierarchical relationships within the team. A team can be a company or organization. A group can be an instant messaging group, a temporarily created discussion group, or a discussion group created based on an existing group. An instant messaging application refers to a program that can instantly send and receive internet messages.

[0056] A conversational application can be any application with conversational functionality. For example, conversational applications can include instant messaging applications, SNS (Social Network Sites) applications, video sharing applications, calling applications, game applications, music sharing applications, UGC (User Generated Content) applications, and payment applications, but are not limited to these. A secondary communication service control refers to the display format of the secondary communication service entry point within the conversational application; that is, the entry point of the secondary communication service is displayed in the form of a control.

[0057] The session application can be the parent application, and the embedded auxiliary communication service controls correspond to child applications. The parent application is an application that can run independently, while the child application is an application that cannot run independently and needs to rely on the parent application to run. Both parent and child applications can include instant messaging applications, SNS applications, short video applications, long video applications, game applications, music sharing applications, shopping and sales applications, UGC applications, etc., without further restrictions.

[0058] Primary communication refers to the main communication method of a session application, while secondary communication refers to the auxiliary communication methods provided by the session application. For example, primary communication is conducted through a chat window, while secondary communication is conducted through email, forums, etc. Primary communication is provided directly by the session application, while secondary communication is provided by a secondary communication service.

[0059] Specifically, the session application runs on the terminal, and the user logs in to the session application running on the terminal using the application account belonging to the session application. The secondary communication service control is embedded in the session application, and the session application can display the embedded secondary communication service control. The user can trigger the secondary communication service control in the session application to initiate secondary communication with other users.

[0060] In one embodiment, the session application may embed multiple auxiliary communication service controls, each corresponding to a specific auxiliary communication service. Examples of auxiliary communications include email communication and forum communication. Users can trigger any of the auxiliary communication service controls within the session application to initiate the auxiliary communication corresponding to that triggered control.

[0061] Step S204: In response to the triggering operation of the secondary communication service control, the communication interface of the secondary communication is displayed.

[0062] The triggering operation includes, but is not limited to, at least one of touch operation, voice operation, operation through an input device such as a mouse, or gesture operation. For example, it can be any one of click operation, double click operation, long press operation, left swipe operation, or right swipe operation, but is not limited to this.

[0063] A communication interface refers to the user interface used for communication via secondary communication methods. It allows users to edit, retrieve, and display secondary communication messages, and can display these messages in chronological order. Secondary communication messages are the messages generated during communication using secondary communication methods.

[0064] Specifically, users can trigger the secondary communication service control. When the terminal detects the triggering operation of the secondary communication service control, it can obtain the communication interface of the secondary communication and display it on the terminal.

[0065] In one embodiment, the secondary communication interface may include a historical communication interface and an editing interface. The historical communication interface may further include a historical sending interface and a historical receiving interface. An embedded secondary communication service control is displayed in the session application. The user can trigger the secondary communication service control. When the terminal detects a trigger operation on the secondary communication service control, the historical communication interface of the secondary communication is displayed. This historical communication interface may display at least one of the historical received messages and historical sent messages of the secondary communication. Furthermore, an editing control is displayed on the historical communication interface of the secondary communication. In response to triggering the editing control, the editing interface of the secondary communication is displayed. The terminal may display at least one recommended communication object in the editing interface of the secondary communication.

[0066] Furthermore, the historical communication interface includes a historical transmission interface, which displays embedded secondary communication service controls within the session application. Users can trigger these secondary communication service controls. When the terminal detects a trigger operation on the secondary communication service controls, the historical transmission interface of the secondary communication is displayed, showing the historical transmission messages of the secondary communication. Additionally, an editing control is displayed on the historical transmission interface of the secondary communication. In response to triggering the editing control, an editing interface for the secondary communication is displayed.

[0067] Step S206: Display at least one recommended communication object through the communication interface of the auxiliary communication. The recommended communication object is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and the at least one recommended communication object is used for the communication initiator to conduct auxiliary communication.

[0068] The primary communication evaluation dimension refers to the evaluation dimensions under primary communication, while the secondary communication evaluation dimension refers to the evaluation dimensions under secondary communication. Evaluation dimensions refer to the dimensions used to evaluate the communication partners, such as the frequency of conversations, interaction activity, and sharing activity, but are not limited to these.

[0069] Specifically, the terminal can comprehensively determine recommended communication objects from the original communication objects based on the main communication evaluation dimension, the secondary communication evaluation dimension, or a combination of both, and display at least one recommended communication object through the communication interface of the secondary communication. The terminal can use at least one recommended communication object as the communication recipient, enabling the terminal to initiate communication with the communication recipient as the communication initiator through the secondary communication method.

[0070] In this embodiment, the terminal can determine recommended communication objects based on a combination of primary and secondary communication evaluation dimensions. Further, the terminal can filter the original communication objects based on the primary communication evaluation dimension to obtain a filtering result, and then further filter the filtering result based on the secondary communication evaluation dimension to obtain recommended communication objects. Alternatively, the terminal can filter the original communication objects based on the secondary communication evaluation dimension to obtain a filtering result, and then further filter the filtering result based on the primary communication evaluation dimension to obtain recommended communication objects. Alternatively, the terminal can use both the primary and secondary communication evaluation dimensions simultaneously to filter recommended communication objects from the original communication objects. Here, the original communication objects are communication objects in the session application that are contacts with the communication initiator. These contacts can be internal contacts within the session application or external contacts outside the session application.

[0071] In one embodiment, the terminal may determine a first popularity value corresponding to each original communication object under the main communication evaluation dimension, and determine recommended communication objects from the original communication objects based on each first popularity value. Alternatively, the terminal may determine a second popularity value corresponding to each original communication object under the secondary communication evaluation dimension, and determine recommended communication objects from the original communication objects based on each second popularity value.

[0072] In one embodiment, the terminal can determine a first popularity value corresponding to each original communication object under the main communication evaluation dimension, and a second popularity value corresponding to at least one auxiliary communication evaluation dimension. Based on the first and second popularity values ​​corresponding to each original communication object, the terminal can comprehensively determine recommended communication objects from the original communication objects, and display at least one recommended communication object through the communication interface of the auxiliary communication.

[0073] In one embodiment, the recommended communication object is determined based on a primary communication evaluation dimension and at least one secondary communication evaluation dimension. Multiple secondary communication service controls can be embedded in the session application, each corresponding to a secondary communication service. Each secondary communication service can correspond to a secondary communication evaluation dimension. The secondary communication service can be, for example, an email communication service, a forum communication service, a conference communication service, a live streaming communication service, etc., and the secondary communication evaluation dimension can be, for example, an email evaluation dimension, a forum evaluation dimension, a conference evaluation dimension, a live streaming evaluation dimension, etc., but is not limited to these. The terminal can comprehensively determine the recommended communication object from the original communication objects based on the primary communication evaluation dimension and at least one secondary communication evaluation dimension.

[0074] In the aforementioned method for recommending communication partners, an embedded secondary communication service control is displayed within the session application, allowing users to directly trigger the secondary communication service control to initiate secondary communication within the session application. In response to the triggering operation of the secondary communication service control, the communication interface for secondary communication is displayed, showing at least one recommended communication partner. This automatically provides the user with the most likely communication partner to choose from, simplifying the operation. Furthermore, the recommended communication partner is determined based on at least one of the main communication evaluation dimensions and the secondary communication evaluation dimensions. It can automatically generate recommended communication partners using information provided by single or multiple factors, making the automatically determined recommended communication partners more accurate. Moreover, it can recommend recent contacts to users in various ways, meeting different user needs and usage scenarios.

[0075] In one embodiment, at least one recommended communication object is displayed through the communication interface of the auxiliary communication, including:

[0076] The auxiliary communication interface displays controls for adding objects; in response to the triggering operation of adding controls to objects, at least one recommended communication object is displayed.

[0077] Specifically, the terminal displays an object addition control through the secondary communication interface, which the user can trigger. When the terminal detects a trigger operation for adding an object control, it retrieves at least one recommended communication object in response to the trigger operation and displays the retrieved at least one recommended communication object through the secondary communication interface.

[0078] In this embodiment, when the terminal detects a trigger operation to add a control to an object, it can comprehensively determine a recommended communication object from the original communication objects based on the main communication evaluation dimension and at least one auxiliary communication evaluation dimension, and display at least one recommended communication object through the communication interface of the auxiliary communication.

[0079] like Figure 3 The diagram shows a schematic of the communication interface for secondary communication in one embodiment. The terminal displays an embedded secondary communication service control within the session application. The user triggers the secondary communication service control to display the secondary communication interface 300. Furthermore, the secondary communication interface 300 displays an object addition control 302. The user triggers the object addition control's activation operation, displaying... Figure 4 The recommended communication objects in the table are 402, for example, the recommended communication objects are object R and object S.

[0080] In other embodiments, the terminal groups the recommended communication objects into groups R and S, and then groups the recommended communication objects according to the group.

[0081] In this embodiment, the terminal displays an object addition control and a content editing area through the auxiliary communication interface; in response to the triggering operation of adding a control to an object, it displays at least one recommended communication object; in response to the editing operation triggered in the content editing area, it determines the communication content generated by the editing operation.

[0082] In one embodiment, the communication interface of the secondary communication may include a historical communication interface and an editing interface for the secondary communication. The historical communication interface includes a historical sending interface. An embedded secondary communication service control is displayed in the session application. The user can trigger the secondary communication service control. When the terminal detects a trigger operation on the secondary communication service control, the historical sending interface of the secondary communication is displayed, and an editing control is displayed on the historical sending interface. In response to a trigger operation on the editing control, the editing interface of the secondary communication is displayed. The editing interface of the secondary communication displays an object addition control and a content editing area. In response to a trigger operation on the object addition control, at least one recommended communication object is displayed. In response to an editing operation triggered in the content editing area, the communication content generated by the editing operation is determined.

[0083] In this embodiment, an object addition control is displayed through the secondary communication interface, allowing users to trigger a recommendation event for communication objects by activating the object addition control. After the user activates the object addition control, at least one recommended communication object is automatically determined based on the main communication evaluation dimension and at least one secondary communication evaluation dimension, and at least one recommended communication object is displayed. This allows for accurate generation of communication object recommendations to the user through a simple user activation operation, avoiding the need for the user to manually input or search for communication objects, thus improving processing efficiency.

[0084] In one embodiment, the method further includes: in response to a triggering operation of adding a control to an object, displaying the communication interface of the main communication; displaying historical main communication objects that have conducted main communication with the communication initiator within a first time period on the communication interface of the main communication, the historical main communication objects being used to determine at least one recommended communication object.

[0085] Among them, the historical main communication object refers to the object that has conducted main communication with the communication initiator before a certain point in time.

[0086] Specifically, when the terminal detects a trigger operation to add a control to an object, it determines whether a historical main communication object that has conducted main communication with the communication initiator exists within a first time period. If it exists, the main communication interface is displayed, and the historical main communication object that conducted main communication with the communication initiator within the first time period is displayed in the main communication interface. The terminal can determine whether the historical main communication object should be recommended as a communication object based on the main communication evaluation dimension and at least one secondary communication evaluation dimension.

[0087] In one embodiment, if there is no historical main communication object that has had main communication with the communication initiator within a first time period, at least one recommended communication object is obtained and displayed.

[0088] like Figure 5 The diagram shown is a schematic representation of the main communication interface in one embodiment. (Reference) Figure 3 The terminal displays an object addition control 302 in the auxiliary communication interface 300. When the user triggers the object addition control, the user enters the main communication interface 500. The main communication interface 500 displays historical main communication objects that have conducted main communication with the communication initiator within the first time period, such as objects R and S. The historical main communication objects are used to determine at least one recommended communication object.

[0089] Furthermore, in other embodiments, the main communication interface 500 displays an object addition control 502. When the user triggers the object addition control 502, they can enter... Figure 4 The interface shown displays the recommended communication object 402.

[0090] In this embodiment, in response to the triggering operation of adding a control to an object, the main communication interface is displayed. This interface shows historical main communication objects that have engaged in main communication with the initiator within a first time period. This allows for a clear view of communication objects that have communicated with the initiator within a preset time period, enabling users to see the contacts they have recently contacted through main communication. Furthermore, recent contacts are most likely to be recommended communication objects. By using historical main communication objects, users can more accurately filter out communication objects they want to contact, effectively achieving personalized recommendations for communication objects.

[0091] In one embodiment, the method further includes: in response to a triggering operation of adding a control to an object, entering the history communication interface of the secondary communication; displaying the history communication interface of historical secondary communication objects that have conducted secondary communication with the communication initiator within a second time period, the historical secondary communication objects being used to determine at least one recommended communication object.

[0092] Among them, historical auxiliary communication objects refer to objects that have conducted auxiliary communication with the communication initiator before a certain point in time.

[0093] Specifically, when the terminal detects a trigger operation to add a control to an object, it determines whether there is a historical auxiliary communication object that has conducted auxiliary communication with the communication initiator within the second time period. If so, the historical communication interface for auxiliary communication is displayed, showing the historical auxiliary communication object that conducted auxiliary communication with the communication initiator within the second time period. The terminal can determine whether the historical auxiliary communication object should be recommended as a communication object based on the main communication evaluation dimension and at least one auxiliary communication evaluation dimension.

[0094] In one embodiment, if there is no historical auxiliary communication object that has had auxiliary communication with the communication initiator within the second time period, at least one recommended communication object is obtained and displayed.

[0095] It is understandable that the second duration can be the same as the first duration, or the second duration can be different from the first duration.

[0096] In this embodiment, in response to the triggering operation of adding a control to an object, the historical communication interface of the secondary communication is displayed. This interface shows historical secondary communication objects that have engaged in secondary communication with the initiator within a second time period. This allows for a clear view of communication objects that have communicated with the initiator within a preset time period, enabling users to see the contacts they have recently contacted through secondary communication. Furthermore, recent contacts are most likely to be recommended communication objects. By using historical secondary communication objects, users can more accurately filter out the communication objects they want to contact, effectively achieving personalized recommendations for communication objects.

[0097] In one embodiment, the secondary communication can be email communication, such as... Figure 6As shown, the initiator of the communication selects and adds target communication objects "XXX1, XXX2, and XXX3" using the object addition control in the email communication interface 600, and edits the communication content in the content editing area. The communication content can include the communication subject "Test Email Popularity 2" and the content "Test it out". The initiator sends the communication content to the email addresses of the target communication objects "XXX1, XXX2, and XXX3" by triggering the "Send" control displayed in the secondary communication interface 600.

[0098] After the email is successfully sent, when the initiator of the communication triggers the addition of a control to the object in the email communication interface 600, they can enter as follows: Figure 7 The mailbox's history communication interface 700 is shown. The history communication interface 700 displays historical auxiliary communication objects that have communicated with the initiator within a second time period, such as historical auxiliary communication object J and historical auxiliary communication object B.

[0099] Furthermore, in other embodiments, the historical communication interface 700 displays an object addition control 704. When the user triggers the object addition control 704, they can enter... Figure 8 The interface shown displays recommended communication objects, such as object J, object R, object S1, object S2, object Y, etc.

[0100] In one embodiment, the method further includes: displaying a content editing area on the communication interface of the secondary communication; adding the target communication object selected by the selection operation to the communication interface of the secondary communication in response to the selection operation of the recommended communication object; determining the communication content generated by the editing operation in response to the editing operation triggered in the content editing area; and sending the communication content to the terminal where the target communication object is located based on the communication initiation operation triggered in the communication interface of the secondary communication.

[0101] The content editing area refers to the area used for editing and inputting the communication content of the secondary communication. Editing operations are performed to edit the communication content of the secondary communication, and can specifically include touch operations, cursor operations, key operations, or voice operations. Touch operations can include touch clicks, touch presses, or touch swipes, and can be single-point or multi-point touches. Cursor operations involve controlling the cursor to click, press, or swipe. Key operations can be virtual key operations or physical key operations.

[0102] Specifically, the terminal can display at least one recommended communication object through the secondary communication interface, and the user can select from the displayed recommended communication objects. When the terminal detects a selection operation on the displayed recommended communication object, it determines the selected recommended communication object and adds the selected recommended communication object as the target communication object to the corresponding area of ​​the secondary communication interface for display.

[0103] The terminal can display a content editing area through the auxiliary communication interface, where users can edit communication content. When the terminal detects an editing operation triggered by the editing operation, it determines the content characters generated by the editing operation to obtain the communication content composed of those content characters.

[0104] After the user completes the editing of the communication content, the user can trigger the communication initiation operation through the communication interface of the auxiliary communication. When the terminal detects the communication initiation operation, it will send the communication content to the terminal where the target communication object is located.

[0105] In one embodiment, the secondary communication interface includes a recommendation interface for displaying at least one recommended object. In response to a triggering operation of adding a control to an object, the terminal displays the recommendation interface for the secondary communication and shows at least one recommended communication object within it. When the terminal detects a selection operation on one of the displayed recommended communication objects, it determines the selected recommended communication object and uses it as the target communication object.

[0106] In one embodiment, the communication interface of the secondary communication includes a history communication interface, an editing interface, and a recommendation interface. The terminal displays editing controls on the history communication interface of the secondary communication, and in response to triggering the editing controls, displays the editing interface of the secondary communication. The editing interface displays object addition controls and a content editing area. In response to triggering the object addition control operation in the editing interface, the terminal displays the recommendation interface of the secondary communication, and displays at least one recommended communication object in the recommendation interface. In response to an editing operation triggered in the content editing area, the communication content generated by the editing operation is determined; based on the communication initiation operation triggered in the communication interface of the secondary communication, the communication content is sent to the terminal where the target communication object is located.

[0107] A reselection control is displayed on the recommendation interface. The user can trigger the reselection control when the recommended communication object displayed is not the recipient the user wants to communicate with. In response to the triggering of the reselection control, the terminal displays candidate organizations in the session application. In response to the selection of a candidate organization, at least one original communication object under the selected candidate organization is displayed; in response to the selection of at least one original communication object, the original communication object selected by the selection operation is added to the secondary communication interface.

[0108] In this embodiment, in response to the selection operation of the recommended communication object, the target communication object selected by the selection operation is added to the communication interface of the secondary communication, enabling the user to quickly select a communication recipient from the recommended communication objects. A content editing area is displayed in the communication interface of the secondary communication, allowing the user to edit the generated communication content in the content editing area, thereby quickly sending the communication content to the terminal where the target communication object is located, improving the communication efficiency of the secondary communication.

[0109] In one embodiment, the method further includes: displaying candidate organizations in the session application in the communication interface of the secondary communication; in response to a selection operation on a candidate organization, displaying at least one original communication object under the candidate organization selected by the selection operation; in response to a selection operation on at least one original communication object, adding the original communication object selected by the selection operation to the communication interface of the secondary communication, wherein the selected original communication object is used for the communication initiator to perform secondary communication.

[0110] Specifically, the social relationship chain in a conversational application can be a relationship chain built based on departmental divisions and hierarchical relationships within a team. A team can include at least two members, and each team can be an organization. Therefore, a conversational application can include at least one organization, and an organization can include at least two original communication objects.

[0111] The terminal can display candidate organizations in the session application within the secondary communication interface. Users can select candidate organizations. In response to the user's selection, the terminal retrieves and displays at least one original communication object under the selected candidate organization. The terminal determines the original communication object selected by the user and adds it to the corresponding area of ​​the secondary communication interface. The selected original communication object acts as the communication receiver, receiving secondary communications initiated by the communication initiator.

[0112] Furthermore, the terminal determines the original communication object selected by the user's selection operation as the target communication object, and adds the target communication object to the corresponding area of ​​the communication interface of the auxiliary communication.

[0113] In this embodiment, candidate organizations in the session application are displayed in the secondary communication interface to provide users with another way to select a communication receiver. Users can select a communication object as the communication receiver from the original communication objects of the candidate organizations to initiate secondary communication, which is compatible with different communication receiver selection methods and can meet different user needs.

[0114] In one embodiment, before displaying at least one recommended communication object in the communication interface of the secondary communication, the method further includes:

[0115] Based on at least one of the first popularity value of the main communication evaluation dimension and the second popularity value of the auxiliary communication evaluation dimension corresponding to each original communication object, a target evaluation value is determined for each original communication object, which is a communication object that is a contact person with the communication initiator in the session application; based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation conditions are selected.

[0116] The first popularity value refers to the evaluation value of the original communication object under the main communication evaluation dimension, which characterizes the frequency of the original communication object's main communication. Specifically, it characterizes the frequency of the original communication object's use for main communication within the first time period. The second popularity value refers to the evaluation value of the original communication object under the secondary communication evaluation dimension, which characterizes the frequency of the original communication object's secondary communication. Specifically, it characterizes the frequency of the original communication object's use for secondary communication within the second time period. Both the first and second time periods are historical time periods, such as one day or two days, which can be set according to requirements. The first and second time periods can be the same or different. The original communication object is a communication object in the session application that is a contact with the communication initiator. The contact can be an internal contact in the session application or an external contact outside the session application.

[0117] Evaluation conditions refer to either the target evaluation value being greater than or equal to the evaluation threshold, or selecting a preset number of high evaluation values, or selecting a preset number of high evaluation values ​​from largest to smallest.

[0118] Specifically, the terminal can determine the first popularity value corresponding to each original communication object under the main communication evaluation dimension, and use the first popularity value as the target evaluation value of the corresponding original communication object. Alternatively, the terminal can determine the second popularity value corresponding to each original communication object under the auxiliary communication evaluation dimension, and use the second popularity value as the target evaluation value of the corresponding original communication object. Alternatively, the terminal can determine the first popularity value corresponding to each original communication object under the main communication evaluation dimension and the second popularity value corresponding to each original communication object under the auxiliary communication evaluation dimension. Based on the first popularity value and the second popularity value corresponding to the same original communication object, the terminal comprehensively calculates the target evaluation value corresponding to that original communication object. Following the same processing method, the target evaluation value corresponding to each original communication object can be calculated.

[0119] The terminal can obtain preset evaluation criteria, compare the target evaluation value corresponding to each original communication object with the evaluation criteria, and filter out the original communication objects that meet the evaluation criteria. The filtered original communication objects are then used as recommended communication objects. For example, if the evaluation criteria are to select 10 high evaluation values ​​from highest to lowest, the terminal will select the original communication objects corresponding to the 10 highest target evaluation values ​​as recommended communication objects.

[0120] In one embodiment, determining the target evaluation value of each original communication object based on at least one of a first popularity value for the main communication evaluation dimension and a second popularity value for the auxiliary communication evaluation dimension for each original communication object includes: determining the first popularity value for the main communication evaluation dimension and the second popularity value for at least one auxiliary communication evaluation dimension for each original communication object; and determining the target evaluation value of each original communication object based on each first popularity value and second popularity value.

[0121] Specifically, the terminal can determine the first popularity value corresponding to each original communication object under the main communication evaluation dimension, and determine the second popularity value corresponding to each original communication object under at least one secondary communication evaluation dimension. Further, when multiple secondary communication evaluation dimensions exist, the second popularity value corresponding to each original communication object under each secondary communication evaluation dimension can be determined separately. Based on the first and second popularity values ​​corresponding to the same original communication object, the terminal comprehensively calculates the target evaluation value corresponding to that original communication object. Following the same processing method, the target evaluation value corresponding to each original communication object can be calculated.

[0122] In this embodiment, determining the first popularity value of the primary communication evaluation dimension and the second popularity value of the secondary communication evaluation dimension for each original communication object allows us to determine the frequency of primary and secondary communication activities of the original communication object. Based on at least one of the frequency of primary and secondary communication activities, a target evaluation value is determined for each original communication object. This ensures that the target evaluation value of the original communication object includes popularity values ​​from one or more dimensions, making the calculation method richer, more comprehensive, and more accurate. Based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation criteria are selected. This allows us to predict which communication recipients the communication initiator intends to send messages to, thereby accurately selecting communication objects with a higher probability of success for recommendation.

[0123] In one embodiment, based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation criteria are selected, including:

[0124] Based on the target evaluation value corresponding to each original communication object, candidate communication objects that meet the evaluation conditions are selected; each candidate communication object is filtered to obtain at least one recommended communication object.

[0125] Specifically, the terminal can obtain preset evaluation criteria, compare the target evaluation value corresponding to each original communication object with the evaluation criteria, and filter out the original communication objects that meet the evaluation criteria, and use the filtered original communication objects as candidate communication objects. The terminal can obtain filtering criteria, which may be to determine whether the candidate communication object is a contact object added by the communication initiator in the session application. When the candidate communication object is not a contact object added by the communication initiator in the session application, the candidate communication object is filtered; when the candidate communication object is a contact object added by the communication initiator in the session application, the candidate communication object is used as a recommended communication object.

[0126] In one embodiment, the terminal can obtain a list of contact objects of the communication initiator in the session application, match the candidate communication objects with each contact object in the contact object list, and filter out candidate communication objects that do not belong to the contact object list. The remaining candidate communication objects after filtering are used as recommended communication objects.

[0127] For example, the terminal can obtain the contact list of the session application, filter out external contacts that are not in the contact list from each candidate communication object, so that the recommended communication objects are all contacts that have been added as friends in the session application.

[0128] In this embodiment, based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation conditions are selected. This allows for the prediction of which communication recipients the communication initiator intends to communicate with, thus initially identifying candidate communication objects with higher probability. Each candidate communication object undergoes further filtering to select at least one recommended communication object, making the recommended communication objects more accurate.

[0129] In one embodiment, displaying at least one recommended communication object in the communication interface of the secondary communication includes: grouping and sorting the at least one recommended communication object, and displaying the recommended communication objects by group in the communication interface of the secondary communication.

[0130] Specifically, after identifying at least one recommended communication object, the terminal can group these objects to obtain recommended communication objects for each group. The terminal can then display these recommended communication objects in the auxiliary communication interface according to the groups. Furthermore, when there are at least two recommended communication objects in a group, they can be sorted according to their respective target evaluation values.

[0131] In one embodiment, the terminal can determine the first character of the recommended communication objects, group and sort the recommended communication objects according to the first character, and recommend the communication objects by group in the secondary communication interface. For example, grouping by the first letter of the first character of the recommended communication objects.

[0132] In this embodiment, recommended communication objects are grouped and sorted so that they can be displayed in the secondary communication interface in groups, making it easier for users to find them.

[0133] In one embodiment, the method further includes: after initiating a session with the original communication object through the main communication, updating the first popularity value corresponding to the original communication object under the main communication evaluation dimension; updating the target evaluation value of the original communication object based on the updated first popularity value, wherein the target evaluation value is used to determine the recommended communication object.

[0134] Specifically, when the terminal detects that the communication initiator has initiated a session with any original communication object through the main communication, the terminal can determine the current popularity value of the original communication object in the current main communication evaluation dimension under the current main communication session. The terminal obtains the first popularity value corresponding to the original communication object and updates the first popularity value based on the current popularity value. The terminal obtains the target evaluation value corresponding to the original communication object and updates the target evaluation value based on the updated first popularity value. This target evaluation value is used to determine the recommended communication object.

[0135] In this embodiment, after initiating a session with the original communication object through the main communication, the first popularity value corresponding to the original communication object under the evaluation dimension of the main communication is updated. This allows the initiator to update the first popularity value corresponding to the original communication object in a timely manner after initiating a session with the original communication object through the main communication, and to update the target evaluation value corresponding to the original communication object in a timely manner, so as to ensure the accuracy of the data and improve the accuracy of the determined recommended communication object.

[0136] In one embodiment, the method further includes: after communicating with the original communication object through auxiliary communication, updating the second heat value corresponding to the communication object under the auxiliary communication evaluation dimension; and updating the target evaluation value of the original communication object based on the updated second heat value.

[0137] Specifically, when the terminal detects that the communication initiator is communicating with any original communication object through secondary communication, the terminal can determine the current popularity value of the original communication object in the corresponding secondary communication evaluation dimension under the current secondary communication session. The terminal obtains the second popularity value corresponding to the original communication object and updates the second popularity value according to the current popularity value of the corresponding secondary communication evaluation dimension. The terminal obtains the target evaluation value corresponding to the original communication object and updates the target evaluation value based on the updated second popularity value. This target evaluation value is used to determine the recommended communication object.

[0138] In this embodiment, after the communication initiator communicates with the original communication object through the auxiliary communication, the second popularity value corresponding to the original communication object under the main communication evaluation dimension is updated in a timely manner, and the target evaluation value corresponding to the original communication object is updated in a timely manner to ensure the accuracy of the data, thereby improving the accuracy of the determined recommended communication object.

[0139] In one embodiment, after initiating a session with the original communication object through the main communication, updating the first popularity value of the original communication object under the main communication evaluation dimension includes:

[0140] Once a group session is initiated through the main communication, the original communication objects participating in the group session are determined; the first popularity value corresponding to each original communication object participating in the group session under the evaluation dimension of the main communication is updated.

[0141] The target evaluation value of the original communication object is updated based on the updated first popularity value, including: updating the target evaluation value corresponding to each original communication object based on each updated first popularity value.

[0142] Specifically, when the terminal detects that the initiator of the communication has initiated a group session through the main communication, the terminal can determine each original communication object participating in the group session. Each original communication object participating in the group session can be all communication objects in the group session, or communication objects that interact with the topic in the group session. The terminal can determine the participation popularity value of each original communication object participating in the group session in the main communication evaluation dimension. The terminal obtains the first popularity value corresponding to each original communication object participating in the group session, and updates the corresponding first popularity value based on the popularity value of each original communication object participating in the group session. The terminal obtains the target evaluation value corresponding to each original communication object participating in the group session, and updates the corresponding target evaluation value based on the updated first popularity value.

[0143] In this embodiment, after a group session is initiated through the main communication, the original communication objects participating in the group session are determined to identify the communication objects whose first popularity value needs to be updated. This allows for timely updates of the first popularity value corresponding to each original communication object, as well as timely updates of the target evaluation value corresponding to each original communication object participating in the group session. This ensures the accuracy of the data and improves the accuracy of the identified recommended communication objects.

[0144] In one embodiment, the embedded secondary communication service control includes an embedded mailbox, the main communication is session communication, the secondary communication is email communication, the recommended communication object is the recipient of the email communication, and the communication initiator is the initiator of the email communication.

[0145] Embedded email refers to the email service that comes pre-installed within the application. The primary communication evaluation dimension refers to the session evaluation dimension, and the secondary communication evaluation dimension refers to the email evaluation dimension. Communication content can include email subject and email body.

[0146] Specifically, an embedded mailbox is displayed within the conversational application, which supports both conversational and email communication. Users can trigger the embedded mailbox to access the email's history interface, which displays sent emails. Users can then trigger the email compose operation within the history interface to enter the email editing interface. The email editing interface displays controls for adding objects and a content editing area. Users can trigger the object addition control operation, and the terminal, in response to this operation, determines at least one of the following: a first popularity value for the conversation evaluation dimension and a second popularity value for the email evaluation dimension for each original communication object. Based on at least one of the first and second popularity values, the terminal determines a target evaluation value for each original communication object. Based on the target evaluation value corresponding to each original communication object, candidate communication objects that meet the evaluation criteria are selected. Next, the terminal filters each candidate communication object, groups and sorts the filtered candidate communication objects, and displays at least one recommended communication object per group. In response to the selection operation of a recommended communication object, the selected target communication object is added to the email editing interface.

[0147] Users can edit the email subject and content in the content editing area. The terminal responds to the editing operation triggered in the content editing area, determining the email subject and content generated through the editing operation. Users can trigger a send operation in the editing interface to send the generated email from the sender's terminal to the recipient's terminal.

[0148] In this embodiment, the communication object recommendation method is applied to the scenario of recommending email recipients in the embedded mailbox of a conversational application. By comprehensively determining the recipients of email communications based on both conversation evaluation and email evaluation dimensions, the recommended recipients cover a wider range of scenarios, enhancing the usability of the conversation evaluation dimension in email recipient recommendation. This embodiment also combines the conversation popularity and email sending popularity of contacts to implement a recent contacts list on the email page, expanding the coverage of the recent contacts list and enhancing its usability.

[0149] like Figure 9The diagram shown illustrates the overall architecture of a communication object recommendation method in one embodiment, comprising three parts: an email unit, a conversation unit, and a data unit. The email unit primarily updates contact popularity when sending emails. The conversation unit, or chat unit, primarily updates contact popularity when a chat conversation is created. The data unit primarily stores contact popularity information and constructs a recent contact list. The overall architecture of this communication object recommendation method mainly handles the storage and construction of the recent contact list, as well as its usage. The specific processing of each unit can be combined as follows... Figure 10 The timing diagram illustrates the method for recommending communication objects.

[0150] (1) Storage and construction of the recent contacts list, including from the email interface and the chat interface. Recommended communication partners can be presented in list form, and the recent contacts list is the list of recommended communication partners.

[0151] From the email page:

[0152] 1) When a user composes and sends an email from the client (i.e., the client of the session application), the email service returns a send status response. Upon receiving the response, the email unit collects relevant contact information for the email, such as recipients, CC recipients, and BCC recipients. After collection, it sends this information to the session service for processing. The contacts are the original communication partners.

[0153] 2) After receiving the contact information, the session service calculates the desired increase in popularity value for each contact and transmits this popularity information to the data storage unit. Here, the desired increase in popularity value refers to the email popularity value, which corresponds to the popularity value under the email evaluation dimension. The email evaluation dimension is the secondary communication evaluation dimension.

[0154] 3) After receiving contact popularity information, the data unit first performs a batch update of the contact popularity data stored in the database. Contact popularity data can include the contact's email popularity value and conversation popularity value, as well as a comprehensive popularity value calculated from the email and conversation popularity values. This comprehensive popularity value is the target evaluation value. The contact popularity value here can be the email popularity value. The contact's current email popularity value is updated based on the email popularity value to be added, resulting in the latest updated email popularity value. The comprehensive popularity value of the corresponding contact is then updated based on the updated email popularity value. After a successful update, the contacts are sorted in descending order based on their latest comprehensive popularity values. Finally, the database storage and cache of the most recent contacts are updated. The purpose of using the cache is to speed up data retrieval.

[0155] From the chat page:

[0156] 1) When a user starts a one-on-one chat or a group chat on the client, the chat unit sends a session creation request to the session service. After receiving the request, the session service creates a specified session and returns the session data to the chat unit. The chat unit then successfully starts the session.

[0157] 2) After a chat unit initiates a session, it collects relevant contact information within the session, depending on whether it's a one-on-one chat or a group chat. This collected information is then sent to the session service. In a one-on-one chat, the unit identifies the contact information and sends it to the session service for processing. In a group chat, the unit collects information for each contact and sends it to the session service.

[0158] 3) After receiving information from a single chat contact or multiple contacts in a group chat, the session service calculates the desired increase in popularity value for each contact and transmits the popularity information for each contact to the data storage unit. Here, the desired increase in popularity value is the session popularity value to be increased. The session popularity value refers to the popularity value corresponding to the session evaluation dimension, which is the main communication evaluation dimension.

[0159] 4) After receiving the contact popularity information, the data unit first performs a batch update of the contact popularity data stored in the database. Contact popularity data can include the contact's email popularity value and conversation popularity value, as well as a comprehensive popularity value calculated from the email and conversation popularity values. This comprehensive popularity value is the target evaluation value. The contact popularity value here can be the conversation popularity value. The contact's current conversation popularity value is updated based on the conversation popularity value to be added, resulting in the latest updated conversation popularity value. Since the contact's conversation popularity value is updated, the contact's comprehensive popularity value is also updated accordingly. After a successful update, the contacts are sorted in descending order based on their latest comprehensive popularity value, and finally, the database storage and cache of the most recent contacts are updated.

[0160] (2) Using the Recent Contacts List

[0161] 1) After the client creates an email through the email unit, clicking the "Add Contact" button (i.e., the "Add Object" control) in a location such as the recipient will launch the address book page. The address book page requests recent contact data from the data unit. The address book page serves as the secondary communication interface.

[0162] 2) The data unit reads the top 100 contacts with the highest comprehensive popularity value from the recent contacts cache as raw data, which are the candidate communication objects.

[0163] 3) After obtaining the raw data, the data is filtered according to certain conditions (such as external contacts not added as friends) to obtain recommended communication partners. External contacts refer to contacts in the address book of the session client who are not in the current session application.

[0164] The filtered recommended contacts are grouped into A, Z categories based on their first letter (or pinyin for Chinese characters). Within each group, the recommended contacts are then sorted lexicographically to obtain a sorted list of recent contacts, which is then displayed on the contacts page. Lexicographical sorting refers to arranging contacts alphabetically.

[0165] In this embodiment, by combining the chat activity of contacts with the email activity, a recent contacts list on the email page is implemented, which expands the coverage of the recent contacts list and enhances the usability of the list.

[0166] In one embodiment, a communication object recommendation method is provided, applied to a terminal, including:

[0167] The session application displays an embedded secondary communication service control, which is used to initiate secondary communication. The communication method of the secondary communication is different from that of the main communication provided by the session application.

[0168] Next, in response to the triggering operation of the secondary communication service control, the communication interface of the secondary communication is displayed.

[0169] Next, in response to the triggering operation of adding controls to the object, at least one of the first popularity value of the main communication evaluation dimension and the second popularity value of at least one auxiliary communication evaluation dimension is determined for each original communication object.

[0170] Furthermore, based on at least one of the first popularity value and the second popularity value, a target evaluation value for each original communication object is determined; based on the target evaluation value corresponding to each original communication object, candidate communication objects that meet the evaluation conditions are selected.

[0171] Furthermore, the candidate communication objects are filtered, and the filtered candidate communication objects are grouped and sorted. At least one recommended communication object is displayed in each group in the communication interface of the auxiliary communication. In response to the selection operation of the recommended communication object, the target communication object selected by the selection operation is added to the communication interface of the auxiliary communication.

[0172] Optionally, when a session with the original communication object is initiated through the main communication within the first duration, in response to a triggering operation of adding controls to objects displayed on the secondary communication interface, the main communication interface is displayed; the main communication interface displays historical main communication objects that have conducted main communication with the communication initiator within the first duration, and these historical main communication objects are used to determine at least one recommended communication object. In response to an object addition operation triggered in the main communication interface, at least one recommended communication object is displayed in groups on the secondary communication interface. In response to a selection operation of a recommended communication object, the target communication object selected by the selection operation is added to the secondary communication interface.

[0173] Furthermore, after initiating a session with the original communication object through the main communication, the first popularity value corresponding to the original communication object under the main communication evaluation dimension is updated; the target evaluation value of the original communication object is updated based on the updated first popularity value. Alternatively, after initiating a group session through the main communication, the original communication objects participating in the group session are determined; the first popularity value corresponding to each original communication object participating in the group session under the main communication evaluation dimension is updated; the target evaluation value corresponding to each original communication object is updated based on each updated first popularity value.

[0174] Optionally, if secondary communication has been conducted with the original communication object within the second time period, in response to a triggering operation of adding a control to an object displayed in the secondary communication interface, the historical communication interface of the secondary communication is entered; the historical communication interface displays historical secondary communication objects that have conducted secondary communication with the communication initiator within the second time period, and these historical secondary communication objects are used to determine at least one recommended communication object. In response to an object addition operation triggered in the historical communication interface of the secondary communication, at least one recommended communication object is displayed in groups in the communication interface of the secondary communication; in response to a selection operation of a recommended communication object, the target communication object selected by the selection operation is added to the communication interface of the secondary communication.

[0175] Furthermore, after communicating with the original communication object through auxiliary communication, the second heat value corresponding to the communication object under the auxiliary communication evaluation dimension is updated; the target evaluation value of the original communication object is updated based on the updated second heat value.

[0176] Optionally, candidate organizations in the session application are displayed in the communication interface of the secondary communication. In response to the selection operation of a candidate organization, at least one original communication object under the candidate organization selected by the selection operation is displayed. In response to the selection operation of at least one original communication object, the target communication object selected by the selection operation is added to the communication interface of the secondary communication.

[0177] Furthermore, a content editing area is displayed on the secondary communication interface; in response to an editing operation triggered in the content editing area, the communication content generated by the editing operation is determined; based on a communication initiation operation triggered on the secondary communication interface, the communication content is sent to the terminal where the target communication object is located.

[0178] In this embodiment, an embedded secondary communication service control is displayed within the session application, allowing users to directly trigger the secondary communication service control to initiate secondary communication within the session application. In response to the triggering operation of the secondary communication service control, a first popularity value corresponding to the main communication evaluation dimension and a second popularity value corresponding to at least one secondary communication evaluation dimension are determined for each original communication object. This allows for the determination of the frequency of main communication and secondary communication by the original communication object. Based on at least one of the frequency of main and secondary communication by the original communication object, a target evaluation value is determined for each original communication object. This ensures that the target evaluation value of the original communication object includes popularity values ​​from one or more dimensions, resulting in a richer, more comprehensive, and more accurate calculation method. Based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation criteria are selected. This allows for the prediction of which communication recipients the communication initiator intends to send to, thereby accurately selecting communication objects with a higher probability of success for recommendation. Each candidate communication object is filtered to further select at least one recommended communication object, making the recommended communication object more accurate. This allows users to automatically select the most likely communication object as the communication recipient with a simple trigger operation, making the operation simpler.

[0179] When a session is initiated with the original communication target via the main communication channel, the primary popularity value of the original communication target under the main communication evaluation dimension is updated. This ensures timely updates to the primary popularity value and target evaluation value of the original communication target after the initiator initiates the session, guaranteeing data accuracy and improving the accuracy of the identified recommended communication targets. Similarly, when the initiator communicates with the original communication target via secondary communication, the secondary popularity value and target evaluation value of the original communication target under the main communication evaluation dimension are updated promptly to ensure data accuracy and further improve the accuracy of the identified recommended communication targets.

[0180] Furthermore, in addition to selecting a communication recipient from the automatically recommended communication partners, the secondary communication interface displays candidate organizations within the session application, providing users with another option for choosing a communication recipient. Users can initiate secondary communication by selecting a communication partner as the recipient from the original communication partners of the candidate organizations, ensuring compatibility with different communication recipient selection methods and meeting diverse user needs.

[0181] In response to the selection operation of the communication object, the target communication object selected by the selection operation is added to the communication interface of the auxiliary communication. The content editing area is displayed in the communication interface of the auxiliary communication, allowing users to edit the generated communication content in the content editing area, thereby quickly sending the communication content to the terminal where the target communication object is located, improving the communication efficiency of the auxiliary communication embedded in the session application.

[0182] It should be understood that, although Figure 2 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified in this document, there is no strict order in which these steps are executed, and they can be performed in other orders. Figure 2 At least some of the steps in the process may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but may be executed at different times. The execution order of these steps or stages is not necessarily sequential, but may be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.

[0183] In one embodiment, such as Figure 11 As shown, a communication object recommendation device is provided. This device can be a software module, a hardware module, or a combination of both integrated into a computer device. Specifically, the device includes: a display module 1102, a response module 1104, and an initiation module 1106, wherein:

[0184] The display module 1102 is used to display the embedded secondary communication service control in the session application. The secondary communication service control is used to initiate secondary communication, and the communication method of the secondary communication is different from the communication method of the main communication provided by the session application.

[0185] The response module 1104 is used to respond to the trigger operation of the secondary communication service control and display the communication interface of the secondary communication.

[0186] The initiating module 1106 is used to display at least one recommended communication object through the communication interface of the auxiliary communication. The recommended communication object is determined based on at least one of the main communication evaluation dimensions and the auxiliary communication evaluation dimensions, and at least one recommended communication object is used for the communication initiator to conduct auxiliary communication.

[0187] In this embodiment, an embedded secondary communication service control is displayed within the conversational application, allowing users to directly trigger the secondary communication service control to initiate secondary communication within the conversational application. In response to the triggering operation of the secondary communication service control, the communication interface of the secondary communication is displayed, showing at least one recommended communication object. This automatically provides the user with the most likely communication recipient to choose from, simplifying the operation. Furthermore, the recommended communication object is determined based on at least one of the main communication evaluation dimensions and the secondary communication evaluation dimensions. It can automatically generate recommended communication objects using information provided by single or multiple factors, making the automatically determined recommended communication objects more accurate. Moreover, it can recommend recent contacts to users in various ways, meeting different user needs and usage scenarios.

[0188] In one embodiment, the initiating module 1106 is further configured to display an object adding control through the communication interface of the auxiliary communication; in response to the triggering operation of adding a control to the object, display at least one recommended communication object.

[0189] In this embodiment, an object addition control is displayed through the secondary communication interface, allowing users to trigger a recommendation event for communication objects by activating the object addition control. After the user activates the object addition control, at least one recommended communication object is automatically determined based on the main communication evaluation dimension and at least one secondary communication evaluation dimension, and at least one recommended communication object is displayed. This allows for accurate generation of communication object recommendations to the user through a simple user activation operation, avoiding the need for the user to manually input or search for communication objects, thus improving processing efficiency.

[0190] In one embodiment, the apparatus further includes a determining module; the determining module is configured to display the main communication interface in response to a triggering operation of adding a control to an object; and to display historical main communication objects that have conducted main communication with the communication initiator within a first time period on the main communication interface, the historical main communication objects being used to determine at least one recommended communication object.

[0191] In this embodiment, in response to the triggering operation of adding a control to an object, the main communication interface is displayed. This interface shows historical main communication objects that have engaged in main communication with the initiator within a first time period. This allows for a clear view of communication objects that have communicated with the initiator within a preset time period, enabling users to see the contacts they have recently contacted through main communication. Furthermore, recent contacts are most likely to be recommended communication objects. By using historical main communication objects, users can more accurately filter out communication objects they want to contact, effectively achieving personalized recommendations for communication objects.

[0192] In one embodiment, the apparatus further includes a determining module; the determining module is configured to enter the historical communication interface of the secondary communication in response to a triggering operation of adding a control to an object; the historical communication interface displays historical secondary communication objects that have conducted secondary communication with the communication initiator within a second time period, the historical secondary communication objects being used to determine at least one recommended communication object.

[0193] In this embodiment, in response to the triggering operation of adding a control to an object, the historical communication interface of the secondary communication is displayed. This interface shows historical secondary communication objects that have engaged in secondary communication with the initiator within a second time period. This allows for a clear view of communication objects that have communicated with the initiator within a preset time period, enabling users to see the contacts they have recently contacted through secondary communication. Furthermore, recent contacts are most likely to be recommended communication objects. By using historical secondary communication objects, users can more accurately filter out the communication objects they want to contact, effectively achieving personalized recommendations for communication objects.

[0194] In one embodiment, the device further includes an editing module, which is also configured to display a content editing area on the communication interface of the secondary communication; add the target communication object selected by the selection operation to the communication interface of the secondary communication in response to a selection operation of a recommended communication object; determine the communication content generated by the editing operation in response to an editing operation triggered in the content editing area; and send the communication content to the terminal where the target communication object is located based on a communication initiation operation triggered on the communication interface of the secondary communication.

[0195] In this embodiment, in response to the selection operation of the recommended communication object, the target communication object selected by the selection operation is added to the communication interface of the secondary communication, enabling the user to quickly select a communication recipient from the recommended communication objects. A content editing area is displayed in the communication interface of the secondary communication, allowing the user to edit the generated communication content in the content editing area, thereby quickly sending the communication content to the terminal where the target communication object is located, improving the communication efficiency of the secondary communication.

[0196] In one embodiment, the apparatus further includes a selection module for displaying candidate organizations in a session application in the communication interface of the secondary communication; in response to a selection operation on a candidate organization, displaying at least one original communication object under the candidate organization selected by the selection operation; and in response to a selection operation on at least one original communication object, adding the original communication object selected by the selection operation to the communication interface of the secondary communication, wherein the selected original communication object is used for the communication initiator to perform secondary communication.

[0197] In this embodiment, candidate organizations in the session application are displayed in the secondary communication interface to provide users with another way to select a communication receiver. Users can select a communication object as the communication receiver from the original communication objects of the candidate organizations to initiate secondary communication, which is compatible with different communication receiver selection methods and can meet different user needs.

[0198] In one embodiment, the device further includes a filtering module, which is used to determine a target evaluation value for each original communication object based on at least one of a first popularity value of the main communication evaluation dimension and a second popularity value of the auxiliary communication evaluation dimension corresponding to each original communication object, wherein the original communication object is a communication object that is a contact person with the communication initiator in the session application; and to filter out recommended communication objects that meet the evaluation conditions based on the target evaluation value corresponding to each original communication object.

[0199] In this embodiment, a first popularity value for the primary communication evaluation dimension and a second popularity value for at least one secondary communication evaluation dimension are determined for each original communication object. This allows for the determination of the frequency of primary and secondary communication activities of the original communication object. Based on at least one of the frequency of primary and secondary communication activities, a target evaluation value is determined for each original communication object. This ensures that the target evaluation value of the original communication object includes popularity values ​​from one or more dimensions, resulting in a richer, more comprehensive, and more accurate calculation method. Based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation criteria are selected. This allows for the prediction of which communication recipients the communication initiator intends to communicate with, thereby accurately selecting communication objects with a higher probability of success for recommendation.

[0200] In one embodiment, the filtering module is further configured to filter out candidate communication objects that meet the evaluation conditions based on the target evaluation value corresponding to each original communication object; and to perform filtering processing on each candidate communication object to obtain at least one recommended communication object.

[0201] In this embodiment, based on the target evaluation value corresponding to each original communication object, recommended communication objects that meet the evaluation conditions are selected. This allows for the prediction of which communication recipients the communication initiator intends to communicate with, thus initially identifying candidate communication objects with higher probability. Each candidate communication object undergoes further filtering to select at least one recommended communication object, making the recommended communication objects more accurate.

[0202] In one embodiment, the initiating module 1106 is further configured to group and sort at least one recommended communication object, and display the recommended communication objects by group in the communication interface of the auxiliary communication.

[0203] In this embodiment, the recommended communication objects are grouped and sorted so that they can be recommended in the secondary communication interface by group, making it easier for users to find them.

[0204] In one embodiment, the device further includes an update module, which is configured to update the first popularity value of the original communication object under the main communication evaluation dimension after initiating a session with the original communication object through the main communication; and update the target evaluation value of the original communication object based on the updated first popularity value, wherein the target evaluation value is used to determine the recommended communication object;

[0205] The update module is also used to update the second heat value corresponding to the communication object under the secondary communication evaluation dimension after communicating with the original communication object through secondary communication; and to update the target evaluation value of the original communication object based on the updated second heat value.

[0206] In this embodiment, after initiating a session with the original communication object through the main communication, the first popularity value corresponding to the original communication object under the evaluation dimension of the main communication is updated. This allows the initiator to update the first popularity value corresponding to the original communication object in a timely manner after initiating a session with the original communication object through the main communication, and to update the target evaluation value corresponding to the original communication object in a timely manner, so as to ensure the accuracy of the data and improve the accuracy of the determined recommended communication object.

[0207] In one embodiment, the updating module is further configured to, after initiating a group session through the main communication, determine the original communication objects participating in the group session; update the first popularity value corresponding to each original communication object participating in the group session under the main communication evaluation dimension; and update the target evaluation value corresponding to each original communication object based on each updated first popularity value.

[0208] In this embodiment, after the communication initiator communicates with the original communication object through the auxiliary communication, the second popularity value corresponding to the original communication object under the main communication evaluation dimension is updated in a timely manner, and the target evaluation value corresponding to the original communication object is updated in a timely manner to ensure the accuracy of the data, thereby improving the accuracy of the determined recommended communication object.

[0209] In one embodiment, the embedded secondary communication service control includes an embedded mailbox, the main communication is session communication, the secondary communication is email communication, the recommended communication object is the recipient of the email communication, and the communication initiator is the initiator of the email communication.

[0210] In this embodiment, after a group session is initiated through the main communication, the original communication objects participating in the group session are determined to identify the communication objects whose first popularity value needs to be updated. This allows for timely updates of the first popularity value corresponding to each original communication object, as well as timely updates of the target evaluation value corresponding to each original communication object participating in the group session. This ensures the accuracy of the data and improves the accuracy of the identified recommended communication objects.

[0211] Specific limitations regarding the communication object recommendation device can be found in the limitations of the communication object recommendation method described above, and will not be repeated here. Each module in the aforementioned communication object recommendation device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0212] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 12 As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements a recommended method for communication. The display unit of the computer device is used to form a visually visible image. It can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.

[0213] Those skilled in the art will understand that Figure 12The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0214] In one embodiment, a computer device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.

[0215] In one embodiment, a computer-readable storage medium is provided storing a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0216] In one embodiment, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and executes the computer instructions, causing the computer device to perform the steps in the above method embodiments.

[0217] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions. Furthermore, users can refuse or conveniently refuse push notifications, etc.

[0218] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0219] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0220] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.

Claims

1. A method for recommending communication objects, characterized in that, The method includes: The main communication interface is displayed in the session application. The main communication interface displays the main communication message control and the embedded secondary communication service control. The secondary communication service control is used to initiate secondary communication, and the message control is used to initiate the main communication. The main communication is conducted through a chat window. The communication method of the secondary communication is different from the communication method of the main communication provided by the session application. In response to a trigger operation on the secondary communication service control, the communication interface of the secondary communication is displayed; The auxiliary communication interface displays an object addition control. In response to the triggering operation of adding the object control, at least one recommended communication object is displayed on the main communication interface. The recommended communication object is determined from historical main communication objects and historical auxiliary communication objects based on the main communication evaluation dimension and the auxiliary communication evaluation dimension. The historical main communication object is the object that has conducted main communication with the communication initiator within a first time period, and the historical auxiliary communication object is the object that has conducted auxiliary communication with the communication initiator within a second time period. The at least one recommended communication object is used for the communication initiator to select and conduct the auxiliary communication based on the selected recommended communication object.

2. The method according to claim 1, characterized in that, The method further includes: The auxiliary communication interface displays a content editing area; In response to the selection operation of the recommended communication object, the target communication object selected by the selection operation is added to the communication interface of the auxiliary communication. In response to an editing operation triggered in the content editing area, determine the communication content generated by the editing operation; Based on the communication initiation operation triggered by the communication interface of the auxiliary communication, the communication content is sent to the terminal where the target communication object is located.

3. The method according to claim 1, characterized in that, The method further includes: The candidate organizations in the session application are displayed in the communication interface of the secondary communication. In response to the selection operation of the candidate organization, at least one original communication object under the candidate organization selected by the selection operation is displayed; In response to a selection operation on at least one of the original communication objects, the original communication object selected by the selection operation is added to the communication interface of the auxiliary communication, the selected original communication object being used by the communication initiator to perform the auxiliary communication.

4. The method according to claim 1, characterized in that, Before displaying at least one recommended communication object in the communication interface of the secondary communication, the method further includes: Based on at least one of the first popularity value of the main communication evaluation dimension and the second popularity value of the auxiliary communication evaluation dimension corresponding to each original communication object, a target evaluation value is determined for each original communication object, wherein the original communication object is a communication object in the session application that is a contact person with the communication initiator; Based on the target evaluation value corresponding to each of the original communication objects, recommended communication objects that meet the evaluation conditions are selected.

5. The method according to claim 4, characterized in that, The step of selecting recommended communication objects that meet the evaluation criteria based on the target evaluation value corresponding to each of the original communication objects includes: Based on the target evaluation value corresponding to each of the original communication objects, candidate communication objects that meet the evaluation conditions are selected. Each of the candidate communication objects is filtered to obtain at least one recommended communication object.

6. The method according to claim 1, characterized in that, Displaying at least one recommended communication object in the communication interface of the auxiliary communication includes: The at least one recommended communication object is grouped and sorted, and the recommended communication objects are displayed in the communication interface of the auxiliary communication according to the group.

7. The method according to claim 4, characterized in that, The method further includes: After initiating a session with the original communication object through the main communication, update the first popularity value of the original communication object under the evaluation dimension of the main communication. The target evaluation value of the original communication object is updated based on the updated first popularity value, and the target evaluation value is used to determine the recommended communication object. The method further includes: After communicating with the original communication object through the auxiliary communication, update the second heat value corresponding to the communication object under the auxiliary communication evaluation dimension; The target evaluation value of the original communication object is updated based on the updated second popularity value.

8. The method according to claim 7, characterized in that, The step of updating the first popularity value of the original communication object under the main communication evaluation dimension after initiating a session with the original communication object through the main communication includes: Once a group session is initiated through the main communication, the original communication objects participating in the group session are determined; Update the first popularity value corresponding to each original communication object participating in the group session under the main communication evaluation dimension; The step of updating the target evaluation value of the original communication object based on the updated first heat value includes: Based on the updated first popularity value, update the target evaluation value corresponding to each of the original communication objects.

9. The method according to any one of claims 1 to 8, characterized in that, The embedded auxiliary communication service control includes an embedded mailbox, the main communication is session communication, the auxiliary communication is email communication, the recommended communication object is the recipient of the email communication, and the communication initiator is the initiator of the email communication.

10. A communication object recommendation device, characterized in that, The device includes: The display module is used to display the main communication interface in the session application. The main communication interface displays the main communication message control and the embedded secondary communication service control. The secondary communication service control is used to initiate secondary communication, and the message control is used to initiate the main communication. The main communication is conducted through a chat window. The communication method of the secondary communication is different from the communication method of the main communication provided by the session application. The response module is used to display the communication interface of the auxiliary communication in response to the trigger operation of the auxiliary communication service control. The initiation module is used to display an object addition control through the communication interface of the auxiliary communication. In response to the trigger operation of adding the control to the object, it displays at least one recommended communication object in the communication interface of the main communication. The recommended communication object is determined from historical main communication objects and historical auxiliary communication objects based on the evaluation dimensions of the main communication and the auxiliary communication. The historical main communication objects are those that have conducted main communication with the communication initiator within a first time period, and the historical auxiliary communication objects are those that have conducted auxiliary communication with the communication initiator within a second time period. The at least one recommended communication object is used for the communication initiator to select and conduct the auxiliary communication based on the selected recommended communication object.

11. The apparatus according to claim 10, characterized in that, The device further includes: An editing module is used to display a content editing area on the communication interface of the auxiliary communication; in response to a selection operation of the recommended communication object, add the target communication object selected by the selection operation to the communication interface of the auxiliary communication; in response to an editing operation triggered in the content editing area, determine the communication content generated by the editing operation; and based on a communication initiation operation triggered on the communication interface of the auxiliary communication, send the communication content to the terminal where the target communication object is located.

12. The apparatus according to claim 10, characterized in that, The device further includes: The selection module is used to display candidate organizations in the session application in the communication interface of the secondary communication; in response to the selection operation of the candidate organization, display at least one original communication object under the candidate organization selected by the selection operation; in response to the selection operation of at least one of the original communication objects, add the original communication object selected by the selection operation to the communication interface of the secondary communication, wherein the selected original communication object is used for the communication initiator to perform the secondary communication.

13. The apparatus according to claim 10, characterized in that, The device further includes: The filtering module is used to determine the target evaluation value of each original communication object based on at least one of the first popularity value of the main communication evaluation dimension and the second popularity value of the auxiliary communication evaluation dimension corresponding to each original communication object, wherein the original communication object is a communication object that is a contact person with the communication initiator in the session application; and to filter out recommended communication objects that meet the evaluation conditions based on the target evaluation value corresponding to each original communication object.

14. The apparatus according to claim 13, characterized in that, The filtering module is further configured to filter out candidate communication objects that meet the evaluation conditions based on the target evaluation value corresponding to each of the original communication objects; and to perform filtering processing on each candidate communication object to obtain at least one recommended communication object.

15. The apparatus according to claim 10, characterized in that, The initiating module is further configured to group and sort the at least one recommended communication object, and display the recommended communication objects in groups in the communication interface of the auxiliary communication.

16. The apparatus according to claim 13, characterized in that, The device further includes: The update module is configured to: when initiating a session with the original communication object through the main communication, update the first popularity value corresponding to the original communication object under the main communication evaluation dimension; update the target evaluation value of the original communication object based on the updated first popularity value, the target evaluation value being used to determine recommended communication objects; when communicating with the original communication object through the auxiliary communication, update the second popularity value corresponding to the communication object under the auxiliary communication evaluation dimension; and update the target evaluation value of the original communication object based on the updated second popularity value.

17. The apparatus according to claim 16, characterized in that, The update module is further configured to, after initiating a group session through the main communication, determine the original communication objects participating in the group session; update the first popularity value corresponding to each original communication object participating in the group session under the main communication evaluation dimension; and update the target evaluation value corresponding to each original communication object based on each updated first popularity value.

18. The apparatus according to any one of claims 10 to 17, characterized in that, The embedded auxiliary communication service control includes an embedded mailbox, the main communication is session communication, the auxiliary communication is email communication, the recommended communication object is the recipient of the email communication, and the communication initiator is the initiator of the email communication.

19. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 9.

20. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 9.

21. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Mail sending and prompting method and device for instant messaging application

    CN110572312A

  • Activeness rank generation method and device

    CN113077194A

  • Object evaluation method and device, equipment and storage medium

    CN113656681A