Method, apparatus, device and product for displaying session group

By displaying topic-related controls in instant messaging applications, group creation requests are automatically triggered, and the system matches users, solving the problems of long session group creation links and reliance on manual dissemination, thus achieving more efficient user operation and social experience.

CN121841875APending Publication Date: 2026-04-10BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 9 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-02-10
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In existing technologies, the creation process for conversation groups is lengthy, relies on manual dissemination, is geographically limited, and makes it difficult to match group members in real time, resulting in high user operation costs and a poor social experience.

Method used

By displaying topic-related controls in instant messaging applications, group creation requests are automatically triggered in response to user actions. The system matches and creates session groups that include multiple users, simplifying the creation process and directly linking it to the activity scenario.

Benefits of technology

It shortens the operation chain for creating conversation groups, reduces user operation costs, and improves the user's social experience, especially enhancing user participation and interaction efficiency in event scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121841875A_ABST
    Figure CN121841875A_ABST
Patent Text Reader

Abstract

The invention relates to a method, a device, equipment and a product for displaying a session group. The method includes displaying a control associated with the topic, the control configured to request creation of a session group associated with the topic. The method further includes triggering a group creation request in response to a first operation for the control, the group creation request being used for matching a plurality of users associated with the topic. Further, the method includes displaying a session interface of a session group, the session group being created based on matching the group creation request of the first user with a plurality of group creation requests of the plurality of users, and the session group including the first user and the plurality of users.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of instant messaging, and more specifically to methods, apparatus, devices, and products for displaying group chats. Background Technology

[0002] A conversation group is a form of conversation organization in instant messaging applications, in which multiple users participate to achieve real-time or asynchronous information interaction between multiple people. Typically, a conversation group is based on a group container, containing attributes such as a group member list, group name, and group administrators. Conversation groups support the transmission and display of various message types, including text, voice, and images. Users can actively create conversation groups and then invite other users to join. For example, other users can join an existing conversation group by scanning a group QR code or searching for the group number. Conversation groups are widely used in social, work collaboration, and event organization scenarios to achieve multi-person online collaboration and information dissemination. Summary of the Invention

[0003] In a first aspect of the embodiments of this disclosure, a method for displaying a session group is provided. The method includes displaying a control associated with a topic, the control being configured to request the creation of a session group associated with the topic. The method further includes triggering a group creation request in response to a first operation on the control, the group creation request being used to match multiple users associated with the topic. Furthermore, the method includes displaying a session interface for the session group, the session group being created based on a group creation request matching a first user and multiple group creation requests from multiple users, and the session group including the first user and multiple users.

[0004] In a second aspect of the embodiments of this disclosure, an apparatus for displaying a session group is provided. The apparatus includes a control display module configured to display a control associated with a topic, the control being configured to request the creation of a session group associated with the topic. The apparatus also includes a request triggering module configured to trigger a group creation request in response to a first operation on the control, the group creation request being used to match multiple users associated with the topic. Furthermore, the apparatus includes a group display module configured to display a session interface for the session group, the session group being created based on a group creation request matching a first user and multiple group creation requests from multiple users, and the session group including the first user and multiple users.

[0005] In a third aspect of embodiments of this disclosure, an electronic device is provided. The electronic device includes one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement a method for displaying a session group. The method includes displaying a control associated with a topic, the control being configured to request the creation of a session group associated with the topic. The method further includes triggering a group creation request in response to a first operation on the control, the group creation request being used to match multiple users associated with the topic. Furthermore, the method includes displaying a session interface for the session group, the session group being created based on a group creation request matching a first user and multiple group creation requests from multiple users, and the session group including the first user and multiple users.

[0006] In a fourth aspect of embodiments of this disclosure, a computer program product is provided. The computer program product is tangibly stored on a non-transitory computer-readable medium and includes machine-executable instructions that, when executed, cause a machine to implement a method for displaying a session group. The method includes displaying a control associated with a topic, the control being configured to request the creation of a session group associated with the topic. The method also includes triggering a group creation request in response to a first operation on the control, the group creation request being used to match multiple users associated with the topic. Furthermore, the method includes displaying a session interface for the session group, the session group being created based on a group creation request matching a first user and multiple group creation requests from multiple users, and the session group including the first user and multiple users.

[0007] The summary section is provided to present the chosen concepts in a simplified form, which will be further described in the detailed description below. The summary section is not intended to identify key or principal features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter. Attached Figure Description

[0008] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:

[0009] Figure 1 A schematic diagram of an example environment in which several embodiments of the present disclosure may be implemented is shown;

[0010] Figure 2 A flowchart of a method for displaying a session group according to some embodiments of the present disclosure is shown;

[0011] Figure 3A flowchart illustrating an example process for creating a session group via a matching mechanism according to some embodiments of this disclosure is shown;

[0012] Figure 4 A flowchart illustrating an example process for creating a session group based on the number of users and matching rules according to some embodiments of this disclosure is shown;

[0013] Figures 5A to 5G A schematic diagram illustrating an example of creating a session group via a matching mechanism according to some embodiments of the present disclosure is shown;

[0014] Figure 6 A block diagram of an apparatus for displaying session groups according to some embodiments of the present disclosure is shown;

[0015] Figure 7 A block diagram of a device capable of implementing several embodiments of the present disclosure is shown.

[0016] In all the accompanying figures, the same or similar reference numerals denote the same or similar elements. Detailed Implementation

[0017] It is understood that all user-related data involved in this technical solution should be obtained and used only after authorization from the user. This means that if it is necessary to use a user's personal information in this technical solution, the user's explicit consent and authorization are required before obtaining this data; otherwise, no related data collection and use will be carried out. It should also be understood that when implementing this technical solution, relevant laws and regulations should be strictly followed in the process of data collection, use, and storage, and necessary technical measures should be taken to protect user data security and ensure the secure use of data.

[0018] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0019] For example, upon receiving a user's proactive request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0020] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0021] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0022] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0023] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc., may refer to different or the same objects unless explicitly stated. Other explicit and implicit definitions may also be included below.

[0024] As mentioned above, a conversation group is a form of conversation organization in instant messaging applications where multiple users participate, used to achieve real-time or asynchronous information interaction between multiple people. Typically, a conversation group is based on a group container, containing attributes such as a list of group members, a group name, and group administrators. Users can actively create conversation groups and then invite other users to join. For example, other users can join an existing conversation group by scanning a group QR code, searching for the group number, or searching for keywords.

[0025] In some related technologies, after a user actively creates a chat group, they need to invite other users to join the group by means of inviting friends, sharing group QR codes or links, providing the group number for others to search, or creating the group face-to-face. These methods of creating chat groups suffer from problems such as lengthy creation processes, reliance on manual dissemination, geographical limitations, or difficulty in real-time matching of group members.

[0026] Therefore, embodiments of this disclosure provide a scheme for creating a session group. In this scheme, a processing device can display a control associated with a topic, the control being configured to request the creation of a session group associated with the topic. In response to a first operation on the control, the processing device can trigger a group creation request, the group creation request being used to match multiple users associated with the topic. The processing device can then display a session interface for the session group, the session group being created based on the group creation request matching the first user and multiple group creation requests from multiple users, and the session group including the first user and multiple users.

[0027] This approach enables an automated session group creation mechanism triggered by activity controls. Session group creation no longer relies on manual user creation and invitations; instead, upon detecting a user's creation request for an activity control, the system automatically searches for other users with the same request and creates session groups for them. This shortens the operational chain for creating session groups, reduces user operational costs, and directly links session group creation to specific activity scenarios, thereby improving the social experience for users participating in the activity.

[0028] Figure 1 A schematic diagram of an example environment 100 in which various embodiments of this disclosure may be implemented is shown. For example... Figure 1 As shown, environment 100 includes processing device 102. Processing device 102 can be any device with processing capabilities. For example, processing device 102 can include smartphones, tablet computers, laptop computers, desktop computers, workstations, or smart wearable devices, etc.

[0029] In environment 100, processing device 102 can be a client device, and processing device 102 can run application 104. Users can interact with application 104 through processing device 102. For example, application 104 can be a content publishing platform, an image / video creation platform, an image / video editing platform, or a social platform, etc. In environment 100, application 104 has instant messaging functionality. In application 104, users can create conversation groups, add other users to conversation groups, or join conversation groups created by other users. In addition, pages associated with topic 106 can be displayed in application 104. Topic 106 can be an activity, task, or event, etc. Topic 106 can be set by the operator of application 104 or published by users. Topic 106 can be participated in by multiple users of application 104, and topic 106 can also be associated with other applications. For example, topic 106 can include game teaming, that is, multiple users can form a team to participate in a game. Topic 106 can also include event creation, that is, users can find other users with similar interests to go to the cinema or restaurant together, etc. Topic 106 can also include initiating multi-person discussions on a specific area of ​​interest. In this article, we will use the activity of teaming up to participate in a game as an example to illustrate several embodiments.

[0030] In environment 100, processing device 102 can display control 108 associated with topic 106 in application 104. Control 108 is configured to request the creation of a session group associated with topic 106. For example, if topic 106 involves teaming up to play a game, a specific number of players (e.g., 5, 10, etc.) are needed to start the game. However, users may find it difficult to find multiple users to team up with in a short time. Therefore, processing device 102 can display control 108 on the page displaying topic 106. Control 108 could be, for example, a "create group" button. Users participating in topic 106 can click the "create group" button to request matching with other users and create a session group with the matched users.

[0031] In environment 100, in response to an action on control 108 (also referred to herein as the first action), a group creation request can be triggered to match multiple users 110-2 to 110-N associated with topic 106. For example, in response to an action on control 108, after user 110-1 clicks control 108, application 104 can send a group creation request to the server. The server can then use this request to match users 110-2 to 110-N associated with topic 106.

[0032] In environment 100, processing device 102 can display the session interface of session group 112, which is created based on a group creation request from user 110-1 and multiple group creation requests from users 110-2 to 110-N. Session group 112 includes users 110-1, 110-2, ..., and 110-N (collectively referred to as multiple users 110). For example, after receiving a group creation request from user 110-1, the server can search for users who have already requested to create a session group for topic 106 and are still in a matching state. For example, the server can determine that multiple users 110, including user 110-1, have triggered group creation requests through controls associated with topic 106 within a preset time range, i.e., they are in a matching state. Then, the server can determine whether the number of multiple users 110 meets the group size threshold (also referred to herein as the first threshold). After determining that the number of multiple users 110 meets the group size threshold, the server can create session group 112 for the multiple users 110. The information from the created chat group 112 can be sent to the processing device 102. After receiving the information from the chat group 112, the processing device 102 can display the chat interface of the chat group 112 in the application 104, allowing multiple users 110 to discuss more details about teaming up to participate in the game in the chat group 112.

[0033] In this way, processing device 102 can implement an automatic session group creation mechanism triggered by control 108. This eliminates the need for users to manually invite and create session groups. Instead, after detecting a user's creation request via control 108, the system automatically finds other users 110-2, ..., 110-N with the same creation request and creates session groups 112 for these users. This method shortens the operational chain for creating session groups, reduces user operational costs, and directly links session group creation to specific activity scenarios, thereby improving the social experience of users participating in the activity.

[0034] Figure 2 A flowchart of a method 200 for displaying a group of sessions according to some embodiments of the present disclosure is shown. Method 200 can be executed by a processing device. For example, method 200 can be performed by… Figure 1 The processing device 102 performs the operation. The processing device may include, for example, a smartphone, tablet computer, laptop computer, desktop computer, workstation, or smart wearable device.

[0035] In box 202, the processing device can display a control associated with the activity, configured to request the creation of a session group associated with the activity. For example, in... Figure 1In the illustrated environment 100, processing device 102 can display a control 108 associated with topic 106 in application 104. Control 108 is configured to request the creation of a session group associated with topic 106. For example, if topic 106 is about playing a game in a team, where a specific number of players are needed to start the game, processing device 102 can display control 108 on the page displaying topic 106. Control 108 could be, for example, a "Create Group" button. Users participating in topic 106 can click the "Create Group" button to request matching with other users and create a session group with the matched users.

[0036] In box 204, in response to a first action on the control, the processing device can trigger a group creation request to match multiple users associated with a topic. For example, in... Figure 1 In the illustrated environment 100, a group creation request can be triggered in response to an action on control 108. This group creation request is used to match multiple users 110-2 to 110-N associated with topic 106. For example, in response to an action on control 108, after user 110-1 clicks control 108, application 104 can send a group creation request to the server. The server can then use this request to match users 110-2 to 110-N associated with topic 106.

[0037] In box 206, the processing device can display a session interface for a session group created based on a group creation request matching a first user and multiple group creation requests from multiple users, and the session group includes the first user and multiple users. For example, in... Figure 1 In the illustrated environment 100, processing device 102 can display a session interface for session group 112, which is created based on a group creation request matching user 110-1 and multiple group creation requests from users 110-2 to 110-N, and includes multiple users 110. For example, after receiving a group creation request from user 110-1, the server can search for users who have already requested to create a session group for topic 106 and are still in a matching state. For example, the server can determine that multiple users 110, including user 110-1, are in a matching state. Then, the server can determine whether the number of multiple users 110 meets the group size threshold. After determining that the number of multiple users 110 meets the group size threshold, the server can create session group 112 for the multiple users 110. The information of the created session group 112 can be sent to processing device 102. After receiving information from the conversation group 112, the processing device 102 can display the chat interface of the conversation group 112 in the application 104, so that multiple users 110 can discuss more about teaming up to participate in the game in the conversation group 112.

[0038] This approach enables an automated session group creation mechanism triggered by activity controls. Session group creation no longer relies on manual user creation and invitations; instead, upon detecting a user's creation request for an activity control, the system automatically searches for other users with the same request and creates session groups for them. This shortens the operational chain for creating session groups, reduces user operational costs, and directly links session group creation to specific activity scenarios, thereby improving the social experience for users participating in the activity.

[0039] In some embodiments, in response to the failure to create the first session group, the processing device may display a second session group that has already been created. In response to detecting a second operation targeting the second session group, the processing device may display a second session group, which includes the first user. In this way, candidate groups can be provided to the user, reducing process interruptions that may occur due to matching failures or system anomalies, thereby improving system continuity and the stability of the user experience.

[0040] In some embodiments, in response to detecting the first operation on the control and the search time for finding the plurality of users being greater than or equal to a third threshold, the processing device may display the second session group. In this way, a mechanism for displaying alternative session groups can be triggered when the matching time exceeds a predetermined duration, thereby reducing user waiting time, improving response efficiency, and enhancing the interactive experience.

[0041] Figure 3 A flowchart illustrating an example process 300 for creating a session group via a matching mechanism according to some embodiments of this disclosure is shown. Figure 3 As shown, in box 302, the processing device can display the activity page and group creation controls (e.g., Figure 1 (Control 108 in the text). For example, an event page may include a description of the event, and the event requires the participation of multiple users. To enable users to quickly find other users participating in the event, a group creation control may be displayed on the event page, which can be configured to request the creation of a session group associated with the event.

[0042] In box 304, in response to detecting an action on the group creation control associated with the first user, the processing device can display a matching page. For example, after the first user clicks the group creation control on the activity page, the processing device can send a request to the server to create a session group, and the first user can be set to a matching status. The processing device can then display the matching page, which can display matching association information, including the first user's current status (e.g., matching in progress, matching successful, or matching failed) and the group creation progress.

[0043] In box 306, the server can determine the number of users requesting to create a session group for the activity. For example, multiple users can click the create group control on the activity page to request the creation of a session group associated with the activity, causing their respective statuses to be set to "Matching". The server can then determine the number of users associated with the activity and whose status is "Matching".

[0044] In box 308, the server can create a session group based on the number of users and matching rules. Matching rules may include, for example, a group size threshold associated with the activity (e.g., 5, 10, etc.), a minimum group size threshold (e.g., 2, 3, etc.), user filtering criteria (e.g., eligibility to participate in the activity), or user clustering rules. For example, the server can create a session group when the number of users in the match is greater than or equal to the group size threshold. In some embodiments, the created session group includes a group name and a group administrator, wherein the group name is associated with the activity, and the group administrator is selected from the members of the session group based on predetermined rules. For example, the group name may be pre-configured text for the activity, or text generated based on the activity's attributes (e.g., game name, singer's name, sports event name). The predetermined rules for selecting the group administrator may be, for example, random selection from the members of the session group, or sorting or filtering members based on specified public attributes.

[0045] Based on the successful creation of a session group, the server can send information about the created session group to the processing device for display on the processing device. If session group creation fails, the server can send a message to the processing device indicating that session group creation failed. For example, this message may include information about a previously created session group (also referred to herein as a second session group). In some embodiments, in response to detecting an operation on the group creation control and the search time for finding multiple users being greater than or equal to a third threshold (e.g., 30 seconds, 60 seconds, etc.), the processing device can display the second session group.

[0046] In box 310, the processing device can determine whether the session group has been successfully created. If the session group is successfully created, process 300 can proceed to box 312. In box 312, the processing device can display the created session group. For example, the application can jump from the matching page to the session page of the session group, allowing the first user to send messages to other matched users on the session page. In some embodiments, the session page can display a group identifier associated with the topic. In some embodiments, the group identifier can include a group text identifier and / or a group image identifier. In some embodiments, the session group includes target group members, which are determined from the members of the session group based on predetermined rules. For example, target group members can include the owner or administrator of the session group. In some embodiments, the processing device can modify the group information of the session group based on a triggered operation of the session interface. In some embodiments, the processing device can display the historical session messages of the session interface in response to a display operation of the session interface, based on a restart of the application to which the session interface belongs. In some embodiments, the group information of the session group can be modified by the group members of the session group. The conversation messages in this conversation group are persistently stored in the conversation space, and the conversation messages can be retrieved, viewed, or referenced by group members multiple times when they enter the conversation group.

[0047] If session group creation fails, process 300 can proceed to box 314. In box 314, the processing device can display the previously created session group and its corresponding join control. For example, if the number of matching users is less than the minimum group size threshold, the processing device can receive a message from the server indicating that session group creation has failed, and this message may include information about a second session group. The processing device can display the information about the second session group and a control for requesting to join it. In this way, a mechanism for displaying alternative session groups can be triggered when the matching time exceeds a predetermined duration, thereby reducing user waiting time, improving response efficiency, and enhancing the user experience.

[0048] In some embodiments, based on a second operation targeting the second session group, the processing device may display first associated information of the second session group and a second control. In response to a trigger operation targeting the second control, the processing device may trigger the addition of a first user to the second session group. For example, when a user clicks on the image or text icon of the second session group, a detailed information control for the second session group may be displayed. This detailed information control may display the group identifier, group description, and corresponding join control for the second session group. When the user clicks the join control, the user can be added to the second session group.

[0049] In some embodiments, the second session group is determined based on keywords associated with an activity. For example, the activity may be associated with a game, and the associated keyword could be the game name. The server can search for the second session group based on the game name. For example, if the game name matches the group name or group description of the second session group, the server can send the second session group to the processing device. In some embodiments, the second session group is determined based on the domain of the second session group matching the activity. For example, the activity may be associated with a specific game. If it is determined that the domain tag of the second session group matches the specific game, the server can send the information of the second session group to the processing device. In some embodiments, the second session group is determined based on the second session group being created through an activity. For example, the server can send the second session group created through the activity to the processing device to expand the group members of the second session group. In some embodiments, the second session group is determined based on the second session group being created through the activity and the number of members in the second session group being less than a first threshold. For example, the threshold for the number of members in the session group for the activity is 5, the minimum number of members is 3, and the number of members in the second session group when it is created through the activity is 4. At this point, the server can send the information of the second session group to the processing device to supplement the group members of the second session group.

[0050] In box 316, in response to detecting an operation on the join control, the processing device can add the first user to the requested session group. For example, when the processing device detects that the first user has requested to join a second session group, it can display the session page for the second session group. In this way, process interruptions that may occur due to various reasons such as matching failures or system anomalies can be reduced, thereby improving system continuity and the stability of the user experience.

[0051] In some embodiments, conversation groups are created based on a group size threshold (also referred to herein as the first threshold) where the number of users is greater than or equal to the group size threshold. This ensures that conversation groups are created only when a certain number of members are present, preventing insufficient interaction due to a small number of members, thereby improving the group's basic activity and organizational efficiency. Furthermore, this approach also improves the fit between the number of group members and the number of participants required for the activity.

[0052] In some embodiments, multiple users are divided into multiple session groups, and at least a portion of the session groups have a member count equal to a group size threshold. This approach supports large-scale concurrent matching, avoids excessively large individual group sizes, and improves matching efficiency and system scalability.

[0053] In some embodiments, a session group is created based on the number of multiple users being greater than or equal to a group size threshold, and each of these multiple users meeting the filtering criteria. This ensures that users entering the session group meet predetermined standards, thereby improving the relevance and matching degree of group members.

[0054] In some embodiments, session groups are created based on the number of multiple users being less than a first threshold and greater than or equal to a minimum group size threshold (also referred to herein as a second threshold). This allows session groups to be created even when the number of users does not reach a higher threshold but does reach the minimum threshold, thereby increasing the success rate of session group creation, enhancing the flexibility and fault tolerance of the matching mechanism, and reducing failures caused by strict thresholds.

[0055] In some embodiments, in response to the number of multiple users falling below a minimum group size threshold, a message is displayed indicating that the creation of the first session group failed. This avoids creating group chats with too few members, thus ensuring basic group interactivity.

[0056] Figure 4 A flowchart illustrating an example process 400 for creating a session group based on the number of users and matching rules according to some embodiments of this disclosure is shown. As shown in FIG400, at block 402, the server can determine the number of users requesting the creation of a session group associated with the activity. For example, after multiple users click the create group control on the activity page, the status of multiple users can be set to matched. The server can determine the number of users with the status of matched.

[0057] In box 404, the server can determine whether the number is greater than or equal to a group size threshold (e.g., 5). When the number is greater than or equal to the group size threshold, process 400 can proceed to box 406. In box 406, the server can create a first session group based on the users who requested to create the session group. For example, the server can divide multiple users into multiple session groups based on the group size threshold, such that at least a portion of the session groups have a number of users equal to the group size threshold. The server can then send the information of the first session group to the processing device for display. In box 408, the processing device can display the first session group. For example, the processing device can display the session page of the first session group.

[0058] In box 404, if the number of users requesting to create a session group is less than the group size threshold, process 400 can proceed to box 410. In box 410, the server can determine whether this number is greater than or equal to the minimum group size threshold (e.g., 3). When this number is greater than or equal to the minimum group size threshold, process 400 can proceed to box 406. In this case, although the number of users has not reached the expected level, the server can still create the first session group to improve the success rate of session group creation.

[0059] In box 410, when the number of users is less than the minimum group size threshold, process 400 can proceed to box 412. In box 412, the processing device can display the already created second session group. For example, the processing device can retrieve information about the previously created second session group from the server and display a join control. In response to an action on the join control, the processing device can add the user to the second session group.

[0060] Figures 5A to 5G A schematic diagram of example 500 of creating a session group via a matching mechanism according to some embodiments of the present disclosure is shown. Figure 5A As shown, Example 500 illustrates an activity page 502, which may include an introduction to the activity and several tasks associated with it (e.g., Task 1, Task 2, and Task 3). In Example 500, Task 1 involves creating a session group by matching other users participating in the activity. Figure 5A As shown, on the activity page 502, there is a control 504 associated with the activity, which is configured to request the creation of a session group associated with the activity.

[0061] In response to an action on control 504 (also referred to herein as the first action), a group creation request can be triggered to match multiple users associated with the activity. Furthermore, in response to an action on control 504, the processing device can display, as shown below... Figure 5B The matching page 506 is shown. Matching page 506 can display matching association information 508, which may include the current user's matching status, such as matching in progress, successful matching, or failed matching. Matching association information 508 may also include group creation progress, such as entering a conversation group. After receiving a group creation request from the processing device, the server can match the current user's group creation request with multiple group creation requests from multiple users. When the server finds multiple users matching the current user, it can create a first conversation group for the current user and the matched users. Then, the server can send the information of the first conversation group to the processing device for display.

[0062] In Example 500, the server can determine the number of matched users (including the current user) (e.g., 5). The server can then compare this number to a group size threshold for the activity (e.g., 5). After determining that the number is greater than or equal to the group size threshold for the activity, the server can create a first session group for these users. In other examples, when the number of matched users (e.g., 4) is less than the group size threshold for the activity, the server can determine whether the number is greater than or equal to a minimum group size threshold for the activity (e.g., 3). Even if the number is greater than the minimum group size threshold, the server can still create a first session group for these users.

[0063] like Figure 5C As shown, after the first session group is created, the processing device can jump from the matching page 506 to the session page 510 of the first session group. Session page 510 can display the group identifier associated with the activity. In example 500, the group identifier may include a group text identifier (e.g., game activity group) and a group image identifier. In example 500, the first session group may include target group members, such as the group owner or administrator. Target group members are determined from the members of the session group based on predetermined rules. For example, the owner of the first session group may be determined from all group members using a random algorithm. Figure 5C The session page 510 for the owner of the first session group is shown, and Figure 5D The session page 516 for the group members of the first session group is shown.

[0064] exist Figure 5C In the session page 510, a control 511 can also be displayed, within which a prompt 512 can be shown, indicating that the session group has been successfully created. Furthermore, a prompt 514 can also be displayed on the session page 510, indicating the list of group members and how these members joined the session group based on a specific topic (e.g., a game activity). Figure 5C As shown, control 511 can also display the completeness level of group information (e.g., 45%) to prompt the user that there is incomplete group information, such as the group introduction or group announcement. Control 511 can also display settings that the group owner can perform and corresponding controls. In response to a trigger operation on the corresponding control, an interface for performing the settings operation can be displayed. For example, control 513 can be displayed in control 511, and in response to a trigger operation on control 513, a settings interface for setting the group introduction can be displayed. Furthermore, control 511 can also display control 515 for performing more settings. In response to a trigger operation on control 515, a settings interface including more settings can be displayed. Figure 5DIn the context of the first conversation group, the conversation page 516 for group members can display the group's text icon and image icon. Additionally, the conversation page 516 can display a prompt 518, which can indicate the list of group members and how these members joined the conversation group through a specific topic.

[0065] Figure 5E Page 520 is shown when a session group creation fails. For example, session group creation fails when the number of matched users (e.g., 2) is less than a minimum group size threshold, or when the server takes longer than a third threshold (e.g., 30 seconds, 60 seconds, etc.) to find a matching user. In this case, a message 522 can be displayed on page 520, indicating that the session group creation failed. Furthermore, the matching results page 520 can display multiple associated second session groups and their corresponding join controls (also referred to herein as second controls). For example, multiple second session groups may include session group 524, and session group 524 has a corresponding join control 526. In response to an action on join control 526 (also referred to herein as a second action), the session page for session group 524 can be accessed.

[0066] exist Figure 5E In response to an operation targeting session group 524, the following can be displayed: Figure 5F The group information control 528 is shown. The group information control 528 can display information associated with the session group 524, a join control 530, and a share control 532. In response to an operation on the join control 530, the session page of the session group 524 can be displayed. In response to an operation on the share control 532, shared information about the session group 524 can be sent to a target session. For example, the information card of the session group 524 can be shared to a session with another user or to another session group.

[0067] Figure 5G Page 534 is shown when a user's matching count reaches its limit. The processing device or server can store the number of times a current user creates a session group through matching over a period of time. If this number reaches a predetermined threshold, the processing device can display page 534. Page 534 can display multiple associated second session groups and multiple corresponding join controls. For example, page 534 can display session group 538 and its corresponding join control 540. In response to an operation on join control 540, the session page for session group 538 can be accessed.

[0068] Figure 6A block diagram of an apparatus 600 for displaying a session group according to some embodiments of the present disclosure is shown. The apparatus 600 includes a control display module 602 configured to display a control associated with a topic, the control being configured to request the creation of a session group associated with the topic. The apparatus 600 also includes a request triggering module 604 configured to trigger a group creation request in response to a first operation on the control, the group creation request being used to match multiple users associated with the topic. Furthermore, the apparatus 600 includes a group display module 606 configured to display a session interface for the session group, the session group being created based on a group creation request matching a first user and multiple group creation requests from multiple users, and the session group including the first user and multiple users.

[0069] In some embodiments, the device 600 further includes a matching association information display module configured to display matching association information associated with the group creation request in response to the first operation on the control.

[0070] In some embodiments, the group display module 606 includes a group identifier display module configured to display a group identifier of a session group, the group identifier being associated with the topic.

[0071] In some embodiments, the group identifier includes a group text identifier and / or a group image identifier.

[0072] In some embodiments, the session group includes target group members, which are determined from the members of the session group based on predetermined rules.

[0073] In some embodiments, the device 600 further includes at least one of the following: a group information modification module configured to modify the group information of the session group based on a trigger operation of the session interface; or a historical message display module configured to display historical session messages of the session interface in response to a display operation of the session interface upon restarting the application to which the session interface belongs.

[0074] In some embodiments, the group information of the session group can be modified by the group members of the session group, the session messages in the session group are persistently stored in the session space, and the session messages can be retrieved, viewed, or referenced when the group members enter the session group multiple times.

[0075] In some embodiments, the session group is created based on the number of matched users being greater than or equal to a first threshold.

[0076] In some embodiments, the session group is created based on the number of the plurality of users being less than a first threshold and greater than or equal to a second threshold.

[0077] In some embodiments, the session group is a first session group, and the device 600 further includes: a second group display module configured to display a created second session group in response to the failure to create the first session group; and a second group join module configured to trigger the addition of the first user to the second session group based on a second operation for the second session group.

[0078] In some embodiments, the control is a first control, and the second group joining module includes: a second control display module configured to display first association information of the second session group and a second control based on a second operation for the second session group; and a second control triggering module configured to add the first user to the second session group in response to a triggering operation for the second control.

[0079] In some embodiments, the first association information of the second session group includes at least one of the following: the group identifier, group description, or number of group members of the second session group.

[0080] In some embodiments, the second group display module includes a third threshold usage module configured to display the second session group in response to the first operation on the control and for finding that the search time of the plurality of users is greater than or equal to a third threshold.

[0081] In some embodiments, in response to the number of the plurality of users being less than a second threshold, a prompt message is displayed indicating that the first session group has failed to be created.

[0082] In some embodiments, the second session group is associated with keywords related to the topic.

[0083] In some embodiments, the second session group is determined based on the association of the second session group with the topic; or the second session group is determined based on the creation of the second session group through the topic; or the second session group is determined based on the creation of the second session group through the topic and the number of members of the second session group being less than a first threshold.

[0084] It is understood that by utilizing the apparatus 600 of this disclosure, at least one of the many advantages achievable by the methods or processes described above can be realized. For example, in this way, an automatic session group creation mechanism triggered by an activity control can be implemented, so that the creation of session groups no longer depends on manual creation and invitation by the user. Instead, after detecting that a user has initiated a creation request for the activity control, the system automatically finds other users with the same creation request and creates session groups for these users. This approach can shorten the operation chain for creating session groups, reduce the user's operational costs, and directly associate the creation of session groups with specific activity scenarios, thereby improving the social experience of users participating in the activity.

[0085] Figure 7 A block diagram of a device 700 capable of implementing various embodiments of the present disclosure is shown. Device 700 may be, for example, as... Figure 1 The processing device 102 shown. For example... Figure 7 As shown, device 700 includes a central processing unit (CPU) and / or a graphics processing unit (GPU) 701, which can perform various appropriate actions and processes according to computer program instructions stored in read-only memory (ROM) 702 or loaded from storage unit 708 into random access memory (RAM) 703. Various programs and data required for the operation of device 700 can also be stored in RAM 703. The CPU / GPU 701, ROM 702, and RAM 703 are interconnected via bus 704. Input / output (I / O) interface 705 is also connected to bus 704. Although not shown in... Figure 7 As shown, device 700 may also include a coprocessor.

[0086] Multiple components in device 700 are connected to I / O interface 705, including: input unit 706, such as keyboard, mouse, etc.; output unit 707, such as various types of monitors, speakers, etc.; storage unit 708, such as disk, optical disk, etc.; and communication unit 709, such as network card, modem, wireless transceiver, etc. Communication unit 709 allows device 700 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0087] The various methods or processes described above can be executed by CPU / GPU 701. For example, in some embodiments, the methods can be implemented as computer software programs tangibly contained in a machine-readable medium, such as storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed on device 700 via ROM 702 and / or communication unit 709. When the computer program is loaded into RAM 703 and executed by CPU / GPU 701, one or more steps or actions in the methods or processes described above can be performed.

[0088] In some embodiments, the methods and processes described above can be implemented as a computer program product. The computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this disclosure.

[0089] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example, but not limited to, electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination thereof. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.

[0090] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, a local area network (LAN), a wide area network (WAN), and / or a wireless network, to an external computer or external storage device. The network may include copper cables, fiber optic cables, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.

[0091] Computer program instructions used to perform the operations of this disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​and conventional procedural programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing the status information of the computer-readable program instructions to execute the computer-readable program instructions, thereby implementing various aspects of this disclosure.

[0092] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0093] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0094] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of devices, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0095] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical applications, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims

1. A method for displaying a session group, comprising: Displays controls associated with the topic, which are configured to request the creation of a session group associated with the topic; In response to a first operation on the control, a group creation request is triggered, the group creation request being used to match multiple users associated with the topic; as well as The session interface displays a session group, which is created based on the group creation request of the first user and multiple group creation requests of the multiple users, and the session group includes the first user and the multiple users.

2. The method according to claim 1, further comprising: In response to the first operation on the control, matching association information associated with the group creation request is displayed.

3. The method according to claim 1, wherein displaying the session group comprises: Displays the group identifier of the session group, which is associated with the topic.

4. The method according to claim 3, wherein the group identifier includes a group text identifier and / or a group image identifier.

5. The method according to claim 1, wherein the session group includes target group members, the target group members being determined from the members of the session group based on predetermined rules.

6. The method of claim 1, further comprising at least one of the following: Based on the triggered operation of the conversation interface, the group information of the conversation group is modified; or When the application to which the session interface belongs is restarted, in response to the display operation of the session interface, the historical session messages of the session interface are displayed.

7. The method of claim 1, wherein the session group is created based on the number of matched users being greater than or equal to a first threshold.

8. The method of claim 1, wherein the session group is created based on the number of the plurality of users being less than a first threshold and greater than or equal to a second threshold.

9. The method of claim 1, wherein the session group is a first session group, and the method further comprises: In response to the failure to create the first session group, the created second session group is displayed; as well as Based on the second operation targeting the second session group, the first user is added to the second session group.

10. The method of claim 9, wherein the control is a first control, and adding the first user to the second session group based on a second operation for the second session group comprises: Based on the second operation targeting the second session group, the first association information of the second session group and the second control are displayed; as well as In response to a trigger operation on the second control, the first user is added to the second session group.

11. The method of claim 10, wherein the first association information of the second session group includes at least one of the following: the group identifier, group description, or number of group members of the second session group.

12. The method of claim 9, wherein displaying the created second session group in response to the failure to create the first session group comprises: In response to the first operation on the control and for finding that the search time of the plurality of users is greater than or equal to a third threshold, the second session group is displayed.

13. The method of claim 9, wherein in response to the number of the plurality of users being less than a second threshold, a prompt message is displayed, the prompt message indicating that the first session group failed to be created.

14. The method of claim 9, wherein the second session group is associated with keywords related to the topic.

15. The method of claim 9, wherein the second session group is determined based on the association of the second session group with the topic; or The second session group is determined based on the fact that the second session group is created through the topic; or The second session group is determined based on the fact that the second session group was created through the topic and the number of members in the second session group is less than a first threshold.

16. An apparatus for displaying a group of sessions, comprising: A control display module is configured to display controls associated with a topic, the controls being configured to request the creation of a session group associated with the topic; A request triggering module is configured to trigger a group creation request in response to a first operation on the control, the group creation request being used to match multiple users associated with the topic; as well as The group display module is configured to display a session interface for a session group, which is created based on the group creation request of the first user and multiple group creation requests of the multiple users, and the session group includes the first user and the multiple users.

17. An electronic device comprising: processor; as well as A memory coupled to the processor, the memory having instructions stored therein, which, when executed by the processor, cause the electronic device to perform the method according to any one of claims 1 to 15.

18. A computer program product tangibly stored on a non-transitory computer-readable medium and comprising machine-executable instructions that, when executed, cause a machine to perform the method according to any one of claims 1 to 15.

Citation Information

Patent Citations

  • Matching method and related device

    CN106209396A

  • Group-based topic group creating method and device

    CN108494572A

  • Interactive learning method and system

    CN109637225A

  • Network group building method and system with anti-monopoly function

    CN113706327A

  • Theme session processing method and device, computer equipment and storage medium

    CN113810203A