Group chat grouping methods, devices, equipment and storage media
By receiving group requests in the instant messaging system and adding group conversations to target group business groups using a public dictionary, the problem of low efficiency in group conversation searching is solved, business classification management is realized, and user experience and communication efficiency are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SHANGHAI QIYEYU NETWORK TECH CO LTD
- Filing Date
- 2024-12-02
- Publication Date
- 2026-06-02
AI Technical Summary
The indiscriminate arrangement of group conversations in existing instant messaging systems leads to low search efficiency, poor user experience, and an inability to effectively manage them according to business categories.
By receiving group requests, the group dictionary data in the public dictionary library is obtained. The current group session is added to the target group business group according to the request, thus realizing business grouping. An attribute identifying the target group business group is added to the data structure.
It improves the efficiency of group conversation queries, enhances the user experience, and enables the management of group conversations based on business categories, facilitating business communication.
Smart Images

Figure CN122137816A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a group session grouping method, apparatus, device and storage medium. Background Technology
[0002] Instant messaging systems are frequently used in the workplace as the most efficient communication tools. Beyond meeting daily office collaboration needs, various business communications also rely heavily on instant messaging systems.
[0003] Currently, all group conversations in the instant messaging system are listed side-by-side without distinction in the message center list. As the number of business groups gradually increases, the number of group conversations also increases. Users need to spend a lot of time to find a specific group conversation, resulting in low search efficiency and a poor user experience.
[0004] The above content is only used to help understand the technical solution of this application and does not represent an admission that the above content is prior art. Summary of the Invention
[0005] The main purpose of this application is to provide a group session grouping method, apparatus, device and storage medium, which aims to solve the technical problem that users need to spend a lot of time to find a specified group session in the prior art, resulting in low search efficiency and poor user experience.
[0006] To achieve the above objectives, this application provides a group session grouping method, the method comprising:
[0007] Receive packet requests triggered based on the current group session;
[0008] Obtain a public dictionary database, which stores at least one group dictionary data that identifies a group service group;
[0009] Select the corresponding target group dictionary data from the public dictionary database according to the grouping request;
[0010] Add the current group session to the target group business group corresponding to the target group dictionary data.
[0011] In one embodiment, the step of adding the current group session to the target group service group corresponding to the target group dictionary data includes:
[0012] Determine the target group service group corresponding to the target group dictionary data;
[0013] Determine the data structure of the current group session;
[0014] Add a service attribute that identifies the target group service group to the data structure so that the current group session is added to the target group service group.
[0015] In one embodiment, the step of adding a service attribute identifying the target group service group to the data structure, so that the current group session is added to the target group service group, includes:
[0016] Obtain the identity information of the current user who triggered the group request;
[0017] Determine whether the current user has group permissions based on the identity information;
[0018] When the current user has group permissions, a service attribute identifying the target group service group is added to the data structure so that the current group session is added to the target group service group.
[0019] In one embodiment, after the step of adding a service attribute identifying the target group service group to the data structure when the current user has grouping permissions, so that the current group session is added to the target group service group, the method further includes:
[0020] Retrieve all chat sessions involving the current user;
[0021] When any chat session is generated by the current user based on a preset object, obtain the preset business group associated with the preset object;
[0022] Add any of the chat sessions to the preset business group.
[0023] In one embodiment, prior to the step of obtaining the public dictionary database, the method further includes:
[0024] Add at least one category dictionary data to the public dictionary database to identify the group business grouping type;
[0025] Identify the group service groups that belong to each of the aforementioned group service group types;
[0026] Add group dictionary data to identify each of the group business groups under the classification dictionary data.
[0027] In one embodiment, after the step of adding the current group session to the target group service group corresponding to the target group dictionary data, the method further includes:
[0028] Obtain the grouped dictionary data from the public dictionary database;
[0029] Determine the group status of each group session that the current user who triggered the group request has joined;
[0030] The dictionary data for each group is displayed according to the grouping status.
[0031] In one embodiment, the step of displaying the dictionary data of each group according to the grouping status includes:
[0032] Determine the target group session for which the group service group has been added based on the group status;
[0033] Determine the associated group dictionary data corresponding to the target group session;
[0034] Retrieve the associated category dictionary data corresponding to the associated grouped dictionary data from the public dictionary database;
[0035] The associated grouped dictionary data is displayed based on the associated category dictionary data.
[0036] In one embodiment, the step of displaying the associated grouped dictionary data based on the associated category dictionary data includes:
[0037] Display the labels and names of the associated category dictionary data;
[0038] Generate a group list based on the display label and the name;
[0039] The associated group dictionary data is displayed in the group list.
[0040] In one embodiment, before the step of displaying the display labels and names of the associated classification dictionary data, the method further includes:
[0041] Determine whether there are preset tags pre-configured for the associated classification dictionary data;
[0042] If so, the preset label will be used as the display label for the associated category dictionary;
[0043] If not, then generate the corresponding display label based on the name of the associated category dictionary.
[0044] Furthermore, to achieve the above objectives, this application also proposes a group conversation grouping device, the device comprising:
[0045] The request triggering module is used to receive group requests triggered based on the current group session;
[0046] The data acquisition module is used to acquire a public dictionary database, which stores at least one group dictionary data that identifies a group of business groups;
[0047] The data selection module is used to select the corresponding target group dictionary data from the public dictionary database according to the grouping request;
[0048] The group session grouping module is used to add the current group session to the target group business group corresponding to the target group dictionary data.
[0049] In one embodiment, the group session grouping module is further configured to determine the target group service group corresponding to the target group dictionary data;
[0050] The group session grouping module is also used to determine the data structure of the current group session;
[0051] The group session grouping module is also used to add a service attribute that identifies the target group service group to the data structure, so that the current group session is added to the target group service group.
[0052] In one embodiment, the group session grouping module is further configured to obtain the identity information of the current user who triggered the grouping request;
[0053] The group conversation grouping module is also used to determine whether the current user has grouping permissions based on the identity information;
[0054] The group session grouping module is further configured to add a business attribute identifying the target group business group to the data structure when the current user has grouping permissions, so that the current group session is added to the target group business group.
[0055] In one embodiment, the group session grouping module is further configured to obtain each chat session involved by the current user;
[0056] The group chat grouping module is also used to obtain the preset business group associated with the preset object when any chat session is generated by the current user based on a preset object;
[0057] The group chat grouping module is also used to add any of the chat sessions to the preset business group.
[0058] In one embodiment, the data acquisition module is further configured to add at least one category dictionary data identifying the group business group type to the public dictionary database;
[0059] The data acquisition module is also used to determine the group service group belonging to each of the group service group types;
[0060] The data acquisition module is also used to add group dictionary data that identifies each of the group business groups under the classification dictionary data.
[0061] In one embodiment, the group session grouping module is further configured to obtain group dictionary data from the public dictionary database;
[0062] The group session grouping module is also used to determine the grouping status of each group session that the current user who triggered the grouping request has joined;
[0063] The group conversation grouping module is also used to display the dictionary data of each group according to the group status.
[0064] In one embodiment, the group session grouping module is further configured to determine the target group session for which a group service group has been added based on the grouping status;
[0065] The group session grouping module is also used to determine the associated group dictionary data corresponding to the target group session;
[0066] The group conversation grouping module is also used to obtain the associated category dictionary data corresponding to the associated grouped dictionary data from the public dictionary database;
[0067] The group conversation grouping module is also used to display the associated grouped dictionary data based on the associated category dictionary data.
[0068] In one embodiment, the group session grouping module is further configured to display the display labels and names of the associated classification dictionary data;
[0069] The group conversation grouping module is also used to generate a group list based on the display label and the name;
[0070] The group session grouping module is also used to display the associated group dictionary data in the group list.
[0071] In addition, to achieve the above objectives, this application also proposes a group session grouping device, the device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the group session grouping method as described above.
[0072] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, which, when executed by a processor, implements the steps of the group session grouping method described above.
[0073] In addition, to achieve the above objectives, this application also proposes a computer program product comprising a computer program that, when executed by a processor, implements the steps of the group session grouping method as described above.
[0074] One or more technical solutions proposed in this application have at least the following technical effects:
[0075] This application achieves business grouping of group sessions by receiving a grouping request triggered by the current group session; obtaining a public dictionary database containing at least one grouping dictionary data identifying a group business group; selecting the corresponding target grouping dictionary data from the public dictionary database according to the grouping request; and adding the current group session to the target group business group corresponding to the target grouping dictionary data. Because this application adds the current group session to the corresponding target group business group using the target grouping dictionary data from the public dictionary database, it enables users to query specified group sessions more quickly based on groups, improving query efficiency and thus enhancing the user experience compared to existing technologies. Furthermore, by grouping group sessions by business, the group sessions can express the classification attributes of the business, allowing users to categorize and process group sessions according to business classifications, facilitating business management and improving business communication efficiency. Attached Figure Description
[0076] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0077] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0078] Figure 1 This is a flowchart illustrating the first embodiment of the group session grouping method of this application;
[0079] Figure 2 This is a schematic diagram illustrating the triggering of a desktop group request according to the first embodiment of this application;
[0080] Figure 3 This is a schematic diagram illustrating the triggering of a mobile terminal group request according to the first embodiment of this application;
[0081] Figure 4 This is a flowchart illustrating the second embodiment of the group session grouping method of this application;
[0082] Figure 5 This is a schematic diagram of robot grouping according to the second embodiment of this application;
[0083] Figure 6 This is a schematic diagram of the application grouping proposed according to the second embodiment of this application;
[0084] Figure 7 This is a flowchart illustrating the third embodiment of the group session grouping method of this application;
[0085] Figure 8 This is a schematic diagram of session grouping according to the third embodiment of this application;
[0086] Figure 9 This is a schematic diagram of the module structure of the group chat grouping device in this application;
[0087] Figure 10 This is a schematic diagram of the device structure of the hardware operating environment involved in the group session grouping method in this application embodiment.
[0088] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0089] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.
[0090] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.
[0091] The main solution of this application embodiment is: the group session grouping device obtains a public dictionary library, which stores at least one group dictionary data that identifies a group service group; selects the corresponding target group dictionary data from the public dictionary library according to the grouping request; and adds the current group session to the target group service group corresponding to the target group dictionary data.
[0092] In this embodiment, for ease of description, the group chat grouping device will be used as the execution subject in the following description.
[0093] As the number of business groups and group sessions increases with existing technology, users find that searching for a specific group session takes a considerable amount of time, resulting in low search efficiency and a poor user experience. Furthermore, the current group session functionality is generic and cannot express the categorization attributes of business operations, making it impossible to classify group sessions according to business categories.
[0094] This application provides a solution that adds the current group session to the corresponding target group business group by using target group dictionary data from a public dictionary database. This achieves business grouping of group sessions. Therefore, compared to existing technologies, this application enables users to query specified group sessions more quickly based on groups, improving query efficiency and thus enhancing the user experience. Furthermore, by grouping group sessions by business, the group sessions can express business classification attributes, allowing users to categorize and process group sessions according to business classifications, facilitating business management and improving business communication efficiency.
[0095] It should be noted that the executing entity in this embodiment can be a computing service device that includes an instant messaging system and has group chat grouping, network communication, and program execution functions, such as a tablet computer, personal computer, or mobile phone, or an electronic device or group chat grouping device capable of realizing the above functions. The following description uses a group chat grouping device as an example to illustrate this embodiment and the subsequent embodiments.
[0096] Based on this, embodiments of this application provide a group session grouping method, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the group session grouping method of this application.
[0097] In this embodiment, the group session grouping method includes steps S10 to S40:
[0098] Step S10: Receive a group request triggered based on the current group session.
[0099] It should be noted that the aforementioned group chat refers to a chat group composed of multiple users within an instant messaging system. Group chats allow users to share messages, files, images, etc., and to engage in real-time discussions and collaborations.
[0100] Understandably, the aforementioned grouping request could be an instruction that triggers the business grouping of a group session.
[0101] In its implementation, the aforementioned group chat grouping device can display the instant messaging system's chat interface to the user, which may include various conversations the current user is participating in. The current user can select the current group chat from among the conversations and perform a grouping operation on the current group chat, triggering a grouping request on the group chat grouping device. The group chat grouping device can receive the grouping request and respond.
[0102] Step S20: Obtain a public dictionary database, which stores group dictionary data that identifies at least one group of service groups.
[0103] It should be noted that the aforementioned public dictionary repository can be a centralized database for storing and managing various group dictionary data. The group dictionary data in the public dictionary repository can be identifying information such as keywords that identify group service groups. Group service groups can be different types of groups pre-configured for different group sessions, such as Trojan horse groups.
[0104] In practical implementation, after configuring different group service groups, group dictionary data identifying different group service groups can be constructed, and each group dictionary data can be added to a pre-created public dictionary library. Upon responding to a group request triggered by the current user, the aforementioned group session grouping device can obtain the public dictionary library containing the added group dictionary data.
[0105] In one feasible implementation, steps S21 to S23 may be included before step S20:
[0106] Step S21: Add at least one category dictionary data identifying the group business grouping type to the public dictionary database.
[0107] It should be noted that the above-mentioned group business group type can be the type to which the group business group belongs, and the classification dictionary data can be the identification information that identifies the group business group type. For example, the group business group type can be "Security Disposal", and under the "Security Disposal" type, there can be group business groups such as mining and Trojan horse.
[0108] In a specific implementation, after configuring different group service groups, each group service group can be divided according to type. The aforementioned group session grouping device can associate group service groups belonging to the same group service group type, construct classification dictionary data representing the group service group type, and then add the classification dictionary data to the public dictionary library.
[0109] Step S22: Determine the group service groups belonging to each of the group service group types.
[0110] In a specific implementation, after adding the classification dictionary data to the public dictionary library, the aforementioned group session grouping device can determine the group service groups associated with each group service group type, that is, determine each group service group belonging to the same group service group type.
[0111] Step S23: Add group dictionary data identifying each of the group service groups under the classification dictionary data.
[0112] In a specific implementation, after determining the various group service groups belonging to the same group service group type, the aforementioned group session grouping device further obtains the group dictionary data that identifies the group service group, and adds the group dictionary data to the public dictionary library and associates it with the corresponding category dictionary data. For example, under the category dictionary data that identifies the security handling group service group category, there may be group dictionary data that identifies mining, Trojan horse, and other group service groups.
[0113] Step S30: Select the corresponding target group dictionary data from the public dictionary database according to the grouping request.
[0114] In specific implementations, when the client of the group chat grouping device is a desktop client, the group chat grouping device can respond to the user's click operation on the group chat and display the group dictionary data of the public dictionary library; or, when the client of the group chat grouping device is a mobile client, the group chat grouping device can respond to the user's swipe operation on the group chat, such as swiping left, and display the group dictionary data of the public dictionary library.
[0115] For example, refer to Figure 2 , Figure 2 The diagram illustrating the desktop group request triggering method according to the first embodiment of this application uses Session 1, Session 2, and Session 3 as examples of chat sessions currently participated in by the user. The desktop of the group chat grouping device displays Session 1, Session 2, and Session 3. Session 1 is the current group chat. The user can click on Session 1 with the mouse, and the group chat grouping device responds to the user's click operation, displaying options such as "Pin Chat," "Set Group," and "Remove Session" on the right side of Session 1. The user can trigger a group request by clicking the "Set Group" option.
[0116] For example, refer to Figure 3 , Figure 3 This diagram illustrates the triggering of a group request on a mobile device according to the first embodiment of this application, using Session 1 and Session 2 as examples of chat sessions currently participated in by the user. The desktop of the group chat device displays Session 1 and Session 2, with Session 1 being the current group chat. The user can swipe left on Session 1, and the group chat device responds to this swipe by displaying options such as "More," "Unpin," and "Remove" on the right side of Session 1. The user can click the "More" option, and the group chat device responds to this click by displaying options such as "Set Group" and "Cancel" at the bottom of the chat interface. The user triggers a group request by clicking the "Set Group" option.
[0117] Furthermore, after responding to a group request, the aforementioned group session grouping device displays group dictionary data in the form of group service group names. Users can select the corresponding target group dictionary data from the displayed group dictionary data based on the required group service group, thus triggering a group request. After responding to the group request, the aforementioned group session grouping device can parse the request and determine the target group dictionary data selected by the user based on the parsing result. The group service group corresponding to this target group dictionary data is then the group selected by the user.
[0118] Step S40: Add the current group session to the target group service group corresponding to the target group dictionary data.
[0119] In a specific implementation, the aforementioned group session grouping device can associate the current group session with the target group dictionary data after determining the target group dictionary data, thereby assigning the current group session to the target group service group corresponding to the target group dictionary data.
[0120] In addition, the aforementioned group session grouping device can group each group session based on the above method. When a user does not trigger a grouping request for any group session, the group session will be in an ungrouped state.
[0121] This embodiment adds the current group session to the corresponding target group business group by using target group dictionary data from a public dictionary database, thereby achieving business grouping of group sessions. Therefore, compared to existing technologies, this embodiment allows users to query specific group sessions more quickly based on groups, improving query efficiency and thus enhancing the user experience. Furthermore, by grouping group sessions by business, the group sessions can express the classification attributes of their business functions, allowing users to categorize and process group sessions according to business classifications, facilitating business management and improving business communication efficiency.
[0122] Based on the first embodiment of this application, a second embodiment of this application is proposed. In the second embodiment of this application, content that is the same as or similar to that in the first embodiment can be referred to the above description, and will not be repeated hereafter. Please refer to [the original text]. Figure 4 , Figure 4 This is a flowchart illustrating the second embodiment of the group session grouping method of this application.
[0123] In this embodiment, step S40 may include steps S401 to S403:
[0124] Step S401: Determine the target group service group corresponding to the target group dictionary data.
[0125] In a specific implementation, after determining the target group dictionary data corresponding to the group request, the aforementioned group session grouping device can determine the target group service group identified by the target group dictionary data.
[0126] Step S402: Determine the data structure of the current group session.
[0127] It should be noted that the above data structure can be a data model for managing and storing various related information of group communication, including elements such as basic group information, member list, message records and permission settings.
[0128] In its implementation, the aforementioned group session grouping device can obtain the current group session corresponding to the service request, parse the current group session, and extract a data structure containing elements such as basic group information, member list, message records, and permission settings.
[0129] Step S403: Add a service attribute that identifies the target group service group to the data structure so that the current group session is added to the target group service group.
[0130] In a specific implementation, the aforementioned group session grouping device can generate a service attribute that identifies the target group service group and add the service attribute to the data structure of the current group session, thereby assigning the current group session to the target group service group and thus adding the current group session to the target group service group.
[0131] In one feasible implementation, step S403 may include steps S4031 to S4033:
[0132] Step S4031: Obtain the identity information of the current user who triggered the group request.
[0133] It should be noted that the aforementioned identity information can be a unique dataset for identifying and verifying the current user, including but not limited to key attributes such as username, user ID, role, and permissions.
[0134] In the specific implementation, the current user can log in to the instant messaging system of the group session grouping device by entering a username or password. After the user successfully logs in, the session grouping device creates a session and stores the identity information entered by the user during registration in the session. After responding to the group request triggered by the current user, the current user's identity information can be obtained in the session.
[0135] Step S4032: Determine whether the current user has group permissions based on the identity information.
[0136] In practice, a pre-defined whitelist can be created, and the identity information of users with grouping permissions can be stored in this whitelist. The aforementioned group chat grouping device can match the identity information with the identity information in the pre-defined whitelist to determine whether the current user's identity information exists in the whitelist. If it does, the current user is deemed to have grouping permissions; otherwise, the current user is deemed not to have grouping permissions.
[0137] It should be understood that administrators can pre-configure group permissions for designated users. The aforementioned group chat grouping device can receive the identity information of the designated user entered by the administrator and add the identity information of the designated user to the preset whitelist.
[0138] Step S4033: When the current user has group permissions, add a service attribute that identifies the target group service group to the data structure so that the current group session is added to the target group service group.
[0139] In a specific implementation, the aforementioned group session grouping device can generate a service attribute that identifies the target group service group when the current user has grouping permissions, and add the service attribute to the data structure of the current group session, so that the current group session is assigned to the target group service group, thereby realizing the addition of the current group session to the target group service group.
[0140] In one feasible implementation, steps S4033 may be followed by steps S4034 to S4036:
[0141] Step S4034: Obtain all chat sessions involving the current user.
[0142] In practice, the aforementioned service grouping devices can obtain all chat sessions currently participated in by the user, including group chats and private chat sessions.
[0143] Step S4035: When any chat session is generated by the current user based on a preset object, obtain the preset business group associated with the preset object.
[0144] It should be noted that the aforementioned preset objects can be pre-defined chat objects, such as bots, applications, etc.
[0145] It is understood that the aforementioned preset service groups can be service groups pre-configured for preset objects.
[0146] In its implementation, the aforementioned group chat grouping device can configure different preset service groups for different preset objects. The device can determine the objects involved in the chat session currently being participated in, and when any chat session is generated by the current user based on preset objects, it can obtain the corresponding preset service group. For example, the preset objects can be robots and applications; a robot group can be configured for robots, and an application group can be configured for applications.
[0147] Step S4036: Add any of the chat sessions to the preset business group.
[0148] In its implementation, the aforementioned group chat grouping device can add any chat session generated by the current user based on a preset object to the corresponding preset business group, so that the current user can better manage the chat sessions generated by the preset object and meet the user's needs.
[0149] For example, refer to Figure 5 , Figure 5 This is a schematic diagram of robot grouping according to the second embodiment of this application. Session 1, Session 2, and Session 3 are all chat sessions between the user and the robot. When the user selects and clicks Session 2, the entire content of Session 2 will be displayed on the right. The chat grouping on the left side of the interface displays group business groups, ungrouped groups, application groups, and robot groups, etc. The aforementioned group chat grouping device can add all the robot's sessions to the robot groups and display them on the left.
[0150] refer to Figure 6 , Figure 6As shown in the application grouping diagram according to the second embodiment of this application, Session 1, Session 2, and Session 3 are all chat sessions generated between the user and the application. When the user selects and clicks Session 2, the entire content of Session 2 will be displayed on the right. The chat grouping on the left side of the interface displays group business groups, ungrouped groups, application groups, and robot groups, etc. The aforementioned group chat grouping device can add all sessions of the application to the application group and display them on the left.
[0151] Among them, the above Figure 5 and Figure 6 These are all examples and do not limit the scope of this solution.
[0152] In addition, archive groups can be configured. Current users can create group sessions based on their business needs. After the business process corresponding to a group session ends, the current user can send a business process termination command to the group session grouping device. The group session grouping device can then respond to this command and add the group session to the archive group. Group sessions in the archive group are configured to have view permissions but not edit permissions for easier user management.
[0153] This embodiment improves the accuracy of group session grouping by adding a service attribute that identifies the target group's service group to the current group session's data structure. Furthermore, by authenticating the current user's permissions, only users with grouping privileges can group the specified current group session, effectively enhancing the security of group session grouping.
[0154] Based on the first and second embodiments of this application, a third embodiment of this application is proposed. In this third embodiment, content that is the same as or similar to the first and second embodiments described above can be referred to the above description and will not be repeated hereafter. Based on this, please refer to... Figure 7 , Figure 7 This is a flowchart illustrating the third embodiment of the group session grouping method of this application.
[0155] In this embodiment, steps S40 may be followed by steps S50 to S70:
[0156] Step S50: Obtain the grouped dictionary data from the public dictionary database.
[0157] In its implementation, the aforementioned group session grouping device also has the function of displaying the business groups of each group. When executing the display function, it can first traverse the public dictionary library to obtain the dictionary data of each group in the public dictionary library.
[0158] Step S60: Determine the group status of each group session that the current user who triggered the group request has joined.
[0159] In a specific implementation, the aforementioned group session grouping device can determine which group sessions the current user who triggered the grouping request has joined, and determine the grouping status of each group session. Group sessions that have added group service groups are in a grouped state, while group sessions that have not added group service groups are in an ungrouped state.
[0160] Step S70: Display the dictionary data of each group according to the grouping status.
[0161] In a specific implementation, the aforementioned group session grouping device can determine the group service group corresponding to a group session that is in a grouped state, and display the group dictionary data that identifies the group service group. Other group service groups are not displayed, as they are groups that have not yet been assigned a corresponding group session.
[0162] In one feasible implementation, step S70 may include steps S701 to S704:
[0163] Step S701: Determine the target group session for which the group service group has been added based on the group status.
[0164] In a practical implementation, the aforementioned group session grouping device can select a group session that has been added to a group service group as the target group session based on the group status.
[0165] Step S702: Determine the associated group dictionary data corresponding to the target group session.
[0166] In a specific implementation, the aforementioned group session grouping device can determine the group service group to which the target group session belongs, and use the group dictionary data that identifies the group service group to which the target group session belongs as the associated group dictionary data.
[0167] Step S703: Obtain the associated category dictionary data corresponding to the associated grouped dictionary data from the public dictionary database.
[0168] In a specific implementation, the aforementioned group session grouping device can determine the group service group corresponding to the associated group dictionary data, and determine the classification dictionary data that identifies the type of the group service group in the public dictionary library, and use the determined classification dictionary data as the associated classification dictionary dataset corresponding to the associated dictionary data.
[0169] Step S704: Display the associated grouped dictionary data based on the associated category dictionary data.
[0170] In a specific implementation, the aforementioned group session grouping device can display associated category dictionary data and associated group dictionary data in a multi-level classification tree structure. That is, any associated category dictionary data is displayed as the master node, and the associated group dictionary data that identifies the group service group type corresponding to any associated category dictionary data is displayed as the slave node, and the slave node is displayed under the master node.
[0171] In one feasible implementation, step S704 may include steps S7041 to S7043:
[0172] Step S7041: Display the display labels and names of the associated classification dictionary data.
[0173] It should be noted that the above-mentioned display labels can be visual identifiers, such as logos, that represent and distinguish different group business types through graphics.
[0174] Understandably, the names of the aforementioned associated classification dictionary data can be the names of the group business grouping types they identify.
[0175] In practical implementation, to ensure that the associated category dictionary data reflects the group service grouping type it represents when displayed, display labels can be configured for different associated category dictionary data. When displaying associated category dictionary data, the aforementioned group session grouping device can simultaneously display the display label and name of the associated category dictionary data for user convenience and improved user experience.
[0176] In one feasible implementation, steps S70411 to S70413 may be included before step S7041:
[0177] Step S70411: Determine whether there are preset tags pre-configured for the associated classification dictionary data.
[0178] It should be noted that the above-mentioned preset labels can be display labels pre-set for group service grouping types.
[0179] In a specific implementation, the aforementioned group session grouping device can detect whether there are pre-configured tags on the local machine for the group service grouping type corresponding to the associated classification dictionary data.
[0180] Step S70412: If yes, then the preset label is used as the display label of the associated classification dictionary.
[0181] In a specific implementation, when the aforementioned group session grouping device detects that there is a preset label pre-configured for the group service grouping type corresponding to the associated classification dictionary data, it uses the preset label as the display label for the associated classification dictionary.
[0182] Step S70413: If not, generate the corresponding display label based on the name of the associated classification dictionary.
[0183] In a specific implementation, when the aforementioned group session grouping device detects that there is no preset label configured in advance for the group service group type corresponding to the associated classification dictionary data, it can determine the name of the associated group dictionary data and randomly use any character of the name (such as the first character) as the display label.
[0184] Furthermore, after configuring the display labels, the aforementioned group service grouping device can also receive the identity information input by the administrator and determine whether the group session of the administrator corresponding to the identity information is bound to that administrator. Moreover, the administrator can set whether any of the aforementioned display labels will be displayed subsequently. If any display label is set not to be displayed, the group service grouping device can hide that display label, while the area display labels will be displayed normally.
[0185] Step S7042: Generate a group list based on the display label and the name.
[0186] In its implementation, the aforementioned group session grouping device can generate a group list with the title of the associated category dictionary data and its display label and name for any associated category dictionary data.
[0187] Step S7043: Display the associated group dictionary data in the group list.
[0188] In a specific implementation, the aforementioned group session grouping device can display the associated group dictionary data in the group list in the form of the name of the group service group it identifies, for any associated category dictionary data pair.
[0189] For example, refer to Figure 8 , Figure 8 This is a schematic diagram of session grouping according to the third embodiment of this application. Figure 8 In this example, the Operations Room and Security Handling are used as group business types (master nodes), while Routine Handling, Trojan Horse, and Attack-related tasks are used as group business groups (slave nodes). The display labels for the Operations Room and Security Handling are as follows: Figure 8As shown. The central part of the display interface shows all the conversations, such as Conversation 1, Conversation 2, and Conversation 3. After the user clicks on Conversation 2, all the dialogues of Conversation 2 are displayed on the right, such as Conversation 1 and Conversation 2. The left side of the display interface shows conversation groups. In these groups, associated category dictionary data and associated group dictionary data are displayed in a multi-level classification tree structure. For example, it displays the Operations Room and its corresponding display label, Security Procedures and their corresponding display labels, and the group list formed by the Operations Room and its corresponding display label shows Routine Procedures, while the group list formed by Security Procedures and its corresponding display label shows Trojan horse and attack types.
[0190] This embodiment identifies the target group session for which group service groups have been added, and displays the associated group dictionary data and associated category dictionary data corresponding to the target group session. During the display, the display labels and names of the associated category dictionary data are shown, and a group list is generated based on the display labels and names. The associated group dictionary data is then displayed in the group list, making it easier for users to view each group service group and the group service group type, effectively improving the user experience.
[0191] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the group session grouping method of this application. Any simple modifications based on this technical concept are within the protection scope of this application.
[0192] This application also provides a group conversation grouping device, please refer to... Figure 9 , Figure 9 This is a schematic diagram of the module structure of the group conversation grouping device in this application.
[0193] In this embodiment, the group session grouping device includes:
[0194] The request triggering module 10 is used to receive group requests triggered based on the current group session.
[0195] The data acquisition module 20 is used to acquire a public dictionary database, which stores at least one group dictionary data that identifies a group of business groups.
[0196] The data selection module 30 is used to select the corresponding target group dictionary data from the public dictionary database according to the grouping request.
[0197] The group session grouping module 40 is used to add the current group session to the target group business group corresponding to the target group dictionary data.
[0198] The group chat grouping device provided in this application, employing the group chat grouping method in the above embodiments, can solve the technical problem in the prior art where users need to spend a lot of time searching for a specified group chat, resulting in low search efficiency and a poor user experience. Compared with the prior art, the beneficial effects of the group chat grouping device provided in this application are the same as those of the group chat grouping method provided in the above embodiments, and other technical features in the group chat grouping device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.
[0199] In one implementation, the group session grouping module 40 is further configured to determine the target group service group corresponding to the target group dictionary data; determine the data structure of the current group session; and add a service attribute identifying the target group service group to the data structure so that the current group session is added to the target group service group.
[0200] In one implementation, the group session grouping module 40 is further configured to obtain the identity information of the current user who triggered the grouping request; determine whether the current user has grouping permissions based on the identity information; and when the current user has grouping permissions, add a business attribute identifying the target group business group to the data structure so that the current group session is added to the target group business group.
[0201] In one implementation, the group conversation grouping module 40 is further configured to obtain each chat conversation involved by the current user; when any chat conversation is generated by the current user based on a preset object, obtain the preset business group associated with the preset object; and add the chat conversation to the preset business group.
[0202] In one implementation, the data acquisition module 20 is further configured to add at least one category dictionary data identifying group service group types to the public dictionary database; determine group service groups belonging to each of the group service group types; and add group dictionary data identifying each of the group service groups under the category dictionary data.
[0203] In one implementation, the group session grouping module 40 is further configured to acquire each group dictionary data in the public dictionary library; determine the group status of each group session that the current user who triggered the grouping request has joined; and display each group dictionary data according to the group status.
[0204] In one implementation, the group session grouping module 40 is further configured to: determine the target group session for which a group service group has been added based on the grouping status; determine the associated group dictionary data corresponding to the target group session; obtain the associated category dictionary data corresponding to the associated group dictionary data from the public dictionary library; and display the associated group dictionary data based on the associated category dictionary data.
[0205] In one implementation, the group conversation grouping module 40 is also used to display the display labels and names of the associated categorized dictionary data; generate a group list based on the display labels and names; and display the associated grouped dictionary data in the group list.
[0206] In one implementation, the group conversation grouping module 40 is further configured to determine whether there are preset tags pre-configured for the associated category dictionary data; if so, the preset tags are used as display tags for the associated category dictionary; if not, corresponding display tags are generated based on the names of the associated category dictionaries.
[0207] This application provides a group session grouping device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, which are executed by the at least one processor to enable the at least one processor to perform the group session grouping method in Embodiment 1 above.
[0208] The following is for reference. Figure 10 , Figure 10 This is a schematic diagram of the hardware operating environment involved in the group session grouping method in the embodiments of this application, illustrating a structural diagram of a group session grouping device suitable for implementing the embodiments of this application. The group session grouping device in the embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 10 The group session grouping device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0209] like Figure 10As shown, the group chat device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.) that can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the group chat device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows group session packet devices to communicate wirelessly or wiredly with other devices to exchange data. While group session packet devices with various systems are shown in the figures, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0210] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0211] The group session grouping device provided in this application, employing the group session grouping method in the above embodiments, can solve the technical problem in the prior art where users need to spend a lot of time searching for a specified group session, resulting in low search efficiency and a poor user experience. Compared with the prior art, the beneficial effects of the group session grouping device provided in this application are the same as those of the group session grouping method provided in the above embodiments, and other technical features in this group session grouping device are the same as those disclosed in the previous embodiment method, and will not be repeated here.
[0212] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0213] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
[0214] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the group session grouping method in the above embodiments.
[0215] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0216] The aforementioned computer-readable storage medium may be included in a group session packet device; or it may exist independently and not be assembled into a group session packet device.
[0217] The aforementioned computer-readable storage medium carries one or more programs that, when executed by the group session grouping device, cause the group session grouping device to: receive a grouping request triggered based on the current group session; obtain a public dictionary, the public dictionary storing at least one grouping dictionary data identifying a group service group; select the corresponding target grouping dictionary data from the public dictionary according to the grouping request; and add the current group session to the target group service group corresponding to the target grouping dictionary data.
[0218] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed 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 remote computers, the remote computer can 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 can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0219] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated 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, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0220] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.
[0221] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described group session grouping method. This solves the technical problem in the prior art where users need to spend a lot of time searching for a specified group session, resulting in low search efficiency and a poor user experience. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the group session grouping method provided in the above embodiments, and will not be repeated here.
[0222] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the group session grouping method described above.
[0223] The computer program product provided in this application can solve the technical problem that in the prior art, users need to spend a lot of time searching for a specified group session, resulting in low search efficiency and a poor user experience. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as the beneficial effects of the group session grouping method provided in the above embodiments, and will not be repeated here.
[0224] The above description is only a part of the embodiments of this application and does not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.
Claims
1. A group session grouping method, characterized in that, The method includes: Receive packet requests triggered based on the current group session; Obtain a public dictionary database, which stores at least one group dictionary data that identifies a group service group; Select the corresponding target group dictionary data from the public dictionary database according to the grouping request; Add the current group session to the target group business group corresponding to the target group dictionary data.
2. The group session grouping method as described in claim 1, characterized in that, The step of adding the current group session to the target group service group corresponding to the target group dictionary data includes: Determine the target group service group corresponding to the target group dictionary data; Determine the data structure of the current group session; Add a service attribute that identifies the target group service group to the data structure so that the current group session is added to the target group service group.
3. The group session grouping method as described in claim 2, characterized in that, The step of adding a service attribute identifying the target group service group to the data structure, so that the current group session is added to the target group service group, includes: Obtain the identity information of the current user who triggered the group request; Determine whether the current user has group permissions based on the identity information; When the current user has group permissions, a service attribute identifying the target group service group is added to the data structure so that the current group session is added to the target group service group.
4. The group session grouping method as described in any one of claims 1 to 3, characterized in that, Before the step of obtaining the public dictionary database, the following steps are also included: Add at least one category dictionary data to the public dictionary database to identify the group business grouping type; Identify the group service groups that belong to each of the aforementioned group service group types; Add group dictionary data to identify each of the group business groups under the classification dictionary data.
5. The group session grouping method as described in claim 1, characterized in that, After the step of adding the current group session to the target group service group corresponding to the target group dictionary data, the method further includes: Obtain the grouped dictionary data from the public dictionary database; Determine the group status of each group session that the current user who triggered the group request has joined; The dictionary data for each group is displayed according to the grouping status.
6. The group session grouping method as described in claim 5, characterized in that, The step of displaying the dictionary data of each group according to the grouping status includes: Determine the target group session for which the group service group has been added based on the group status; Determine the associated group dictionary data corresponding to the target group session; Retrieve the associated category dictionary data corresponding to the associated grouped dictionary data from the public dictionary database; The associated grouped dictionary data is displayed based on the associated categorized dictionary data.
7. A group conversation grouping device, characterized in that, The device includes: The request triggering module is used to receive group requests triggered based on the current group session; The data acquisition module is used to acquire a public dictionary database, which stores at least one group dictionary data that identifies a group of business groups; The data selection module is used to select the corresponding target group dictionary data from the public dictionary database according to the grouping request; The group session grouping module is used to add the current group session to the target group business group corresponding to the target group dictionary data.
8. A group conversation grouping device, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the group session grouping method as described in any one of claims 1 to 6.
9. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the group session grouping method as described in any one of claims 1 to 6.
10. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the steps of the group session grouping method as described in any one of claims 1 to 6.