Information group synchronization method, device, equipment and storage medium

Through the method of synchronizing the target information group by the server, the inconvenience of users switching between different information interaction clients to process group messages is solved, and the information group of multiple clients is managed on one client, improving convenience and user experience.

CN115967693BActive Publication Date: 2025-08-12TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111177987.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-10-09
Publication Date
2025-08-12
Estimated Expiration
2041-10-09

AI Technical Summary

Technical Problem

Users need to switch back and forth between different information interaction clients to process group messages, resulting in inconvenient operation and untimely message viewing.

Method used

The server receives the client's group synchronization instruction, obtains the group information of the target information group, and synchronizes the target information group in the second client to the first client when it is not matched, so as to manage the information group of multiple clients on one client.

Benefits of technology

It improves the management convenience of the information group and the convenience of users to view information in the information group, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115967693B_ABST
    Figure CN115967693B_ABST
Patent Text Reader

Abstract

The embodiments of the present application disclose a method, apparatus, device, and storage medium for synchronizing an information group. The method includes: receiving a group synchronization instruction sent by a first client, sending the group synchronization instruction to a second client associated with the first client; obtaining the group information of a target information group obtained by the second client in response to the group synchronization instruction; if the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client. By adopting the above method steps, it is possible to manage the information groups of multiple clients on a single client, thereby improving the convenience of managing the information group and the convenience of users viewing information in the information group, thereby enhancing the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and more specifically, to an information group synchronization method, apparatus, device, and storage medium. Background Art

[0002] With the development of mobile terminal technology, people are becoming more and more dependent on terminal devices such as smartphones, tablets and laptops. These terminal devices are often installed with various clients to interact with information based on users' work, life, education and social needs.

[0003] At present, most users usually have multiple information interaction clients at the same time to meet the needs of different information interaction scenarios. Therefore, when users process group messages of different information interaction clients on terminal devices, they need to switch back and forth between different information interaction clients, which makes group message processing inconvenient. Summary of the Invention

[0004] In view of this, the embodiments of the present application propose an information group synchronization method, apparatus, device and storage medium, which can manage information groups of multiple clients on one client, thereby improving the convenience of processing group messages in the information group.

[0005] In a first aspect, an embodiment of the present application provides an information group synchronization method, which is applied to a server, and the method includes: receiving a group synchronization instruction sent by a first client, and sending the group synchronization instruction to a second client associated with the first client; obtaining the group information of the target information group obtained by the second client in response to the group synchronization instruction; if the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client.

[0006] In a second aspect, an embodiment of the present application provides an information group synchronization method, which is applied to a first client, and the method includes: sending a group synchronization instruction to a server in response to a group synchronization operation, so that the server sends a group synchronization instruction to a second client associated with the first client, and upon receiving the group information of the target information group fed back by the second client in response to the group synchronization instruction, and when the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client; and displaying the target information group.

[0007] In a third aspect, an embodiment of the present application provides an information group synchronization method, which is applied to a second client, and the method includes: receiving a group synchronization instruction sent by a server; displaying a group selection page in response to the group synchronization instruction, and the group selection page is used to display the information group in the second client; in response to a selection operation of the information group displayed in the group selection page, selecting a target information group from the information group, and sending the group information of the target information group to the server, so that when the group information of the target information group does not match the group information of the information group included in the first client, the server synchronizes the target information group in the second client to the first client.

[0008] In a fourth aspect, an embodiment of the present application provides an information synchronization method, the method comprising: sending a group synchronization instruction in response to a group synchronization operation triggered in a first client; displaying a group selection page in a second client in response to the group synchronization instruction; selecting a target information group from the information group in response to a selection operation on the information group displayed in the group selection page; displaying the target information group in the first client or adding the target information group to the address book or message list of the first client in response to a group synchronization confirmation operation on the target information group in the second client.

[0009] In a fifth aspect, an embodiment of the present application provides an information synchronization device, which is applied to a server, and the device includes an instruction transmission module, a group information acquisition module, and an information group synchronization module. The instruction transmission module is configured to receive a group synchronization instruction sent by a first client and send the group synchronization instruction to a second client associated with the first client; the group information acquisition module is configured to obtain the group information of a target information group obtained by the second client in response to the group synchronization instruction; and the information group synchronization module is configured to synchronize the target information group in the second client to the first client when the group information of the target information group does not match the group information of the information group included in the first client.

[0010] In an optional embodiment, the group name of the information group of the first client is a character string including at least one specified information, and the information group synchronization module includes a first extraction submodule, a first matching submodule, and a first group synchronization submodule. The first extraction submodule is used to extract the group name in the group information of the target information group according to the at least one specified information to obtain the first target group name. The first matching submodule is used to match the first target group name with the group name of the information group in the first client. The first group synchronization submodule is used to synchronize the target information group in the second client to the first client when there is no information group in the first client whose group name matches the first target group name.

[0011] In an optional embodiment, the first extraction submodule is further configured to extract information from the group name of the target information group based on the first-level specified information in the at least one specified information to obtain a first target group name. The first matching submodule is further configured to match the first target group name with the group name corresponding to the first-level specified information in the first client.

[0012] In an optional embodiment, the first extraction submodule is also used to standardize the group name in the target information group to obtain a standardized group name; perform character segmentation on the standardized group name, and extract a character string including the first specified information from the multiple character strings obtained after the segmentation, wherein the first specified information belongs to the first level of specified information in the at least one specified information; and splice the character strings including the first specified information to obtain the first target group name.

[0013] In one possible implementation, the device further includes an information extraction module and a name matching module. The information extraction module is used to, when there are at least two information groups whose group names match the first target group name in the first client, perform information extraction processing on the group name in the group information of the target information group according to the first-level designated information and the second-level designated information in the at least one designated information, to obtain the second target group name, wherein the first-level designated information is subordinate to the second-level designated information. The name matching module is used to match the second target group name with the group name corresponding to the first-level designated information and the second-level designated information in the first client. The information group synchronization module is also used to synchronize the target information group in the second client to the first client when there is no information group whose group name matches the second target group name in the first client.

[0014] In one possible implementation, the information extraction module is also used to standardize the group name in the target information group to obtain a standardized group name; perform character segmentation on the standardized group name, and extract a character string including the first specified information from the multiple character strings obtained after the segmentation, and extract a character string including the second specified information from the multiple character strings obtained after the segmentation; and concatenate the character string including the first specified information and the character string including the second specified information to obtain a second target group name.

[0015] In one possible implementation, the device further includes a coverage information generation module, the coverage information generation module being used to generate a selection interface for whether to cover the information group and send it to the first client when there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group includes group members. The information group synchronization module is also used to, upon receiving an instruction to cover the information group fed back by the first client, synchronize the target information group in the second client to the first client in response to the instruction and cover the information group that matches the first target group name or the second target group name, wherein the instruction to cover the information group is obtained by the first client based on the selection interface.

[0016] In one possible implementation, the information group synchronization module is also used to synchronize the target information group in the second client to the first client and overwrite the information group that matches the first target group name or the second target group name when there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group does not include group members.

[0017] In one embodiment, the information group synchronization module includes a second extraction submodule, a second matching submodule, and a second group synchronization submodule. The second extraction submodule is configured to extract the group name in the group information of the target information group based on at least one specified information to obtain a first target group name, and to extract the group name of the information group of the first client to obtain a client group name. The second matching module is configured to match the first target group name with the client group name. The second group synchronization submodule is configured to synchronize the target information group in the second client to the first client if there is no information group with a group name matching the first target group name in the client group name.

[0018] In a sixth aspect, an embodiment of the present application provides an information synchronization device, which is applied to a first client, and the device includes an instruction sending module and an information group display module. The instruction sending module is used to send a group synchronization instruction to a server in response to a group synchronization operation, so that the server sends a group synchronization instruction to a second client associated with the first client, and upon receiving the group information of the target information group fed back by the second client in response to the group synchronization instruction, and when the group information of the target information group does not match the group information of the information group included in the first client, the target information group in the second client is synchronized to the first client; the information group display module is used to display the target information group.

[0019] In a seventh aspect, an embodiment of the present application provides an information synchronization device, which is applied to a second client, and the device includes an instruction receiving module, a page display module, and an information group selection module. The instruction receiving module is used to receive a group synchronization instruction sent by a server; the page display module is used to display a group selection page in response to the group synchronization instruction, and the group selection page is used to display the information group in the second client; the information group selection module is used to select a target information group from the information group in response to a selection operation on the information group displayed on the group selection page, and send the group information of the target information group to the server, so that when the group information of the target information group does not match the group information of the information group included in the first client, the server synchronizes the target information group in the second client to the first client.

[0020] In one possible implementation, the information group displayed on the group selection page is an information group whose administrator is the user corresponding to the first client.

[0021] In an eighth aspect, an embodiment of the present application provides an electronic device comprising a processor and a memory; one or more programs are stored in the memory and configured to be executed by the processor to implement the above method.

[0022] In a ninth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a program code is stored, wherein the above method is executed when the program code is executed by a processor.

[0023] In a tenth aspect, embodiments of the present application provide a computer program product or computer program, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device retrieves the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the above-described method.

[0024] The embodiment of the present application provides an information group synchronization method, apparatus, device and storage medium, and the specific information group synchronization process is as follows: the server receives a group synchronization instruction sent by a first client, and sends the group synchronization instruction to a second client associated with the first client; obtains the group information of the target information group obtained by the second client in response to the group synchronization instruction; if the group information of the target information group does not match the group information of the information group included in the first client, synchronizes the target information group in the second client to the first client. By adopting the above settings, the user can use the first client to manage the information group in the first client and the information group in the second client, so as to avoid the operational inconvenience caused by the need to switch back and forth between the first client and the second client when the user views the group messages in the information groups in different clients (the first client and the second client), thereby improving the convenience of managing the information group and the convenience of users viewing the information in the information group, and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0026] Figure 1 A schematic diagram showing the connection of the information group synchronization system provided by an embodiment of the present application;

[0027] Figure 2 A schematic diagram showing a flow chart of a method for synchronizing a group of information applied to a server side, proposed in an embodiment of the present application;

[0028] Figure 3 Another flowchart of a method for synchronizing a group of information applied to a server side is shown in an embodiment of the present application;

[0029] Figure 4 Another flow chart of a method for synchronizing a group of information applied to a server provided in an embodiment of the present application is shown;

[0030] Figure 5 Another flow chart of a method for synchronizing a group of information applied to a server provided in an embodiment of the present application is shown;

[0031] Figure 6 A schematic diagram showing an address book in a first client provided in an embodiment of the present application is shown;

[0032] Figure 7Another schematic diagram of an address book in a first client provided in an embodiment of the present application is shown;

[0033] Figure 8 A schematic diagram of an interface when a first client receives a group synchronization operation proposed in an embodiment of the present application is shown;

[0034] Figure 9 A schematic diagram of an interface for a management information group method generated by a second client in response to a group synchronization instruction provided by an embodiment of the present application is shown;

[0035] Figure 10 A schematic diagram of an information group selection interface displayed in a second client provided in an embodiment of the present application is shown;

[0036] Figure 11 A schematic diagram showing a flow chart of an information group synchronization method applied to a first client proposed in an embodiment of the present application is shown;

[0037] Figure 12 A schematic diagram showing a flow chart of an information group synchronization method applied to a second client provided in an embodiment of the present application is shown;

[0038] Figure 13 A schematic diagram showing a flow chart of another information group synchronization method provided in an embodiment of the present application is shown;

[0039] Figure 14 A connection block diagram of an information group synchronization device applied to a server provided by an embodiment of the present application is shown;

[0040] Figure 15 A connection block diagram of an information group synchronization device applied to a first client provided by an embodiment of the present application is shown;

[0041] Figure 16 A connection block diagram of an information group synchronization device applied to a second client provided by an embodiment of the present application is shown;

[0042] Figure 17 A structural block diagram of an electronic device for executing the method according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0043] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0044] Currently, electronic devices (such as mobile phones, laptops, tablet computers, and other devices used for information display and data exchange) have become widely popular in the market. Electronic devices include displays and processors. The display is used to display information such as images and text. If the display is a touch screen, it is also used to receive user touch operations, etc. The processor is used to run various applications of the electronic device to achieve different functions. For example, electronic devices can generally be used to play videos and exchange information through installed client clients. Because of their comprehensive functions, they are widely popular among consumers.

[0045] The client refers to various applications installed on electronic devices, such as information exchange applications, video playback applications, content interaction platform applications, and game applications (shooting games, role-playing games, tactical competitive games, and strategy games).

[0046] As users' needs vary, such as work needs or socializing needs, more and more information interaction clients have emerged, and the same user may need to install and use multiple information interaction clients on an electronic device. Due to the user's work and socializing needs (for example, a user usually uses a first client for work needs, but the customer group the user faces at work mostly uses a second client), it is usually necessary to establish multiple chat groups (information groups) in one information interaction client. Since there are a large number of people in a chat group, the information interaction in the corresponding chat group is relatively frequent. Therefore, when a user uses an electronic device to view group messages in chat groups in different information interaction clients, he needs to log in to multiple information interaction clients at the same time and switch back and forth between multiple information interaction clients to process group messages in chat groups in different information interaction clients. Therefore, the operation is complicated and there may even be a problem of untimely message viewing.

[0047] Based on this, the inventors provide a method for synchronizing an information group, which is applied to a server. The method includes: the server receives a group synchronization instruction sent by a first client, and sends the group synchronization instruction to a second client associated with the first client; obtains the group information of the target information group obtained by the second client in response to the group synchronization instruction; if the group information of the target information group does not match the group information of the information group included in the first client, synchronizes the target information group in the second client to the first client. By adopting the above method steps, it is possible to manage the information groups of multiple clients (the first client and the second client) on a single client (the first client), thereby improving the convenience of managing the information group and the convenience of users viewing the information in the information group, thereby improving the user experience.

[0048] like Figure 1As shown, this application provides a system architecture diagram of an information group synchronization system, wherein the information group synchronization system includes a server 10, a first client 20 and a second client 30, wherein the first client 20 and the second client 30 can be installed on the same terminal device or on different terminal devices.

[0049] The first client 20 and the second client 30 can be instant messaging clients, and the types of the first client 20 and the second client 30 can be different. When the types of the first client 20 and the second client 30 are different, the background program corresponding to the first client 20 and the background program corresponding to the second client 30 can be interconnected. It should be noted that the background program corresponding to the first client 20 and the background program corresponding to the second client 30 are respectively executed on the server 10, and the background program corresponding to the first client 20 and the background program corresponding to the second client 30 can be executed on the same server or on different servers. When executing on different servers, the server corresponding to the first client 20 and the server corresponding to the second client 30 can also be interconnected.

[0050] The terminal device can be any device capable of installing an information interaction client, such as a portable device such as a smartphone, tablet computer, or laptop computer, or a desktop computer, television, etc. The terminal device and server 10 can be connected via a network, that is, the network is a medium used to provide a communication link between the terminal device and the server. For example, the terminal device can communicate via a client installed thereon, wherein the network can include various connection types, such as a wired communication link, a wireless communication link, etc.

[0051] It should be understood that Figure 1 The number of networks and servers 10 in the embodiment is merely illustrative. Depending on the implementation requirements, any number of networks and servers 10 may be provided. For example, a server may be a server cluster consisting of multiple servers.

[0052] If the first client and the second client are installed on the same terminal device, when synchronizing the information group in the second client to the first client, the first client responds to the group synchronization operation on the first client, jumps to the second client, and displays a group selection page on the second client, and the group selection page is used to display the information group; the second client responds to the selection operation of the information group displayed on the group selection page, selects a target information group from the information group, and when the group information of the target information group does not match the group information of the information group in the first client, the server synchronizes the target information group to the first client, and the first client displays the target information group to synchronize the target information group in the second client to the first client.

[0053] If the first client or the second client is installed on different terminal devices, when synchronizing the information group in the second client to the first client, the first client generates a group synchronization instruction in response to the group synchronization operation on the first client and sends the group synchronization instruction to the server. When the server receives the group synchronization instruction sent by the first client, it sends the group synchronization instruction to the second client associated with the first client. The second client displays a group selection page in response to the group synchronization instruction, and the group selection page is used to display the information group; the second client selects a target information group from the information group in response to the selection operation of the information group displayed on the group selection page. When the group information of the target information group does not match the group information of the information group in the first client, the server synchronizes the target information group to the first client, and the first client displays the target information group to synchronize the target information group in the second client to the first client.

[0054] By adopting the above-mentioned information group synchronization system, users can manage the information group (target information group) in the second client through the first client, such as viewing the group information and group members in the target information group, and sending group messages or group announcements to the target information group.

[0055] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0056] See also Figure 2 , Figure 2 The information group synchronization method proposed in one embodiment of the present application is shown as follows. Figure 1 The server method includes:

[0057] Step S110: receiving a group synchronization instruction sent by a first client, and sending the group synchronization instruction to a second client associated with the first client.

[0058] The second client associated with the first client may be a second client installed on the same terminal device as the first client, or may be a second client having the same user ID as the first client, or may be a second client associated with the first client based on user needs. The first client and the second client may be of different types.

[0059] The above-mentioned user identification may refer to the user's telephone number, the user's ID number, and other information used to indicate the uniqueness of the user. The above-mentioned second client associated with the first client established based on user needs may be pre-established and stored in the first client, or may be established by the first client in the first client when group synchronization is required. The specific establishment process may be: the first client obtains the identification information entered by the user in the association relationship establishment interface or the information group synchronization interface of the first client, and the identification information is the identification information of the second client. The client corresponding to the identification information is the second client associated with the first client, wherein the identification information of the second client may include the ID of the second client, and may also include the type of the second client and the user identification of the user to whom the second client belongs.

[0060] The group synchronization instruction may carry identification information of the second client. The server may obtain the second client associated with the first client based on the identification information of the second client carried in the group synchronization instruction, and thereby send the group synchronization instruction to the corresponding second client (the second client associated with the first client) based on the identification information of the second client.

[0061] It should be understood that there are various situations in which the first client sends the group synchronization instruction to the server.

[0062] For example, upon receiving a group synchronization trigger operation, the first client may generate a group synchronization instruction in response to the group synchronization trigger operation and send the group synchronization instruction to the server. The first client may also generate a group synchronization instruction and send the group synchronization instruction to the server when there are no group members in the information group included in the first client. The first client may also send the group synchronization instruction to the server at a preset time interval, where the preset time interval may be one week, two weeks, one month, or two months.

[0063] The group synchronization triggering operation may be a voice operation, a triggering operation on a group synchronization control in the first client, or a gesture operation.

[0064] Step S120: Acquire the group information of the target information group obtained by the second client in response to the group synchronization instruction.

[0065] The group information of the target information group may include a group identifier, a group identifier and a group name, or a group identifier, a group name, and group member information.

[0066] There may be multiple ways to obtain the group information of the target information group obtained by the second client in response to the group synchronization instruction.

[0067] In one possible implementation, the above step S120 may be: receiving group information of the target information group obtained by the second client in response to the group synchronization instruction, where the group information includes the group identifier and group name of the target information group.

[0068] Please refer to Figure 3 In another possible implementation, the above step S120 includes:

[0069] Step S122: Receive the group identifier of the target information group fed back by the second client in response to the group synchronization instruction.

[0070] Step S124: Obtain the group name corresponding to the group identifier.

[0071] In this way, group information including at least a group identifier and a group name can be obtained.

[0072] The group identifier is unique, and the server corresponding to the second client may store group names corresponding to different group identifiers, and the group names corresponding to different group identifiers may be the same.

[0073] It should be understood that when the backend program corresponding to the first client and the backend program corresponding to the second client are installed on the same server, step S124 may be to obtain a pre-stored group name corresponding to the group identifier. When the backend program corresponding to the first client and the backend program corresponding to the second client are installed on different servers, step S124 may be to obtain the group name corresponding to the group identifier from the server corresponding to the second client.

[0074] Specifically, when the second client receives the group synchronization instruction, the second client can generate and display a group selection page in response to the group synchronization instruction. The group selection page is used to display the information groups in the second client. The second client can select the target information group from the information groups in response to the selection operation of the information group displayed on the group selection page, and send the group identifier or group information of the target information group to the server. If the group information of the target information group is directly sent to the server, the server will complete the acquisition of the group information of the target information group upon receiving the group information of the target information group; if the group identifier of the target information group is sent to the server, the server can search for information such as the group name corresponding to the group identifier upon receiving the group identifier to obtain group information including at least the group identifier and the group name, so that the server can complete the acquisition of the group information of the target information group.

[0075] Among them, the above-mentioned selection operation of the target information group in the group selection page can be a click selection operation of the user on one or more target information groups in the group selection page, or a voice selection operation of the user on one or more target information groups in the group selection page, or a gesture selection operation of the user on one or more target information groups in the group selection page. It should be understood that the above-mentioned selection operation of the target information group in the group selection page can also have more selection methods, which are not described in detail here.

[0076] The information group in the second client displayed on the group selection page can be an information group in which interactive information (group chat records) exist within a specified period of time (such as within one week, two weeks or one month); it can also be an information group saved in the second client; it can also be an information group in the second client with the user of the second client as the group owner or administrator, etc.; it can also be all information groups in the second client, etc.

[0077] Step S130: If the group information of the target information group does not match the group information of the information group included in the first client, synchronize the target information group in the second client to the first client.

[0078] The mismatch between the group information of the target information group and the group information of the information group included in the first client may specifically mean that the group name of the target information group does not match the group name of the information group included in the first client. It may also mean that there are group members in the target information group who are not in the information group included in the first client. It may also mean that there is no information group in the first client that has group members exactly the same as those in the target information group.

[0079] In the above step S130, synchronizing the target information group in the second client to the first client can specifically be: synchronizing all group member information of the target information group in the second client (such as the user identification, avatar and user name of each group member, etc.) to the first client, so that the first client has an information group including all group members in the above target information group; it can also be synchronizing the group member information and group messages in the target information group in the second client to the first client.

[0080] It should be understood that before executing the above step S130, the method may also include: matching the group information of the target information group with the group information of the information group included in the first client, and when the matching result is that the group information of the target information group does not match the group information of the information group included in the first client, executing the step of synchronizing the target information group in the second client to the first client.

[0081] The above-mentioned matching method may be: processing the group information of the target information group and the group information of the information group included in the first client separately and then matching them. For example, when the group information is a group name, standardizing the group name of the target information group and the group name of the information group included in the first client respectively and then matching them. It may also be directly matching the group information of the target information group with the group information of the information group included in the first client. It may also be when the group name of the target information group is a group name including specified information input in a specified format, standardizing the group name of the information group included in the first client, and then matching the district name obtained by extracting the standardized name according to the specified information with the group name of the target information group. It may also be when the group name of the information group of the first client is a group name including specified information input in a specified format, standardizing the group name of the target information group, and then matching the district name obtained by extracting the standardized name according to the specified information with the group name of the information group in the first client.

[0082] If the group information of the target information group does not match the group information of the information group included in the first client, and when the target information group in the second client is synchronized to the second client, the server can name the group name of the information group in the first client the same as its group name in the second client, or it can be named "Unknown Information Group". The user can also modify the group name of the information group named "Unknown Information Group" based on his own needs.

[0083] After synchronizing the target information group in the second client to the first client, the target information group can be displayed in the first client, so that the first client can access the group message corresponding to the target information group in the server, and the group message in the target information group is displayed in the first client so that the user can view the group message in the first target information group. Correspondingly, the user can also send a group message to the target information group through the first client and synchronize the group message to the second client through the server. In addition, the user can also perform the same or similar group management operations in the first client as in the second client, such as viewing group members, adding group members, sending announcements or notifications, adding or deleting group members, etc.

[0084] After synchronizing the target information group in the second client to the first client, in order to enable the second client to remind the user that the target information group has been synchronized to the first client, the method also includes: marking the target information group so that the second client displays the marked target information group.

[0085] When the target information group is an information group whose administrator is the user of the second client, in order to facilitate informing other group members in the target information group that the target information group has been synchronized to the first client by the administrator, after the server marks the target information group, it can also enable the second clients corresponding to all group members in the target information group to display the marked target information group.

[0086] By adopting the information group synchronization method of the present application, when the server receives the group synchronization instruction sent by the first client, it sends a group synchronization instruction to the second client associated with the first client; obtains the group information of the target information group obtained by the second client in response to the group synchronization instruction; if the group information of the target information group does not match the group information of the information group included in the first client, the target information group in the second client is synchronized to the first client, so that the first client can manage the information groups in the first client and the second client. When the user views the group messages of different clients, it avoids the need to log in to multiple clients at the same time and jump back and forth to view the group messages of different information groups, which causes the inconvenience of message viewing. That is, by adopting the information group synchronization method of the present application, the convenience of managing the information group is improved and the convenience of users viewing the information in the information group is improved, thereby improving the user experience.

[0087] See also Figure 4 , the embodiment of the present application also provides an information group synchronization method, the method comprising:

[0088] Step S202: receiving a group synchronization instruction sent by a first client, and sending the group synchronization instruction to a second client associated with the first client.

[0089] Step S204: Acquire the group information of the target information group obtained by the second client in response to the group synchronization instruction.

[0090] The group name of the information group of the first client is a character string including at least one specified information.

[0091] Step S206: performing information extraction processing on the group name in the group information of the target information group according to at least one designated information to obtain a first target group name.

[0092] Among them, the designated information can be one of multiple hierarchical information with subordinate relationships. For example, the designated information can include one of a school, campus, stage (kindergarten, elementary school, junior high school and high school, etc.), grade and class, etc., or it can include one of a group, branch, department and sub-department, etc.

[0093] The above-mentioned step S206 may be to extract the group name in the group information of the target information group according to any one of the at least one designated information to obtain the first target group name.

[0094] The above step S206 may also be to perform information extraction processing on the group name of the target information group according to the first-level designation information in the at least one designation information to obtain the first target group name.

[0095] Among them, the first-level designated information may include multiple hierarchical information with subordinate relationships, and the order obtained by sorting according to the subordinate relationships is the first preset number (the first one or the first two) of designated information. For example, when the information group in the first client includes a group established by each class in the school, the subordinate relationship of the designated information included in the first client is class∈grade, grade∈school period, school period∈school district, school district∈school, and the order of the subordinate relationships of each designated information is class, grade, school period, school district and school. Accordingly, the first-level designated information is class, or class and grade, or class, grade and school period. For another example, when the information group in the first client includes a group established by different sub-departments in a group company, the subordinate relationship is sub-department∈department, department∈branch, branch∈group. Accordingly, the order of the subordinate relationships of each designated information is sub-department, department, branch and group. Accordingly, the first-level designated information can be sub-department, or sub-department and department.

[0096] For example, when the first-level designated information includes classes and grades, the group name of the target information group extracted based on the first-level designated information may be "XX grade XX class". Correspondingly, the information group corresponding to the first-level designated information in the first client includes all information groups corresponding to grades and classes in different campuses or academic stages, and the group name of the information group corresponding to the first-level designated information in the first client is also named "XX grade XX class". In this way, the group name of the target information group can be accurately matched with the group name in the first client.

[0097] Accordingly, the above S206 may be to extract and process the group name of the target information group according to the first-level specified information, and then obtain the first target group name including the above-mentioned first-level specified information (it should be understood that the group name of the target information group may not be extracted according to the above-mentioned group name extraction method. If the group name cannot be extracted, it can be confirmed that the target information group does not match the information group in the first client). Accordingly, the first target group name is matched with the group name corresponding to the first-level specified information in the first client. It can be confirmed whether there is an information group matching the first target group name in the first client.

[0098] Considering that different users have different naming habits. For example, some users like to use numbers, while some users like to use words instead of numbers. Another example is that some users are used to adding special symbols, etc. To make the extracted first target group name more accurate, in this embodiment, the above step S206 may include the following steps:

[0099] Step S206a: Standardize the group names in the target information group to obtain the standardized group names.

[0100] Among them, standardizing the group names in the target information group may be to replace the characters with the same meaning in the group names in the target information group with the same format of words or characters. After replacement, the delimiters in the group names can be standardized, so as to standardize the group names.

[0101] Exemplarily, when replacing the characters with the same meaning in the group names in the target information group with the same format of words or characters, for example, the number "1", the words "one", "壹", the English "one", and the characters "①" and "Ⅰ" can be uniformly replaced with the number 1. Specifically, refer to the mapping relationship in the following table, and replace the characters shown in the right column of Table 1 in the group name with the numbers in the left column. Table 1 is as follows:

[0102]

[0103]

[0104] When standardizing the delimiters, specifically, delimiters such as "「","」", "(,)", "

","

[0105] Step S206b: Split the standardized group names into characters, and extract the strings including the first specified information from the multiple strings obtained after splitting. The first specified information belongs to the specified information at the first level of at least one specified information.

[0106] Among them, the method of splitting the standardized group names into characters can be to split the processed group names according to the space characters in the processed group names to obtain multiple strings, or to divide the processed group names according to a preset division method, such as the composition method of sentences, to obtain multiple strings.

[0107] When the first-level designated information includes classes and grades, the first designated information may be Class 1, Class 2, Grade 1, or Grade 2, etc. When the first designated information includes sub-departments or departments, the first designated information may be Department 1, Department 2, Sub-Department 1, or Sub-Department 2, etc.

[0108] Step S206c: concatenate the character strings including the first designated information to obtain the first target group name.

[0109] The string including the first designated information may be concatenated in the order of generation time or in the order of the subordinate relationship of the designated information corresponding to each string.

[0110] Step S208: Match the first target group name with the group name of the information group corresponding to the first-level designated information in the first client.

[0111] The first target group name is matched with the group name corresponding to the first-level specified information in the first client. This confirms whether an information group matching the first target group name exists in the first client. The matching method can be to calculate the similarity between the group name corresponding to the first-level specified information in the first client and the first target group name. If the similarity is greater than a specified threshold, then the group name matches; otherwise, then the group name does not match. The matching method can also be to detect whether a group name covering the first target group name exists in the first client. If so, then the group name matches; otherwise, then the group name does not match.

[0112] It should be understood that the group name of the target information group may not be extracted according to the first-level specified information. If the group name cannot be extracted, it can be confirmed that the target information group does not match the information group in the first client.

[0113] If there is no information group in the first client whose group name matches the first target group name, step S210 is executed: synchronizing the target information group in the second client to the first client.

[0114] If there are at least two information groups in the first client whose group names match the first target group name, then step S212: perform information extraction processing on the group name in the group information of the target information group according to the first-level designated information and the second-level designated information in at least one designated information to obtain the second target group name.

[0115] Regarding the method of extracting the group name in the group information of the target information group based on the first-level designated information and the second-level designated information in at least one designated information, the method of obtaining the second target group name can refer to the specific description of step S206 in the above embodiment.

[0116] In one embodiment, step S212 may include:

[0117] Step S212a: Standardize the group name in the target information group to obtain a standardized group name.

[0118] Step S212b: performing character segmentation on the standardized group name, and extracting a character string including the first designated information from the multiple character strings obtained after the segmentation, and extracting a character string including the second designated information from the multiple character strings obtained after the segmentation.

[0119] Step S212c: Concatenate the character string including the first designated information and the character string including the second designated information to obtain a second target group name.

[0120] For the detailed description of the above steps S212a to S212c, please refer to the detailed description of steps S206a to S206c above, which will not be repeated here.

[0121] Step S214: Match the second target group name with the group name corresponding to the first-level designated information and the second-level designated information in the first client.

[0122] The group name corresponding to the first-level designated information and the second-level designated information may specifically include any one of the group name corresponding to the first-level designated information and the second-level designated information, or at least one of the two.

[0123] For example, when the first-level designated information includes classes and grades, the second-level designated information may include academic stages. Accordingly, the group name of the target information group extracted based on the first-level designated information and the second-level designated information may be "XX campus XX grade XX class". Accordingly, the information group corresponding to the first-level designated information and the second-level designated information in the first client may include all information groups corresponding to academic stages, grades and classes in different campuses, and the group name of the information group corresponding to the first-level designated information and the second-level designated information in the first client is also clearly stated as "XX academic stage XX grade XX class". In this way, the group name of the target information group can be accurately matched with the group name in the first client.

[0124] If there is no information group in the first client whose group name matches the second target group name, step S210 is executed: synchronizing the target information group in the second client to the first client.

[0125] If there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group includes group members, step S216 is executed: a selection interface for whether to cover the information group is generated and sent to the first client.

[0126] By sending the selection interface to the first client, the first client can feedback to the server whether to cover the target information group to the information group in the first client that matches the first target group name or the second target group name.

[0127] The selection interface may include two selection controls, and the user may touch and select any one of the selection controls on the first client to provide the server with feedback on whether to cover the group information.

[0128] Step S218: If an instruction to cover the information group is received from the first client, the target information group in the second client is synchronized to the first client in response to the instruction and covers the information group matching the first target group name or the second target group name.

[0129] The instruction to cover the information group is input based on the selection interface.

[0130] If there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group does not include group members, execute step S220: synchronize the target information group in the second client to the first client and overwrite the information group that matches the first target group name or the second target group name.

[0131] It should be understood that if there are at least two information groups in the first client whose group names match the second target group name, the group name in the group information of the target information group can also be extracted and processed based on the first-level designated information, the second-level designated information and the third-level designated information in at least one designated information to obtain the third target group name, wherein the first-level designated information is subordinate to the second-level designated information, and the second-level designated information is subordinate to the third-level designated information. Similarly, a processing method similar to steps S214 to S220 can be used to continue matching until it is confirmed that there is only one information group in the first client that matches the corresponding target group name of the target information group, or when there is no information group that matches the corresponding target group name of the target information group, information group synchronization is performed.

[0132] By adopting the above-mentioned information group synchronization method of the present application, when the server receives the group synchronization instruction sent by the first client, it sends the group synchronization instruction to the second client associated with the first client; obtains the group information of the target information group obtained by the second client in response to the group synchronization instruction, and matches the group name of the information group in the first client according to the group name in the target information group, and when there is no information group with a group name matching the first target group name in the first client, the target information group in the second client is synchronized to the first client, and when there is a group name matching the first target information group in the first client, whether to synchronize is confirmed based on whether the information group matching the first target information group in the first client includes group members, thereby ensuring the reliability of synchronization of the target information group, and can realize the management of information groups of multiple clients on one client, improving the convenience of managing information groups and improving the convenience of users viewing information in information groups, thereby improving user experience.

[0133] See also Figure 5 As shown, the present application also provides an information group synchronization method, the method comprising:

[0134] Step S310: receiving a group synchronization instruction sent by a first client, and sending the group synchronization instruction to a second client associated with the first client.

[0135] Step S320: Acquire the group information of the target information group obtained by the second client in response to the group synchronization instruction.

[0136] Step S330: extracting the group name in the group information of the target information group according to at least one designated information to obtain a first target group name, and extracting the group name of the information group of the first client to obtain a client group name.

[0137] Among them, the above-mentioned information extraction and processing of the group name in the group information of the target information group based on at least one specified information, and the information extraction and processing of the group name of the information group of the first client can refer to the specific description of step S216 in the aforementioned embodiment, that is, the method of information extraction and processing of the group name of the information group of the first client based on at least one specified information is consistent with the method of information extraction and processing of the group name of the target information group.

[0138] Step S340: Match the first target group name with the client group name.

[0139] Step S350: If there is no information group in the client group name whose group name matches the first target group name, synchronize the target information group in the second client to the first client.

[0140] It should be understood that if at least two information groups exist in the client group names whose group names match the first target group name, a process similar to steps S212 to S214 may be used to further match the group name of the first client's information group with the group name of the target information group. If only one information group exists in the client group names whose group name matches the first target group name, a process similar to steps S216 to S220 may be performed to synchronize the second client's target information group with the first client.

[0141] Please refer to Figure 6 and Figure 7 As shown, take the information groups of different classes in XX school established in the first client, and the school has different academic stages as an example for explanation. For example, XX school can establish a home-school address book A, and the home-school address book A can include kindergarten, elementary school, junior high school and high school, and there are different grades under different academic stages. For example, kindergarten has four grades, namely, small class, medium class and large class, and each grade has different classes. Elementary school has six grades from grade one to grade six, junior high school has three grades from grade one to grade three, high school has four grades from grade one to grade three and cram school, and each grade has different sub-classes, such as each grade has at least three classes. Therefore, as shown in the figure, the class group established in the first client is named in a hierarchical manner, that is, it is named in a manner of specifying information (at least one of class, grade, academic stage and school), and the order of the subordinate relationship of each specified information is class, grade, academic stage and school. Correspondingly, the class group established in the first client may be named "XX grade XX class", "XX grade XX class in XX academic period" or "XX school XX grade XX class in XX academic period".

[0142] For school teachers, in order to facilitate their work management, they usually need to use the first client for information interaction, but for students' parents, their commonly used information interaction client may be the second client. Therefore, the second client used by school teachers may store the communication group between school teachers and parents of each student. In order to facilitate the school teachers to manage the communication group, the communication group in the second client can be synchronized to the first client to display the communication group in the first client.

[0143] Specifically, such as Figure 8 As shown, when performing group synchronization, the user can trigger the touch button b corresponding to "Migrate the class group in the second client" in the class group management interface of the user management class group in the first client to generate an information group synchronization instruction and send it to the server. When the server receives the information group synchronization instruction, it sends the group synchronization instruction to the second client associated with the first client. When the second client receives the group synchronization instruction, it can generate the following information in response to the group synchronization instruction: Figure 9 In the prompt interface shown, the user can select the operation method for the information group (for example, select the operation method of receiving group messages in the first client and using the first client to provide more management capabilities to manage the information group). After selecting the operation method, the user can click the control c of "Select Information Group" to jump to the display as shown. Figure 10 The information group selection interface shown in the figure can display multiple information groups (such as displaying an information group with the user of the second client as the administrator, that is, displaying "I am the group owner's information group"). When the user selects a target information group from multiple information groups, the group synchronization control d in the information group display interface can be triggered to feedback the group ID of the target information group to the server. When the server receives the group ID, it can obtain the group name based on the group ID. If the obtained group name is "XX City XX School Junior Three (3) Class Parent Group", the above group name is standardized and extracted according to the first-level designated information for class and grade, and the first target group name is obtained as "Grade 3 Class 3". The first target group name is then matched with the group name corresponding to the first-level designated information in the first client. Since the group name corresponding to the first-level designated information in the first client is "XX Grade XX Class", it is matched that there are at least 3 information groups in the first client that match the information group in the first client.

[0144] Therefore, further matching is needed, that is, it is necessary to extract and process the group name in the group information of the target information group according to the first-level specified information (class and grade) and the second-level specified information (academic stage) in at least one specified information to obtain the second target group name, and the second target group name is "Junior High School Grade 3 Class 3". Then, the second target group name is matched with the group name corresponding to the first-level specified information and the second-level specified information in the first client. Since the group name corresponding to the second-level specified information in the second client is "XX academic stage (kindergarten, elementary school, junior high school or high school) XX grade XX class", it can be obtained that there is a unique information group in the first client whose group name matches the group name of the target information group.

[0145] After determining the information group in the first client that matches the target information group, the server can synchronize the target information group based on whether the information group in the first client has group members. Specifically, if there are group members, a selection interface for whether to cover the information group is generated and sent to the first client. The user can touch the selection control in the first client to select whether to cover the information group to feedback the server whether to cover the group information. If the instruction to cover the information group is received from the first client, the target information group in the second client is synchronized to the first client in response to the instruction and covers the information group in the first client that matches the second target group name. If there are no group members, the target information group in the second client is directly synchronized to the information group in the first client that matches the second target group name, thereby completing the synchronization of the group name "XX City XX School Junior Three (3) Class Parent Group" in the second client to the first client, thereby facilitating the school teacher to manage the information group, improving the convenience of managing the information group, and making it more convenient for teachers to communicate with parents.

[0146] See also Figure 11 The embodiment of the present application further provides a method for synchronizing an information group, which is applied to a first client and includes:

[0147] Step S410: In response to the group synchronization operation, a group synchronization instruction is sent to the server, so that the server sends a group synchronization instruction to the second client associated with the first client, and upon receiving the group information of the target information group fed back by the second client in response to the group synchronization instruction, and when the group information of the target information group does not match the group information of the information group included in the first client, the target information group in the second client is synchronized to the first client.

[0148] Step S420: Display the target information group.

[0149] The above-mentioned response to the group synchronization operation may be a response to a user's gesture operation, touch operation or voice operation for instructing group synchronization.

[0150] The specific process of the server performing the group synchronization operation based on the group synchronization instruction can be found in the aforementioned embodiment and will not be described in detail here.

[0151] See also Figure 12 The embodiment of the present application further provides a method for synchronizing an information group, which is applied to a first client and includes:

[0152] Step S510: Receive a group synchronization instruction sent by the server.

[0153] Step S520: Displaying a group selection page in response to the group synchronization instruction, where the group selection page is used to display the information group in the second client.

[0154] Step S530: In response to the selection operation of the information group displayed in the group selection page, a target information group is selected from the information group, and the group information of the target information group is sent to the server, so that when the group information of the target information group does not match the group information of the information group included in the first client, the server synchronizes the target information group in the second client to the first client.

[0155] Among them, the information group displayed in the group selection page can be an information group that has interactive information (group chat records) within a specified period of time (such as within one week, two weeks or one month); it can also be an information group saved in the second client; it can also be an information group in the second client with the user of the second client as the group owner or administrator, etc.; it can also be all information groups in the second client, etc.

[0156] In one possible implementation, the information group displayed on the group selection page is an information group with the user corresponding to the first client as the administrator.

[0157] The selection operation on the information group displayed on the group selection page may specifically be a voice selection operation, a gesture selection operation, a touch selection operation, etc. on the information group displayed on the group selection page.

[0158] Regarding the description of how the server synchronizes the target information group according to the group information of the target information group when receiving the group information of the target information group, please refer to the specific description of the information group synchronization method applied to the server in the aforementioned embodiment, which will not be repeated here.

[0159] See also Figure 13 , the present application also provides a group synchronization method, the method comprising the following steps:

[0160] Step S610: In response to a group synchronization operation triggered in the first client, a group synchronization instruction is sent.

[0161] Regarding the method of triggering the group synchronization operation in the first client, please refer to the detailed description of step S110 above. The above-mentioned group synchronization instruction can be sent by the first client to the server.

[0162] Step S620: In response to the group synchronization instruction, display a group selection page on the second client.

[0163] The group synchronization instruction can be responded to by the server or the second client. Specifically, if the server responds, the server can obtain the information group in the second client in response to the group synchronization instruction, and display a group display page including the obtained information group in the second client. If the second client responds, the second client can generate a group selection page including multiple information groups in response to the group synchronization instruction, where the multiple information groups are the information groups in the second client.

[0164] Step S630: In response to a selection operation on an information group displayed on the group selection page, a target information group is selected from the information groups.

[0165] For details on how to select the information group displayed on the group selection page, please refer to the previous section. Figure 12 Detailed description of steps S510-S530 in .

[0166] Step S640: In response to the group synchronization confirmation operation on the target information group in the second client, the target information group is displayed in the first client or the target information group is added to the address book or message list of the first client.

[0167] It should be understood that only after the target information group in the second client is synchronized with the first client, can the first target information group be displayed in the first client or added to the address book or message list of the first client. In other words, the above step S640 can indicate that the target information group in the second client has been synchronized with the first target client.

[0168] To facilitate users to view the synchronized target information group in the second client, in this embodiment, the method also includes: in response to the group synchronization confirmation operation of the target information group in the second client, marking the target information group to obtain the marked target information group, and displaying the marked target information group in the second client.

[0169] It should be understood that the above operation of marking the target information group can be performed by the server.

[0170] When the target information group is an information group whose administrator is the user of the second client, in order to facilitate informing other group members in the target information group that the target information group has been synchronized to the first client by the administrator, after the server marks the target information group, it can also enable the second clients corresponding to all group members in the target information group to display the marked target information group.

[0171] By adopting the above-mentioned method steps, the corresponding operations of group synchronization are performed on the first client and the second client, that is, the target information group in the second client can be synchronized to the first client, so that when the user views the group messages of different clients, it is avoided that there is a need to log in to multiple clients at the same time and jump back and forth to view the group messages of different information groups, which causes the inconvenience of message viewing. That is, by adopting the information group synchronization method of the present application, the convenience of managing the information group is improved, and the convenience of users viewing the information in the information group is improved, thereby improving the user experience.

[0172] See also Figure 14 This application provides an information group synchronization device 600, which is used for Figure 1 The server device 600 shown includes an instruction transmission module 610, a group information acquisition module 620 and an information group synchronization module 630.

[0173] The instruction transmission module 610 is configured to receive a group synchronization instruction sent by a first client, and send the group synchronization instruction to a second client associated with the first client.

[0174] The group information acquisition module 620 is configured to acquire the group information of the target information group obtained by the second client in response to the group synchronization instruction.

[0175] The information group synchronization module 630 is configured to synchronize the target information group in the second client to the first client when the group information of the target information group does not match the group information of the information group included in the first client.

[0176] In one embodiment, the group name of the information group of the first client is a character string including at least one specified information, and the information group synchronization module 630 includes a first extraction submodule, a first matching submodule, and a first group synchronization submodule.

[0177] The first extraction submodule is configured to extract the group name in the group information of the target information group according to at least one specified information to obtain a first target group name.

[0178] The first matching submodule is configured to match the first target group name with the group name of the information group in the first client.

[0179] The first group synchronization submodule is configured to synchronize the target information group in the second client to the first client when no information group with a group name matching the first target group name exists in the first client.

[0180] The first extraction submodule may further be configured to extract information from the group name of the target information group based on the first-level specified information in the at least one specified information to obtain a first target group name. The first matching submodule may further be configured to match the first target group name with the group name corresponding to the first-level specified information in the first client.

[0181] Among them, the first extraction sub-module can also be used to standardize the group name in the target information group to obtain the standardized group name; perform character segmentation on the standardized group name, and extract the character string including the first specified information from the multiple character strings obtained after the segmentation, and the first specified information belongs to the first level of specified information in at least one specified information; splice the character string including the first specified information to obtain the first target group name.

[0182] The device 600 further includes an information extraction module and a name matching module.

[0183] An information extraction module is used to extract the group name in the group information of the target information group according to the first-level designated information and the second-level designated information in at least one designated information when there are at least two information groups whose group names match the first target group name in the first client, so as to obtain the second target group name, wherein the first-level designated information is subordinate to the second-level designated information.

[0184] Among them, the information extraction module can be specifically used to standardize the group name in the target information group to obtain the standardized group name; perform character segmentation on the standardized group name, and extract the character string including the first specified information from the multiple character strings obtained after the segmentation, and extract the character string including the second specified information from the multiple character strings obtained after the segmentation; splice the character string including the first specified information and the character string including the second specified information to obtain the second target group name.

[0185] The name matching module is used to match the second target group name with the group name corresponding to the first-level designated information and the second-level designated information in the first client.

[0186] The information group synchronization module 630 is further configured to synchronize the target information group in the second client to the first client when there is no information group in the first client whose group name matches the second target group name.

[0187] The device may further include a coverage information generation module, wherein the coverage information generation module is used to generate a selection interface for whether to cover the information group and send it to the first client when there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group includes group members. The information group synchronization module is also used to, upon receiving an instruction to cover the information group fed back by the first client, synchronize the target information group in the second client to the first client in response to the instruction and cover the information group that matches the first target group name or the second target group name, wherein the instruction to cover the information group is obtained by the first client based on the selection interface.

[0188] Among them, the information group synchronization module 630 can also be used to synchronize the target information group in the second client to the first client and overwrite the information group that matches the first target group name or the second target group name when there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group does not include group members.

[0189] In another embodiment, the information group synchronization module 630 includes a second extraction submodule, a second matching submodule, and a second group synchronization submodule.

[0190] The second extraction submodule is used to extract the group name in the group information of the target information group according to at least one specified information to obtain the first target group name, and to extract the group name of the information group of the first client to obtain the client group name.

[0191] The second matching module is used to match the first target group name with the client group name.

[0192] The second group synchronization submodule is configured to synchronize the target information group in the second client to the first client if there is no information group with a group name matching the first target group name in the client group name.

[0193] See also Figure 15 , is a method provided by the embodiment of the present application that can be applied to Figure 1 The information synchronization device 700 of the first client shown includes: an instruction sending module 710 and an information group display module 720.

[0194] The instruction sending module 710 is used to send a group synchronization instruction to the server in response to the group synchronization operation, so that the server sends the group synchronization instruction to the second client associated with the first client, and synchronizes the target information group in the second client to the first client when the group information of the target information group fed back by the second client in response to the group synchronization instruction is received and when the group information of the target information group does not match the group information of the information group included in the first client.

[0195] The information group display module 720 is used to display the target information group.

[0196] See also Figure 16 , is an information synchronization device 800 that can be applied to a second client provided in an embodiment of the present application. The device 800 includes: an instruction receiving module 810, a page display module 820 and an information group selection module 830.

[0197] The instruction receiving module 810 is used to receive the group synchronization instruction sent by the server.

[0198] The page display module 820 is configured to display a group selection page in response to the group synchronization instruction, where the group selection page is configured to display the information group in the second client.

[0199] The information group selection module 830 is used to select a target information group from the information group in response to a selection operation on the information group displayed in the group selection page, and send the group information of the target information group to the server, so that the server can synchronize the target information group in the second client to the first client when the group information of the target information group does not match the group information of the information group included in the first client.

[0200] It should be noted that the device embodiment in this application corresponds to the aforementioned method embodiment. The specific principles in the device embodiment can be found in the contents of the aforementioned method embodiment and will not be repeated here.

[0201] The following will be combined Figure 17 An electronic device 100 provided in this application is described.

[0202] See also Figure 17 Based on the information group synchronization method provided in the above embodiment, the embodiment of the present application also provides another electronic device 100 including a processor 102 that can execute the above method. The electronic device 100 can be a server 10 or a terminal device. The terminal device can be a smart phone, tablet computer, computer or portable computer, etc., which can install the first client and / or the second client.

[0203] The electronic device 100 further includes a memory 104 . The memory 104 stores a program capable of executing the contents of the aforementioned embodiments, and the processor 102 can execute the program stored in the memory 104 .

[0204] The processor 102 may include one or more cores for processing data and a message matrix unit. The processor 102 utilizes various interfaces and circuits to connect various components within the electronic device 100. It executes instructions, programs, code sets, or instruction sets stored in the memory 104, and accesses data stored in the memory 104 to perform various functions and process data within the electronic device 100. Optionally, the processor 102 may be implemented using at least one of the following hardware forms: a digital signal processing (DSP), a field-programmable gate array (FPGA), or a programmable logic array (PLA). The processor 102 may integrate one or a combination of a central processing unit (CPU), a graphics processing unit (GPU), and a modem. The CPU primarily processes the operating system, user interface, and application programs; the GPU is responsible for rendering and drawing display content; and the modem handles wireless communications. It is understood that the modem may not be integrated into the processor 102 and may be implemented separately via a communication chip.

[0205] The memory 104 may include a random access memory (RAM) or a read-only memory (ROM). The memory 104 may be used to store instructions, programs, codes, code sets, or instruction sets. The memory 104 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for implementing at least one function, instructions for implementing the various method embodiments described below, and the like. The data storage area may also store data obtained by the electronic device 100 during use (e.g., data to be recommended and operating methods).

[0206] The electronic device 100 may also include a network module and a screen. The network module is used to receive and transmit electromagnetic waves, realize the mutual conversion between electromagnetic waves and electrical signals, and thus communicate with a communication network or other devices, such as communicating with an audio playback device. The network module may include various existing circuit components for performing these functions, such as antennas, radio frequency transceivers, digital signal processors, encryption / decryption chips, user identity modules (SIM) cards, memories, and the like. The network module can communicate with various networks such as the Internet, corporate intranets, wireless networks, or communicate with other devices via wireless networks. The above-mentioned wireless networks may include cellular telephone networks, wireless local area networks, or metropolitan area networks. The screen can display interface content and perform data interaction.

[0207] In some embodiments, the electronic device 100 may further include: a peripheral interface 106 and at least one peripheral device. The processor 102, the memory 104, and the peripheral interface 106 may be connected via a bus or a signal line. Each peripheral device may be connected to the peripheral interface via a bus, a signal line, or a circuit board. Specifically, the peripheral device includes: at least one of a radio frequency component 108, a positioning component 112, a camera 114, an audio component 116, a display screen 118, and a power supply 122.

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

[0209] The RF component 108 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF component 108 communicates with communication networks and other communication devices via electromagnetic signals. The RF component 108 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. Optionally, the RF component 108 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF component 108 can communicate with other terminals via at least one wireless communication protocol. Such wireless communication protocols include, but are not limited to, the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF component 108 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.

[0210] The positioning component 112 is used to locate the current geographic location of the electronic device 100 to implement navigation or LBS (Location Based Service). The positioning component 112 can be a positioning component based on the US GPS (Global Positioning System), China's Beidou system, or Russia's Galileo system.

[0211] The camera 114 is used to capture images or videos. Optionally, the camera 114 includes a front camera and a rear camera. Typically, the front camera is arranged on the front panel of the electronic device 100, and the rear camera is arranged on the back of the electronic device 100. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, a wide-angle camera, and a telephoto camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, the fusion of the main camera and the wide-angle camera to realize panoramic shooting and VR (Virtual Reality) shooting function or other fusion shooting functions. In some embodiments, the camera 114 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.

[0212] The audio component 116 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals and input them into the processor 102 for processing, or input them into the RF component 108 to achieve voice communication. For the purpose of stereo acquisition or noise reduction, there can be multiple microphones, which are respectively arranged in different parts of the electronic device 100. The microphone can also be an array microphone or an omnidirectional acquisition microphone. The speaker is used to convert the electrical signals from the processor 102 or the RF component 108 into sound waves. The speaker can be a traditional thin film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert the electrical signals into sound waves audible to humans, but also convert the electrical signals into sound waves inaudible to humans for purposes such as ranging. In some embodiments, the audio component 114 may also include a headphone jack.

[0213] The display screen 118 is used to display a user interface (UI). This UI may include graphics, text, icons, videos, or any combination thereof. When the display screen 118 is a touch screen, it is also capable of collecting touch signals on or above the surface of the display screen 118. These touch signals can be input as control signals to the processor 102 for processing. In this case, the display screen 118 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there can be a single display screen 118, located on the front panel of the electronic device 100. In other embodiments, there can be at least two display screens 118, located on different surfaces of the electronic device 100 or in a foldable design. In yet other embodiments, the display screen 118 can be a flexible display, located on a curved or foldable surface of the electronic device 100. Furthermore, the display screen 118 can be configured as a non-rectangular, irregular shape, also known as a special-shaped screen. The display screen 118 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0214] The power supply 122 is used to power the various components of the electronic device 100. The power supply 122 can be AC power, DC power, a disposable battery, or a rechargeable battery. When the power supply 122 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, while a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.

[0215] The present application also provides a computer-readable storage medium that stores program code, which can be called by a processor to execute the method described in the above method embodiment.

[0216] The computer-readable storage medium may be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read-Only Memory), an EPROM, a hard disk, or a ROM. Alternatively, the computer-readable storage medium includes a non-transitory computer-readable storage medium. The computer-readable storage medium has storage space for program codes for executing any of the method steps described above. These program codes can be read from or written to one or more computer program products. The program codes can be compressed, for example, in an appropriate form.

[0217] The present application also provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods described in the various optional implementations described above.

[0218] In summary, the present application provides an information group synchronization method, apparatus, equipment and storage medium, and the server can realize, upon receiving a group synchronization instruction sent by a first client, sending a group synchronization instruction to a second client associated with the first client; obtaining the group information of the target information group obtained by the second client in response to the group synchronization instruction; if the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client, thereby achieving the management of information groups of multiple clients on one client, that is, managing the information groups in the first client and the second client on the first client, thereby improving the convenience of managing the information group and improving the convenience of users viewing information in the information group, and improving the user experience.

[0219] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A method for synchronizing an information group, characterized in that: Applied to a server, the method includes: receiving a group synchronization instruction sent by a first client, and sending the group synchronization instruction to a second client associated with the first client, where the group name of the information group of the first client is a character string including at least one specified information; Obtaining group information of a target information group obtained by the second client in response to the group synchronization instruction; If the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client; If the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client includes: performing standardization processing on the group name in the target information group to obtain a standardized group name; performing character segmentation on the standardized group name, and extracting a character string including first designation information from a plurality of character strings obtained after the segmentation, wherein the first designation information belongs to the first level of designation information in the at least one designation information; concatenate the character strings including the first specified information to obtain a first target group name; Matching the first target group name with the group name of the information group in the first client; If the first client does not have an information group whose group name matches the first target group name, the target information group in the second client is synchronized to the first client.

2. The information group synchronization method according to claim 1, characterized in that: The method further comprises: If there are at least two information groups in the first client whose group names match the first target group name, performing information extraction processing on the group name in the group information of the target information group according to the first-level designation information and the second-level designation information in the at least one designation information to obtain a second target group name, wherein the first-level designation information is subordinate to the second-level designation information; matching the second target group name with the group name corresponding to the first-level specified information and the second-level specified information in the first client; If there is no information group in the first client whose group name matches the second target group name, the target information group in the second client is synchronized to the first client.

3. The information group synchronization method according to claim 2, characterized in that: The method further comprises: If there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group includes group members, a selection interface for whether to cover the information group is generated and sent to the first client; If an instruction to cover the information group is received from the first client, the target information group in the second client is synchronized to the first client in response to the instruction and the information group matching the first target group name or the second target group name is covered, wherein the instruction to cover the information group is obtained by the first client based on the selection interface.

4. The information group synchronization method according to claim 2, characterized in that: The method further comprises: If there is only one information group in the first client whose group name matches the first target group name or the second target group name, and the information group does not include group members, the target information group in the second client will be synchronized to the first client and overwrite the information group that matches the first target group name or the second target group name.

5. The information group synchronization method according to claim 2, characterized in that: The performing feature extraction processing on the group name in the group information of the target information group to obtain the second target group name includes: performing standardization processing on the group name in the target information group to obtain a standardized group name; Performing character segmentation on the standardized group name, and extracting a character string including the first designated information from the plurality of character strings obtained after the segmentation, and extracting a character string including the second designated information from the plurality of character strings obtained after the segmentation; The character string including the first designated information and the character string including the second designated information are concatenated to obtain a second target group name.

6. The information group synchronization method according to claim 1, characterized in that: If the group information of the target information group does not match the group information of the information group included in the first client, synchronizing the target information group in the second client to the first client includes: performing information extraction processing on the group name in the group information of the target information group according to at least one designated information to obtain a first target group name, and performing information extraction processing on the group name of the information group of the first client to obtain a client group name; Matching the first target group name with the client group name; If there is no information group in the client group name whose group name matches the first target group name, the target information group in the second client is synchronized to the first client.

7. A method for synchronizing an information group, characterized in that: Applied to a first client, the method includes: In response to a group synchronization operation, a group synchronization instruction is sent to the server so that the server sends the group synchronization instruction to the second client associated with the first client. When receiving the group information of the target information group fed back by the second client in response to the group synchronization instruction, the group name in the target information group is standardized to obtain a standardized group name; the standardized group name is character segmented, and a character string including first designated information is extracted from the multiple character strings obtained after the segmentation, where the first designated information belongs to the first level of designated information in at least one designated information; the character strings including the first designated information are spliced to obtain a first target group name; the first target group name is matched with the group name of the information group in the first client; and when there is no information group with a group name matching the first target group name in the first client, the target information group in the second client is synchronized to the first client; The target information group is displayed.

8. A method for synchronizing an information group, applied to a second client, the method comprising: Receive group synchronization instructions sent by the server; Displaying a group selection page in response to the group synchronization instruction, wherein the group selection page is used to display the information group in the second client; In response to a selection operation on the information group displayed in the group selection page, a target information group is selected from the information group, and the group information of the target information group is sent to the server, so that the server standardizes the group name in the target information group to obtain a standardized group name; the standardized group name is character segmented, and a character string including first specified information is extracted from the multiple character strings obtained after the segmentation, and the first specified information belongs to the first level of specified information in at least one specified information; the character strings including the first specified information are spliced to obtain a first target group name; the first target group name is matched with the group name of the information group in the first client; and when there is no information group whose group name matches the first target group name in the first client, the target information group in the second client is synchronized to the first client.

9. The information group synchronization method according to claim 8, characterized in that: The information group displayed on the group selection page is an information group whose administrator is the user corresponding to the first client.

10. A method for synchronizing an information group, characterized in that: The method comprises: In response to a group synchronization operation triggered in the first client, sending a group synchronization instruction; In response to the group synchronization instruction, displaying a group selection page on the second client; In response to a selection operation on an information group displayed on the group selection page, a target information group is selected from the information group, and group information of the target information group is sent to a server, so that the server performs standardization processing on the group name in the target information group to obtain a standardized group name; character segmentation is performed on the standardized group name, and a character string including first designated information is extracted from a plurality of character strings obtained after the segmentation, where the first designated information belongs to a first level of designated information in at least one designated information; the character strings including the first designated information are concatenated to obtain a first target group name; and the first target group name is matched with the group name of the information group in the first client; If there is no information group in the first client whose group name matches the first target group name, in response to the group synchronization confirmation operation of the target information group in the second client, the target information group in the second client is synchronized to the first client, and the target information group is displayed in the first client or the target information group is added to the address book or message list of the first client.

11. The information group synchronization method according to claim 10, characterized in that: The method further comprises: In response to a group synchronization confirmation operation on the target information group in the second client, the target information group is marked to obtain a marked target information group, and the marked target information group is displayed in the second client.

12. An information group synchronization device, characterized in that: Applied to a server, the device includes: An instruction transmission module, configured to receive a group synchronization instruction sent by a first client, and send the group synchronization instruction to a second client associated with the first client; a group information acquisition module, configured to acquire the group information of the target information group obtained by the second client in response to the group synchronization instruction; an information group synchronization module, configured to synchronize the target information group in the second client to the first client when the group information of the target information group does not match the group information of the information group included in the first client; The information group synchronization module is also used to standardize the group name in the target information group to obtain a standardized group name; perform character segmentation on the standardized group name, and extract a character string including the first designated information from the multiple character strings obtained after the segmentation, wherein the first designated information belongs to the first level of designated information in at least one designated information; splice the character strings including the first designated information to obtain a first target group name; match the first target group name with the group name of the information group in the first client; if there is no information group in the first client whose group name matches the first target group name, synchronize the target information group in the second client to the first client.

13. An information group synchronization device, characterized in that: Applied to a first client, the device includes: An instruction sending module is used to send a group synchronization instruction to the server in response to a group synchronization operation, so that the server sends the group synchronization instruction to the second client associated with the first client, and when receiving the group information of the target information group fed back by the second client in response to the group synchronization instruction, standardize the group name in the target information group to obtain a standardized group name; perform character segmentation on the standardized group name, and extract a character string including first designated information from the multiple character strings obtained after the segmentation, wherein the first designated information belongs to the first level of designated information in at least one designated information; splice the character strings including the first designated information to obtain a first target group name; match the first target group name with the group name of the information group in the first client; and when there is no information group whose group name matches the first target group name in the first client, synchronize the target information group in the second client to the first client; The information group display module is used to display the target information group.

14. An information group synchronization device, characterized in that: Applied to a second client, the device includes: An instruction receiving module is used to receive group synchronization instructions sent by the server; a page display module, configured to display a group selection page in response to the group synchronization instruction, wherein the group selection page is configured to display the information group in the second client; An information group selection module is used to select a target information group from the information group in response to a selection operation on the information group displayed in the group selection page, and send the group information of the target information group to the server, so that the server standardizes the group name in the target information group to obtain a standardized group name; performs character segmentation on the standardized group name, and extracts a character string including first designated information from the multiple character strings obtained after the segmentation, wherein the first designated information belongs to the first level of designated information in at least one designated information; splices the character strings including the first designated information to obtain a first target group name; matches the first target group name with the group name of the information group in the first client; and when there is no information group in the first client whose group name matches the first target group name, synchronizes the target information group in the second client to the first client.

15. An electronic device, characterized in that: The method comprises a processor and a memory; one or more programs are stored in the memory and configured to be executed by the processor to implement the method according to any one of claims 1 to 11.

16. A computer-readable storage medium, characterized in that The computer-readable storage medium stores program code, wherein when the program code is executed by a processor, the method according to any one of claims 1 to 11 is executed.

17. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 11 are implemented.

Citation Information

Patent Citations

  • Information processing method and equipment

    CN108173744A

  • Group data synchronization method and device

    CN112073300A