Information processing method and apparatus, device, storage medium and program product

By storing and synchronizing unsent draft content on the server, the problem of duplicate editing of draft content between terminals is solved, realizing real-time draft synchronization across terminals and improving the efficiency of information interaction.

WO2025260941A1PCT designated stage Publication Date: 2025-12-26TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/089280
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-18
Filing Date
2025-04-16
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

When switching between different terminal devices, users need to re-edit or use the copy function to copy and paste messages, which is cumbersome and limited, affecting the efficiency of information exchange.

Method used

By receiving and storing draft content from various terminals through the server, synchronizing unsent draft content across terminals, and directly displaying the draft content on the target terminal, the operation process is simplified.

Benefits of technology

It enables real-time synchronization of draft content across terminals, improving information exchange efficiency, avoiding repetitive input, and simplifying operation steps.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025089280_26122025_PF_FP_ABST
    Figure CN2025089280_26122025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the embodiments of the present application are information processing methods and apparatus, a device, a storage medium and a program product. A method comprises: receiving draft upload information sent by at least one first terminal, the draft upload information sent by each first terminal comprising draft content to be sent acquired by the first terminal from a first object interaction interface, a sending object for the draft content being a first object, and a receiving object for the draft content being a second object; and, in response to a second terminal displaying a second object interaction interface, sending to the second terminal draft synchronization information comprising at least one piece of the draft content, such that the second terminal displays on the second object interaction interface the at least one piece of the draft content, the second object interaction interface being an interface for the first object to send a message to the second object.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing methods, apparatus, equipment, storage media and program products

[0001] This application claims priority to Chinese Patent Application No. 202410789395.1, filed on June 18, 2024, entitled "Information Processing Method, Apparatus, Device and Storage Medium". Technical Field

[0002] This application relates to the field of artificial intelligence, and more particularly to an information processing method, apparatus, device, storage medium, and program product.

[0003] Background of the Invention

[0004] With the development of the Internet, information interaction based on instant messaging applications or between terminals has become the main form of communication. People can also interact with each other simultaneously through multiple terminal devices. For example, they can use the same instant messaging application on mobile phones and computers to interact with others and maintain the continuity of information interaction.

[0005] However, when a user edits part of a message on one terminal device and needs to send the message to the same person on another terminal device, they usually need to re-edit the message or use a third-party copy function (such as the input method copy function or the terminal device's shared clipboard technology) to assist in copying and pasting the message. It is clear that the above methods are cumbersome and have certain limitations. Summary of the Invention

[0006] This application provides an information processing method, apparatus, device, storage medium, and program product, which can improve information interaction efficiency and has high applicability.

[0007] On one hand, embodiments of this application provide an information processing method executed by an electronic device, the method comprising:

[0008] Receive draft upload information sent by at least one first terminal, wherein,

[0009] The draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface;

[0010] The draft content is sent to a first object, and the draft content is received by a second object; and,

[0011] In response to the second terminal displaying the second object interaction interface, a draft synchronization message including at least one draft content is sent to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface for the first object to send a message to the second object.

[0012] On the other hand, embodiments of this application provide an information processing method executed by an electronic device, the method comprising:

[0013] In response to a draft that the first object inputs but does not send on the first object's interactive interface, draft upload information including the draft content is sent to the server, wherein...

[0014] The recipient of the draft content is the second object;

[0015] In response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface displayed on the second terminal for the first object to send a message to the second object.

[0016] On the other hand, embodiments of this application provide an information processing method executed by an electronic device, the method comprising:

[0017] In response to displaying the second object interaction interface, obtain draft synchronization information sent by the server, which includes at least one draft piece of content, wherein...

[0018] The server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface;

[0019] The draft content is sent to a first object, and the draft content is received by a second object.

[0020] The second object interaction interface is an interface used by the first object to send messages to the second object; and,

[0021] At least one piece of the draft content is displayed in the second object interaction interface.

[0022] On the other hand, embodiments of this application provide an information processing apparatus, which includes:

[0023] A first receiving module is configured to receive draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes draft content to be sent obtained by the first terminal on a first object interaction interface; the sending object of the draft content is a first object, and the receiving object of the draft content is a second object; and,

[0024] The first sending module is configured to send draft synchronization information, including at least one piece of the draft content, to the second terminal in response to the second terminal displaying the second object interaction interface, so that the second terminal displays at least one piece of the draft content on the second object interaction interface, wherein the second object interaction interface is an interface for the first object to send a message to the second object.

[0025] On the other hand, embodiments of this application provide an information processing apparatus, which includes:

[0026] The second sending module is used to send draft upload information, including the draft content, to the server in response to draft content input but not sent by the first object on the first object's interactive interface.

[0027] The recipient of the draft content is the second object;

[0028] In response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface displayed on the second terminal for the first object to send a message to the second object.

[0029] On the other hand, embodiments of this application provide an information processing apparatus, which includes:

[0030] The second receiving module is configured to, in response to displaying a second object interaction interface, acquire draft synchronization information sent by a server, including at least one draft content, wherein the server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent acquired by the first terminal on the first object interaction interface; the sending object of the draft content is a first object, and the receiving object of the draft content is a second object; the second object interaction interface is an interface for the first object to send a message to the second object; and,

[0031] The display module is used to display at least one piece of the draft content on the second object interaction interface.

[0032] On the other hand, embodiments of this application provide an electronic device, including a processor and a memory, which are interconnected;

[0033] The aforementioned memory is used to store computer programs;

[0034] The processor described above is used to execute the information processing method provided in the embodiments of this application when the computer program described above is invoked.

[0035] On the other hand, embodiments of this application provide a computer-readable storage medium storing a computer program that is executed by a processor to implement the information processing method provided in embodiments of this application.

[0036] On the other hand, embodiments of this application provide a computer program product, which includes a computer program that, when executed by a processor, implements the information processing method provided in embodiments of this application.

[0037] Brief description of the attached figures

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

[0039] Figure 1 is a schematic diagram of the information processing network provided in an embodiment of this application;

[0040] Figure 2 is a timing diagram of the information processing method provided in the embodiments of this application;

[0041] Figure 3 is a schematic diagram of the first object interaction interface provided in an embodiment of this application;

[0042] Figure 4 is a schematic diagram of the second object interaction interface provided in an embodiment of this application;

[0043] Figure 5 is a schematic diagram of the message list interface provided in an embodiment of this application;

[0044] Figure 6a is a schematic diagram of the architecture of the instant messaging application provided in an embodiment of this application;

[0045] Figure 6b is a schematic diagram of the architecture of the first draft management module provided in an embodiment of this application;

[0046] Figure 7 is a schematic diagram of a scenario for draft content synchronization provided in an embodiment of this application;

[0047] Figure 8a is a schematic diagram of the architecture of the application server provided in an embodiment of this application;

[0048] Figure 8b is a schematic diagram of the architecture of the second draft management module provided in an embodiment of this application;

[0049] Figure 9a is a schematic diagram of the structure of an information processing device provided in an embodiment of this application;

[0050] Figure 9b is a second schematic diagram of the structure of the information processing device provided in the embodiment of this application;

[0051] Figure 9c is a third structural schematic diagram of the information processing device provided in the embodiment of this application;

[0052] Figure 10 is a schematic diagram of the structure of the electronic device provided in an embodiment of this application.

[0053] Implementation

[0054] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0055] Referring to Figure 1, which is a schematic diagram of the information processing network structure provided in an embodiment of this application, as shown in Figure 1, the server 102 can receive draft upload information sent by at least one first terminal 101. The draft upload information sent by each first terminal 101 is used to upload the draft content to be sent obtained by the terminal 101 on the first object interaction interface, and the first object interaction interface of each first terminal 101 is an interface for the first object to send messages to the second object.

[0056] In other words, for any first terminal 101, when there is draft content to be sent on the first object interaction interface displayed on the terminal 101, the terminal 101 can send draft upload information to the server 102 to upload the draft content that has not been sent.

[0057] For server 102, server 102 can receive draft upload information sent by each first terminal and store the draft content carried by each draft upload information.

[0058] Furthermore, when the second terminal 103 displays a second-object interaction interface where the first object sends a message to the second object, the server 102 can determine whether there is any draft content in the previously stored draft content where the sender is the first object and the receiver is the second object. That is, when the first object interacts with the second object through the second-object interaction interface of the second terminal 103, the server 102 can determine whether there is any draft content in the stored draft content where the sender is the first object and the receiver is the second object. If draft content exists, the server 102 can send draft synchronization information including at least one draft content to the second terminal 103.

[0059] For the second terminal 103, when displaying the second object interaction interface, the terminal 103 can obtain the draft synchronization information sent by the server 102, and display at least one draft content included in the draft synchronization information through the second object interaction interface.

[0060] Among them, server 102 can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.

[0061] The first terminal 101 and the second terminal 103 can be smartphones, tablets, laptops, desktop computers (including monitors), smartwatches, vehicle terminals, aircraft, smart home appliances (such as smart TVs), or wearable devices with display functions, etc., without any restrictions.

[0062] Referring to Figure 2, which is a timing diagram of the information processing method provided in an embodiment of this application, the method includes a first terminal, a server, and a second terminal. Steps S21 and S22 are executed by the server, and step S23 is executed by the second terminal. As shown in Figure 2, the method may include the following steps:

[0063] S21, the server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface; the sending object of the draft content is the first object, and the receiving object of the draft content is the second object.

[0064] In some embodiments, for any first terminal, when it obtains draft content input by the sending object (i.e., the first object) on the first object interaction interface, it can send draft upload information including the draft content to the server so that the server can store the draft content.

[0065] The first object interaction interface is the interface through which any object interacts with another object; specifically, it is the interface through which the first object sends a message to the second object.

[0066] As an example, refer to Figure 3, which is one of the schematic diagrams of a first object interaction interface 300 provided in an embodiment of this application. The interface shown in Figure 3 is a first object interaction interface 300 for a first object using a first terminal to interact with a friend. The first object interaction interface 300 includes a message list 301 (including friends A through F), a message display area 302 (i.e., a chat window with friend A), a draft input area 303 (for displaying draft content edited by the first object), and a send control 304. When the first terminal obtains the draft content entered by the first object in the draft input area 303, it can send draft upload information to the server. This draft upload information includes the draft content, so that the server can store the draft content.

[0067] Optionally, for any first terminal, when it obtains the draft content input by the first object on the interaction interface of the first object, and does not obtain the relevant operation of the first object to send the draft content within the first time period (e.g., clicking the send control 304), the first terminal can determine that the draft content is a message to be sent. At this time, it can send draft upload information to the server to send the draft content to the server for storage.

[0068] Optionally, for any first terminal, after obtaining the draft content input by the first object on the first object's interactive interface, the first object closes the first object's interactive interface, and the first terminal can determine that the draft content is a message to be sent. At this time, it can send draft upload information to the server to send the draft content to the server for storage.

[0069] In some embodiments, the server can receive draft upload information sent by each first terminal in real time and store the draft content in each draft upload information.

[0070] The draft upload information sent by each first terminal may include any one or more of the following: the identifier of the recipient of the draft content (i.e., the first object), the identifier of the recipient of the draft content (i.e., the second object), the device identifier of the first terminal, and the first type identifier. The specific information can be determined based on the actual application scenario requirements and is not limited here.

[0071] In this embodiment of the application, the receiving object, i.e. the second object, can be a specific object or a group, i.e., all members of a group.

[0072] The first type of identifier is used to indicate that the uploaded draft information contains draft content.

[0073] As an example, the draft upload information sent by each first terminal can be an event indicating the content of the draft, which may include the following:

[0074] Table 1

[0075] The first type of identifier (representing the information type) is draft upload, which indicates that the uploaded draft information carries draft content.

[0076] The recipient ID is the identifier of the recipient. When the recipient ID is "Friend A", it means that the recipient of the corresponding draft content (i.e., the second recipient) is Friend A.

[0077] The sending object ID is the identification information of the sending object. When the sending object ID is "object B", the sending object of the corresponding draft content (i.e. the first object) is object B, that is, object B input the draft content in the first object interaction interface.

[0078] The device identifier is the device identifier of the first terminal. For example, when the device identifier is "Android A", it means that the event was sent by an Android A device.

[0079] In this embodiment, the draft upload information sent by each first terminal can be stored in the server's own storage space or in an associated storage space. This storage space includes, but is not limited to, cloud storage, databases, blockchains, etc. The specific storage space can be determined based on the actual application scenario requirements and is not limited here.

[0080] In this embodiment, each data block in the blockchain can store draft upload information sent by each first terminal. In cloud storage, a large number of storage devices of various types (also called storage nodes) in the network are aggregated through application software or application interfaces to work together and jointly store the draft upload information sent by each first terminal.

[0081] S22, in response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface used by the first object to send messages to the second object.

[0082] In some embodiments, when the second terminal displays the second object interaction interface, the server can determine whether there is any draft content to be sent input by the first object to the second object in the stored draft content. That is, when the second terminal displays the second object interaction interface, the server can determine whether there is any draft content in the stored draft content where the sending object is the first object and the receiving object is the second object.

[0083] When it is determined that there is a draft content in the stored draft content with the first sender being the first object and the second receiver being the second object, the server can send draft synchronization information to the second terminal. This draft synchronization information includes at least one draft content. After receiving the draft content, the second terminal can display at least one received draft content in the draft input area of ​​the second object's interactive interface.

[0084] In some embodiments, when the second terminal displays the second object interaction interface, it may send a draft retrieval request to the server.

[0085] The draft retrieval request is used to retrieve draft content.

[0086] Furthermore, after receiving the draft retrieval request sent by the second terminal, the server can determine that the second terminal displays the second interactive interface.

[0087] The draft acquisition request sent by the second terminal includes any one or more of the identification information of the first object, the identification information of the second object, and the device identifier of the second terminal. The specific details can be determined based on the actual application scenario requirements and are not limited here.

[0088] As an example, each draft content stored by the server includes the identifier information of the sending object, the identifier information of the receiving object, and the device identifier of the terminal. When the draft retrieval request sent by the second terminal includes the identifier information of the first object, the identifier information of the second object, and the device identifier of the second terminal, after receiving the draft retrieval request, the server, in determining whether the draft content to be sent to the second terminal exists in the stored draft content, includes:

[0089] It is determined that the identification information of the stored sending object is the same as the identification information of the first object;

[0090] It is determined that the identification information of the stored receiving object is the same as the identification information of the second object;

[0091] The device identifier of the terminal being stored is different from the device identifier of the second terminal.

[0092] When it is determined that there is a draft content in the stored draft content that meets the above conditions, the draft content that meets the above conditions is determined to be the draft content that the first object previously entered through at least one first terminal but did not send to the second object. At this time, the draft content that meets the above conditions can be determined as the draft content to be synchronized.

[0093] In this case, if it is determined that there is draft content, the server can send draft synchronization information to the second terminal. The draft synchronization information includes at least one draft content, which is used to synchronize at least one draft content to the draft input area of ​​the second object interaction interface.

[0094] Optionally, the draft retrieval request sent by the second terminal may also include a second type identifier, which is used to request the retrieval of draft content previously entered by the first object through at least one first terminal but not sent to the second object.

[0095] As an example, the draft retrieval request sent by the second terminal can be an event for retrieving draft content, which may include the following:

[0096] Table 2

[0097] The second type of identifier is "Draft Acquisition," which indicates a request to retrieve draft content.

[0098] Among them, the receiving object ID is the identification information of the second object. When the receiving object ID is "friend A", it means that the second terminal needs to obtain the draft content of the receiving object (i.e. the second object) as friend A.

[0099] The sending object ID is the identification information of the first object. When the sending object ID is "object B", it means that the second terminal needs to obtain the draft content of the sending object (i.e. the first object) as object B.

[0100] The device identifier is the device identifier of the second terminal. When the device identifier is "Android A", it means that the event was sent by the Android A device, and the second terminal needs to obtain the draft content sent to the server by other devices other than the Android A device.

[0101] In some embodiments, when the server receives draft upload information sent by each first terminal, it can determine the reception time of each draft upload information, and then when storing each draft upload information, it can associate each draft upload information with the corresponding reception time.

[0102] As an example, after the server receives the draft upload information sent by each first terminal, it can mark the time of receipt of each draft upload information with a timestamp, and then associate and store the draft upload information with the corresponding timestamp.

[0103] The first terminal device may include a device identified as Android A and a device identified as iPhone A. The server can store the draft upload information sent by the device identified as Android A and the device identified as iPhone A in the form shown in Table 3 below, associated with the corresponding receiving time.

[0104] In this case, the draft content entered by object Q in the draft input area of ​​the first object interaction interface with friend A on the device identified as Android A is "123456", and the corresponding timestamp is Timestamp 1.

[0105] When object Q interacts with friend B on a device identified as Android A, the draft content entered in the draft input area of ​​the first object's interface is "Abcd", and the corresponding timestamp is Timestamp 2.

[0106] When object Q interacts with the first object of group A on a device identified as Android A, the draft content entered in the draft input area is "1234" and the corresponding timestamp is Timestamp 3.

[0107] When object Q interacts with the first object of group B on a device identified as Android A, the draft content entered in the draft input area is "Abcd", and the corresponding timestamp is Timestamp 4.

[0108] When object Q interacts with friend C on device A (device identified as iPhone A), the draft content entered in the draft input area is "123456", and the corresponding timestamp is Timestamp 5.

[0109] When object Q interacts with friend D on device A (device identified as iPhone A), the draft content entered in the draft input area is "Abcd", and the corresponding timestamp is Timestamp 6.

[0110] When object W interacts with friend A on a device identified as Android A, the draft content entered in the draft input area of ​​the first object's interaction interface is "123456", and the corresponding timestamp is Timestamp 7.

[0111] The draft content entered by object W in the draft input area of ​​the interaction interface with the first object of group A on the device identified as Android A is "1234", and the corresponding timestamp is Timestamp 8.

[0112] When object W interacts with friend B on device A (device identified as iPhone A), the draft content entered in the draft input area is "Abxd", and the corresponding timestamp is Timestamp 9.

[0113] Table 3

[0114] In some embodiments, when the second terminal displays the second object interaction interface and the server stores draft content, the draft synchronization information sent by the server to the second terminal may include the target draft content. The target draft content is the latest received draft content among all draft content stored by the server (for the same sending object and the same receiving object).

[0115] As an example, the server stores draft content entered by the first object through different first terminals on the first object interaction interface with the second object. The server can send the target draft content, including the latest received draft content, to the second terminal to synchronize the latest draft content in the draft input area of ​​the second object interaction interface on the second terminal.

[0116] S23, the second terminal displays at least one draft on the second object interaction interface.

[0117] In some embodiments, after the second terminal receives draft synchronization information sent by the server to obtain at least one draft, it can display at least one draft on the second object interaction interface. Specifically, the draft can be displayed in the draft input area of ​​the second object interaction interface.

[0118] According to the embodiment, the server can obtain and store the draft content acquired by each terminal on the first object's interaction interface. When the first object interacts with the second object through the second object's interaction interface on the second terminal, the draft content that was not previously sent to the second object is synchronized to the second terminal, thereby supporting the synchronization of draft information of instant messaging software across any terminal device without relying on terminal devices or third-party software; moreover, it simplifies the operation steps, and the draft information can be automatically synchronized without any user operation, which can greatly improve information efficiency.

[0119] As an example, refer to Figure 4, which is a schematic diagram of the second object interaction interface 400 provided in the embodiment of this application. Figure 4 shows the second object interaction interface 400 on the second terminal for the first object to interact with a friend. The second object interaction interface 400 includes a message list 401 (which also includes friend A), a message display area 402 (i.e., a chat window with friend A), a draft display area 403 (used to display the draft content edited by the first object), and a sending control 404. When the draft synchronization information sent by the server to the second terminal includes the draft content "Have you eaten today?", when the second object interaction interface 400 is displayed on the second terminal, the draft content "Have you eaten today?" is automatically displayed in the draft display area 403. This is the draft content previously entered by the first object on the first terminal, thereby realizing the synchronization of draft content between the same input object (i.e., the sending object), the same receiving object, but different terminals.

[0120] Optionally, referring to Figure 5, which is a schematic diagram of the message list interface 500 provided in an embodiment of this application, Figure 5 shows the message list interface 500 of the first object on the second terminal, including message display areas 510-540 generated by the first object chatting with various friends. Each message display area includes the friend's name, avatar, and recent messages. In the message display area 540 corresponding to friend A, the recent message is the draft content "Have you eaten today?", with an added identifier indicating the draft content: "[Draft]". Thus, on the second terminal currently logged into by the first object, the draft content previously entered on other terminals is automatically displayed from the message list.

[0121] In some embodiments, after the second terminal displays the received draft content on the second object's interactive interface, it can respond to the first object's editing operation on the draft content, edit the displayed draft content, and obtain a dialogue message.

[0122] Furthermore, the second terminal can respond to the information sending operation of the first object by sending a dialogue message to the server.

[0123] After receiving the dialogue message, the server can send the dialogue message to the target terminal used by the second object, so that the target terminal can display the dialogue message to the second object on the third object's interactive interface.

[0124] The editing operations performed on the draft content by the first object include, but are not limited to, deletion operations and character addition operations. The specific operations can be determined based on the actual application scenario requirements and are not restricted here.

[0125] In some embodiments, if the draft synchronization information received from the server includes multiple draft contents, the second terminal can display the first instruction information and the first fusion information on the second object interaction interface after displaying each draft content.

[0126] The first instruction information is used to prompt the first object whether to replace multiple draft contents with the first fusion information.

[0127] Furthermore, in response to the confirmation operation of the first object, the second terminal may replace the multiple draft contents with the first fused information. Alternatively, in response to the cancellation operation of the first object, the second terminal may maintain the display of multiple draft contents but not display the first fused information.

[0128] The first fused information is the textual information obtained by the second terminal after fusion of the various draft contents according to semantics, used to express a complete semantic meaning. The fusion process of the draft contents can be implemented based on a semantic fusion model.

[0129] The aforementioned semantic fusion model can be trained based on technologies such as machine learning (ML) in artificial intelligence (AI) and cloud computing and AI cloud services in cloud technology.

[0130] The process of determining whether draft content is stored in this embodiment can be implemented based on cloud computing.

[0131] In some embodiments, the first object interaction interface and the second object interaction interface may both be the display interface of the same communication application.

[0132] In other words, taking the first communication application as an example, the first terminal runs the first communication application and displays the first object interaction interface in the first communication application.

[0133] In this case, the server can receive and store draft upload information sent by at least one first terminal. Each draft upload information includes draft content obtained by a first terminal on the first object's interactive interface. Each draft content is a message that an object expects to send to a contact (another object) in a first communication application but has not yet sent.

[0134] Furthermore, when the second terminal displays the second object interaction interface in the first communication application where the first object sends a message to the second object, and the server stores draft content, the server can send draft synchronization information including at least one draft piece of content to the second terminal. The second terminal can then display at least one received draft piece of content on the second object interaction interface of the first communication application, thereby achieving draft content synchronization between terminals of the same communication application for the same sending object.

[0135] Optionally, the first object interaction interface and the second object interaction interface can be display interfaces of different communication applications, and both the first communication application and the second communication application are associated with the server.

[0136] Taking the first object interaction interface as the display interface of the first communication application and the second object interaction interface as the display interface of the second communication application as an example, the first terminal runs the first communication application and displays the first object interaction interface in the first communication application, and the second terminal runs the second communication application and displays the second object interaction interface in the second communication application.

[0137] In this scenario, when the second terminal displays a second-object interaction interface in the second communication application where the first object sends a message to the second object, and the server stores draft content containing draft content sent by the first object to the second object through the first communication application, the server can send draft synchronization information, including at least one draft piece of content, to the second terminal. The second terminal can then display at least one received draft piece of content in the second-object interaction interface of the second communication application, thereby achieving draft content synchronization between terminals of the same sender in different applications.

[0138] When the first and second object interaction interfaces can be display interfaces for different communication applications, the account used by any object to log in to the first communication application is associated with the account used to log in to the second communication application. That is, the two accounts can be different, but they are linked. In this way, the first object can use different accounts as object identifiers in different communication applications. When the server determines whether stored draft content exists, it treats the account used by the same object to log in to the first and second communication applications as the same object identifier, thereby determining that the draft content is consistent between the sending and receiving objects.

[0139] When the first object interaction interface and the second object interaction interface can be display interfaces of different communication applications, the server executing the information processing method provided in this application embodiment can be the application server of the first communication application, and the second communication application is indirectly associated with the application server of the first communication application through the application server of the second communication application. Alternatively, the server executing the information processing method provided in this application embodiment can be the application server of the second communication application, and the first communication application is indirectly associated with the application server of the second communication application through the application server of the first communication application.

[0140] The application servers of the first communication application and the second communication application can interact with each other.

[0141] In this application, the acquisition of object identifiers, device identifiers, draft content information, and other dialogue messages strictly adheres to the requirements of relevant national laws and regulations in practical applications. Informed consent or separate consent from the relevant information subjects is obtained, and subsequent data use and processing are conducted within the scope of laws, regulations, and the authorization of the relevant information subjects. It is understood that in the specific embodiments of this application, personal data of relevant information subjects (such as object identifiers, device identifiers, etc.) is involved. When the above embodiments of this application are applied to specific products or technologies, permission or consent from the relevant information subjects is required, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions.

[0142] The following section uses the process of synchronizing draft content between devices of the first object in a certain instant messaging application to further illustrate the information processing method used in the embodiments of this application.

[0143] Referring to Figure 6a, which is a schematic diagram of the architecture of an instant messaging application provided in an embodiment of this application, the instant messaging application 600 mainly includes a login management module 610, a friend management module 620, a message management module 630, a draft content module 640, and a first draft management module 650. The login management module 610 is responsible for the account login function of objects, and also includes login authentication methods. The friend management module 620 provides functions such as adding and searching for contacts, the message management module 630 provides information sending and receiving functions, and the draft content module 640 stores draft content to be sent.

[0144] Referring to Figure 6b, which is a schematic diagram of the architecture of the first draft management module 650 provided in an embodiment of this application, the first draft management module 650 includes a draft processing module 651, an event processing module 652, and a draft synchronization module 653.

[0145] The draft processing module 651 is responsible for detecting changes in the content of the draft input area on the object's interactive interface. When the content of the draft input area changes, it notifies the draft synchronization module 653 of the change event to synchronize the draft content. The draft synchronization module 653 then sends the draft upload information to the instant messaging application server.

[0146] The event handling module 652 is responsible for detecting the interaction between the first object and the contact. When the first object starts interacting with any contact, it can send a draft retrieval request to the draft synchronization module 653 to synchronize the draft content. That is, when the first object opens a chat window of a contact, the event handling module 652 detects the event and sends a draft retrieval request to the draft synchronization module 653, which then sends the draft retrieval request to the instant messaging application server.

[0147] Among them, the draft synchronization module 653 is responsible for handling draft-related events.

[0148] For events that change the content of a draft, the draft synchronization module 653 is responsible for sending the changed draft content to the instant messaging application server as a draft upload message. In this way, based on the method described in the embodiments of this application, the instant messaging application server processes the draft content.

[0149] For draft content retrieval events, the draft synchronization module 653 is responsible for sending a draft retrieval request to the instant messaging application server. If there is draft content to be synchronized, the synchronization management service of the instant messaging application server will synchronize the saved draft content to the draft synchronization module 653 of the instant messaging application, so that the instant messaging application can display the synchronized draft content.

[0150] For example, as shown in Figure 7, which is a schematic diagram of a scenario for draft content synchronization provided in an embodiment of this application, when a first object interacts with friend A in an instant messaging application on a first terminal, the first object enters the draft content "Have you eaten today?" in the draft input area 711 of the chat window between the first object's interaction interface 710 and friend A, but does not click the send control 712. Afterwards, the first object uses a second terminal to start interacting with friend A in the instant messaging application, at which time the second terminal displays the second object's interaction interface 720. The instant messaging application server 700 sends the aforementioned draft content "Have you eaten today?" obtained from the first terminal to the second terminal, so that the second terminal can display this previously unsent draft content in the draft input area 721.

[0151] Referring to Figure 8a, which is a schematic diagram of the architecture of the application server provided in an embodiment of this application, the application server 800 includes a signaling receiving module 810, a message management module 820, a synchronization management module 830, a connection management module 840, and a second draft management module 850.

[0152] The signaling receiving module 810 receives various signaling or requests sent by the instant messaging application and forwards them to the corresponding modules. The message management module 820 receives information sent by the instant messaging application and sends the received information to the synchronization management module 830, which then pushes it to the corresponding terminal. For example, the synchronization management module 830 sends a conversation message sent by an object to the corresponding receiving object. The connection management module 840 records and maintains the connection with the instant messaging application.

[0153] When the first recipient finishes editing the conversation message in the draft input area of ​​the instant messaging application's interface and clicks send, the instant messaging application sends the conversation message. At this time, the conversation message is packaged into a signaling message and sent to the application server 800. Upon receiving the signaling message, the signaling receiving module 810 forwards it to the message management module 820 for processing. The message management module 820 extracts the conversation message, the recipient's identification information, etc., contained in the signaling message, stores the conversation message, and queries the connection management module 840 to check if any of the recipients have online terminals. If so, it instructs the synchronization management module 830 to synchronize the conversation message to the terminals used by the recipients.

[0154] The message management module of the instant messaging application on the terminal used by the receiving object displays a reminder message after receiving a dialogue message sent by the application server, notifying the receiving object that a new message has arrived, and displays the received message in the conversation list or the object's interactive interface according to the object's operation.

[0155] Referring to Figure 8b, which is a schematic diagram of the architecture of the draft management module provided in an embodiment of this application, the second draft management module 850 of the application server 800 includes a signaling processing module 851, a draft storage module 852, and a draft synchronization module 853.

[0156] The signaling processing module 851 is responsible for processing signaling or requests related to draft content, such as draft upload information and draft retrieval requests. Draft upload information can also be used as a request signaling.

[0157] For draft uploads, the information is first passed to the draft storage module 852, which records the upload information and simultaneously triggers the draft synchronization module 853 to synchronize the draft content. The draft synchronization module 853 queries the connection management module 840 for online terminals of the first target's account. If other online terminals exist besides the current one, it initiates draft content synchronization with those other online terminals. This enables real-time draft content synchronization across multiple devices.

[0158] For a draft retrieval request, the signaling processing module 851 directly hands it over to the draft synchronization module 853 to trigger a draft synchronization. The draft synchronization module 853 will query the draft content of the first object from the draft storage module 852. If it exists, it will synchronize the draft content to the terminal that sent the draft retrieval request.

[0159] The draft storage module 852 is used to store draft upload information. If an object has the same draft content for the same sending object and the same receiving object on different terminals, the old draft content will be updated to the latest draft content when the draft content is synchronized.

[0160] Among them, the draft synchronization module 853 is responsible for synchronizing draft content, such as sending the above draft synchronization information to the second terminal to realize the synchronization of draft content between terminals.

[0161] In this embodiment, the server can obtain and store the draft content acquired by each terminal on the first object's interaction interface. When the first object interacts with the second object through the second object's interaction interface on the second terminal, the server can synchronize the draft content that the first object has not previously sent to the second object to the second terminal, provided that the server already stores the draft content. This achieves synchronization of draft content across different terminals, preventing the first object from repeatedly entering the same draft content, thereby improving the information interaction experience and efficiency.

[0162] According to an embodiment of this application, when the first terminal executes the information processing method, it includes the following steps:

[0163] In response to a draft that the first object inputs but does not send on the first object's interactive interface, draft upload information including the draft content is sent to the server, wherein...

[0164] The recipient of the draft content is the second object;

[0165] In response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface displayed on the second terminal for the first object to send a message to the second object.

[0166] According to an embodiment of this application, when the second terminal executes the information processing method, it includes the following steps:

[0167] In response to displaying the second object interaction interface, obtain draft synchronization information sent by the server, which includes at least one draft piece of content, wherein...

[0168] The server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface;

[0169] The draft content is sent to a first object, and the draft content is received by a second object.

[0170] The second object interaction interface is an interface used by the first object to send messages to the second object; and,

[0171] At least one piece of the draft content is displayed in the second object interaction interface.

[0172] Referring to Figure 9a, Figure 9a is a schematic diagram of the structure of an information processing apparatus provided in an embodiment of this application. The information processing apparatus provided in an embodiment of this application includes:

[0173] The first receiving module 901 is used to receive draft upload information sent by at least one first terminal, wherein...

[0174] The draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface;

[0175] The draft content is sent to a first object, and the draft content is received by a second object; and,

[0176] The first sending module 902 is configured to send draft synchronization information, including at least one piece of the draft content, to the second terminal in response to the second terminal displaying the second object interaction interface, so that the second terminal displays at least one piece of the draft content on the second object interaction interface, wherein the second object interaction interface is an interface for the first object to send a message to the second object.

[0177] In some embodiments, the draft upload information also includes at least one of the following:

[0178] The identification information of the first object;

[0179] The identification information of the second object;

[0180] The device identifier of the first terminal that sent the draft content;

[0181] The first type identifier is used to indicate that the draft upload information carries the draft content.

[0182] In some embodiments, the first receiving module 901 is further configured to:

[0183] In response to receiving a draft retrieval request sent by the second terminal when displaying the second object interaction interface, it is determined that the second terminal displays the second object interaction interface;

[0184] The draft retrieval request is used to retrieve the draft content, and the draft retrieval request includes at least one of the following:

[0185] The identification information of the first object;

[0186] The identification information of the second object;

[0187] The device identifier of the second terminal.

[0188] In some embodiments, the first receiving module 901 is further configured to:

[0189] For each first terminal,

[0190] Determine the moment when the draft upload information is received from the first terminal;

[0191] The draft upload information and the receiving time are associated and stored.

[0192] In some embodiments, when the first sending module 902 sends draft synchronization information including at least one draft content to the second terminal, it is used to:

[0193] The draft content included in the draft upload information with the latest receiving time is determined as the target draft content;

[0194] Send the draft synchronization information, which includes the content of the target draft, to the second terminal.

[0195] In some embodiments, the first transmitting module 902 is further configured to:

[0196] In response to receiving a dialogue message from the second terminal, the dialogue message is sent to a target terminal used by the second object, so that the target terminal displays the dialogue message on the third object's interactive interface, wherein...

[0197] The dialogue message includes the content obtained by the second terminal in response to the first object editing at least one of the displayed draft contents;

[0198] The third object interaction interface is used by the second object to send messages to the first object.

[0199] In some embodiments, the first object interaction interface and the second object interaction interface are the display interfaces of the same communication application; or

[0200] The first object interaction interface and the second object interaction interface are display interfaces of two communication applications, wherein the contacts of the first object in both communication applications include the second object, and both communication applications are associated with the server.

[0201] In practice, the aforementioned information processing device can execute the steps performed by the server through its built-in functional modules, which will not be elaborated here.

[0202] Referring to Figure 9b, Figure 9b is a second structural schematic diagram of the information processing apparatus provided in an embodiment of this application. The information processing apparatus provided in this embodiment includes:

[0203] The second transmitting module 903 is used for:

[0204] In response to a draft that the first object inputs but does not send on the first object's interactive interface, draft upload information including the draft content is sent to the server, wherein...

[0205] The recipient of the draft content is the second object;

[0206] In response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface displayed on the second terminal for the first object to send a message to the second object.

[0207] In practice, the aforementioned information processing device can execute the steps performed by the first terminal through its built-in functional modules, which will not be elaborated here.

[0208] Referring to Figure 9c, Figure 9c is a third schematic diagram of the structure of the information processing apparatus provided in the embodiments of this application. The information processing apparatus provided in the embodiments of this application includes:

[0209] The second receiving module 904 is used to receive draft synchronization information sent by the server, including at least one draft content, in response to displaying the second object interaction interface.

[0210] The server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface;

[0211] The draft content is sent to a first object, and the draft content is received by a second object.

[0212] The second object interaction interface is an interface used by the first object to send messages to the second object; and,

[0213] The information display module 905 is used to display at least one piece of the draft content on the second object interaction interface.

[0214] In some embodiments, the second receiving module 904 described above is further configured to:

[0215] In response to displaying the second object interaction interface, a draft retrieval request is sent to the server, wherein the draft retrieval request is used to retrieve the draft content, and the draft retrieval request includes at least one of the following:

[0216] The identification information of the first object;

[0217] The identification information of the second object;

[0218] The device identifier of the second terminal that displays the second object's interactive interface.

[0219] In some embodiments, when the second receiving module 904 receives draft synchronization information including at least one draft content sent by the server in response to displaying the second object interaction interface, it is used to:

[0220] Obtain draft synchronization information including target draft content sent by the server, wherein the target draft content is the latest draft content received by the server from the at least one first terminal.

[0221] In some embodiments, the second receiving module 904 is further configured to: obtain a dialogue message in response to the first object's editing operation on at least one of the displayed draft contents;

[0222] The device further includes a third sending module 906, configured to: in response to the information sending operation of the first object, send the dialogue message to the server, so that the server sends the dialogue message to a target terminal used by the second object, the target terminal displays the dialogue message on a third object interaction interface, the third object interaction interface being an interface for the second object to send a message to the first object.

[0223] In practice, the aforementioned information processing device can execute the steps performed by the second terminal through its built-in functional modules, which will not be elaborated here.

[0224] Referring to Figure 10, which is a schematic diagram of the structure of an electronic device provided in an embodiment of this application, the electronic device 1000 in this embodiment may include a processor 1001, a network interface 1004, and a memory 1005. Furthermore, the electronic device 1000 may also include an object interface 1003 and at least one communication bus 1002. The communication bus 1002 is used to implement communication between these components. The object interface 1003 may include a display screen and a keyboard; optionally, the object interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1005 may be a high-speed RAM or non-volatile memory (NVM), such as at least one disk storage device. Optionally, the memory 1005 may also be at least one storage device located remotely from the aforementioned processor 1001. As shown in Figure 10, the memory 1005, as a computer-readable storage medium, may include an operating system, a network communication module, an object interface module, and a device control application.

[0225] In the electronic device 1000 shown in Figure 10, the network interface 1004 provides network communication functionality; the object interface 1003 is mainly used to provide an input interface for objects; and when the processor 1001 acts as a server, it can be used to call the device control application stored in the memory 1005 to achieve:

[0226] Receive and store at least one draft upload information sent by a first terminal, each of the above draft upload information including draft content obtained by a first terminal on the first object interaction interface;

[0227] In response to the second terminal displaying the second object interaction interface and the existence of draft content in the draft content stored on the server, a draft synchronization message including at least one piece of the draft content is sent to the second terminal so that the second terminal displays the received draft content on the second object interaction interface.

[0228] The aforementioned second object interaction interface is the interface used by the first object to interact with the second object, the object to which the aforementioned draft content is sent is the aforementioned first object, and the object to which the aforementioned draft content is received is the aforementioned second object.

[0229] In some embodiments, each of the above-mentioned draft upload information also includes at least one of the following:

[0230] The recipient's identification information for the draft content;

[0231] Identification information of the recipient of the draft content;

[0232] The device identifier of the corresponding first terminal;

[0233] The first type of identifier is used to indicate that the draft upload information carries draft content.

[0234] In some embodiments, the processor 1001 is used for:

[0235] In response to receiving a draft acquisition request sent by the second terminal when displaying the second object interaction interface, it is determined that the second terminal displays the second object interaction interface;

[0236] The aforementioned draft retrieval request is used to retrieve draft content, and the aforementioned draft retrieval request includes at least one of the following:

[0237] The identification information of the first object mentioned above;

[0238] The identification information of the second object mentioned above;

[0239] The device identifier of the aforementioned second terminal.

[0240] In some embodiments, the processor 1001 is used for:

[0241] Determine the receiving time for each of the above-mentioned draft upload messages;

[0242] Each of the above draft upload information and its corresponding receiving time are associated and stored.

[0243] In some embodiments, the processor 1001 is used for:

[0244] The draft content in the draft upload information with the latest receiving time is determined as the target draft content;

[0245] Send draft synchronization information, including the content of the target draft, to the second terminal.

[0246] In some embodiments, the processor 1001 is further configured to:

[0247] In response to receiving the dialogue message sent by the second terminal, the dialogue message is sent to the target terminal used by the second object, so that the target terminal displays the dialogue message on the corresponding object interaction interface;

[0248] The aforementioned dialogue message is obtained by the second terminal after editing the displayed draft content based on the first object's editing operation on the draft content.

[0249] In some embodiments, the first object interaction interface and the second object interaction interface are display interfaces of the same communication application, or display interfaces of different communication applications.

[0250] When the first object interaction interface and the second object interaction interface are display interfaces of different applications, the contacts of the first object in both communication applications include the second object, and both communication applications are associated with the server.

[0251] When the processor 1001 acts as the first terminal, it can be used to call the device control application stored in the memory 1005 to achieve the following:

[0252] In response to obtaining the draft content input by the sending object on the first object interaction interface, the draft upload information including the above draft content is sent to the server;

[0253] The above-mentioned draft upload information is used to send draft synchronization information including at least one piece of the above-mentioned draft content to the second terminal when the second terminal displays the second object interaction interface and the draft content stored by the server contains draft content, so that the second terminal displays the obtained draft content on the second object interaction interface.

[0254] The aforementioned second object interaction interface is the interface used by the first object to interact with the second object, the object to which the aforementioned draft content is sent is the aforementioned first object, and the object to which the aforementioned draft content is received is the aforementioned second object.

[0255] When the processor 1001 acts as a second terminal, it can be used to call the device control application stored in the memory 1005 to achieve the following:

[0256] In response to displaying the second object interaction interface, the draft synchronization information sent by the server, including at least one draft content, is obtained; wherein, the second object interaction interface is the interface used by the first object to interact with the second object, the first object is the sender of the draft content, and the second object is the receiver of the draft content.

[0257] The obtained draft content is displayed on the second object interaction interface mentioned above.

[0258] In some embodiments, the processor 1001 is further configured to:

[0259] In response to displaying the second object interaction interface, a draft retrieval request is sent to the server, wherein the draft retrieval request is used to retrieve the draft content, and the draft retrieval request includes at least one of the following:

[0260] The identification information of the first object mentioned above;

[0261] The identification information of the second object mentioned above;

[0262] The device identifier of the second terminal that displays the aforementioned second object interaction interface.

[0263] In some embodiments, the processor 1001 is used for:

[0264] Obtain the draft synchronization information sent by the aforementioned server, which includes the target draft content, wherein the target draft content is the latest draft content received by the aforementioned server.

[0265] In some embodiments, the processor 1001 is further configured to:

[0266] In response to the first object's editing operation on the draft content, the displayed draft content is edited to obtain a dialog message;

[0267] In response to the information sending operation of the first object, the aforementioned dialogue message is sent to the server so that the server sends the dialogue message to the target terminal used by the second object.

[0268] It should be understood that in some embodiments, the processor 1001 described above may be a central processing unit (CPU), or it may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor. The memory may include read-only memory and random access memory, and provides instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. For example, the memory may also store device type information.

[0269] In practice, the aforementioned electronic device 1000 can execute the implementation methods provided in the steps of AA above through its built-in functional modules. For details, please refer to the implementation methods provided in the steps above, which will not be repeated here.

[0270] This application also provides a computer-readable storage medium storing a computer program that is executed by a processor to implement the methods provided in each step of AA. For details, please refer to the implementation methods provided in the above steps, which will not be repeated here.

[0271] The aforementioned computer-readable storage medium can be an internal storage unit of the information processing apparatus or electronic device provided in any of the foregoing embodiments, such as a hard disk or memory of the electronic device. The computer-readable storage medium can also be an external storage device of the electronic device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the electronic device. The aforementioned computer-readable storage medium can also include magnetic disks, optical disks, read-only memory (ROM), or random access memory (RAM), etc. Furthermore, the computer-readable storage medium can include both internal storage units and external storage devices of the electronic device. The computer-readable storage medium is used to store the computer program and other programs and data required by the electronic device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0272] This application provides a computer program product, which includes a computer program that is executed by a processor using the methods provided in the various steps of AA.

[0273] The terms "first," "second," etc., used in the claims, description, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or electronic device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or electronic devices. References to "embodiment" herein mean that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The presentation of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments. The term "and / or" as used in this application's description and appended claims refers to any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.

[0274] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Those skilled in the art can implement the described functions using different methods for each specific application, but such implementations should not be considered beyond the scope of this application.

[0275] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.

Claims

1. An information processing method, executed by an electronic device, the method comprising: Receive draft upload information sent by at least one first terminal, wherein, The draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface; The draft content is sent to a first object, and the draft content is received by a second object; and, In response to the second terminal displaying the second object interaction interface, a draft synchronization message including at least one draft content is sent to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface for the first object to send a message to the second object.

2. The method according to claim 1, wherein, The draft upload information also includes at least one of the following: The identification information of the first object; The identification information of the second object; The device identifier of the first terminal that sent the draft content; The first type identifier is used to indicate that the draft upload information carries the draft content.

3. The method according to claim 1 or 2, further comprising: In response to receiving a draft retrieval request sent by the second terminal when displaying the second object interaction interface, it is determined that the second terminal displays the second object interaction interface; The draft retrieval request is used to retrieve the draft content, and the draft retrieval request includes at least one of the following: The identification information of the first object; The identification information of the second object; The device identifier of the second terminal.

4. The method according to any one of claims 1-3, further comprising: For each first terminal, Determine the moment when the draft upload information is received from the first terminal; The draft upload information and the receiving time are associated and stored.

5. The method according to claim 4, wherein, Sending draft synchronization information, including at least one piece of the draft content, to the second terminal includes: The draft content included in the draft upload information with the latest receiving time is determined as the target draft content; Send the draft synchronization information, which includes the content of the target draft, to the second terminal.

6. The method according to any one of claims 1-5, further comprising: In response to receiving a dialogue message from the second terminal, the dialogue message is sent to a target terminal used by the second object, so that the target terminal displays the dialogue message on the third object's interactive interface, wherein... The dialogue message includes the content obtained by the second terminal in response to the first object editing at least one of the displayed draft contents; The third object interaction interface is used by the second object to send messages to the first object.

7. The method according to any one of claims 1-5, wherein, The first object interaction interface and the second object interaction interface are the display interfaces of the same communication application; or The first object interaction interface and the second object interaction interface are display interfaces of two communication applications, wherein the contacts of the first object in both communication applications include the second object, and both communication applications are associated with the server.

8. An information processing method, executed by an electronic device, the method comprising: In response to a draft that the first object inputs but does not send on the first object's interactive interface, draft upload information including the draft content is sent to the server, wherein... The recipient of the draft content is the second object; In response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface displayed on the second terminal for the first object to send a message to the second object.

9. An information processing method, executed by an electronic device, the method comprising: In response to displaying the second object interaction interface, obtain draft synchronization information sent by the server, which includes at least one draft piece of content, wherein... The server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent obtained by the first terminal on the first object interaction interface; The draft content is sent to a first object, and the draft content is received by a second object. The second object interaction interface is an interface used by the first object to send messages to the second object; and, At least one piece of the draft content is displayed in the second object interaction interface.

10. The method of claim 9, further comprising: In response to displaying the second object interaction interface, a draft retrieval request is sent to the server, wherein the draft retrieval request is used to retrieve the draft content, and the draft retrieval request includes at least one of the following: The identification information of the first object; The identification information of the second object; The device identifier of the second terminal that displays the second object's interactive interface.

11. The method according to claim 9 or 10, wherein, The response to displaying the second object interaction interface, obtaining draft synchronization information sent by the server including at least one draft content, includes: Obtain draft synchronization information including target draft content sent by the server, wherein the target draft content is the latest draft content received by the server from the at least one first terminal.

12. The method according to any one of claims 9-11, further comprising: In response to the first object's editing operation on at least one of the displayed draft contents, a dialogue message is obtained; In response to the information sending operation of the first object, the dialogue message is sent to the server, so that the server sends the dialogue message to the target terminal used by the second object. The target terminal displays the dialogue message on the third object interaction interface, which is an interface for the second object to send messages to the first object.

13. An information processing apparatus, comprising: A first receiving module is configured to receive draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes draft content to be sent obtained by the first terminal on a first object interaction interface; the sending object of the draft content is a first object, and the receiving object of the draft content is a second object; and, The first sending module is configured to send draft synchronization information, including at least one piece of the draft content, to the second terminal in response to the second terminal displaying the second object interaction interface, so that the second terminal displays at least one piece of the draft content on the second object interaction interface, wherein the second object interaction interface is an interface for the first object to send a message to the second object.

14. An information processing apparatus, comprising: The second sending module is used to send draft upload information, including the draft content, to the server in response to draft content input but not sent by the first object on the first object's interactive interface. The recipient of the draft content is the second object; In response to the second terminal displaying the second object interaction interface, the server sends draft synchronization information including at least one draft content to the second terminal, so that the second terminal displays at least one draft content on the second object interaction interface, wherein the second object interaction interface is an interface displayed on the second terminal for the first object to send a message to the second object.

15. An information processing apparatus, comprising: The second receiving module is configured to, in response to displaying a second object interaction interface, acquire draft synchronization information sent by a server, including at least one draft content, wherein the server receives draft upload information sent by at least one first terminal, wherein the draft upload information sent by each first terminal includes the draft content to be sent acquired by the first terminal on the first object interaction interface; the sending object of the draft content is a first object, and the receiving object of the draft content is a second object; the second object interaction interface is an interface for the first object to send a message to the second object; and, The display module is used to display at least one piece of the draft content on the second object interaction interface.

16. An electronic device comprising a processor and a memory, the processor and the memory being interconnected; The memory is used to store computer programs; The processor is configured to execute the method according to any one of claims 1 to 12 when the computer program is invoked.

17. A computer-readable storage medium storing a computer program, said computer program being executed by a processor to implement the method of any one of claims 1 to 12.

18. A computer program product comprising a computer program that, when executed by a processor, implements the method of any one of claims 1 to 12.

Citation Information

Patent Citations

  • IMAP (internet mail access protocol) based draft mail synchronization method and device and terminal

    CN107104889A

  • Multimedia draft file synchronization method and device, equipment and medium

    CN114880299A

  • Data processing method and device

    CN115706811A

  • Method and system for synchronizing a drafts folder

    EP1569147A1