Information interaction method, device, server, system, and storage medium
By creating a discussion group between the mail server and the instant messaging server and synchronizing information, the problem of inefficiency in the information interaction process is solved, efficient processing and synchronous display of information is achieved, and the user's office needs are met.
Patent Information
- Application Number
- JP2022564152
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-04-30
- Filing Date
- 2021-04-23
- Publication Date
- 2025-02-04
- Estimated Expiration
- 2041-04-23
AI Technical Summary
In the field of communication technology, during the information interaction between mail servers and instant messaging servers, the increase in information volume leads to a decrease in communication efficiency and cannot meet the office needs of users.
By implementing information interaction methods, devices and systems between the mail server and the instant messaging server, creating discussion groups and synchronizing discussion information, using the mail client and the instant messaging client to display the discussion groups, realizing information interoperability and collaborative processing.
It improves information processing efficiency, meets users' office needs, and ensures that the discussion information is displayed synchronously and status updates on different clients.
Smart Images

Figure 0007626477000001 
Figure 0007626477000002 
Figure 0007626477000003
Abstract
Description
[Technical field]
[0001] This disclosure claims priority to a Chinese patent application filed on April 30, 2020, bearing application number 202010364610.5, and entitled "Information interaction method, apparatus, server, system and storage medium," the entire contents of which are incorporated herein by reference.
[0002] TECHNICAL FIELD The embodiments of the present disclosure relate to the field of communication technologies, and in particular to a method, an apparatus, a server, a system, and a storage medium for information interaction. [Background technology]
[0003] Currently, in the field of communication technology, generally, there are various communication methods or media, for example, a mail server realizes and provides mail-related functions and services, and an instant messaging (IM) server realizes and provides instant messaging-related functions and services. Summary of the Invention [Problem to be solved by the invention]
[0004] In the process of realizing the present disclosure, the inventors discovered that in some implementations, when the above communication method is adopted, if the communication time for each server is relatively long, the amount of information increases sharply, resulting in a decrease in communication processing efficiency and making it impossible to meet the user's office needs.
[0005] SUMMARY OF THE DISCLOSURE The embodiments of the present disclosure provide a method, an apparatus, a server, a system and a storage medium for information interaction to realize cooperation between a mail server and an instant messaging server. [Means for solving the problem]
[0006] According to a first aspect, an embodiment of the present disclosure provides an information interaction method, the method including: receiving a group creation request message including identifiers of group members, and creating a discussion group including the group members based on the group creation request message, the group creation request message being sent by a mail server; sending a group creation notification message to the IM clients of the group members, and causing the IM clients to display the discussion group based on the group creation notification message.
[0007] According to a second aspect, an embodiment of the present disclosure provides another information interaction method, the method including: receiving a sharing command generated by a sharer's email client based on the target email, and generating a group creation request message including identifiers of group members based on the sharing command; sending the group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message; and sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0008] According to a third aspect, an embodiment of the present disclosure provides an information interaction device, the device comprising: a discussion group creation module for receiving a group creation request message including identifiers of group members and creating a discussion group including the group members based on the group creation request message, the group creation request message being sent by a mail server; a group creation notification message sending module for sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0009] According to a fourth aspect, an embodiment of the present disclosure provides another information interaction device, the device comprising: a group creation request message generating module for receiving a sharing command generated by a sharer's email client based on the target email, and generating a group creation request message including identifiers of group members based on the sharing command; a group creation request message sending module for sending the group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and for sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0010] According to a fifth aspect, an embodiment of the present disclosure further provides an IM server, the IM server comprising: one or more processors; a storage device for storing one or more programs; The one or more programs, when executed by one or more processors, cause the one or more processors to implement a method of any embodiment of the present disclosure.
[0011] According to a sixth aspect, an embodiment of the present disclosure further provides a mail server, the mail server comprising: one or more processors; a storage device for storing one or more programs; The one or more programs, when executed by one or more processors, cause the one or more processors to implement a method of any embodiment of the present disclosure.
[0012] According to a seventh aspect, an embodiment of the present disclosure further provides an information interaction system, which includes the above IM server and a mail server.
[0013] According to an eighth aspect, an embodiment of the present disclosure provides a computer-readable storage medium having stored thereon a computer program, the program being operable, when executed by a processor, to implement a method of any embodiment of the present disclosure. Effect of the Invention
[0014] The embodiments of the present disclosure provide a method, apparatus, server and storage medium for information interaction. Through the cooperation of an IM server and a mail server, information intercommunication and integration can be realized in different servers, thereby improving information processing efficiency and meeting users' office needs. [Brief description of the drawings]
[0015] The above and other features, advantages, and aspects of each embodiment of the present disclosure will become more apparent by reference to the following specific embodiments in conjunction with the accompanying drawings, in which the same or similar reference numerals refer to the same or similar elements throughout the drawings, where the drawings are schematic and parts and elements are not necessarily drawn to scale.
[0016] [Figure 1] 1 is a flowchart of an information interaction method according to Example 1 of the present disclosure. [Diagram 2] 11 is a flowchart of an information interaction method according to Example 2 of the present disclosure. [Diagram 3] 11 is a flowchart of an information interaction method according to Example 3 of the present disclosure. [Figure 4]11 is a flowchart of an information interaction method according to Example 4 of the present disclosure. [Diagram 5] FIG. 11 is a schematic diagram illustrating the configuration of an information interaction device according to a fifth embodiment of the present disclosure. [Figure 6] FIG. 13 is a schematic diagram illustrating the configuration of an information interaction device according to a sixth embodiment of the present disclosure. [Figure 7] FIG. 13 is a schematic diagram of an IM server according to a seventh embodiment of the present disclosure. [Figure 8] FIG. 13 is a schematic diagram of a configuration of a mail server according to an eighth embodiment of the present disclosure. [Figure 9] FIG. 13 is a schematic diagram of the configuration of an information interaction system according to Example 9 of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] Hereinafter, the embodiments of the present disclosure will be described in more detail with reference to the drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be realized in various forms and should not be construed as being limited to the embodiments described herein, but rather these embodiments are provided to provide a deeper and more complete understanding of the present disclosure. It should also be understood that the drawings and embodiments of the present disclosure are used for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0018] It should be understood that the steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. Also, method embodiments may include additional steps and / or omit the performance of steps that are illustrated. The scope of the present disclosure is not limited in this respect.
[0019] As used herein, the term "including" and variations thereof mean open-ended inclusion, i.e., "including but not limited to." The term "based on" means "based at least in part on." The term "in one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one other embodiment," and the term "some embodiments" means "at least some embodiments." Relevant definitions of other terms are provided below.
[0020] It should be noted that the concepts of "first", "second", etc. referred to in this disclosure are used only to distinguish different devices, modules, or units, and are not intended to limit the order or interdependence of functions performed by these devices, modules, or units.
[0021] It should be noted that the modifications "one" and "multiple" referred to in this disclosure are exemplary rather than limiting, and should be understood as "one or more" unless otherwise indicated herein, as would be understood by one of ordinary skill in the art.
[0022] In the process of implementing the present disclosure, the applicant of the present disclosure has found the following situation: in some implementations, if a mail server is used alone to realize mail-related functions and provide services, or an IM server is used alone to realize instant messaging-related functions and provide services, when the communication time for each server is relatively long, the amount of information increases rapidly, leading to a decrease in communication processing efficiency and failing to meet the office needs of users. In contrast, the technical solution of the embodiment of the present disclosure can realize the intercommunication and integration of information in different servers through the cooperation of an instant messaging IM server and a mail server, thereby improving information processing efficiency and meeting the office needs of users.
[0023] Example 1 1 is a flowchart of an information interaction method according to a first embodiment of the present disclosure, the embodiment of the present disclosure can be applied to the case where an IM server and a mail server cooperate with each other, the method can be performed by an information interaction device according to an embodiment of the present disclosure, the device can be realized in the form of software and / or hardware, and generally can be integrated into a computer device. The method of the embodiment of the present disclosure specifically includes:
[0024] As shown in FIG. 1, the method of the embodiment of the present disclosure includes the following steps. Step 101: receiving a group creation request message including identifiers of group members, and creating a discussion group including the group members based on the group creation request message, where the group creation request message is sent by a mail server.
[0025] Preferably, the group members may include the sharer and the recipient of the target email, and in this case, in step 101, the step of "creating a discussion group including group members based on the group creation request message" may include the step of creating a discussion group including the sharer and the recipient of the target email based on the group creation request message.
[0026] In addition, in the embodiments of the present disclosure, the co-owner may be one person, and the shared party may be multiple people, and the embodiments of the present disclosure do not limit the specific number of shared parties.
[0027] Preferably, the group creation request message is generated by the mail server as follows: first, receive a sharing command including identifiers of group members, generated by the sharer's mail client based on the target mail, and then generate a group creation request message based on the sharing command.
[0028] The group member identifier included in the sharing command may specifically be the name or profile picture of the group member, and the present embodiment does not limit the specific type of identifier, and as long as the group member can be recognized, it falls within the scope of protection of the present disclosure. The mail server receives a sharing command including the identifier information of the target mail and the identifiers of the group members, which are generated by the mail client of the sharer among the group members based on the target mail, and generates a group creation request message based on the sharing command, and the group creation request message includes the identifiers of the group members and the group identifier. The IM server creates a discussion group based on the group creation request message, so that all the group members in the discussion group can check the target mail and can hold a discussion on the target mail shared by the sharer in the created discussion group, and therefore the discussion group in this embodiment is created based on the sharing scene of the target mail.
[0029] Preferably, the group members include participants of the target email, which refers to users related to the target email or users who participated in the processing of the target email; for example, the participants of the target email may be the sender, recipient and copy recipient (CC) of the target email, i.e., the group members include the sender, recipient and copy recipient of the target email; in this case, in step 101, the step of "creating a discussion group including group members based on a group creation request message" includes a step of creating a discussion group including at least one of the sender, recipient and copy recipient based on the group creation request message.
[0030] It should be noted that the embodiment of the present disclosure does not limit the specific numbers of senders, recipients, and copy recipients.
[0031] Preferably, the group creation request message is generated by the mail server as follows: receive a merge command generated by the recipient's mail client based on the target mail, the merge command referring to an command including identifier information of all target mails to be merged and identifiers of group members, and generate a group creation request message based on the merge command.
[0032] The group member identifier included in the merge command may specifically be the name or profile photo of the group member, and this embodiment does not limit the specific type of the identifier, and any that can recognize the group member falls within the scope of protection of the present disclosure; the mail server receives a merge command generated by the recipient's mail client among the group members based on the target mail, and the merge command specifically includes identifier information of all target mails to be merged and identifiers of the group members; based on the merge command, a group creation request message is generated, and the group creation request message includes identifiers of the group members and the group identifier; the IM server creates a discussion group based on the group creation request message, so that all group members in the discussion group can view all target mails to be merged, and can hold a discussion on the target mails merged by the recipient in the created discussion group; therefore, the discussion group in this embodiment is created based on the merging scene of the target mail.
[0033] In addition, in the present disclosure, the group members may not only include the sharer (sharer), the shared party (shared party), the sender, the recipient, and the copy recipient of the target email, but also other participants related to the target email (for example, the forwarder who forwards the target email, etc.). Furthermore, based on these participants, a corresponding discussion group is created, and the specific creation process is similar to the above-mentioned discussion group creation process, and is not described here in detail.
[0034] In addition, in the present disclosure, in addition to creating a discussion group based on the sharing or merging scenario of the target email, a discussion group may also be created based on other application scenarios (such as forwarding, grouping, etc.) related to the target email, and the specific creation process is similar to the above discussion group creation process, so it is not detailed here. Thus, the optional instant method is as follows: when a new event related to the target email occurs, after receiving a new processing command generated by the email client of the user based on the target email, add the user to the created discussion group as a group member based on the user's identifier included in the processing command. For example, when the target email is forwarded by a forwarder, after receiving a forwarding command generated by the email client of the forwarder based on the target email, add the forwarder to the created discussion group as a group member based on the forwarding command.
[0035] Step 102: Send a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group according to the group creation notification message.
[0036] Preferably, the method further includes the steps of: after creating a discussion group including group members according to the group creation request message, sending a group creation notification message to the mail client by the mail server, and making the mail client display the discussion group according to the group creation notification message. In this realization, by sending the group creation notification message to the mail client, the discussion group created by the IM server can be displayed on the mail client.
[0037] Specifically, the IM server in this embodiment creates a group creation notification message after creating a discussion group, and the group creation notification message includes information related to the created discussion group, such as group members included in the discussion group, identifiers of each group member, and the creation completion time of the discussion group. The IM server not only sends the group creation notification message generated when creating a discussion group to the IM client of each group member, but also sends the group creation notification message to a mail client, so that both the mail client and the IM client of each group member can display the discussion group based on the group creation notification message. Since both the mail client and the IM client display the discussion group based on the group creation notification message sent by the IM server, what is displayed on the mail client and the IM client is substantially the same discussion group.
[0038] Preferably, after sending a group creation notification message to the IM clients of the group members, the method of the embodiment of the present disclosure further includes the following steps: first receive discussion information of the discussion group in the IM client, and then send the discussion information to the email client, so that the discussion information displayed in the IM client discussion group is synchronously displayed in the discussion group displayed in the email client, thereby achieving consistency in the display of discussion information.
[0039] Preferably, after sending a group creation notification message to the IM clients of the group members, the method of the embodiment of the present disclosure further includes the following steps: first receive discussion information of the discussion group sent by the email client, and then send the discussion information to the IM client, so that the discussion information displayed in the email client discussion group is synchronously displayed in the discussion group displayed in the IM client, thereby achieving consistency in the display of discussion information.
[0040] Specifically, the sharer or the shared person may hold a discussion in a discussion group displayed on an IM client, or may hold a discussion in a discussion group displayed on an email client. On the other hand, when the sharer or the shared person holds a discussion in a discussion group displayed on an IM client, the IM server first receives the discussion information of the discussion group sent by the IM client. For example, when the group members hold a discussion on the correction solution of the shared target email, they may adopt, for example, voice discussion or text discussion, so that the discussion information in the discussion group may be voice information or text information, and the present embodiment does not limit the specific discussion form in which the sharer or the shared person holds a discussion in the discussion group through the IM client. Next, the IM server sends the acquired discussion information to the email client through the gateway, so that the discussion information displayed in the IM client discussion group can be synchronously displayed in the discussion group displayed on the email client. In addition, when a sharer or a shared person holds a discussion in a discussion group displayed in an email client, the IM server receives the discussion information of the discussion group sent by the email client via the gateway, sends the discussion information to the IM client, and enables the discussion information displayed in the email client discussion group to be synchronously displayed in the discussion group displayed in the IM client, thereby realizing consistency of the discussion information in the discussion group displayed in the email client and the IM client.
[0041] Take an example, Zhang San, a sharer in a discussion group, sends discussion information in the discussion group of an IM client, "Everyone, please revise the communication summary of the solution", and the discussion information is displayed in the discussion group of the IM client. The IM server receives the discussion information in the IM client and sends the discussion information to the email client through a gateway, so that the discussion information "Everyone, please revise the communication summary of the solution" is displayed in the discussion group displayed in the email client, specifically, it can also be displayed in the discussion group of the email client of each group member, so that the group members can check the discussion information of the discussion group in the IM client in a timely manner in their email clients, and participate in the discussion process in a timely manner.
[0042] Based on this, Wang Wu, the recipient of the shared information, after seeing the discussion information sent by Zhang San in the discussion group, "Everyone, please revise the communication summary of the solution", may send another response discussion information, "The topic of the communication summary needs to be revised", in the discussion group displayed in the email client, and the response discussion information is displayed in the discussion group displayed in the email client; the IM server receives the response discussion information sent by the email client through the gateway, and sends the response discussion information to the IM client, so that the response discussion information, "The topic of the communication summary needs to be revised", is displayed in the discussion group displayed in the IM client, specifically, it can also be displayed in the discussion group of the IM client of each group member, so that the group members can timely check the discussion information of the discussion group in the email client on the IM client, and timely participate in the discussion process.
[0043] In addition, the IM server in this embodiment is connected to the mail client or the IM client by a wireless transmission method, and the wireless transmission method includes Bluetooth transmission, Wireless Fidelity (WiFi) transmission, or microwave transmission. Any transmission method that can realize the IM server to transmit the discussion information of the discussion group displayed in the IM client to the discussion group displayed in the mail client, or the discussion information of the discussion group displayed in the mail client to the discussion group displayed in the IM client, falls within the scope of protection of the present disclosure, and the embodiment of the present disclosure does not limit the specific transmission method.
[0044] Preferably, the method of the embodiment of the present disclosure further includes the following steps: first, receive an edit content message sent by a mail server; the edit content message is sent to the mail server after the document server edits the shared document corresponding to the target email based on the email editing instructions sent by the email clients of each group member; and then send the edit content message to the discussion group of the IM client for display.
[0045] In addition, the edited content message in this embodiment is specifically a word marking comment content message, and when the sharer or the shared person edits the target email through the interaction between the email client and the document server, the document server sends the edited content message to the email server, and the email server sends the edited content message to the IM server. After receiving the edited content message sent from the email server, the IM server sends the edited content message to the discussion group of the IM client for display. Of course, in this embodiment, only the word marking comment content message is described as an example, and the embodiment does not limit the specific form of the edited content message.
[0046] Specifically, in this embodiment, when the sharer or the shared person performs collaborative editing of the target email in the email client, for example, if the email editing command sent by the shared person Wang San to the document server through the email client is to add a word marking comment "Please reduce the number of characters in the topic" to the subject of the email, the document server performs word marking to the subject of the shared document email corresponding to the target email according to the email editing command, adds the comment "Please reduce the number of characters in the topic", obtains the word marking comment content message, and sends it to the email server, so that the email server sends the word marking comment content message to the IM server. After receiving the word marking comment content message sent from the email server, the IM server sends the word marking comment content message to the discussion group of the IM client for display, specifically, displays the word marking comment content message in the discussion interface of the discussion group and displays the identifier information of the commenter, specifically, the commenter may be the sharer or the shared person, and the embodiment of the present disclosure does not limit the specific display form of the word marking comment content message, and as long as it can be obtained by the group members in the discussion group, it falls within the protection scope of the present disclosure.
[0047] The embodiments of the present disclosure provide an information interaction method, which enables the cooperation of an IM server and a mail server to realize information intercommunication and integration among different servers, thereby improving information processing efficiency and meeting the office needs of users.
[0048] Example 2 FIG. 2 is a flowchart of an information interaction method according to a second embodiment of the present disclosure, which can be combined with any of various solutions in the above embodiments. In the embodiment of the present disclosure, the method further includes the steps of sending the group creation notification message in the first embodiment to the IM client, allowing the IM client to display the discussion group based on the group creation notification message, and sending the group creation notification message by the mail server to the mail client, allowing the mail client to display the discussion group based on the group creation notification message, and then synchronously updating the group status for the discussion group displayed in the IM client and the mail client.
[0049] As shown in FIG. 2, the method of the embodiment of the present disclosure specifically includes the following steps: Step 201: receiving a group creation request message including identifiers of group members, and creating a discussion group including the group members based on the group creation request message, where the group creation request message is sent by a mail server.
[0050] Preferably, the group members may include the sharer and the recipient of the target email, and thus in step S201, the step of "creating a discussion group including the group members based on the group creation request message" may include the step of creating a discussion group including the sharer and the recipient of the target email based on the group creation request message.
[0051] Preferably, the group creation request message is generated by the mail server as follows: first, a sharing command including identifiers of group members, generated by the sharer's mail client based on the target mail, and then, based on the sharing command, a group creation request message is generated.
[0052] Step 202: Send a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group according to the group creation notification message.
[0053] Step 203: Send a group creation notification message to the mail client by the mail server, and allow the mail client to display the discussion group according to the group creation notification message.
[0054] Preferably, the method further includes a step of receiving discussion information of the discussion group in the IM client after sending a group creation notification message to the IM client of the group member, and a step of sending the discussion information to the mail client so that the discussion information displayed in the IM client discussion group is synchronously displayed in the discussion group displayed in the mail client.
[0055] Preferably, after sending the group creation notification message to the IM clients of the group members, the method further includes the steps of receiving discussion information of the discussion group sent by the mail client, and sending the discussion information to the IM client so that the discussion information displayed in the mail client discussion group is synchronously displayed in the discussion group displayed on the IM client.
[0056] Step 204: Synchronously update group status for discussion groups displayed in IM clients and mail clients.
[0057] Preferably, the method of the embodiment of the present disclosure further includes the following steps: firstly receiving a discussion group status update message sent by a mail client, and then sending the discussion group status update message to an IM client, so that the IM client performs a status update for the displayed discussion group based on the discussion group status update message.
[0058] Preferably, the method of the embodiment of the present disclosure further includes the following steps: firstly, receive a discussion group status update message sent by an IM client, and then send the discussion group status update message to a mail client, so that the mail client performs a status update for the displayed discussion group based on the discussion group status update message.
[0059] Preferably, the discussion group status update message includes at least one of a group member update message, a discussion group being disbanded, discussion information being updated in a discussion group, and updated discussion information of a discussion group being read.
[0060] In addition, in this embodiment, the discussion group displayed in the mail client and the discussion group displayed in the IM client not only synchronize discussion information but also synchronize discussion group status update messages, thereby achieving consistency of the group status of the discussion group displayed in the mail client and the IM client.
[0061] Specifically, the status update of the discussion group relates to two aspects, that is, when the IM client detects that the status of the discussion group has changed due to a trigger operation on the displayed discussion group of the sharer or the sharede, the IM client generates a corresponding discussion group status update message and sends the discussion group status update message to the IM server. After the IM server receives the discussion group status update message sent from the IM client, the IM server sends the discussion group status update message to the mail client, so that the mail client can perform a status update on the displayed discussion group based on the discussion group status update message; on the other hand, when the mail client detects that the status of the discussion group has changed due to a trigger operation on the displayed discussion group of the sharer or the sharede, the mail client generates a corresponding discussion group status update message and sends the discussion group status update message to the IM server. After the IM server receives the discussion group status update message sent from the mail client, the IM server sends the discussion group status update message to the IM client, so that the IM client can perform a status update on the displayed discussion group based on the discussion group status update message.
[0062] Take an example, when Zhang San, a group member, performs a group withdrawal operation in the discussion group displayed in the IM client, the IM client generates a discussion group status update message "group member Zhang San has left this group" when detecting Zhang San's group withdrawal operation, and sends it to the IM server. The IM server sends a discussion group status update message "group member Zhang San has left this group" to the mail client, so that the mail client updates the status of the displayed discussion group based on "group member Zhang San has left this group", that is, does not display Zhang San's identifier, such as his name or profile picture, so that when the discussion group status in the IM client changes, the discussion group displayed in the mail client can also realize the synchronization and update of the discussion group status in a timely manner. Of course, in this embodiment, only the synchronization of the group member update message is described as an example, and the synchronization of other types of discussion group status update messages is almost the same, so it is not described in detail in this embodiment.
[0063] Preferably, after receiving the discussion group status update message sent by the IM client, the method of the embodiment of the present disclosure further includes the following steps: First, add a group member update message, including an existing group member leaving and / or a new member joining, to a message queue, then receive a group member status acquisition command sent by a mail server, and then send the group member update message to the mail server according to the group member status acquisition command, so that the mail server updates the target mail collaborator list according to the group member update message. In this implementation, by sending the group member update message to the mail server, the mail server can accurately update the target mail collaborator list according to the group member update message.
[0064] A get group member status command is generated when the mail server observes that the IM server's message queue contains a group member update message.
[0065] Specifically, when it is determined that the discussion group status update message includes a group member update message, i.e., when there is a change in group members such as an existing group member leaving and / or a new member joining, the IM server adds the acquired group member update message to a message queue and stores it. Since the mail server has a monitoring function for the message queue of the IM server, when it monitors that a group member update message has been added to the message queue, it generates a group member status acquisition command and sends it to the IM server. After the IM server acquires the above group member status acquisition command sent by the mail server, it sends the group member update message newly added to the message queue to the mail server based on the acquired command.
[0066] The mail server in this embodiment may be configured to periodically monitor the message queue, and when it determines that there is an update in the message queue, generate a group member status acquisition command and send it to the IM server, thereby saving power consumption of the mail server, and this embodiment does not limit the specific receiving form in which the IM server receives the group member status acquisition command.
[0067] In addition, after receiving the group member update message, the mail server updates the stored target mail contributor list based on the group member status update message, and the target mail contributor list includes group members who have processing authority for the target mail, and the processing authority of each group member may be the same or different, and the present embodiment does not limit the specific type of processing authority that each group member has.
[0068] In addition, the mail server may specifically send a list update prompt to the mail client based on the group member update message, and after receiving the update decision instruction sent from the mail client, update the target mail collaborator list based on the group member status update message. Therefore, the present embodiment does not limit the specific update form of the target mail collaborator list.
[0069] Preferably, after sending the group creation notification message to the mail client by the mail server, the method of the embodiment of the present disclosure further includes the following steps: first, receive a group member addition request message sent by the mail server, the message carrying a new member identifier, and then add the new member to the discussion group according to the group member addition request message. In this implementation, the IM server can further realize the addition of the new member to the discussion group by the mail server, embodying the diversity of the manner of adding a group member.
[0070] Preferably, the group member addition request message is sent before the mail server shares the target mail with the new member.
[0071] Specifically, in this embodiment, a new member may be added directly by using the member addition button displayed on the discussion group interface, or a new member may be added to the discussion group based on a group member addition request message including a new member identifier received and sent from the mail server. That is, the mail server indirectly realizes the joining of a new member to the discussion group, and the group member addition request message is sent when the mail server shares the target mail with a new member. Therefore, this method is almost the same as the method of creating a group based on the target mail collaborator list when the target mail is shared for the first time.
[0072] The embodiment of the present disclosure provides an information interaction method, which can realize information intercommunication and integration in different servers through the cooperation of an IM server and a mail server, thereby improving information processing efficiency and meeting the office needs of users. When the status of a discussion group displayed on either an IM client or a mail client changes, the group status of the discussion group displayed on the other client is updated synchronously, thereby ensuring the consistency of the group status of the discussion group.
[0073] Example 3 FIG. 3 is a flowchart of an information interaction method according to a third embodiment of the present disclosure, which can be applied to a case where an IM server and a mail server work together, and the method is performed by an information interaction device according to an embodiment of the present disclosure, which can be realized in the form of software and / or hardware and generally integrated into a computer device.
[0074] As shown in FIG. 3, the method of the embodiment of the present disclosure includes the following steps. Step 301: Receive a sharing command generated by a sharer's email client based on a target email, and generate a group creation request message including identifiers of group members based on the sharing command.
[0075] This embodiment is mainly applied to the information interaction process between the mail server and the IM server, and the group creation request message received by the mail server is specifically generated according to the sharing command sent by the mail client.
[0076] Specifically, the group member identifier included in the sharing command of this embodiment may be specifically the name or profile picture of the group member, and this embodiment does not limit the specific type of identifier, and any identifier that can recognize the group member falls within the protection scope of the present disclosure. The mail server receives the sharing command generated by the mail client of the sharer in the group member based on the target mail, the sharing command specifically includes the identifier information of the target mail and the identifier of the group member, and generates a group creation request message based on the sharing command, and the group creation request message includes the identifier of the group member and the group identifier.
[0077] Step 302: Send a group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and send a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0078] Specifically, the mail server sends a group creation request message to the IM server, and the IM server creates a discussion group based on the group creation request message, so that all group members in the discussion group can check the target mail, and in the created discussion group, a discussion can be held on the target mail shared by the sharer, so that the discussion group in this embodiment is created based on the sharing scene of the target mail. The IM server sends a group creation notification message to the clients of the group members and the mail server. In this way, the IM client displays the discussion group based on the group creation notification message, while the mail server creates a discussion group including the group members in the mail client based on the group creation notification message after receiving the group creation notification message returned from the IM server, so that the discussion group created by the IM server is displayed on the mail client and the IM client.
[0079] In addition, since the discussion group displayed in the email client and the discussion group displayed in the IM client are both displayed based on the same group creation notification message, the email client and the IM client are the same whether it is a discussion message of a discussion group or a group status update message, and for related content, it is sufficient to refer to Examples 1 and 2, and no detailed explanation is given in this embodiment.
[0080] Preferably, after sending the group creation request message to the IM server, the method of the embodiment of the present disclosure further includes the following steps: first, monitor the message queue of the IM server; if it is determined that a group member update message has been subscribed to in the message queue, generate a group member status acquisition command, and then send the group member status acquisition command to the IM server; then receive the group member update message sent by the IM server according to the group member status acquisition command; and further update the target mail collaborator list according to the group member update message.
[0081] In addition, the mail server of this embodiment may be configured to periodically monitor the message queue, and if it determines that there is an update in the message queue, generate a group member status acquisition command and send it to the IM server, thereby saving power consumption of the mail server, and this embodiment does not limit the specific transmission form in which the mail server sends the group member status acquisition command.
[0082] Preferably, after updating the target mail collaborator list based on the group member update message, the method of the embodiment of the present disclosure further includes the following steps: assigning processing authority for the target mail to new members based on the updated target mail collaborator list, and revoking processing authority for the target mail for members who have left the group. In this implementation, the mail server can further adjust the processing authority of group members for the target mail based on the updated target mail collaborator list, thereby embodying the flexibility of adjusting the processing authority of group members.
[0083] Specifically, after the mail server receives the group member update message, it updates the stored target mail collaborator list according to the group member status update message, and the target mail collaborator list includes group members who have processing authority for the target mail, and the processing authority of each group member may be the same or different. This embodiment does not limit the specific type of processing authority that each group member has. The mail server can assign it according to the user command, and the specific principle of the authority assignment by the mail server is not the focus of this disclosure, so it is not detailed in this embodiment.
[0084] In addition, the mail server specifically sends a list update prompt to the mail client based on the group member update message, and after determining that it has received the update decision instruction sent by the mail client, updates the target mail collaborator list based on the group member status update message. Therefore, this embodiment does not limit the specific update form of the target mail collaborator list.
[0085] Preferably, after sending the group creation request message to the IM server, the method of the embodiment of the present disclosure further includes the following steps: first, receive a group member addition request message sent by the email client, the group member identifier being included, and then send the group member addition request message to the IM server, so that the IM server adds the new member to the discussion group based on the group member addition request message.
[0086] Specifically, the present embodiment may directly add a new member through an add member button displayed on the discussion group interface, or may first receive a group member addition request message sent by an email client, the request message including a group member identifier, and then send the request message to an IM server, so that the IM server adds the new member to the discussion group based on the group member addition request message.
[0087] The embodiments of the present disclosure provide an information interaction method, which can realize information intercommunication and integration among different servers through cooperation between an IM server and a mail server, thereby improving information processing efficiency and meeting the office needs of users.
[0088] Example 4 4 is a flowchart of an information interaction method according to the fourth embodiment of the present disclosure. The fourth embodiment of the present disclosure can be combined with any of various solutions in the above implementations, and the third embodiment of the present disclosure further includes the steps of receiving a message card confirmation request sent by the IM client and sending an email corresponding to the message card to the IM client after sending a group creation request message to an IM server and allowing the IM server to create a discussion group including the group members according to the group creation request message in the third embodiment.
[0089] Step 401: Receive a sharing command generated by a sharer's email client based on a target email, and generate a group creation request message including identifiers of group members based on the sharing command.
[0090] Step 402: Send a group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and send a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0091] Preferably, after sending the group creation request message to the IM server, the method of the embodiment of the present disclosure further includes the following steps: first, monitor the message queue of the IM server; when it is determined that a group member update message has been subscribed to the message queue, generate a group member status acquisition command, then send the group member status acquisition command to the IM server; then receive the group member update message sent by the IM server according to the group member status acquisition command; and further update the target mail collaborator list according to the group member update message.
[0092] Preferably, after updating the target mail collaborator list based on the group member update message, the method of the embodiment of the present disclosure further includes a step of assigning processing authority for target mail to new members based on the updated target mail collaborator list, and revoking processing authority for target mail for members who have left the group.
[0093] Preferably, after sending the group creation request message to the IM server, the method of the embodiment of the present disclosure further includes the following steps: first, receive a group member addition request message sent by the email client, the group member identifier being included, and then send the group member addition request message to the IM server, so that the IM server adds the new member to the discussion group based on the group member addition request message.
[0094] Step 403: Receive a message card confirmation request sent by the IM client, and send an email corresponding to the message card to the IM client.
[0095] Preferably, first, a message card confirmation request sent by an IM client is received, and then an email corresponding to the message card is determined based on the message card confirmation request, and then the determined email is sent to the IM client, so that the IM client displays the email content.
[0096] The gateway may receive a message card confirmation request sent from the IM client, and the gateway may send a determined email to the IM client, and the IM client may display the email content. This embodiment does not limit the specific form of transmission between the email server and the IM client, and any form that can realize the message card confirmation request and email content transmission between the two falls within the scope of protection of this application, and is not described in detail in the embodiments of this application.
[0097] Specifically, after the IM client detects a trigger operation on the message card displayed in the discussion group, it sends a message card confirmation request to the mail server through the gateway. Since the message card confirmation request includes mail identifier information, after the mail server receives the message card confirmation request sent by the IM client, it can determine the mail corresponding to the message card by consulting a database based on the mail identifier information included in the message card confirmation request, and sends the determined mail to the IM client through the gateway, so that the text content of the mail is displayed on the IM client for group members to confirm.
[0098] The embodiment of the present disclosure provides an information interaction method, which can realize information intercommunication and integration in different servers through the cooperation of an IM server and a mail server, thereby improving information processing efficiency and meeting the office needs of users. In addition, the mail server can display emails corresponding to the message cards in the discussion group according to the confirmation request of the group members on the IM client, thereby further meeting the office needs of users.
[0099] Example 5 5 is a schematic diagram of an information interaction device according to a fifth embodiment of the present disclosure, which is implemented in the form of software and / or hardware, and is generally integrated into an IM server that executes the method. As shown in FIG. 5, the device includes: a discussion group creation module 501 for receiving a group creation request message including identifiers of group members sent by a mail server, and creating a discussion group including the group members based on the group creation request message; a group creation notification message sending module 502 for sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0100] The device is It further includes a group creation notification message sending module for sending a group creation notification message to a mail client by a mail server, so that the mail client displays the discussion group according to the group creation notification message.
[0101] The device further includes an IM client discussion information transmission module, the IM client discussion information transmission module being: receiving discussion information of a discussion group in an IM client; Discussion information is transmitted to a mail client, and the discussion information displayed in the IM client discussion group is synchronously displayed in the discussion group displayed in the mail client.
[0102] The apparatus further includes a discussion group status update message transmission module of a mail client, the discussion group status update message transmission module of the mail client being: Receive discussion group status update messages sent by your mail client; A discussion group status update message is sent to the IM client, and the IM client performs a status update for the displayed discussion group based on the discussion group status update message.
[0103] The apparatus further includes an IM client discussion group status update message transmission module, the IM client discussion group status update message transmission module including: receiving a discussion group status update message sent by the IM client; A discussion group status update message is sent to a mail client, and the mail client performs status updates to displayed discussion groups based on the discussion group status update message.
[0104] Further, the discussion group status update message includes at least one of a group member update message, a discussion group being disbanded, discussion information being updated in a discussion group, and updated discussion information of a discussion group being read.
[0105] The apparatus further includes a group member status transmission module, the group member status transmission module comprising: adding group member update messages, including dropping existing group members and / or joining new group members, to the message queue; Receive a group member status acquisition command sent by the mail server; According to the group member status acquisition command, send a group member update message to the mail server, and make the mail server update the target mail collaborator list according to the group member update message.
[0106] Additionally, a get group member status command is generated when the mail server monitors the IM server's message queue for the presence of a group member update message.
[0107] The apparatus further includes a new member addition module, the new member addition module comprising: receiving a group member addition request message sent by a mail server, the message including a new member identifier; A new member is added to the discussion group based on the group member addition request message.
[0108] In addition, a group member addition request message is sent when the mail server shares the target mail with the new member.
[0109] The apparatus further includes an edited content message transmission module, the edited content message transmission module comprising: Receive edit messages sent by the mail server, Display your edits by sending them to a discussion group in your IM client. The edit content message is sent to the mail server after the document server edits the shared document corresponding to the target mail according to the mail editing instruction sent by the mail client of each group member.
[0110] The information interaction device provided by the embodiments of the present disclosure belongs to the same inventive concept as the information interaction method provided by each of the above embodiments, and for details of the technology not described in detail in the embodiments of the present disclosure, one may refer to each of the above embodiments, and the embodiments of the present disclosure have the same beneficial effects as each of the above embodiments.
[0111] Example 6 6 is a schematic diagram of an information interaction device according to a sixth embodiment of the present disclosure, which can be implemented in the form of software and / or hardware, and can generally be integrated into a document server that executes the method. As shown in FIG. 6, the device includes: a group creation request message generating module 601 for receiving a sharing command generated by a sharer's email client based on the target email, and generating a group creation request message including identifiers of group members based on the sharing command; and a group creation request message sending module 602 for sending a group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and for sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0112] The apparatus further includes a collaborator list update module; The collaborator list update module is: monitor a message queue of the IM server, and if it is determined that a group member update message has been added to the message queue, generate a group member status acquisition command; Send a group member status acquisition command to the IM server, receiving a group member update message sent by the IM server based on the group member status acquisition command; Update the targeted email contributor list based on group member update messages.
[0113] The device is The system further includes a processing authority adjustment module for allocating processing authority for the target mail to a new member based on the updated target mail collaborator list, and for canceling processing authority for the target mail for a member who has withdrawn from the system.
[0114] The apparatus further includes a group member addition request message obtaining module; The group member addition request message acquisition module includes: receiving a group member add request message sent by a mail client, the message including the group member identifier; A group member addition request message is sent to the IM server so that the IM server adds the new member to the discussion group based on the group member addition request message.
[0115] The apparatus further includes a mail content display module; The email content display module is: A message card confirmation request sent by an IM client is received, an email corresponding to the message card is determined based on the message card confirmation request, and the determined email is sent to the IM client so that the IM client displays the email content.
[0116] The information interaction device provided by the embodiments of the present disclosure belongs to the same inventive concept as the information interaction method provided by each of the above embodiments, and for details of the technology not described in detail in the embodiments of the present disclosure, one may refer to each of the above embodiments, and the embodiments of the present disclosure have the same beneficial effects as each of the above embodiments.
[0117] Example 7 Hereinafter, with reference to FIG. 7, a schematic diagram of the configuration of an IM server 700 for implementing an embodiment of the present disclosure is shown. The IM server of the embodiment of the present disclosure may be a device corresponding to a back-end service platform of an application program, or may be a mobile terminal device equipped with an application program client. Specifically, the IM server may be, for example, a mobile phone, a notebook computer, a digital broadcast receiver, a PDA (personal digital assistant), a PAD (tablet computer), a PMP (portable multimedia player), or the like. The IM server shown in FIG. 7 includes, but is not limited to, mobile terminals such as mobile phones, PCs, and other devices, such as mobile media players, in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. The IM server shown in FIG. 7 is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present disclosure.
[0118] 7, the IM server 700 includes a processing unit (e.g., a central processor, a graphics processor, etc.) 701 that performs various appropriate operations and processes based on programs stored in a read only memory (ROM) 702 or loaded from a storage device 708 into a random access memory (RAM) 703. The RAM 703 also stores various programs and data necessary for the operation of the IM server 700. The processing unit 701, the ROM 702, and the RAM 703 are connected to each other by a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0119] In general, the I / O interface 705 includes input devices 706, such as a touch screen, a touch panel, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 707, such as a liquid crystal display (LCD), a speaker, a vibrator, etc.; and storage devices 708, such as a magnetic tape, a hard disk, etc. , and a communication device 709 are connected to the IM server 700. The communication device 709 allows the IM server 700 to communicate wirelessly or via wires with other devices to exchange data. Although FIG. 7 illustrates the IM server 700 with various devices, it should be understood that it is not required to implement or include all of the devices shown. Instead, it may implement or include more or fewer devices.
[0120] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowcharts can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product including a computer program carried on a non-transitory computer-readable medium, the computer program including program code for performing the method shown in the flowchart. In such an embodiment, the computer program is downloaded and installed from a network by the communication device 709, or installed from the storage device 708, or installed from the ROM 702. When the computer program is executed by the processing device 701, it performs the above-mentioned functions defined in the method of the embodiment of the present disclosure.
[0121] It should be noted that the above computer readable medium of the present disclosure may be a computer readable signal medium, a computer readable storage medium, or any combination of the above. The computer readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or any combination thereof. More specific examples of computer readable storage media include, but are not limited to, an electrical connection having one or more leads, a portable computer magnetic disk, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, a portable compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer readable storage medium may be a tangible medium that contains or stores a program, which may be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, a computer readable signal medium includes a data signal propagated in baseband or as part of a carrier, the data signal carrying computer readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may be any computer-readable medium other than a computer-readable storage medium that transmits, propagates, or transmits a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted by any suitable medium, including, but not limited to, wire, optical cable, RF (radio frequency), or the like, or any suitable combination of the above.
[0122] In some embodiments, the clients and servers may communicate using any network protocol now known or later developed, such as HyperText Transfer Protocol (HTTP), and are connected to each other by any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include a local network ("LAN"), a wide area network ("WAN"), the World Wide Web (e.g., the Internet), an end-to-end network (e.g., an ad hoc end-to-end network), and any network now known or later developed.
[0123] Example 8 Hereinafter, referring to FIG. 8, a schematic diagram of a mail server 800 for implementing an embodiment of the present disclosure is shown. The mail server of the embodiment of the present disclosure may be a device corresponding to a back-end service platform of an application program, or may be a mobile terminal device equipped with an application program client. Specifically, the mail server includes, but is not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable media players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. The mail server shown in FIG. 8 is merely an example, and should not impose any restrictions on the functions and scope of use of the embodiment of the present disclosure.
[0124] 8, the mail server 800 includes a processing unit (e.g., a central processor, a graphics processor, etc.) 801 that performs various suitable operations and processes according to a program stored in a read only memory (ROM) 802 or loaded from a storage device 808 into a random access memory (RAM) 803. The RAM 803 also stores various programs and data necessary for the operation of the mail server 800. The processing unit 801, the ROM 802, and the RAM 803 are connected to each other by a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.
[0125] In general, the I / O interface 805 is connected to an input device 806 including, for example, a touch screen, a touch panel, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc., an output device 807 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc., a storage device 808 including, for example, a magnetic tape, a hard disk, etc., and a communication device 809. The communication device 809 enables the mail server 800 to communicate wirelessly or wired with other devices to exchange data. Although FIG. 8 illustrates the mail server 800 having various devices, it should be understood that it is not required to implement or include all the devices shown. Instead, more or fewer devices may be implemented or included.
[0126] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowcharts can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product including a computer program carried on a non-transitory computer-readable medium, the computer program including program code for performing the method shown in the flowchart. In such an embodiment, the computer program is downloaded and installed from a network by the communication device 809, or installed from the storage device 808, or installed from the ROM 802. When the computer program is executed by the processing device 801, it performs the above-mentioned functions defined in the method of the embodiment of the present disclosure.
[0127] It should be noted that the above computer readable medium of the present disclosure may be a computer readable signal medium or a computer readable storage medium, or any combination of the above. The computer readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of computer readable storage media include, but are not limited to, an electrical connection having one or more leads, a portable computer magnetic disk, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, a portable compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, the computer readable storage medium may be a tangible medium that contains or stores a program, which may be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, the computer readable signal medium includes a data signal propagated in baseband or as part of a carrier, the data signal carrying computer readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may be any computer-readable medium other than a computer-readable storage medium that transmits, propagates, or transmits a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted by any suitable medium, including, but not limited to, wire, optical cable, RF (radio frequency), or the like, or any suitable combination of the above.
[0128] In some embodiments, the clients and servers may communicate using any network protocol now known or later developed, such as HyperText Transfer Protocol (HTTP), and are connected to each other by any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include a local network ("LAN"), a wide area network ("WAN"), the World Wide Web (e.g., the Internet), an end-to-end network (e.g., an ad hoc end-to-end network), and any network now known or later developed.
[0129] Example 9 FIG. 9 is a schematic diagram of an information interaction system according to a ninth embodiment of the present disclosure. As shown in FIG. 9, the system may include an IM server 700 and a mail server 800; For a specific configuration of the IM server 700, see the seventh embodiment, and for a specific configuration of the mail server 800, see the eighth embodiment.
[0130] The IM server and the mail server in this embodiment are connected via communication to realize the information interaction methods described in the above embodiments 1 to 4.
[0131] Note that this embodiment further includes a terminal device 900 communicatively connected to a mail server and an IM server, respectively, and the mail client and the IM client can be executed on the terminal device 900.
[0132] Example 10 The computer-readable medium may be included in the IM server or mail server, or may exist separately from the IM server or mail server without being located on the IM server or mail server.
[0133] The computer-readable medium carries one or more programs, which, when executed by the IM server, cause an internal process of the IM server to perform the following steps: receiving a group creation request message including identifiers of group members, and creating a discussion group including the group members based on the group creation request message, wherein the group creation request message is sent by a mail server; and sending a group creation notification message to the IM client of the group member, so that the IM client displays the discussion group based on the group creation notification message.
[0134] Alternatively, the above-mentioned computer-readable medium carries one or more programs, which, when executed by the mail server, cause an internal process of the mail server to perform the following steps: receiving a sharing instruction generated by the sharer's mail client based on the target mail, and generating a group creation request message including identifiers of group members based on the sharing instruction; sending the group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and sending a group creation notification message to the IM client of the group member, so that the IM client displays the discussion group based on the group creation notification message.
[0135] The computer program code for carrying out the operations of the present disclosure can be written in one or many programming languages or combinations thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and even conventional procedural programming languages such as "C" or similar programming languages, but is not limited to these. The program code may be executed entirely on the user's computer, partially on the user's computer, as a single independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. When a remote computer is involved, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0136] The flowcharts and block diagrams in the drawings illustrate possible system architectures, functions, and operations of the systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams represents a module, program section, or part of code, which includes one or more executable instructions for implementing a certain logical function. It should be noted that in some alternative implementations, the functions shown in the blocks may occur in a different order from the order shown in the figures. For example, two blocks shown in succession may actually be executed essentially in parallel, or in some cases in the reverse order, depending on the functions involved. Also, each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts may be implemented in a dedicated system by hardware, or in a combination of dedicated hardware and computer instructions, for implementing a certain function or operation.
[0137] The units described in the embodiments of the present disclosure may be implemented in the form of software or hardware. In some cases, the names of the units do not constitute limitations on the units themselves.
[0138] As used herein, the functions described above are performed at least in part by one or more hardware logic components, for example, exemplary types of hardware logic components that may be utilized include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0139] In the specification of the present disclosure, a machine-readable medium may be a tangible medium that contains or stores a program that may be used by or in combination with an instruction execution system, apparatus or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium includes, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any suitable combination of the above. More specific examples of machine-readable storage media include an electrical connection by one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact magnetic disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0140] An information interaction method according to one or more embodiments of the present disclosure, comprising: receiving a group creation request message including identifiers of group members, and creating a discussion group including the group members based on the group creation request message, the group creation request message being sent by a mail server; sending a group creation notification message to the IM clients of the group members, and causing the IM clients to display the discussion group based on the group creation notification message.
[0141] According to one or more embodiments of the present disclosure, in the above method, the group members include a sharer and a recipient of the target email; The step of creating a discussion group including the group members based on the group creation request message includes: The method includes creating a discussion group including the sharer and the sharede based on the group creation request message.
[0142] According to one or more embodiments of the present disclosure, in the above method, the group creation request message is generated by the mail server as follows: receiving a sharing command generated by the sharer's email client based on the target email, the sharing command including an identifier of the group member; The group creation request message is generated based on the sharing command.
[0143] According to one or more embodiments of the present disclosure, in the above method, the group members include a sender, a recipient, and a copy recipient of the target email; The step of creating a discussion group including the group members based on the group creation request message includes: The method includes creating a discussion group including at least one of the sender, the recipient, and the copy recipient based on the group creation request message.
[0144] According to one or more embodiments of the present disclosure, in the above method, after creating a discussion group including the group members based on the group creation request message, the method includes: The method further includes the step of sending the group creation notification message to a mail client by the mail server, and causing the mail client to display the discussion group based on the group creation notification message.
[0145] According to one or more embodiments of the present disclosure, in the above method, after creating a discussion group including the group members based on the group creation request message, the method includes: receiving processing instructions generated by a user's mail client based on the target mail, the processing instructions including an identifier for the user; The method further includes adding the user as a group member to the discussion group based on an identifier of the user.
[0146] According to one or more embodiments of the present disclosure, in the above method, after sending a group creation notification message to the IM clients of the group members, the method includes: receiving, in the IM client, discussion information of the discussion group; The method further includes the steps of: transmitting the discussion information to the mail client; and synchronously displaying the discussion information displayed in the IM client discussion group in the discussion group displayed in the mail client.
[0147] According to one or more embodiments of the present disclosure, in the above method, after sending a group creation notification message to the IM clients of the group members, the method includes: receiving discussion information of a discussion group sent by the mail client; The method further includes transmitting the discussion information to the IM client, and synchronously displaying the discussion information displayed in the mail client discussion group in the discussion group displayed in the IM client.
[0148] According to one or more embodiments of the present disclosure, in the above method, after the mail server sends the group creation notification message to the mail client, the method includes: receiving a discussion group status update message sent by said mail client; sending the discussion group status update message to the IM client, such that the IM client provides a status update to a displayed discussion group based on the discussion group status update message.
[0149] According to one or more embodiments of the present disclosure, in the above method, after sending a group creation notification message to the IM clients of the group members, the method includes: receiving a discussion group status update message sent by the IM client; sending the discussion group status update message to the mail client, such that the mail client performs a status update to a displayed discussion group based on the discussion group status update message.
[0150] According to one or more embodiments of the present disclosure, in the above method, the discussion group status update message includes at least one of a group member update message, disbanding of a discussion group, updating discussion information in a discussion group, and updated discussion information of a discussion group being read.
[0151] According to one or more embodiments of the present disclosure, in the above method, after receiving a discussion group status update message sent by the IM client, the method includes: adding said group member update message to a message queue, said group member update message including the deletion of an existing group member and / or the addition of a new group member; receiving a group member status acquisition command sent by the mail server; The method further includes: sending the group member update message to the mail server according to the group member status acquisition command, and causing the mail server to update a target mail collaborator list according to the group member update message.
[0152] According to one or more embodiments of the present disclosure, in the above method, the group member status acquisition command is generated when the mail server monitors that the group member update message has been added to a message queue of the IM server.
[0153] According to one or more embodiments of the present disclosure, in the above method, after the mail server sends the group creation notification message to the mail client, the method includes: receiving a group member addition request message sent by the mail server, the message including a new member identifier; The method further includes adding the new member to the discussion group based on the group member addition request message.
[0154] According to one or more embodiments of the present disclosure, in the above method, the group member addition request message is sent when the mail server shares the target mail with the new member.
[0155] According to one or more embodiments of the present disclosure, the method further comprises: receiving an edit content message sent by the mail server, the edit content message being sent to the mail server after a document server edits a shared document corresponding to the target mail according to an email edit instruction sent by the email client of each group member; and sending the edited content message to a discussion group of the IM client for display.
[0156] An information interaction method according to one or more embodiments of the present disclosure, comprising: receiving a sharing command generated by a sharer's email client based on the target email, and generating a group creation request message including identifiers of group members based on the sharing command; The method includes a step of sending the group creation request message to an IM server, which creates a discussion group including the group members based on the group creation request message, and sending a group creation notification message to the IM clients of the group members, which causes the IM clients to display the discussion group based on the group creation notification message.
[0157] According to one or more embodiments of the present disclosure, in the above method, after sending the group creation request message to an IM server, the method includes: monitoring a message queue of the IM server, and generating a group member status acquisition command when it is determined that a group member update message has been added to the message queue; sending the group member status acquisition command to the IM server; receiving the group member update message sent by the IM server based on the group member status acquisition command; updating a targeted mail collaborator list based on the group member update message.
[0158] According to one or more embodiments of the present disclosure, in the above method, after updating the target mail collaborator list based on the group member update message, the method includes: The method further includes a step of assigning processing authority for the target mail to a new member based on the updated list of collaborators for the target mail, and revoking processing authority for the target mail from a member who has withdrawn from the group.
[0159] According to one or more embodiments of the present disclosure, in the above method, after sending the group creation request message to an IM server, the method includes: receiving a group member addition request message sent by a mail client, the message including a group member identifier; The method further includes the step of: sending the group member addition request message to the IM server, and causing the IM server to add the new member to the discussion group based on the group member addition request message.
[0160] According to one or more embodiments of the present disclosure, in the above method, the method comprises: receiving a message card confirmation request sent by the IM client; determining an email corresponding to the message card based on the message card confirmation request; The method further includes sending the determined email to an IM client, and causing the IM client to display the email content.
[0161] An information interaction device according to one or more embodiments of the present disclosure, a discussion group creation module for receiving a group creation request message including identifiers of group members and creating a discussion group including the group members based on the group creation request message, the group creation request message being sent by a mail server; a group creation notification message sending module for sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0162] According to one or more embodiments of the present disclosure, the group members include a sharer and a recipient of the email, When the discussion group creation module performs the step of creating a discussion group including the group members based on the group creation request message, it specifically creates a discussion group including the sharer and the sharede based on the group creation request message.
[0163] According to one or more embodiments of the present disclosure, the group creation request message is generated by the mail server as follows: receiving a sharing command generated by the sharer's email client based on the target email, the sharing command including an identifier of the group member; The group creation request message is generated based on the sharing command.
[0164] According to one or more embodiments of the present disclosure, an apparatus includes: The method further includes a group creation notification message sending module for sending the group creation notification message to a mail client by the mail server, so that the mail client displays the discussion group based on the group creation notification message.
[0165] According to one or more embodiments of the present disclosure, the device further includes a discussion information transmission module of an IM client, and the discussion information transmission module of the IM client includes: receiving discussion information of the discussion group in the IM client; The discussion information is sent to the mail client, and the discussion information displayed in the IM client discussion group is synchronously displayed in the discussion group displayed in the mail client.
[0166] According to one or more embodiments of the present disclosure, the device further includes a discussion information transmission module of a mail client, and the discussion information transmission module of the mail client includes: receiving discussion information of a discussion group transmitted by the mail client; The discussion information is sent to the IM client, and the discussion information displayed in the mail client discussion group is synchronously displayed in the discussion group displayed in the IM client.
[0167] According to one or more embodiments of the present disclosure, the apparatus further includes a discussion group status update message transmission module of a mail client, the discussion group status update message transmission module of the mail client comprising: receiving a discussion group status update message sent by said mail client; The discussion group status update message is sent to the IM client, and the IM client performs a status update for the displayed discussion group based on the discussion group status update message.
[0168] According to one or more embodiments of the present disclosure, the apparatus further includes an IM client discussion group status update message transmission module, the IM client discussion group status update message transmission module comprising: receiving a discussion group status update message sent by the IM client; The discussion group status update message is sent to the mail client, and the mail client provides a status update to the displayed discussion group based on the discussion group status update message.
[0169] According to one or more embodiments of the present disclosure, the discussion group status update message includes at least one of a group member update message, disbanding of a discussion group, updating of discussion information in a discussion group, and updated discussion information in a discussion group being read.
[0170] According to one or more embodiments of the present disclosure, the apparatus further includes a group member status transmission module, the group member status transmission module being: adding said group member update messages, including the deletion of existing group members and / or the addition of new group members, to a message queue; receiving a group member status acquisition command sent by the mail server; According to the group member status acquisition command, send the group member update message to the mail server, and make the mail server update a target mail collaborator list according to the group member update message.
[0171] According to one or more embodiments of the present disclosure, the get group member status command is generated when the mail server monitors that the group member update message has been posted to a message queue of the IM server.
[0172] According to one or more embodiments of the present disclosure, the apparatus further includes a new member addition module, the new member addition module comprising: receiving a group member addition request message sent by the mail server, the message including a new member identifier; The new member is added to the discussion group based on the group member addition request message.
[0173] According to one or more embodiments of the present disclosure, the group member addition request message is sent when the mail server shares the target mail with the new member.
[0174] According to one or more embodiments of the present disclosure, the apparatus further includes an edited content message transmission module, the edited content message transmission module comprising: receiving an edit content message sent by the mail server; sending said edited content message to a discussion group of said IM client for display; The edit content message is sent to the mail server after the document server edits the shared document corresponding to the target mail according to the mail editing command sent by the mail client of each group member.
[0175] An information interaction device according to one or more embodiments of the present disclosure, a group creation request message generating module for receiving a sharing command generated by a sharer's email client based on the target email, and generating a group creation request message including identifiers of group members based on the sharing command; a group creation request message sending module for sending the group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and for sending a group creation notification message to the IM clients of the group members, so that the IM clients display the discussion group based on the group creation notification message.
[0176] According to one or more embodiments of the present disclosure, the apparatus further includes a collaborator list update module, the collaborator list update module comprising: monitoring a message queue of the IM server, and when it is determined that a group member update message has been added to the message queue, generating a group member status acquisition command; sending the group member status acquisition command to the IM server; receiving the group member update message sent by the IM server based on the group member status acquisition command; Based on the group member update message, a target mail collaborator list is updated.
[0177] According to one or more embodiments of the present disclosure, an apparatus includes: The system further includes a processing authority adjustment module for allocating processing authority for the target mail to a new member based on the updated target mail collaborator list, and for revoking processing authority for the target mail for a member who has withdrawn from the system.
[0178] According to one or more embodiments of the present disclosure, the apparatus further includes a group member addition request message obtaining module, the group member addition request message obtaining module comprising: receiving a group member add request message sent by a mail client, the message including the group member identifier; The group member addition request message is sent to the IM server, and the IM server adds the new member to the discussion group based on the group member addition request message.
[0179] According to one or more embodiments of the present disclosure, the apparatus further includes a mail content display module, the mail content display module comprising: receiving a message card confirmation request sent by the IM client; determining an email corresponding to the message card based on the message card confirmation request; The determined email is sent to an IM client, and the IM client displays the email content.
[0180] An IM server according to one or more embodiments of the present disclosure, comprising: one or more processors; a storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, they cause the one or more processors to realize the information interaction methods described in Examples 1 and 2 of the present disclosure.
[0181] A mail server according to one or more embodiments of the present disclosure, comprising: one or more processors; a storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, they cause the one or more processors to realize the information interaction methods described in Examples 3 and 4 of the present disclosure.
[0182] An information interaction system according to one or more embodiments of the present disclosure includes the IM server described in Example 4 and the mail server described in Example 5.
[0183] One or more embodiments of the present disclosure provide a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the email and instant messaging collaboration method described in any embodiment of the present disclosure.
[0184] The above description is merely a description of the preferred embodiments of the present disclosure and the technical principles applied thereto. As can be understood by those skilled in the art, the disclosure scope of the present disclosure is not limited to the technical solution formed by a specific combination of the above technical features, and also includes other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept, for example, the technical solutions formed by replacing the above features with technical features having similar functions disclosed in the present disclosure (but not limited thereto).
[0185] Also, although operations have been described employing a particular order, this should not be construed as requiring that these operations be performed in the particular order or sequence shown. In certain circumstances, multitasking and parallel processing may be advantageous. Similarly, the above discussion includes some specific implementation details, but these should not be construed as limitations on the scope of the disclosure. Some features that are described in the context of a single embodiment may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable subcombination.
[0186] Although the present subject matter has been described in language specific to structural features and / or logical operations of a method, it should be understood that the subject matter defined in the appended claims is not limited to the specific features or operations described above. Rather, the specific features and operations described above are merely example forms for implementing the claims.
Claims
1. An information interaction method comprising: an IM server receiving a group creation request message including identifiers of group members, and creating a discussion group including the group members based on the group creation request message, the group creation request message being sent to the IM server by a mail server; the IM server sending a group creation notification message to the IM client of the group member, so that the IM client displays the discussion group based on the group creation notification message; the IM server sends the group creation notification message to a mail client via the mail server, and the mail client displays the discussion group based on the group creation notification message; The method includes synchronously displaying discussion information in a discussion group displayed on the IM client and in a discussion group displayed on the mail client.
2. The group members include a sharer and a recipient of the target email, The step of creating a discussion group including the group members based on the group creation request message includes: The method of claim 1 , further comprising: creating a discussion group including the sharer and the sharede based on the group creation request message.
3. The group creation request message is sent by the mail server: receiving a sharing command generated by the sharer's email client based on the target email, the sharing command including an identifier of the group member; The method of claim 2 , wherein the group creation request message is generated based on the sharing command.
4. The group members include at least one of a sender, a recipient, and a copy recipient of the target email; The step of creating a discussion group including the group members based on the group creation request message includes: The method of claim 1 , further comprising creating a discussion group including at least one of the sender, the recipient, and the copy recipient based on the group creation request message.
5. After creating a discussion group including the group members based on the group creation request message, the method includes: receiving processing instructions generated by a user's mail client based on the target mail, the processing instructions including an identifier for the user; The method of claim 3 , further comprising adding the user as a group member to the discussion group based on an identifier of the user.
6. After sending a group creation notification message to the IM clients of the group members, the method includes: receiving discussion information for the discussion group at the IM client; 2. The method of claim 1, further comprising the step of: transmitting the discussion information to the mail client, and causing the discussion information displayed in the discussion group of the IM client to be synchronously displayed in the discussion group displayed on the mail client.
7. After sending a group creation notification message to the IM clients of the group members, the method includes: receiving discussion information of a discussion group sent by the mail client; 2. The method of claim 1, further comprising the step of: transmitting the discussion information to the IM client such that the discussion information displayed in the discussion group of the mail client is synchronously displayed in the discussion group displayed on the IM client.
8. After the mail server sends the group creation notification message to the mail client, the method includes: receiving a discussion group status update message sent by said mail client; 2. The method of claim 1, further comprising the step of: sending the discussion group status update message to the IM client, the IM client providing a status update to a displayed discussion group based on the discussion group status update message.
9. After sending a group creation notification message to the IM clients of the group members, the method includes: receiving a discussion group status update message sent by the IM client; 2. The method of claim 1, further comprising the step of: sending the discussion group status update message to the mail client, the mail client providing a status update to a displayed discussion group based on the discussion group status update message.
10. 10. The method of claim 8 or 9, wherein the discussion group status update message includes at least one of a group member update message, a discussion group being disbanded, discussion information being updated in a discussion group, and updated discussion information of a discussion group being read.
11. After receiving a discussion group status update message sent by the IM client, the method includes: posting said group member update message to a message queue, said group member update message including the withdrawal of an existing group member and / or the addition of a new member; receiving a group member status acquisition command sent by the mail server; 11. The method of claim 10, further comprising: sending the group member update message to the mail server based on the group member status acquisition command, and causing the mail server to update a target mail collaborator list based on the group member update message.
12. The method of claim 11 , wherein the group member status acquisition command is generated when the mail server monitors the posting of the group member update message in a message queue of an IM server.
13. After the mail server sends the group creation notification message to the mail client, the method includes: receiving a group member addition request message sent by the mail server, the message including a new member identifier; The method of claim 1 , further comprising the step of: adding a new member to the discussion group based on the group member addition request message.
14. The method of claim 13 , wherein the group member addition request message is sent when the mail server shares a target mail with the new member.
15. receiving an edit content message sent by the mail server, the edit content message being sent to the mail server after a document server edits a shared document corresponding to the target mail according to an email edit instruction sent by the email client of each group member; 3. The method of claim 2, further comprising the step of: sending the edit message to a discussion group of the IM client for display.
16. An information interaction method, comprising: a mail server receiving a sharing command generated by a mail client of a sharer based on the target mail, and generating a group creation request message including identifiers of group members based on the sharing command; the mail server sends the group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and sends a group creation notification message to the IM clients of the group members and the mail server, so that the IM clients display the discussion group based on the group creation notification message; The mail server receives the group creation notification message sent by the IM server, and sends the group creation notification message to the mail client, so that the mail client displays the discussion group based on the group creation notification message; The method includes synchronously displaying discussion information in a discussion group displayed on the IM client and in a discussion group displayed on the mail client.
17. After sending the group creation request message to an IM server, the method includes: monitoring a message queue of the IM server, and generating a group member status acquisition command when determining that a group member update message has been added to the message queue; sending the group member status acquisition command to the IM server; receiving the group member update message sent by the IM server based on the group member status acquisition command; 17. The method of claim 16, further comprising: updating a targeted mail collaborator list based on the group member update message.
18. After updating the target mail contributor list based on the group member update message, the method includes:
18. The method of claim 17, further comprising the steps of: assigning processing authority for the targeted mail to new members based on the updated target mail collaborator list; and revoking processing authority for the targeted mail from members who have left the group.
19. After sending the group creation request message to an IM server, the method includes: receiving a group member addition request message sent by a mail client, the message including a group member identifier; 17. The method of claim 16, further comprising: sending the group member addition request message to the IM server, and causing the IM server to add a new member to the discussion group based on the group member addition request message.
20. An information interaction device, comprising: a discussion group creation module for receiving a group creation request message including identifiers of group members and creating a discussion group including the group members based on the group creation request message, the group creation request message being sent by a mail server; a group creation notification message sending module for sending a group creation notification message to an IM client of the group member, so that the IM client displays the discussion group based on the group creation notification message; the group creation notification message sending module is further used for sending the group creation notification message to a mail client via the mail server, so that the mail client displays the discussion group according to the group creation notification message; An apparatus for synchronously displaying discussion information in a discussion group displayed on said IM client and in a discussion group displayed on said mail client.
21. An information interaction device, comprising: a group creation request message generating module for receiving a sharing command generated by a sharer's email client based on the target email, and generating a group creation request message including identifiers of group members based on the sharing command; a group creation request message sending module for sending the group creation request message to an IM server, so that the IM server creates a discussion group including the group members based on the group creation request message, and for sending a group creation notification message to the IM client and a mail server of the group members, so that the IM client displays the discussion group based on the group creation notification message; the group creation request message sending module is further used for receiving the group creation notification message sent by the IM server, sending the group creation notification message to a mail client, and allowing the mail client to display the discussion group based on the group creation notification message; An apparatus for synchronously displaying discussion information in a discussion group displayed on said IM client and in a discussion group displayed on said mail client.
22. An IM server, one or more processors; a storage device for storing one or more programs; An IM server, wherein said one or more programs, when executed by said one or more processors, cause said one or more processors to implement the method of any one of claims 1 to 15.
23. A mail server, one or more processors; a storage device for storing one or more programs; A mail server, wherein said one or more programs, when executed by said one or more processors, cause said one or more processors to implement the method of any one of claims 16 to 19.
24. 24. An information interaction system, comprising an IM server according to claim 22 and a mail server according to claim 23.
25. A computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 19.
Citation Information
Patent Citations
Providing contextual information about conversation participants and enabling group communication.
JP2014517617A
System, method and computer readable recording medium for generating a group of a messenger service automatically linked to the activity of a user
KR101839050B1
Instant Message and Electronic Mail Portability
US20160323235A1
Message-based management system
WO2014068745A1
Method, device and system for creating discussion group based on instant messaging
WO2019137291A1