Group conversation recommendation method and apparatus, terminal, and computer-readable storage medium

By providing a group conversation recommendation method in social applications, displaying options to join and forward group conversations, the problem of low success rate of group conversation recommendations is solved, achieving convenient group conversation joining and improved recommendation success rate.

CN116991287BActive Publication Date: 2026-08-25TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310863183.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-10-26
Publication Date
2026-08-25
Estimated Expiration
2041-10-26

AI Technical Summary

Technical Problem

In existing social applications, the success rate of group conversation recommendations is low. Users may not join a group conversation even if they are recommended by a group member, resulting in poor recommendation effectiveness.

Method used

A group session recommendation method is provided, which involves receiving a first message in the target session and displaying a recommendation interface, adding an option to join the target group session, or sending a session message carrying the target group session in the target session of a second object through a forwarding operation to recommend the group session.

Benefits of technology

It improved the success rate of group session recommendations, increased the attractiveness of group sessions through convenient joining methods, made it easier for users to join, and enhanced the credibility and success rate of recommendations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116991287B_ABST
    Figure CN116991287B_ABST
Patent Text Reader

Abstract

The application discloses a group session recommendation method and device, a terminal and a computer readable storage medium, and belongs to the technical field of networks. The application displays a recommendation interface of a target group session through a message for recommending the group session, and an adding option in the recommendation interface can provide a function of adding the target group session, which is equivalent to providing a shortcut option of one-key adding the group session in the recommendation interface, so that the target group session can be added in response to a trigger operation on the adding option in the recommendation interface. The group session adding mode is convenient, the attraction of the group session is increased, and thus the recommendation success rate of the group session can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of Chinese patent application No. 202111249301.4, filed on October 26, 2021, entitled "Group Conversation Recommendation Method, Apparatus, Terminal and Computer-Readable Storage Medium". Technical Field

[0002] This application relates to the field of network technology, and in particular to a group session recommendation method, apparatus, terminal, and computer-readable storage medium. Background Technology

[0003] Current social applications support group chat functionality, where group members can post various information and recommend the group chat to users who haven't joined. However, users may not necessarily join a group chat after being recommended by a group member, resulting in a low success rate for group chat recommendations. There is an urgent need for a group chat recommendation method that can improve the success rate of recommendations. Summary of the Invention

[0004] This application provides a group session recommendation method, apparatus, terminal, and computer-readable storage medium, which can improve the success rate of group session recommendations. The technical solution is as follows:

[0005] On the one hand, a group conversation recommendation method is provided, the method comprising:

[0006] Receive a first message from a first object in a target session, the first message carrying at least one session message from a target group session, the target session including the first object and a second object on the local end;

[0007] In response to the triggering operation of the first message, a recommended interface for the target group session is displayed based on the target session. The recommended interface displays a join option and at least one session message of the target group session. The join option is used to provide the function of joining the target group session.

[0008] In response to the triggering operation of the "join" option in the recommendation interface, join the target group session.

[0009] On the other hand, a group conversation recommendation method is provided, the method comprising:

[0010] In response to a forwarding operation of at least one session message of a target group session, a session forwarding interface is displayed, which displays a group recommendation option. The group recommendation option is used to enable the function of recommending the target group session to a second object.

[0011] In response to enabling the group recommendation option in the session forwarding interface, a first message is sent in the target session of the second object, the first message carrying at least one session message of the target group session.

[0012] On the other hand, a group conversation recommendation device is provided, the device comprising:

[0013] A receiving module is configured to receive a first message from a first object in a target session, the first message carrying at least one session message from a target group session, the target session including the first object and a second object on the local end;

[0014] The display module is configured to respond to a triggering operation on the first message and, based on the target session, display a recommended interface for the target group session. The recommended interface displays a join option and at least one session message of the target group session. The join option is used to provide the function of joining the target group session.

[0015] The join module is used to join the target group session in response to a trigger operation of the join option in the recommendation interface.

[0016] In one possible implementation, the add option includes a first add option located in the top bar of the recommendation interface.

[0017] In one possible implementation, the add option includes a second add option located at the bottom of the recommendation interface.

[0018] In one possible implementation, the addition options include a first addition option and a second addition option, wherein the first addition option is located in the top bar of the recommendation interface and the second addition option is located in the bottom part of the recommendation interface.

[0019] In one possible implementation, the second join option is further used to prompt for viewing the session messages following the target location of the target group session, where the target location is the location of the at least one session message;

[0020] The display module is also used to display conversation messages located after the target location in the conversation interface of the target group conversation.

[0021] In one possible implementation, the second join option is also used to prompt for the target activity in the target group session, or to prompt for joining the target group session.

[0022] In one possible implementation, the at least one session message is displayed in the form of a group session.

[0023] In one possible implementation, the recommendation interface also displays a first prompt message, which is used to indicate the number of associated objects of the second object in the target group session.

[0024] In one possible implementation, the recommendation interface also displays a first prompt option, which is used to display the first prompt information and provide the function of viewing the associated objects;

[0025] The display module is further configured to display a viewing interface in response to a trigger operation on the first prompt option in the recommendation interface, wherein the viewing interface displays the associated object in the target group session.

[0026] In one possible implementation, the recommendation interface also displays a target function option, which is used to provide at least one target function for the first message;

[0027] The display module is further configured to display a function selection interface in response to a trigger operation on the target function option in the recommendation interface. The function selection interface includes at least one sub-option, each sub-option being configured to provide the target function corresponding to the first message.

[0028] In one possible implementation, the at least one target function includes:

[0029] Forward the first message to the associated object of the second object;

[0030] Save the first message;

[0031] Join the target group session;

[0032] Cancel the display of the aforementioned function selection interface.

[0033] In one possible implementation, the recommendation interface also displays a second prompt message, which indicates the number of session messages of the target group session that have not yet been displayed.

[0034] In one possible implementation, the recommendation interface also displays a second prompt option, which is used to display the second prompt information and provide the function of viewing a third prompt information, which is used to prompt the user to join the target group session to view the session messages that have not yet been displayed.

[0035] The display module is also configured to display the third prompt information in response to a triggering operation of the second prompt option in the recommendation interface.

[0036] On the other hand, a group conversation recommendation device is provided, characterized in that the device includes:

[0037] The display module is used to display a session forwarding interface in response to a forwarding operation of at least one session message of a target group session. The session forwarding interface displays a group recommendation option, which is used to enable the function of recommending the target group session to a second object.

[0038] The sending module is configured to, in response to the enabling operation of the group recommendation option in the session forwarding interface, send a first message in the target session of the second object, wherein the first message carries at least one session message of the target group session.

[0039] In one possible implementation, the display module is further configured to display a preview recommendation interface of the target group session, the preview recommendation interface displaying a join option and at least one session message of the target group session, the join option being used to provide the function of joining the target group session.

[0040] On the other hand, a terminal is provided, comprising one or more processors and one or more memories, wherein at least one computer program is stored in the one or more memories, the at least one computer program being loaded and executed by the one or more processors to implement a group session recommendation method as described in any of the possible implementations above.

[0041] On the other hand, a computer-readable storage medium is provided that stores at least one computer program, which is loaded and executed by a processor to implement a group session recommendation method as described in any of the possible implementations above.

[0042] On the other hand, a computer program product or computer program is provided, the computer program product or computer program comprising one or more lines of program code stored in a computer-readable storage medium. One or more processors of a terminal are capable of reading the one or more lines of program code from the computer-readable storage medium, and the one or more processors execute the one or more lines of program code, enabling the terminal to perform the group session recommendation method of any of the above possible embodiments.

[0043] The recommended interface for group sessions displays the target group session. The "join" option in the recommended interface provides the function of joining the target group session, which is equivalent to providing a one-click shortcut to join the group session in the recommended interface. In response to the triggering operation of the "join" option in the recommended interface, one can join the target group session. This convenient way of joining group sessions increases the attractiveness of the group session, thereby improving the success rate of group session recommendation. Attached Figure Description

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

[0045] Figure 1 This is a schematic diagram of a group conversation recommendation system provided in an embodiment of this application;

[0046] Figure 2 This is a flowchart of a group conversation recommendation method provided in an embodiment of this application;

[0047] Figure 3 This is a flowchart of a group conversation recommendation method provided in an embodiment of this application;

[0048] Figure 4 This is a flowchart of a group session setting method provided in an embodiment of this application;

[0049] Figure 5 This is a schematic diagram of a target group session settings interface provided in an embodiment of this application;

[0050] Figure 6 This is a schematic diagram of a group conversation recommendation mechanism provided in an embodiment of this application;

[0051] Figure 7 This is a flowchart of a group recommendation method provided in an embodiment of this application;

[0052] Figure 8 This is a schematic diagram of a session forwarding interface provided in an embodiment of this application;

[0053] Figure 9 This is a schematic diagram of a session forwarding interface provided in an embodiment of this application;

[0054] Figure 10 This is a schematic diagram of a preview recommendation interface provided in an embodiment of this application;

[0055] Figure 11This is a schematic diagram of a preview recommendation interface provided in an embodiment of this application;

[0056] Figure 12 This is a schematic diagram of a session interface for displaying a target session on a first terminal, provided in an embodiment of this application.

[0057] Figure 13 This is a schematic diagram of a second terminal displaying a target session, provided in an embodiment of this application.

[0058] Figure 14 This is a schematic diagram of a recommendation display interface provided in an embodiment of this application;

[0059] Figure 15 This is a schematic diagram of a recommendation display interface provided in an embodiment of this application;

[0060] Figure 16 This is a schematic diagram of a display / viewing interface provided in an embodiment of this application;

[0061] Figure 17 This is a schematic diagram of a recommendation display interface provided in an embodiment of this application;

[0062] Figure 18 This is a schematic diagram of a session interface for displaying a target group session provided in an embodiment of this application;

[0063] Figure 19 This is a schematic diagram illustrating joining a target activity via a group session, as provided in an embodiment of this application.

[0064] Figure 20 This is a schematic diagram of a group recommendation process provided in an embodiment of this application;

[0065] Figure 21 This is a schematic diagram of a group conversation recommendation device provided in an embodiment of this application;

[0066] Figure 22 This is a schematic diagram of a group conversation recommendation device provided in an embodiment of this application;

[0067] Figure 23 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;

[0068] Figure 24 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation

[0069] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0070] In this application, the terms "first," "second," etc., are used to distinguish identical or similar items that have essentially the same function. It should be understood that there is no logical or temporal dependency between "first," "second," and "nth," nor does it limit the quantity or execution order. It should also be understood that although the following description uses the terms "first," "second," etc., to describe various elements, these elements should not be limited by the terms.

[0071] These terms are simply used to distinguish one element from another. For example, without departing from the various examples, the first element can be referred to as the second element, and similarly, the second element can be referred to as the first element. Both the first and second elements can be elements, and in some cases, they can be separate and distinct elements.

[0072] "At least one" means one or more elements. For example, at least one element can be one element, two elements, three elements, or any integer number of elements greater than or equal to one. "At least two" means two or more elements. For example, at least two elements can be two elements, three elements, or any integer number of elements greater than or equal to two.

[0073] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been 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. For example, chat logs, conversation messages, and private messages involved in this application were obtained with full authorization.

[0074] Figure 1 This is a schematic diagram of a group conversation recommendation system provided in an embodiment of this application. See also... Figure 1The group conversation recommendation system 100 includes multiple terminals 101 and a server 102. The multiple terminals 101 and the server 102 are directly or indirectly connected via wired or wireless communication. The multiple terminals 101 include at least one of smartphones, tablets, smart speakers, smartwatches, laptops, handheld smart devices, portable gaming devices, or desktop computers, but are not limited to these types. The server 102 includes at least one of a single server, multiple servers, a cloud computing platform, or a virtualization center. Optionally, the server 102 is an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms.

[0075] The group conversation recommendation system 100 is an IM (Instant Messaging) system. Each terminal 101 in this system 100 has a target application that supports conversations installed and running. Users log in to the target application on their respective terminals 101 using their own accounts. Multiple users engage in conversations through the target application on their respective terminals 101, communicating instantly via conversation messages. The server 102 provides background services for the target application.

[0076] The target application can be a social application, content consumption application, audio / video application, or payment application that supports conversations. This embodiment does not limit the type of target application. Users can log in to the target application on terminal 101 using an account and engage in conversations with other objects through the target application. A conversation is an interactive mode using a network (such as the Internet, IoT, or LAN) as the communication medium. A conversation requires at least two objects (i.e., conversation participants). Each object's conversation messages are simultaneously transmitted from server 102 to each object's terminal 101 in real time, thereby achieving instant communication between objects. An object is the account used by a user to log in to the target application; that is, an object is a user's account used to identify a user. Based on the number of participating objects, conversations can be divided into target conversations and group conversations. A target conversation is a conversation between two objects, which can be a private message conversation or a non-private message conversation, etc. A group conversation is a conversation jointly conducted by multiple objects forming a group, such as a group chat. In other words, each object in a group session is a member of that group session. Based on management permissions, the group members are divided into master objects and ordinary objects. Master objects have the permission to manage group sessions (or manage the group), and there can be at least one master object. Ordinary master objects do not have the permission to manage group sessions (or manage the group).

[0077] In a group session, each member can publish session messages, and the server 102 synchronizes these messages to the terminals 101 of each member. The session messages published by group members include, but are not limited to, text messages, image messages, voice messages, and emoticons. The content of these messages can include product recommendations, discount information, ongoing activities of group members (such as playing games together, spectating games, watching live streams), and chat content. This embodiment does not specifically limit the content of the session messages.

[0078] To enable more objects to join group sessions, this application provides a group session recommendation method. In this method, for any group session, when a group member in the group session is having a target conversation with an object who has not joined the group session, the group member can recommend the group session to that object based on the conversation messages in the group session. Accordingly, the object can join the group session based on the group member's recommendation, thereby improving the success rate of group session recommendation.

[0079] For ease of description, in the process of recommending group sessions, the group member who recommends the group session to objects outside the group session (i.e., objects not joined by the group session) is called the recommender, and the object receiving the group session recommendation is called the recommendee. The recommendee is the object to which the recommender recommends the group session. The recommender can recommend a group session to the recommendee through a target session with the recommendee. Both the recommender and the recommendee are session objects of the target session. For ease of distinction, the recommender can be called the first object, and the recommendee can be called the second object. The terminal on which the first object logs into the target application is called the first terminal. The terminal on which the second object logs into the target application is called the second terminal.

[0080] The recommended method for this group meeting is described below with reference to the attached diagram:

[0081] Figure 2 This is a flowchart of a group conversation recommendation method provided in an embodiment of this application. See also... Figure 2 This method is executed by the second terminal.

[0082] 201. The second terminal receives a first message from the first object in the target session. The first message carries at least one session message of the target group session, which includes the first object and the second object of the local terminal.

[0083] The second terminal is the terminal through which the second object logs into the target application. The target session is the session between the first object and the second object. The target group session is any group session that the first object has joined, and the first object is any group member in the target group session.

[0084] The first message is a session message sent by the first object to the second object through the target session; that is, it is a session message of the target session. The first message is used to instruct the second object to be recommended the target group session based on at least one session message of the target group session. In one possible implementation, the first message is also used to instruct the second object to join the target group session.

[0085] For any terminal in a group session system, the terminal can first launch and run the target application. Then, the terminal logs into the target application through an object. Once logged in, the terminal initiates a session with other objects through the target application.

[0086] In one possible implementation, the process of launching the target application by the terminal includes: the terminal launching the target application in response to a user's launch operation. Optionally, the launch operation is a user clicking the icon of the target application on the terminal's desktop, or the user inputting a voice launch command for the target application to a smart voice assistant. In some embodiments, when the user sets automatic launch conditions for the target application, the terminal's operating system automatically launches the target application when it detects that the automatic launch conditions are met. Optionally, the automatic launch condition is automatic startup upon system boot, or the automatic launch condition is periodic startup of the target application, such as launching the target application at 6:00 AM every day. This application embodiment does not specifically limit the automatic launch condition.

[0087] In one possible implementation, the terminal logging into the target application via a user's object (i.e., account) includes: when the terminal starts and runs the target application, displaying the login interface of the target application; the user entering their account and password on the login interface and triggering a login option; in response to the triggering of the login option, the terminal sending a login request to the server, the login request carrying the user's entered account and password; the server receiving the login request, and if the account and password carried in the login request are verified successfully, the server sending a login success response to the terminal; upon receiving the login success response, the terminal displaying the main interface of the target application. Wherein, if the terminal is a first terminal, the object logged in on the first terminal is the first object, and the user using the first terminal is denoted as the first user. If the terminal is a second terminal, the object logged in on the first terminal is the second object, and the user using the second terminal is denoted as the second user.

[0088] In one possible implementation, the terminal's interaction with other objects via the target application includes: the terminal displaying the target application's main interface, which shows a friend list and a group session list of logged-in objects. The friend list includes each of the object's friend accounts, each associated with the object, and each friend account is also an associated object of the object; this friend list can also be called an association list. The group session list includes the group accounts of various group sessions that the object has joined, with each group account indicating a group session. When a user initiates a session with any object in the friend list or group session list, the terminal displays a session interface in response. The user enters a session message in this interface, and the terminal synchronizes the session interface and the user's entered session message with the terminal associated with the object via a server, thereby enabling the user's object to interact with other objects.

[0089] If any of the objects is a friend account in the friend list, then the session is the target session between that user's object and that object. If any of the accounts is a group account in the group session list, then the session is also a group session.

[0090] 202. In response to the triggering operation of the first message, the second terminal displays a recommended interface for the target group session based on the target session. The recommended interface displays a join option and at least one session message of the target group session. The join option is used to join the target group session.

[0091] In this application, each option in the human-computer interaction interface (HCI) provides a predefined function. Triggering any option in the HCI triggers the terminal to implement the function provided by that option. The HCI of this application includes a session interface, the main interface of the target application, a settings interface, a processing selection interface, a prompt interface, and a viewing interface. Triggering any option in the HCI includes any one of a click operation, a swipe operation, or a voice command. If the triggering operation is a voice command, the content of the voice command can be the predefined function provided by that option. Each option in the HCI is a UI (User Interface) plugin.

[0092] In step 202, taking a click operation as an example, the second user clicks on the first message in the target session. After detecting the click operation on the first message, the second terminal triggers the second terminal to display the recommended interface of the target group session.

[0093] In step 202, taking the voice command as an example, if the voice content is "open messages", the second user inputs the voice command through a voice assistant. When the second terminal recognizes the voice command, it triggers the second terminal to display the recommended interface of the target group conversation.

[0094] 203. The second terminal responds to the triggering operation of the "join" option in the recommendation interface and joins the target group session.

[0095] Taking a click operation as an example, when the second user clicks the "join" option in the recommendation interface, the second terminal, after detecting the click operation on the "join" option, triggers the second terminal to join the target group session.

[0096] Taking the voice command "Join group chat" as an example, the second user inputs this voice command through a voice assistant. When the second terminal recognizes the voice command, it triggers the second terminal to join the group chat.

[0097] Since the target application on the second terminal is logged into the account of the second object, the second terminal joining the target group session means that the second object is joining the target group session. Once the second terminal joins the target group session, the second object becomes a group member of the target group session, and thus the second object can post information in the target group session.

[0098] The method provided in this application embodiment displays a recommendation interface for a target group session through a message for recommending group sessions. The "join" option in the recommendation interface provides the function of joining the target group session, which is equivalent to providing a quick option to join the group session with one click in the recommendation interface. In response to the trigger operation of the "join" option in the recommendation interface, one can join the target group session. This way of joining the group session is convenient, increases the attractiveness of the group session, and thus improves the success rate of recommending the group session.

[0099] Figure 2 This description of the group recommendation method uses the recommended terminal (i.e., the second terminal) as an example. To further illustrate the process of the recommending terminal (i.e., the first terminal) recommending group sessions to the second terminal, please refer to [link to relevant documentation]. Figure 3 The flowchart shown is a group session recommendation method provided in an embodiment of this application, which is executed by a first terminal.

[0100] 301. In response to the forwarding operation of at least one session message of the target group session, the first terminal displays a session forwarding interface, which displays a group recommendation option. The group recommendation option is used to enable the function of recommending the target group session to the second object.

[0101] Wherein, the at least one session message is a session message selected by the first user from multiple session messages in the target group session. In one possible implementation, the at least one session message is a session message arbitrarily selected by the first user from multiple session messages in the target group session, that is, the at least one session message is any at least one session message in the target group session.

[0102] In another possible implementation, the at least one session message is a session message related to the preferences of the second object in the target group session predicted by the first user; that is, the at least one session message is a session message related to the preferences of the second object in the target group session.

[0103] 302. In response to enabling the recommended group option in the session forwarding interface, the first terminal sends a first message in the target session of the second object, the first message carrying at least one session message of the target group session.

[0104] The method provided in this application embodiment involves a first terminal displaying a session forwarding interface in response to a forwarding operation of at least one session message of a target group session. Since the group recommendation option in the session forwarding interface is used to enable the function of recommending target group sessions to a second object, responding to the enabling operation of the group recommendation option in the session forwarding interface is equivalent to enabling the function of recommending target group sessions to a second object on the first terminal. The first terminal recommends the target group session to the second object by sending a first message carrying at least one session message of the target group session, thereby realizing the recommendation of the target group session to the second object by forwarding the session message of the group session, which improves the credibility of the recommended group session. Such a credible recommended group session is more attractive to users to join the group session, thereby improving the success rate of group session recommendation.

[0105] The administrator logs into the target application through the master object of the target group session and can configure the target group session in its settings interface, such as setting the target conditions for joining the target group session. For further explanation of the process of setting up a target group session, please refer to [link to documentation]. Figure 4 The flowchart shown is a method for setting up a group session according to an embodiment of this application.

[0106] 401. The target terminal displays the session interface of the target group session, which contains settings options that provide the function of setting the target group session.

[0107] The target terminal is the terminal used by the main object to log in to the target application, which is also the administrator's terminal.

[0108] After the administrator logs into the target application on the target terminal, the administrator selects the target group session from the group session list within the target application's main interface. The target terminal responds by displaying the session interface of the target group session in the group session list, indicating that the target group session has been triggered.

[0109] 402. In response to the triggering operation of the setting option in the session interface, the target terminal displays the settings interface of the target group session. The settings interface displays a join setting option, which is used to enable the recommended join function. The recommended join function allows joining the target group session based on session messages.

[0110] This settings interface is a user-friendly interface provided by the administrator for setting up target group sessions. The target conditions for joining this target group session include at least one of the following: the target group session has enabled the recommended joining function, the number of members in the target group session is less than a certain threshold, the administrator approves the requester's request to join the target group session, and the answer to the target question provided by the requester passes verification. The requester is the individual requesting to join the target group session, and the target question is the question set by the administrator for joining the target group session.

[0111] In one possible implementation, the settings interface also displays multiple sub-options, each designed to set a specific feature for a target group session. For example... Figure 5 The diagram shown illustrates a settings interface for a target group conversation according to an embodiment of this application. This settings interface 500 includes a "Join Settings" option 50 and multiple sub-setting options. Settings option 50 provides the function of allowing joining a target group conversation based on conversation messages; this function can also be understood as joining a group chat through chat history sharing. The multiple sub-setting options are: Background Settings option 51, Message Search Settings option 52, Message Notification Settings option 53, Message Display Settings option 54, Member Settings option 55, Message Clear Settings option 56, and Leave Group Settings option 57. Specifically, Background Settings option 51 provides the function of setting the chat background for the target group conversation. Message Search Settings option 52 provides the function of searching for conversation message content in the target group (e.g., searching for chat content). Message Notification Settings option 53 provides the function of enabling or disabling the "Do Not Disturb" function for conversation messages. Message Display Settings option 54 provides the function of enabling or disabling the "Pin to Top" function for conversation messages (e.g., pinning a chat). Member Settings option 55 provides the function of enabling or disabling the display of group member names (or nicknames), where a group member's name is the name (or nickname) bound to their account. Message clearing setting option 56 provides the function to clear the conversation messages of a target group session. The conversation messages of the target group session are the chat history (i.e., the conversation record) within the target group session, so message clearing setting option 56 is used to clear the chat history. Leaving the group setting option 57 provides the function to delete and exit the target group session.

[0112] 403. In response to the triggering operation of adding a setting option to the setting interface, the target terminal sends a setting request to the server. The setting request is used to instruct the target group session recommendation joining function to be enabled.

[0113] The setting request includes the group account of the target group session and the administrator's account.

[0114] In one possible implementation, the administrator triggers the "Join Settings" option in the settings interface. Upon detecting the trigger, the target terminal generates a settings request and sends it to the server to request the server to enable the "Recommended Join" function for the target group session.

[0115] Still with Figure 5 For example, if the triggering operation is a sliding operation, after the administrator slides the "Add Settings" option 50 in the settings interface 500 to the "Function Enabled" position, the target terminal will generate and send the settings request to the service.

[0116] 404. The server receives the setting request and enables the recommended join function for the target group session based on the setting request.

[0117] In one possible implementation, the server obtains the group account of the target group session and the administrator's account from the received settings request. If the administrator's account is the main object of the target group session, the server records the "Enable Recommended Joining" information in the settings information of the target group session. The "Enable Recommended Joining" information is used to indicate that the target group session has enabled the "Enable Recommended Joining" function.

[0118] In one possible implementation, if the "recommend to join" feature is enabled in the target group session, group members in that session have the authority to recommend the target group session to other objects who are not currently in the session, based on the session messages. If the administrator does not allow group members to recommend the target group session to other objects based on the session messages, the administrator can similarly disable the "recommend to join" feature, thus facilitating the management of the target group session.

[0119] In another possible implementation, the recommended join feature is already enabled by default in the target group session, without requiring administrator settings, thus reducing the workload of administrators.

[0120] In one possible implementation, if the target group session has already enabled the recommendation to join function, any member in the target group session can also enable the group recommendation option in the session forwarding interface when forwarding session messages from the target group session to other objects. This enables the function of recommending the target group session to other objects. Once the member enables this function, they can recommend the target group session to other objects based on the session messages from the target group, or it can be understood as inviting other objects to join the target group session with one click based on the session messages from the target group.

[0121] For example, Figure 6 The diagram shown is a schematic representation of a group conversation recommendation mechanism provided in an embodiment of this application. (See also...) Figure 6 For a group session, the administrator's setting to allow joining the group session based on session messages acts as a master switch, while the settings by group members to allow other objects to join the group session based on session messages from that group session act as sub-switches. The administrator of the group session sets whether or not to allow joining based on session messages. If the administrator does not allow joining based on session messages, the propagation chain of joining based on session messages terminates. If the administrator allows joining based on session messages, each member of the group session can invite other objects (such as the user's associated objects or users in other group sessions they have joined) to join the group session by forwarding the session messages from that group session. During the process of any group member forwarding the session messages from that group session to other objects, that group member can also set whether or not to allow other objects to join the group session based on the session messages from that group session (i.e., setting whether to enable the function of recommending the target group session to other objects). If the group member does not allow other objects to join the group session based on the session messages from that group session, the propagation chain of joining the target group session based on session messages terminates. If a group member allows other objects to join the group session based on a session message from that group session, then when other objects receive a session message from that group session forwarded by the group member, they can join the group session using that session message.

[0122] It should be noted that the main object of the target group session can be the first object involved in this application, or it can be a group member in the target group session other than the first object. If the main object of the target group session is the first object, then the target terminal is also the first terminal. Furthermore, Figure 4 Taking the example of an administrator enabling the "recommend joining" function for a target group session, this description illustrates the process of setting up a target group session. Administrators can also use a similar method to configure the same target group session, for example, through... Figure 5 The multiple setting sub-options shown provide corresponding target settings for the target group session, which will not be described in detail in this embodiment of the application.

[0123] The method provided in this application embodiment enables the recommendation to join function by setting a target group by the administrator, giving group members the permission to recommend the target group session to other objects based on the session messages of the target group session. Thus, each group member of the target group session can recommend the target group session to other objects based on the session messages of the target group session, thereby increasing the recommendation opportunities of the target group session.

[0124] To further illustrate the interaction process between the first and second terminals during the recommended group conversation, see [link to relevant documentation]. Figure 7 The flowchart shown is a group recommendation method provided in an embodiment of this application.

[0125] 701. In response to a forwarding operation of at least one session message of the target group session, the first terminal displays a session forwarding interface, which displays a group recommendation option. The group recommendation option is used to enable the function of recommending the target group session to a second object.

[0126] The second object is at least one, and can be an associated object of the first object, or a group account of a group session that the first object has joined, excluding the target group session. Optionally, the session forwarding interface also includes a first object display area, message display options, a note box, a cancel option, and a send option. The first object display area is used to display at least one second object selected by the first user, which may display the second object and its avatar. The message display options provide the function of displaying at least one session message selected by the first object, indicating the forwarding method of the at least one session message. The forwarding method of the at least one session message includes a merge forwarding method or a message-by-message forwarding method, wherein the merge forwarding method is a forwarding method in which the at least one session message is forwarded together, and the message-by-message forwarding method is a forwarding method in which the at least one session message is forwarded sequentially. The note box is used to store the first object's note information. Optionally, the note box is also used to display input prompt information, which prompts the first object to enter note information in the note box. The prompt information can be text information, such as the text information "Enter a message".

[0127] The forwarding operation is used to instruct the forwarding of at least one session message to a second object. The forwarding operation includes several operations, such as triggering a forwarding option associated with the target group session interface, selecting at least one session message, and selecting a first object.

[0128] In one possible implementation, within a target group session, the first terminal displays a session interface of the target group session, which displays multiple session messages. The first user performs a processing selection operation on the session interface, which provides the function of performing at least one processing operation on the session messages on the session interface. This processing selection operation includes voice commands, gesture commands (such as continuously pressing a specific session message on the session interface for a preset duration), etc.

[0129] In response to the processing selection operation of the session interface, the first terminal displays a processing selection interface, which displays a forwarding option. The forwarding option is used to provide the function of forwarding session messages of the target group session.

[0130] A first user triggers a forwarding option in the processing selection interface. In response, the first terminal provides selection boxes for multiple session messages in the session interface. The first user selects at least one session message from the selection box in the session interface. In response, the first terminal identifies the at least one session message as a forwarded session message. The first user also triggers a forwarding method option. In response, the first terminal displays a forwarding method selection interface, which includes a merge forwarding option and a message-by-message forwarding option. The merge forwarding option provides a merge forwarding method, and the message-by-message forwarding option provides a message-by-message forwarding method.

[0131] If there are multiple session messages to be forwarded, the first user triggers the merge forwarding option. If there is only one session message to be forwarded, the first user triggers either the merge forwarding option or the message-by-message forwarding option. In response to the triggering of the merge forwarding option or the message-by-message forwarding option, the first terminal displays the receiving target selection interface. (See below) Figure 8 The object selection interface 801 is shown in the left figure.

[0132] in, Figure 8 This is a schematic diagram illustrating a session forwarding interface provided in an embodiment of this application. Figure 8 As shown in the object selection interface 801, this interface includes an associated object selection option 81, a group conversation selection option 82, a group creation option 83, and a second object display area 84. The associated object selection option 81 provides the function of selecting associated objects from the first object's associated list, i.e., selecting friends. The group conversation selection option 82 provides the function of selecting group conversations from the first object's group conversation list, i.e., selecting groups. The group creation option 83 provides the function of creating group conversations, i.e., creating groups. The second object display area 84 displays at least one target object, which can display at least one of the target object's account, name, or avatar. This at least one target object is an object that has had a conversation with the first object within a first time period prior to the current moment, i.e., the first object's most recent chat partners.

[0133] The first user, based on the object selection interface, selects at least one object as a second object from the associated objects in the first object's association list, the group objects (i.e., group sessions) in the group session list, and at least one target object in the second object display area. Once the first user completes the selection of the at least one second object in the object selection interface, the forwarding operation of at least one session message for the target group session is completed. In response to the completion of the selection of at least one first object, the first terminal displays the session forwarding interface.

[0134] Taking a target group session named "Welfare Group" as an example, the first user selects the session messages of objects X and Y within "Welfare Group" (i.e., the session records of objects X and Y) as the session messages to be forwarded. If the first user selects a second object and chooses the merge forwarding method to forward the session messages of objects X and Y, see [link to relevant documentation]. Figure 8 In the object selection interface 801 shown in the middle left figure, the first user selects object B as the second object from the second object display area 84. After the second object is selected, the first terminal is triggered to display. Figure 8 The session forwarding interface 802 shown in the right figure includes a first object display area 8A, a message display option 8B, a group recommendation option 8C, a notes box 8D, a cancel option 8E, and a send option 8F. The first object display area 8A displays the avatar of object B. The message display option 8B indicates that the session messages of objects X and Y should be forwarded in a merged forwarding manner. If the first object triggers the message display option 8B, the first terminal responds by displaying the session messages of objects X and Y selected by the first object from the target group session.

[0135] If the first object selects multiple second objects, and the merge forwarding method is selected to forward the session messages of object X and object Y, see [link to relevant documentation]. Figure 9 The diagram shown is a schematic representation of a session forwarding interface provided in an embodiment of this application. See also... Figure 9 In the object selection interface 801 shown in the middle left figure, the first object selects object B, object C, and object D as the second object from the second object display area 84. After the second object selection is completed, the first terminal display is triggered. Figure 9 The right-hand diagram shows a session forwarding interface 900. This interface includes a first object display area 9A, message display options 9B, group recommendation options 9C, a note box 9D, a cancel option 9E, and a send option 9F. Unlike session forwarding interface 802, the first object display area 9A displays the avatars of objects B, C, and D. Additionally, the first object can enter the note information "Users reported this bug; please follow up" in the note box 9D.

[0136] 702. In response to enabling the recommended group option in the session forwarding interface, the first terminal sends a first message to the server in the target session of the second object, the first message carrying at least one session message of the target group session.

[0137] The activation operation can be a swipe operation, such as swiping the group recommendation option to the function activation position. It can also be a click operation, such as clicking the group recommendation option to select the function provided by that group recommendation option. This embodiment of the application does not limit the activation operation.

[0138] If the first user selects multiple second objects, the first user needs to establish a target session with each second object through the first object. Accordingly, there are multiple target sessions, each including a first object and a second object, and each target session is a target session between the first object and a second object. For ease of understanding, this application embodiment uses a single second object as an example for description.

[0139] In one possible implementation, a first user enables the group recommendation option in the session forwarding interface. In response to this enabling operation, a second terminal generates an enabling identifier. This identifier indicates that the function of recommending the target group session to a second user is enabled; alternatively, it can be understood as enabling the function of inviting a second user to join the target group session during the forwarding of at least one session message. The first terminal, in response to the sending operation of the session forwarding interface, generates a forwarding request and sends it to the server.

[0140] The forwarding request instructs the server to send the first message to a second object in the target session. Optionally, the forwarding request carries the first message and the session information of the target session. The first message carries the initiation identifier, the at least one session message, and the session identifier of the target group session, which includes the group account of the target group session. The session information of the target session includes session sender information (first object) and session receiver information (second object).

[0141] Still with Figure 8 Taking the conversation forwarding interface 802 as an example, if the first user wants to invite the second object to join the "welfare group" while forwarding conversation messages between object X and object Y, then slide the group recommendation option 8C to the function enable position (e.g., Figure 8 (As shown), to trigger the function to recommend the target group session to the second object, which is equivalent to opening Figure 6The switch described in the text. If the first user does not want to invite the second object to join the "benefit group" while forwarding the conversation messages of object X and object Y, then slide the group recommendation option 8C to the function off position to trigger the disabling of the function to recommend the target group conversation to the second object, which is equivalent to turning it off. Figure 6 The first object triggers the sending option 8F, and the first terminal, in response to the triggering operation of the sending option 8F (i.e., the sending operation of the session forwarding interface 802), generates the forwarding request and sends the forwarding request to the server.

[0142] 703. The server receives the first message of the first object from the first terminal.

[0143] 704. Based on the first message, the server generates a preview request, which instructs the second object to preview the preview recommendation interface of the target group session.

[0144] In one possible implementation, upon receiving the forwarding request, the server retrieves an enable identifier from the request, thus indicating that the first object wishes to enable the function of recommending the target group session to the second object. The server verifies the enable identifier. If the enable identifier passes verification, the server generates a preview request carrying the first message. If the enable identifier fails verification, the server deletes the enable identifier from the first message and generates the preview request based on the first message with the deleted enable identifier, the preview request carrying the first message with the deleted enable identifier.

[0145] In one possible implementation, the server's verification of the enabled identifier includes: the server obtaining the target conditions for joining the target group session based on the identifier of the target group session in the forwarding request. If the target conditions include that the target group session has enabled the recommended joining function, the server queries the target group session's settings information to see if the recommended joining function is enabled. If the settings information contains information indicating that the recommended joining function is enabled, it means that the target group session has enabled the recommended joining function, i.e. Figure 6 If the master switch described in the document is already turned on, then the server will pass the verification of the turn-on identifier; otherwise, the verification of the turn-on identifier will fail.

[0146] Optionally, if the target condition for joining the target group session also includes that the number of group members in the target group session is less than a threshold, the server obtains the number of group members in the target group session. If the number of group members in the target group session is less than the threshold, it means that the target group session is not yet full and new members can be added. In this case, the server verifies the enable verification flag successfully; otherwise, the verification fails.

[0147] 705. The server sends a preview request to the first terminal.

[0148] 706. The first terminal receives the preview request and, based on the preview request, displays a preview recommendation interface for the target group session.

[0149] The preview recommendation interface displays at least one conversation message. Optionally, the at least one conversation message is displayed in the form of a group conversation.

[0150] In one possible implementation, upon receiving a preview request, the first terminal parses at least one session message and the identifier of the target group session from the preview request. The first terminal adds the at least one session message and the identifier of the target group session to the preview template. If the preview request also carries an enable flag, the first terminal adds a join option to the preview template. After the at least one session message, the identifier of the target group session, and the join option are added, a preview recommendation interface for the target group session is obtained. The first terminal displays the preview recommendation interface, which displays the at least one session message and the join option.

[0151] The preview template is the template used to generate the preview recommendation interface, and the join option provides the function of joining the target group session. In one possible implementation, the join option is a first join option, which is located in the top bar of the preview recommendation interface.

[0152] For example, Figure 10 The diagram shown is a preview recommendation interface provided in an embodiment of this application. The preview recommendation interface 1000 includes an upper bar 1001 and a message display area 1002. The upper bar 1001 displays the identifier "Welfare Group" for the target group session and a first join option 10A. The message display area 1002 displays the session messages of object X and object Y selected by the first object, and the session messages of object X and object Y are displayed in the form of a group session.

[0153] In another possible implementation, if the preview request does not carry an enable flag, the first terminal does not add the join option to the preview template. After at least one session message and the target group session flag are added, a preview recommendation interface for the target group session is obtained. The first terminal displays the preview recommendation interface, which displays the at least one session information but does not show the join option.

[0154] For example, Figure 11 The diagram shown is a schematic of a preview recommendation interface provided in an embodiment of this application. The preview recommendation interface 1100 includes a top bar 1101 and a message display area 1102, and... Figure 10The preview recommendation interface 1000 shown is different in that the top bar 1101 displays the identifier "Welfare Group" for the target group session, but does not show the first join option.

[0155] It should be noted that step 706 is the process of the first terminal displaying the preview recommendation interface of the target group session.

[0156] 707. In response to the confirmation operation of the preview recommendation interface, the first terminal sends a preview confirmation response to the server. The preview confirmation response is used to indicate that the first object has confirmed that the content of the preview recommendation interface is correct.

[0157] The confirmation operation is used to confirm that the content of the preview recommendation interface is correct. The confirmation operation can be clicking on the preview recommendation interface, or a swipe operation on the preview recommendation interface, or a voice confirmation command, etc.

[0158] In one possible implementation, if the content of the preview recommendation interface is correct, the first user confirms the preview recommendation interface. When the first terminal detects the confirmation operation on the preview recommendation interface, the first terminal responds to the confirmation operation by sending the preview confirmation response to the server.

[0159] In another possible implementation, if the content of the preview recommendation interface is incorrect (e.g., at least one session message is incorrectly selected), the first user denies the preview recommendation interface. In response to the denial operation, the first terminal sends a preview denial response to the server. The preview denial response is used to instruct the first user to deny that the content of the preview recommendation interface is correct and to cancel sending the first message.

[0160] The denial operation is used to deny the correctness of the content on the preview recommendation interface. The denial operation can be a click operation on the preview recommendation interface, a swipe operation on the preview recommendation interface, or a voice denial command, which is different from the confirmation operation.

[0161] 708. The server receives the preview confirmation response.

[0162] Upon receiving the preview confirmation request, the server learns that the first object has confirmed that the content of the preview recommendation interface is correct, and then the server executes the following step 709.

[0163] In one possible implementation, if the server does not receive the preview confirmation response but receives a preview denial response, the server learns that the first object has denied that the content of the preview recommendation interface is correct, the forwarding process of at least one session message ends, and the server no longer executes the steps after 708.

[0164] It should be noted that the process shown in 704-708 is the process by which the server requests the first object to preview the preview recommendation interface of the target group session. This process is optional. In some embodiments, the server may not execute this process. After executing 703, the server verifies the opening identifier in the first message and executes the following step 709 based on the verification result of the opening identifier.

[0165] 709. The server sends the first message to the first terminal and the second terminal respectively in the target session.

[0166] In one possible implementation, for either the first terminal or the second terminal, if the enable identifier in the first message passes verification, the server sends the first message carrying the enable identifier to the terminal in the target session. If the enable identifier in the first message fails verification, the server deletes the enable identifier in the first message and sends a first message with the enabled identifier deleted to the terminal in the target session.

[0167] In one possible implementation, the server obtains the group members of the target group session from the settings information of the target group session, queries the group members of the target group session for the associated object of the second object (denoted as the target associated object) from the group members of the target group session, and adds the account of the queried target associated object to the first message.

[0168] In one possible implementation, if a target activity is in progress within the target group session, the server adds the name of the target activity to the first message.

[0169] In one possible implementation, the server sending a first message to the terminal in the target session includes: the server sending a session request to the terminal, the session request carrying the first message, the identifier of a first object and the identifier of a second object, the session request being used to instruct the first object to conduct a target session with the second object.

[0170] 710. The first terminal and the second terminal respectively receive a first message from the first object in the target session, the first message carrying at least one session message of the target group session.

[0171] For the first terminal, the target session includes a first object on the local end (i.e., the local object of the first terminal) and a second object on the peer end (i.e., the peer object of the first terminal). For the second terminal, the target session includes a first object on the peer end (i.e., the peer object of the second terminal) and a second object on the local end (i.e., the local object of the second terminal).

[0172] In one possible implementation, for either the first terminal or the second terminal, the terminal receives a session request from the server and displays a prompt message for the session request. This prompt message prompts the user to initiate a target session. Based on this prompt message, the user selects a peer object from the prompt message or the associated list. When a selection operation is detected on the prompt message or the associated list of the second object, the terminal displays the session interface for the target session based on the session request, and displays the first message in the session interface.

[0173] In one possible implementation, the terminal displays the session interface of the target session based on the session request. Displaying the first message in the session interface includes: the terminal parsing the identifier of the peer object and the first message from the session request, adding the identifier of the peer object to the session interface template, adding a message box of the first message to the message display area of ​​the session interface module, obtaining the display interface of the target session, and displaying the display interface of the target session.

[0174] In one possible implementation, the message box of the first message is used to display message prompt information for the first message, which includes part or all of the session messages in the at least one session message and the number of the at least one session message.

[0175] Taking this terminal as the first terminal, the local object of the first terminal as object P (i.e., the first object), and the peer object of the first terminal as object B (i.e., the second object) as an example, see [link to example]. Figure 12 The diagram shown is a schematic representation of a session interface for displaying a target session on a first terminal, according to an embodiment of this application. Figure 12 As can be seen, the target session's session interface 1200 includes a top bar 1201 and a message display area 1202. The top bar 1201 displays 29 unviewed session messages from users of both object B and object P. These unviewed messages are from other sessions besides the target session. The message display area 1202 displays a message box 12A containing the first message from object P, and the message box 12A displays a message prompt for the first message.

[0176] Taking this terminal as the second terminal, with object B as the local object of the second terminal and object P as the peer object of the second terminal, see [reference needed]. Figure 13 The diagram shown is a schematic representation of a second terminal displaying a target session, according to an embodiment of this application. Figure 13As can be seen, the target session's session interface 1300 includes a top bar 1301 and a message display area 1302. The top bar 1301 displays 29 unviewed session messages for both object P and object B. The unviewed session messages for object B are those from other sessions besides the target session. The message display area 1302 displays a message box 13A containing the first message from object P, and the message box 13A displays a message prompt for the first message.

[0177] 711. In response to the triggering operation of the first message, the second terminal displays a recommended interface for the target group session based on the target session. The recommended interface displays a join option and at least one session message of the target group session. The join option is used to provide the function of joining the target group session.

[0178] The triggering operation for the first message includes triggering the message box of the first message in the target session. For example, if the second object triggers the message box of the first message in the target session, and the second terminal detects the triggering operation on the message box, it displays a recommended interface in response to the triggering operation on the message box.

[0179] The recommendation interface is used to display at least one session message from the target group session. If the recommendation interface includes a join option, it is also used to instruct the second object to join the target group session. Optionally, the at least one session message is displayed in the form of a group session.

[0180] In one possible implementation, the join option is also used to provide the ability to locate the target location of the target group session after joining, the target location being the location of at least one first session message of the target group session.

[0181] In one possible implementation, the add option includes a first add option located in the top bar of the recommendation interface, making it easy for a second object to discover the first add option.

[0182] In another possible implementation, the join option includes a second join option located at the bottom of the recommendation interface. Optionally, the second join option is located below the at least one session information entry.

[0183] In another possible implementation, the join option includes both the first join option and the second join option. For example... Figure 14 The diagram shown is a schematic representation of a recommendation display interface provided in this application embodiment, wherein... Figure 14 The left image is also Figure 13The second user triggers a message box 13A in the first message of the session interface 1300 shown in the left figure. When the first terminal detects the triggering operation on the message box 13A, it responds to the triggering operation on the message box 13A by displaying... Figure 14 The recommendation interface 1400 shown in the right figure is divided into a top bar 1401, a conversation message display area 1402, and a conversation obscuring area 1403. The top bar 1401 includes a first add option 14A1. The conversation message display area 1402 displays conversation messages for the first selected object X and object Y. The conversation obscuring area 1403 can be located below the conversation message display area 1402 and obscures the conversation message display area 1402, such as... Figure 14 The session occlusion area 1403 shown is displayed above the session message display area 1402, used to occlude session messages following the at least one session message of the target group session "Welfare Group". For example, the session occlusion area 1403 may be located after the at least one session message displayed in the session message display area 1402 to indicate that session messages following the at least one session message of the target group session are occluded. Occluding the session message display area 1402 includes a second join option 14B1. In another possible implementation, the upper boundary of the session occlusion area 1403 is connected to the lower boundary of the session message display area 1402, in which case the session occlusion area 1403 is adjacent to the session message display area 1402 and is on the same layer.

[0184] If the display area of ​​at least one conversation message is larger than the display area of ​​the conversation message display area 1402 in the recommendation interface 1400, the second user can use a swipe operation to swipe from top to bottom in the conversation message display area 1402. The conversation message displayed in the conversation message display area 1402 will slide down until the at least one conversation message is fully displayed.

[0185] In one possible implementation, the second join option is also used to prompt the user to join the target group session. Optionally, the second join option displays a third prompt message, which is used to prompt the user to join the target group session. Still using... Figure 14 Taking the recommendation interface 1400 as an example, the second "Join" option 14B1 in the recommendation interface 1400 displays a third prompt message: "Join the group chat and view the latest news".

[0186] In another possible implementation, the second join option is also used to indicate the target activity in the target group session. Optionally, the second join option displays a fourth prompt message, which indicates the target activity in the target group session. This fourth prompt message includes the name of the target activity. For example... Figure 15 The diagram shown is a schematic representation of a recommendation display interface provided in this application embodiment. Figure 15 Taking the target group conversation as an example, Figure 15 The left figure shows the session interface 1501 of the target session between object P and object B. The user of object B triggers a message box of the first message in the session interface 1501. When the first terminal detects the triggering operation on the message box, it displays the response to the triggering operation. Figure 15 The recommendation interface 1502 shown in the right figure shows that, compared with... Figure 14 Similar to the recommended interface 1400, the recommended interface 1502 is divided into a top bar 1521, a conversation message display area 1522, and a conversation obscuring area 1523. The obscuring conversation message display area 1522 includes a second add option 15A1, and... Figure 14 The second join option 14B1 is different from the third join option 15A1. Instead of the third prompt, the second join option 15A1 displays the fourth prompt: "Join the group chat and watch their games."

[0187] In one possible implementation, the recommendation interface also displays a first prompt message indicating the number of associated objects of the second object in the target group session. Optionally, the recommendation interface also displays a first prompt option, which displays the first prompt message and provides the function to view the associated objects.

[0188] When the second user triggers the first prompt option, and the second terminal detects the trigger operation, the second terminal responds to the trigger operation of the first prompt option in the recommendation interface by displaying a viewing interface, which displays the associated objects of the second object in the target group session.

[0189] In one possible implementation, the second terminal, in response to a triggering operation of the first prompt option in the recommendation interface, displays a viewing interface, including: the second terminal, in response to a triggering operation of the first prompt option in the recommendation interface, displays a viewing interface, and displays the associated object of the second object in the target group session on the viewing interface based on the account of the associated object of the second object in the target group session carried by the first message.

[0190] For example Figure 16 The diagram shown is a schematic representation of a display / viewing interface provided in an embodiment of this application, wherein... Figure 16 The left image in the middle is Figure 14The recommendation interface 1400 includes a first prompt option 14A2 in its upper bar 1401. This second prompt option 14A2 displays the first prompt message "You have 22 friends in the group." When a second user triggers this second prompt option 14A2, the second terminal responds by displaying... Figure 16 The viewing interface 1600 shown in the right figure is divided into a prompt information display area 1601 and an associated object display area 1602. The prompt information display area 1601 displays the first prompt information, and the associated object display area 1602 is used to display the associated objects of the second object in the target group session, such as objects S1-S22.

[0191] In one possible implementation, the recommendation interface also displays target function options, which provide at least one target function for the first message. Optionally, the at least one target function includes: forwarding the first message to the associated object of the second object; saving the first message; joining the target group session; and canceling the display of the function selection interface.

[0192] When the second user triggers the target function option, and the second terminal detects the trigger operation, the second terminal responds to the trigger operation of the target function option in the recommended interface by displaying a function selection interface. The function selection interface includes at least one sub-option, and each sub-option is used to provide the target function corresponding to the first message.

[0193] See Figure 17 The diagram shown is a schematic representation of a recommendation interface provided in an embodiment of this application, wherein... Figure 17 The left image in the middle is Figure 14 The recommended interface 1400 includes a top bar 1401 that also includes a target function option 14A3. When a second user triggers the target function option 14A3, the second terminal responds by displaying... Figure 17The function selection interface 1700 shown in the right figure has sub-options: first sub-option 1701, second sub-option 1702, third sub-option 1703, and third sub-option 1704. The first sub-option 1701 is used to forward the first message to the associated objects of the second user, i.e., send it to a friend. If the second user triggers the first sub-option 1701, the second terminal responds by forwarding the first message to the associated objects of the second user. The second sub-option 1702 is a favorites option, which aims to save the first message. If the second user triggers the second sub-option 1702, the second terminal responds by saving the first message. The third sub-option 1703 is a join option, which aims to join the target group session, i.e., access the group chat. If the second user triggers the third sub-option 1703, the second terminal, in response to the triggering of the third sub-option 1703, joins the target group session. The fourth sub-option 1704 is a cancellation option, whose target function is to cancel the display of the function selection interface. If the second user triggers the fourth sub-option 1704, the second terminal, in response to the triggering of the fourth sub-option 1704, cancels the display of the function selection interface 1700.

[0194] In one possible implementation, the recommendation interface also displays a second prompt message indicating the number of undisplayed conversation messages in the target group session. Optionally, the recommendation interface also displays a second prompt option, which displays the second prompt message and provides a function to view a third prompt message, suggesting joining the target group session to view the undisplayed conversation messages. Figure 14 Taking the recommendation interface 1400 as an example, the session obscuring area 1403 in the recommendation interface 1400 also includes a second prompt option 14B2, which displays the second prompt message "There are 13 new messages". If the second user triggers the second prompt option 14B2, the second terminal responds to the triggering operation of the second prompt option 14B2 by displaying the third prompt message "Join the group chat to view the latest messages".

[0195] 712. The second terminal responds to the triggering operation of the "join" option in the recommendation interface by joining the target group session.

[0196] In one possible implementation, if the recommendation interface includes a join option (such as a first join option or a second join option), the second user triggers the join option. When the second terminal detects the triggering of the join option, it joins the target group session in response to the triggering of the join option.

[0197] In another possible implementation, if the recommendation interface includes a first join option and a second join option, the second user triggers an operation on either the first or second join option. When the second terminal detects the trigger operation on the second join option, the second terminal joins the target group session in response to the trigger operation.

[0198] In one possible implementation, when the second terminal detects a trigger operation on the join option, the process of joining the target group session in response to the trigger operation on the join option includes the following steps 7121-7124.

[0199] Step 7121: In response to the triggering operation of the join option, the second terminal sends a join request to the server, which is used to instruct the second object to join the target group session.

[0200] The join request carries the identifier of the second object and the identifier of the target group session.

[0201] Step 7122: The server receives the join request.

[0202] Step 7123: If the target conditions for the second object to join the target group session have been met, then the server adds the second object to the target group session.

[0203] The target conditions include at least one of the following: the target group session has enabled the recommended joining function, the number of group members in the target group session is less than the number threshold, the administrator agrees to the requesting object joining the target group session, and the answer to the target question provided by the requesting object passes the verification. The requesting object is the object that requests to join the target group session.

[0204] In one possible implementation, for any of the at least one target conditions, if the target condition is that the target group session has enabled the recommended joining function, then the target condition for the second object to join the target group session is satisfied; otherwise, the target condition is not satisfied.

[0205] If any of the target conditions is that the number of group members in the target group session is less than the number threshold, then the server obtains the number of group members in the target group session. If the obtained number of group members is less than the number threshold, it means that the number of group members in the target group session is not yet full, and the second object joins the target group session. This target condition is met; otherwise, this target condition is not met.

[0206] If any of the target conditions is that the administrator agrees to the requesting object joining the target group session, the server forwards the join request to the target terminal. If the administrator confirms the join request on the target terminal, the target terminal sends a join confirmation response to the server. When the server receives the join confirmation response, any of the target conditions for the second object to join the target group session are met. If the server does not receive the join confirmation response, any of the target conditions for the second object to join the target group session are not met. The join confirmation response is used to instruct the administrator to request the object to join the target group session.

[0207] If the answer to the target question provided by the requesting object passes verification, the server sends a question-answering request to the second terminal, carrying the target question. Upon receiving the request, the second terminal displays the target question, and the second user, through the second terminal, returns the second object's answer to the target question to the server. After receiving the second object's answer, the server compares it with the answer set by the administrator. If they match, the second object's answer to the target question passes verification, and the second object joins the target group session—thus satisfying any target condition. Otherwise, the second object's answer to the target question fails verification, and the second object joins the target group session—thus satisfying any target condition.

[0208] The server adds the second object to the target group session when at least one of the target conditions for joining the second object is met. For example, the server stores the second object in the group member information of the target group session, which includes all objects in the target group session. The server also adds the group account of the target group session to the group session list of the second object.

[0209] Step 7124: The server synchronizes the group member information of the target group session with the group members of the target group session, and synchronizes the updated group session list of the second object with the second terminal, which then displays the updated group session list of the second object.

[0210] When the second terminal displays the updated list of group sessions for the second object, it indicates that the second object has been added to the target group session. Afterward, the second terminal can display the session interface of the target group session, which displays the session messages of that target group session.

[0211] In one possible implementation, the second terminal displays the session interface of the target group session by: the second user selecting a target group session from the group session list, and the second terminal displaying the session interface of the target group session in response to the selection operation.

[0212] In one possible implementation, the second terminal displays the session interface of the target group session, comprising: when the server synchronizes the updated group session list of the second object to the second terminal, it simultaneously synchronizes the session messages in the target group session to the second terminal. When the second terminal receives the session messages in the target group session sent by the server, it displays the session interface of the target group session and displays the session messages in the target group session in the session interface.

[0213] When the join option also provides the function of locating the target position of the target group session after joining, the session messages in the target group session synchronized by the server to the second terminal include the at least one session message and the session messages following the at least one session message. When the second terminal receives the session messages in the target group session sent by the server, it displays the session interface of the target group session and displays the session messages following the at least one session message in the session interface, wherein the publication time of the session messages following the at least one session message is later than the publication time of the at least one session message in the target group session. Optionally, the session interface of the target group session also displays a fifth prompt message, which is used to indicate that the second object has joined the target group session.

[0214] For example Figure 18 The diagram shown is a schematic representation of a session interface displaying a target group session, provided by an embodiment of this application. Wherein, Figure 18 The left image in the middle is Figure 14 In the recommended interface 1400, the second user triggers the second join option 14B1. In response to the triggering of the second join option 14B1, the second terminal joins the target group session "Welfare Group". Upon joining the target group session "Welfare Group", the second terminal displays... Figure 18The right-hand image shows the "Welfare Group" chat interface 1800. From this interface, it can be seen that the second terminal starts displaying chat messages from the target group chat, starting from the forwarded chat messages from object X and object Y. The chat interface 1800 also displays the fifth notification message, "You have joined the group chat."

[0215] When the target group session is conducting a target activity, the second terminal displays the activity entry option for the target activity in the session interface of the target group session. The second user triggers the activity entry option, and the second terminal responds to the triggering operation of the activity entry option by displaying the activity interface of the target activity, so that the second object can join the target activity.

[0216] Combination Figure 15 See Figure 19 The illustration shown is a schematic diagram of joining a target activity through a group session, provided by an embodiment of this application. Figure 19 The left image in the middle is Figure 15 In the recommended interface 1500, the second object triggers the second join option 15B1 in the recommended interface 1500. The second terminal responds to the triggering operation of the second join option 15B1 by joining the target group session "Game Group". In response to joining the target group session "Game Group", the second terminal displays... Figure 19 In the "Game Group" chat interface 1901, it can be seen that the chat interface 1901 displays an activity entry option 19A1 with a target activity (such as team play). When the second user triggers this activity entry option 19A1, the second terminal responds to the triggering operation of this activity entry option 19A1 by displaying... Figure 19 The right figure shows the activity interface 1902 of the target activity, which allows the second object to be added to the target activity.

[0217] The method provided in this application displays a recommendation interface for the target group session by carrying the session message of the target group session in the first message of the target session. The "join" option in the recommendation interface provides the function of joining the target group session, essentially offering a one-click shortcut. Responding to the triggering operation of the "join" option in the recommendation interface, users can join the target group session. This convenient method of joining increases the attractiveness of the group session, thereby improving the success rate of group session recommendations. Furthermore, by responding to the triggering operation of the first message for the first object, the first terminal displays the recommendation interface for the target group session. This interface displays the "join" option and at least one session message of the target group session, thereby recommending the target group session to the second object by forwarding the session message of the group session. This improves the credibility of the recommended group session, making it more attractive for users to join the group session, further increasing the success rate of group session recommendations. Moreover, the recommendation interface provides multiple "join" options for the second object to choose from. Furthermore, the recommendation interface uses a first prompt to inform the second target user about associated objects within the target group session, increasing the credibility of the target group session and encouraging the second target user to join, thus further improving the recommendation success rate. Additionally, the recommendation interface uses a second prompt to inform the second target user about ongoing target activities within the target group session, increasing the attractiveness of the target group session and encouraging the second target user to join, further improving the recommendation success rate.

[0218] To further explain Figure 4 and Figure 7 For the process shown, see [link / reference]. Figure 20The diagram illustrates a group recommendation process provided in this application embodiment. For a given group session, the administrator sets the group session's status via a target terminal, such as setting target conditions for joining the group session (e.g., enabling the recommendation to join function, the maximum number of members in the group session). The target terminal returns the group session status set by the administrator to the server, which stores the group session status and synchronizes it with each group member. When the administrator enables the recommendation to join function, any group member selects a session message to be forwarded from the group session and sets a recommendation status (i.e., enabling the function of joining the group session based on the session message). The user uploads the session message to be forwarded and the set recommendation status to the server via their logged-in first terminal. The server determines whether the group session has the recommendation to join function enabled based on the administrator's settings. If the recommendation to join function is enabled, the preview recommendation interface shown to the user includes the join option; otherwise, the preview recommendation interface does not include the join option. After a group member confirms the preview recommendation interface, the server forwards the session message to the second terminal of the second object. The second terminal can then display the recommended interface of the group session based on this message. The second user can then request to join the group session based on the join option in the recommended interface. If the second object meets the target conditions for joining the group session, it will be added to the group session; otherwise, it will not. If the second object is added to the group session, the server synchronizes the new member information to the group member information of the group session and synchronizes the new member information to all group members of the group session. The server locates the session messages in the group session that the new member has not yet viewed and synchronizes these messages to the new member. The new member's terminal then displays the group session interface and shows these session messages, thus allowing the new member to enter the group session's session interface. Furthermore, as a group member, the new member can start a new loop: selecting session messages from the session interface to recommend the group session to other objects. If the second object has not joined the group session, it can only view the recommended interface of the group session and cannot enter the actual group session interface.

[0219] Figure 21 This is a schematic diagram of a group conversation recommendation device provided in an embodiment of this application. See also... Figure 21 The device 2100 includes:

[0220] The receiving module 2101 is configured to receive a first message from a first object in a target session, the first message carrying at least one session message of a target group session, the target session including the first object and a second object on the local end;

[0221] Display module 2102 is used to respond to the triggering operation of the first message and display a recommendation interface of the target group session based on the target session. The recommendation interface displays a join option and at least one session message of the target group session. The join option is used to provide the function of joining the target group session.

[0222] The module 2103 is used to join the target group session in response to a trigger operation of the join option in the recommendation interface.

[0223] In one possible implementation, the add option includes a first add option located in the top bar of the recommendation interface.

[0224] In one possible implementation, the add option includes a second add option located at the bottom of the recommendation interface.

[0225] In one possible implementation, the addition options include a first addition option and a second addition option, wherein the first addition option is located in the top bar of the recommendation interface and the second addition option is located in the bottom part of the recommendation interface.

[0226] In one possible implementation, the second join option is further used to prompt for viewing the session messages following the target location of the target group session, where the target location is the location of the at least one session message;

[0227] The display module 2102 is also used to display conversation messages located after the target location in the conversation interface of the target group conversation.

[0228] In one possible implementation, the second join option is also used to prompt for the target activity in the target group session, or to prompt for joining the target group session.

[0229] In one possible implementation, the at least one session message is displayed in the form of a group session.

[0230] In one possible implementation, the recommendation interface also displays a first prompt message, which is used to indicate the number of associated objects of the second object in the target group session.

[0231] In one possible implementation, the recommendation interface also displays a first prompt option, which is used to display the first prompt information and provide the function of viewing the associated objects;

[0232] The display module 2102 is further configured to display a viewing interface in response to a trigger operation on the first prompt option in the recommendation interface, wherein the viewing interface displays the associated object in the target group session.

[0233] In one possible implementation, the recommendation interface also displays a target function option, which is used to provide at least one target function for the first message;

[0234] The display module 2102 is further configured to display a function selection interface in response to a trigger operation on the target function option in the recommendation interface. The function selection interface includes at least one sub-option, each sub-option being used to provide the target function corresponding to the first message.

[0235] In one possible implementation, the at least one target function includes:

[0236] Forward the first message to the associated object of the second object;

[0237] Save the first message;

[0238] Join the target group session;

[0239] Cancel the display of the aforementioned function selection interface.

[0240] In one possible implementation, the recommendation interface also displays a second prompt message, which indicates the number of session messages of the target group session that have not yet been displayed.

[0241] In one possible implementation, the recommendation interface also displays a second prompt option, which is used to display the second prompt information and provide the function of viewing a third prompt information, which is used to prompt the user to join the target group session to view the session messages that have not yet been displayed.

[0242] The display module 2102 is also configured to display the third prompt information in response to a trigger operation on the second prompt option in the recommendation interface.

[0243] Device 2100 displays a recommended interface for the target group session by using the session message of the target group session carried in the first message of the target session. The "join" option in the recommended interface provides the function of joining the target group session, which is equivalent to providing a quick option to join the group session with one click in the recommended interface. In response to the trigger operation of the "join" option in the recommended interface, one can join the target group session. The convenient way of joining the group session increases the attractiveness of the group session, thereby improving the success rate of recommending the group session.

[0244] All of the above-mentioned optional technical solutions can be combined in any way to form optional embodiments of this disclosure, and will not be described in detail here.

[0245] It should be noted that the group recommendation device provided in the above embodiments is only illustrated by the division of the above functional modules when recommending group sessions. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the group recommendation device can be divided into different functional modules to complete all or part of the functions described above. In addition, the group recommendation method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the group recommendation method embodiments, which will not be repeated here.

[0246] Figure 22 This is a schematic diagram of a group conversation recommendation device provided in an embodiment of this application. See also... Figure 22 The device 2200 includes:

[0247] Display module 2201 is used to display a session forwarding interface in response to a forwarding operation of at least one session message of a target group session. The session forwarding interface displays a group recommendation option, which is used to enable the function of recommending the target group session to a second object.

[0248] The sending module 2202 is configured to, in response to the enabling operation of the group recommendation option in the session forwarding interface, send a first message in the target session of the second object, wherein the first message carries at least one session message of the target group session.

[0249] In one possible implementation, the display module 2201 is further configured to display a preview recommendation interface of the target group session, wherein the preview recommendation interface displays a join option and at least one session message of the target group session, and the join option is configured to provide the function of joining the target group session.

[0250] Device 2200 displays a session forwarding interface in response to forwarding at least one session message of the target group session. Since the group recommendation option in the session forwarding interface is used to enable the function of recommending the target group session to a second object, responding to the enabling operation of the group recommendation option in the session forwarding interface is equivalent to enabling the function of recommending the target group session to a second object by the first terminal. By sending a first message carrying at least one session message of the target group session, the target group session is recommended to the second object. This realizes the recommendation of the target group session to the second object by forwarding the session message of the group session, which improves the credibility of the recommended group session. Such a credible recommended group session is more attractive to users to join the group session, thereby improving the success rate of group session recommendation.

[0251] All of the above-mentioned optional technical solutions can be combined in any way to form optional embodiments of this disclosure, and will not be described in detail here.

[0252] It should be noted that the group recommendation device provided in the above embodiments is only illustrated by the division of the above functional modules when recommending group sessions. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the group recommendation device can be divided into different functional modules to complete all or part of the functions described above. In addition, the group recommendation method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the group recommendation method embodiments, which will not be repeated here.

[0253] Figure 23 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application, such as... Figure 23 As shown, Figure 13 The terminal 2300 shown can be configured as either the first terminal or the second terminal described above. Optionally, the device type of the terminal 2300 includes: a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The terminal 2300 may also be referred to as user equipment, portable electronic device, laptop electronic device, desktop electronic device, or other names.

[0254] Typically, terminal 2300 includes a processor 2301 and a memory 2302.

[0255] Optionally, the processor 2301 includes one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Optionally, the processor 2301 is implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). In some embodiments, the processor 2301 includes a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, the processor 2301 integrates a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, the processor 2301 also includes an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0256] In some embodiments, memory 2302 includes one or more computer-readable storage media, optionally non-transitory. Optionally, memory 2302 also includes high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in memory 2302 is used to store at least one program code for execution by processor 2301 to implement the group recommendation method provided in the various embodiments of this application.

[0257] In some embodiments, the terminal 2300 may also optionally include a peripheral device interface 2303 and at least one peripheral device. The processor 2301, memory 2302, and peripheral device interface 2303 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 2303 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: radio frequency circuitry 2304, display screen 2305, camera assembly 2306, audio circuitry 2307, and power supply 2309.

[0258] Peripheral device interface 2303 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 2301 and memory 2302. In some embodiments, processor 2301, memory 2302 and peripheral device interface 2303 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 2301, memory 2302 and peripheral device interface 2303 are implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0259] The radio frequency (RF) circuit 2304 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 2304 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 2304 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. Optionally, the RF circuit 2304 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. Optionally, the RF circuit 2304 communicates with other electronic devices via at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: metropolitan area networks (MANs), various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks (WLANs), and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 2304 also includes circuitry related to NFC (Near Field Communication), which is not limited in this application.

[0260] Display screen 2305 is used to display a UI (User Interface). Optionally, the UI includes graphics, text, icons, videos, and any combination thereof. When display screen 2305 is a touch display screen, display screen 2305 also has the ability to collect touch signals on or above the surface of display screen 2305. The touch signals can be input to processor 2301 for processing as control signals. Optionally, display screen 2305 is also used to provide virtual buttons and / or virtual keyboards, also known as soft buttons and / or soft keyboards. In some embodiments, there is one display screen 2305, which is set on the front panel of terminal 2300; in other embodiments, there are at least two display screens 2305, which are respectively set on different surfaces of terminal 2300 or have a folded design; in still other embodiments, display screen 2305 is a flexible display screen, which is set on the curved surface or folded surface of terminal 2300. Furthermore, optionally, display screen 2305 is set as a non-rectangular irregular shape, that is, an irregularly shaped screen. Optionally, the display screen 2305 is made of materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).

[0261] The camera assembly 2306 is used to acquire images or videos. Optionally, the camera assembly 2306 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 2306 also includes a flash. Optionally, the flash is a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, used for light compensation at different color temperatures.

[0262] In some embodiments, the audio circuit 2307 includes a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals that are input to the processor 2301 for processing, or input to the radio frequency circuit 2304 to realize voice communication. For stereo acquisition or noise reduction purposes, multiple microphones are used, each located at a different part of the terminal 2300. Optionally, the microphone is an array microphone or an omnidirectional acquisition microphone. The speaker is used to convert electrical signals from the processor 2301 or the radio frequency circuit 2304 into sound waves. Optionally, the speaker is a conventional film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into sound waves that humans can hear, but also into sound waves that humans cannot hear for purposes such as distance measurement. In some embodiments, the audio circuit 2307 also includes a headphone jack.

[0263] Power supply 2309 is used to power the various components in terminal 2300. Optionally, power supply 2309 is AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 2309 includes a rechargeable battery, the rechargeable battery supports wired or wireless charging. The rechargeable battery also supports fast charging technology.

[0264] In some embodiments, the terminal 2300 further includes one or more sensors 2310. The one or more sensors 2310 include, but are not limited to: an acceleration sensor 2311, a gyroscope sensor 2312, a pressure sensor 2313, an optical sensor 2315, and a proximity sensor 2316.

[0265] In some embodiments, the accelerometer 2311 detects the magnitude of acceleration along the three coordinate axes of a coordinate system established with the terminal 2300. For example, the accelerometer 2311 is used to detect the components of gravitational acceleration along the three coordinate axes. Optionally, the processor 2301 controls the display screen 2305 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by the accelerometer 2311. The accelerometer 2311 is also used for collecting motion data from games or the user.

[0266] In some embodiments, the gyroscope sensor 2312 detects the orientation and rotation angle of the terminal 2300. The gyroscope sensor 2312 and the accelerometer sensor 2311 work together to acquire the user's 3D movements on the terminal 2300. Based on the data acquired by the gyroscope sensor 2312, the processor 2301 implements the following functions: motion sensing (e.g., changing the UI based on the user's tilt operation), image stabilization during shooting, game control, and inertial navigation.

[0267] Optionally, the pressure sensor 2313 is disposed on the side bezel of the terminal 2300 and / or on the lower layer of the display screen 2305. When the pressure sensor 2313 is disposed on the side bezel of the terminal 2300, it can detect the user's grip signal on the terminal 2300, and the processor 2301 performs left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 2313. When the pressure sensor 2313 is disposed on the lower layer of the display screen 2305, the processor 2301 controls the operable controls on the UI interface based on the user's pressure operation on the display screen 2305. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.

[0268] Optical sensor 2315 is used to collect ambient light intensity. In one embodiment, processor 2301 controls the display brightness of display screen 2305 based on the ambient light intensity collected by optical sensor 2315. Specifically, when the ambient light intensity is high, the display brightness of display screen 2305 is increased; when the ambient light intensity is low, the display brightness of display screen 2305 is decreased. In another embodiment, processor 2301 also dynamically adjusts the shooting parameters of camera assembly 2306 based on the ambient light intensity collected by optical sensor 2315.

[0269] The proximity sensor 2316, also known as a distance sensor, is typically located on the front panel of the terminal 2300. The proximity sensor 2316 is used to detect the distance between the user and the front of the terminal 2300. In one embodiment, when the proximity sensor 2316 detects that the distance between the user and the front of the terminal 2300 is gradually decreasing, the processor 2301 controls the display screen 2305 to switch from a screen-on state to a screen-off state; when the proximity sensor 2316 detects that the distance between the user and the front of the terminal 2300 is gradually increasing, the processor 2301 controls the display screen 2305 to switch from a screen-off state to a screen-on state.

[0270] Those skilled in the art will understand that Figure 23 The structure shown does not constitute a limitation on terminal 2300, and it may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0271] Figure 24This is a schematic diagram of a server structure provided in an embodiment of this application. The server 2400 can vary considerably due to differences in configuration or performance. The server 2400 includes one or more processors 2401 and one or more memories 2402. The memories 2402 store at least one computer program, which is loaded and executed by the one or more processors 2401 to implement the steps performed by the server in the group session recommendation methods provided in the various embodiments described above. Optionally, the server 2400 also has wired or wireless network interfaces, a keyboard, and input / output interfaces for input / output. The server 2400 also includes other components for implementing device functions, which will not be elaborated here.

[0272] In an exemplary embodiment, a computer-readable storage medium is also provided, such as a memory including at least one computer program, which can be executed by a processor in a terminal to perform the group session recommendation method in the various embodiments described above. For example, the computer-readable storage medium includes ROM (Read-Only Memory), RAM (Random-Access Memory), CD-ROM (Compact Disc Read-Only Memory), magnetic tape, floppy disk, and optical data storage devices, etc.

[0273] In an exemplary embodiment, a computer program product or computer program is also provided, including one or more lines of program code stored in a computer-readable storage medium. One or more processors of a terminal are capable of reading the one or more lines of program code from the computer-readable storage medium, and the one or more processors execute the one or more lines of program code, enabling the terminal to perform the group session recommendation method described in the above embodiments.

[0274] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by hardware related to program instructions. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0275] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A group conversation recommendation method, characterized in that, The method includes: In the target session, a first message from a first object is received. The first message is used to recommend the target group session to a second object on the local end. The first message carries at least one session message of the target group session. The target session includes the first object and the second object. In response to the triggering operation of the first message, a recommended interface for the target group session is displayed. The recommended interface displays a join option and a second prompt message. The join option provides the function of joining the target group session. The join option includes a second join option. The second join option is also used to prompt you to view the session messages after the target position of the target group session. The target position is the position of the at least one session message. The second prompt message is used to indicate the number of new session messages in the target group session. In response to the triggering operation of the "Add" option in the recommendation interface, join the target group session; In the session interface of the target group session, the session messages located after the target location are displayed.

2. The method according to claim 1, characterized in that, The second add option is located at the bottom of the recommendation interface.

3. The method according to claim 1, characterized in that, The addition options also include a first addition option, which is located in the top bar of the recommendation interface, and a second addition option is located in the bottom part of the recommendation interface.

4. The method according to claim 2 or 3, characterized in that, The second join option is also used to prompt for the target activity in the target group session, or to prompt for joining the target group session.

5. The method according to any one of claims 1-3, characterized in that, The first message carries at least one session message of the target group session, and the at least one session message is displayed in the form of a group session.

6. The method according to any one of claims 1-3, characterized in that, The recommendation interface also displays a first prompt message, which is used to indicate the number of associated objects of the second object in the target group session.

7. The method according to claim 6, characterized in that, The recommendation interface also displays a first prompt option, which is used to display the first prompt information and provide the function of viewing the associated objects; the method further includes: In response to a triggering operation of the first prompt option in the recommendation interface, a viewing interface is displayed, which shows the associated object in the target group session.

8. The method according to any one of claims 1-3, characterized in that, The recommendation interface also displays target function options, which are used to provide at least one target function for the first message; the method further includes: In response to a trigger operation on the target function option in the recommended interface, a function selection interface is displayed, the function selection interface including at least one sub-option, each sub-option being used to provide the target function corresponding to the first message.

9. The method according to claim 8, characterized in that, The at least one target function includes: Forward the first message to the associated object of the second object; Save the first message; Join the target group session; Cancel the display of the aforementioned function selection interface.

10. The method according to claim 1, characterized in that, The recommendation interface also displays a second prompt option, which is used to display the second prompt information and provide the function of viewing a third prompt information. The third prompt information is used to prompt you to view new session messages of the target group session by joining the target group session. The method further includes: In response to the triggering operation of the second prompt option in the recommended interface, the third prompt information is displayed.

11. A group conversation recommendation method, characterized in that, The method includes: In response to the selection of a second object from the association list of the first object, the session forwarding interface is displayed; In the target session of the second object, a first message is sent to the second object. The first message is used to recommend the target group session to the second object. The first message carries at least one session message of the target group session. The target session includes the first object and the second object. The triggering operation of the second object on the first message is used to trigger the terminal logged in by the second object to display the recommendation interface of the target group session. The recommendation interface displays a join option and a second prompt message. The join option is used to provide the function of joining the target group session. The join option includes a second join option. The second join option is also used to prompt to view the session messages after the target position of the target group session. The target position is the position of the at least one session message. The second prompt message is used to indicate the number of new session messages of the target group session.

12. The method according to claim 11, characterized in that, The session forwarding interface includes a note box, which is used to enter messages.

13. A group conversation recommendation device, characterized in that, The device includes: A receiving module is configured to receive a first message from a first object in a target session. The first message is used to recommend a target group session to a second object on the local end. The first message carries at least one session message of the target group session, and the target session includes the first object and the second object. The display module is configured to display a recommended interface for the target group session in response to a triggering operation of the first message. The recommended interface displays a join option and a second prompt message. The join option provides the function of joining the target group session. The join option includes a second join option. The second join option is also used to prompt the user to view the session messages after the target position of the target group session. The target position is the position of the at least one session message. The second prompt message is used to indicate the number of new session messages in the target group session. The join module is used to join the target group session in response to a trigger operation of the join option in the recommendation interface; The display module is also used to display conversation messages located after the target location in the conversation interface of the target group conversation.

14. The apparatus according to claim 13, characterized in that, The second add option is located at the bottom of the recommendation interface.

15. The apparatus according to claim 13, characterized in that, The addition options also include a first addition option, which is located in the top bar of the recommendation interface, and a second addition option is located in the bottom part of the recommendation interface.

16. The apparatus according to claim 14 or 15, characterized in that, The second join option is also used to prompt for the target activity in the target group session, or to prompt for joining the target group session.

17. The apparatus according to any one of claims 13-15, characterized in that, The first message carries at least one session message of the target group session, and the at least one session message is displayed in the form of a group session.

18. The apparatus according to any one of claims 13-15, characterized in that, The recommendation interface also displays a first prompt message, which is used to indicate the number of associated objects of the second object in the target group session.

19. The apparatus according to claim 18, characterized in that, The recommendation interface also displays a first prompt option, which is used to display the first prompt information and provide the function of viewing the associated objects; The display module is further configured to display a viewing interface in response to a trigger operation on the first prompt option in the recommendation interface, wherein the viewing interface displays the associated object in the target group session.

20. The apparatus according to any one of claims 13-15, characterized in that, The recommendation interface also displays target function options, which are used to provide at least one target function for the first message; the device further includes: The display module is further configured to display a function selection interface in response to a trigger operation on the target function option in the recommendation interface. The function selection interface includes at least one sub-option, each sub-option being configured to provide the target function corresponding to the first message.

21. The apparatus according to claim 20, characterized in that, The at least one target function includes: Forward the first message to the associated object of the second object; Save the first message; Join the target group session; Cancel the display of the aforementioned function selection interface.

22. The apparatus according to claim 13, characterized in that, The recommendation interface also displays a second prompt option, which is used to display the second prompt information and provide the function of viewing a third prompt information. The third prompt information is used to prompt you to view new session messages of the target group session by joining the target group session. The device further includes: The display module is also configured to display the third prompt information in response to a triggering operation of the second prompt option in the recommendation interface.

23. A group conversation recommendation device, characterized in that, The device includes: The display module is used to display the session forwarding interface in response to a selection operation of a second object from the association list of the first object; A sending module is configured to send a first message to the second object in the target session of the second object. The first message is used to recommend the target group session to the second object. The first message carries at least one session message of the target group session. The target session includes the first object and the second object. The triggering operation of the second object on the first message is used to trigger the terminal logged in by the second object to display the recommendation interface of the target group session. The recommendation interface displays a join option and a second prompt message. The join option is used to provide the function of joining the target group session. The join option includes a second join option. The second join option is also used to prompt to view the session messages after the target position of the target group session. The target position is the position of the at least one session message. The second prompt message is used to indicate the number of new session messages of the target group session.

24. The apparatus according to claim 23, characterized in that, The session forwarding interface includes a note box, which is used to enter messages.

25. The apparatus according to claim 23 or 24, characterized in that, The display module is also used to display a preview recommendation interface of the target group session, wherein the preview recommendation interface displays the join option and the at least one session message.

26. A terminal, characterized in that, The terminal includes a processor and a memory, the memory storing at least one computer program, which is loaded and executed by the processor to implement the group session recommendation method according to any one of claims 1 to 12.

27. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store at least one computer program, which is loaded and executed by a processor to implement the group session recommendation method according to any one of claims 1 to 12.

28. A computer program product, characterized in that, The computer program product includes at least one computer program, which is loaded and executed by a processor to implement the group session recommendation method as described in any one of claims 1 to 12.

Citation Information

Patent Citations

  • Group recommendation method and apparatus

    CN105207880A