Session message processing method and session message processing apparatus

CN115344162BActive Publication Date: 2026-09-22TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202110528015.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-05-14
Publication Date
2026-09-22
Estimated Expiration
2041-05-14

AI Technical Summary

Technical Problem

但红点和数字的提醒方式,对用户提取信息的价值并不高,更多时候用户点击进入对话详情只是为了消除不舒服的干扰,进而导致用户遗漏对关键消息的处理

Benefits of technology

[0030]上述会话消息处理方法、装置、计算机设备和存储介质,当会话应用接收到的待处理消息属于关键消息类型时,无需通过页面切换操作,直接在会话应用的当前页面中显示关键消息处理区域以显示待处理消息,通过响应于针对待处理消息的消息处理触发操作,在关键消息处理区域中显示所输入的反馈消息,无需进入待处理消息的会话详情页面即可实现对待处理消息的反馈处理,通过响应于针对反馈消息的确认操作,发送反馈消息,并将关键消息处理区域取消显示,实现了提取出属于关键消息类型的待处理消息在会话应用的当前页面直接进行显示和反馈处理,从而避免了遗漏对关键消息的处理。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115344162B_ABST
    Figure CN115344162B_ABST
Patent Text Reader

Abstract

The application relates to a conversation message processing method and device, computer equipment and a storage medium. The method comprises the following steps: when a to-be-processed message received by a conversation application belongs to a key message type, displaying a key message processing area in a current page of the conversation application; displaying the to-be-processed message in the key message processing area; in response to a message processing trigger operation for the to-be-processed message, displaying an input feedback message in the key message processing area; and in response to a confirmation operation for the feedback message, sending the feedback message and canceling the display of the key message processing area. The method can avoid missing the processing of the to-be-processed message belonging to the key message type.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a session message processing method, apparatus, computer device, and storage medium. Background Technology

[0002] With the development of computer technology, information transmission via the internet has become increasingly common, such as through social instant messaging applications and office instant messaging applications for conversational communication. During the use of instant messaging applications, as people interact with more and more people in their work and life, the phenomenon of "information bombardment" can easily occur.

[0003] For unread messages received in conversational applications, notifications are currently displayed using red dots and numbers. Red dots and numbers indicate the number of unread messages when a new message is received. However, these notification methods are not particularly valuable for users to extract information from; more often than not, users click to access conversation details simply to eliminate unpleasant distractions, leading them to miss important messages. Summary of the Invention

[0004] Therefore, it is necessary to provide a session message processing method, apparatus, computer device, and storage medium that can avoid omitting the processing of key messages in order to address the above-mentioned technical problems.

[0005] A session message processing method, the method comprising:

[0006] When the pending message received by the session application is a critical message type, a critical message processing area is displayed on the current page of the session application.

[0007] The message to be processed is displayed in the critical message processing area;

[0008] In response to a message processing trigger operation for the message to be processed, the input feedback message is displayed in the key message processing area;

[0009] In response to the confirmation operation of the feedback message, the feedback message is sent, and the key message processing area is de-displayed.

[0010] In one embodiment, displaying the candidate data type identifier on the current page includes:

[0011] The data input area is displayed on the current page;

[0012] In the data identifier display area of ​​the data input area, candidate data type identifiers are displayed;

[0013] The data input panel that displays a data type identifier that matches the target data type includes:

[0014] In the input panel display area of ​​the data input area, a data input panel matching the target data type identifier is displayed.

[0015] A session message processing apparatus, the apparatus comprising:

[0016] The processing area display module is used to display a critical message processing area on the current page of the session application when the pending message received by the session application belongs to the critical message type.

[0017] The pending message display module is used to display the pending messages in the key message processing area;

[0018] The feedback message display module is used to display the input feedback message in the key message processing area in response to the message processing trigger operation for the message to be processed;

[0019] The cancel display module is used to send the feedback message in response to the confirmation operation of the feedback message and cancel the display of the key message processing area.

[0020] A computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program performing the following steps:

[0021] When the pending message received by the session application is a critical message type, a critical message processing area is displayed on the current page of the session application.

[0022] The message to be processed is displayed in the critical message processing area;

[0023] In response to a message processing trigger operation for the message to be processed, the input feedback message is displayed in the key message processing area;

[0024] In response to the confirmation operation of the feedback message, the feedback message is sent, and the key message processing area is de-displayed.

[0025] A computer-readable storage medium having a computer program stored thereon, the computer program performing the following steps when executed by a processor:

[0026] When the pending message received by the session application is a critical message type, a critical message processing area is displayed on the current page of the session application.

[0027] The message to be processed is displayed in the critical message processing area;

[0028] In response to a message processing trigger operation for the message to be processed, the input feedback message is displayed in the key message processing area;

[0029] In response to the confirmation operation of the feedback message, the feedback message is sent, and the key message processing area is de-displayed.

[0030] The aforementioned session message processing method, apparatus, computer device, and storage medium, when the pending message received by the session application belongs to a critical message type, can directly display the critical message processing area on the current page of the session application to display the pending message without page switching. By responding to the message processing trigger operation for the pending message, the input feedback message is displayed in the critical message processing area. Feedback processing of the pending message can be achieved without entering the session details page of the pending message. By responding to the confirmation operation for the feedback message, a feedback message is sent, and the critical message processing area is de-displayed. This achieves the extraction of pending messages belonging to the critical message type and their direct display and feedback processing on the current page of the session application, thereby avoiding the omission of critical message processing. Attached Figure Description

[0031] Figure 1 This is an application environment diagram of a session message processing method in one embodiment;

[0032] Figure 2 This is a flowchart illustrating a session message processing method in one embodiment;

[0033] Figure 3 This is a schematic diagram of an interface showing a key message processing area in one embodiment;

[0034] Figure 4 This is a schematic diagram of the interface displaying feedback messages in one embodiment;

[0035] Figure 5 This is a schematic diagram of an interface where the key message processing area is not displayed in one embodiment.

[0036] Figure 6 This is a schematic diagram of the interface displaying feedback results in one embodiment;

[0037] Figure 7 This is a schematic diagram of an interface displaying a group of to-do items in one embodiment;

[0038] Figure 8 This is a schematic diagram of an interface displaying a resource transfer message in one embodiment;

[0039] Figure 9 This is a schematic diagram of an interface displaying another type of resource transfer message in one embodiment;

[0040] Figure 10 This is a schematic diagram of an interface displaying different types of reply messages in one embodiment;

[0041] Figure 11 This is a schematic diagram of an interface showing different types of data input panels in one embodiment;

[0042] Figure 12 This is a schematic diagram of an interface for displaying a sliding reply message in one embodiment;

[0043] Figure 13 This is a schematic diagram of an interface that displays a preview of the reply message in one embodiment;

[0044] Figure 14 This is a schematic diagram of an interface that displays different types of reply messages in the order of input in one embodiment;

[0045] Figure 15 This is a schematic diagram of an interface that scrolls through multiple messages awaiting a reply in one embodiment;

[0046] Figure 16 This is a flowchart illustrating a session message processing method in another embodiment;

[0047] Figure 17 This is an interactive schematic diagram of a session message processing method in one embodiment;

[0048] Figure 18 This is a schematic diagram showing the interface changes for processing group voting messages in one embodiment;

[0049] Figure 19 This is a schematic diagram showing the interface changes when processing red envelope messages in one embodiment;

[0050] Figure 20 This is a schematic diagram showing the interface changes for processing group payment messages in one embodiment;

[0051] Figure 21 This is a structural block diagram of a session message processing device in one embodiment;

[0052] Figure 22 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0053] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0054] The session message processing method provided in this application can be applied to, for example... Figure 1In the application environment shown, terminals 102 and 106 communicate with server 104 via the network. Each user can log in to the corresponding session application client through terminal 102 to engage in dialogue. Specifically, a user can have a one-on-one dialogue with another user, or a group dialogue with at least two users. Figure 1 In this scenario, User A and User B engage in a one-to-one conversation by logging into their respective session application clients and sending and receiving messages. Taking User A (corresponding to terminal 106) sending a session message to User B (corresponding to terminal 102) as an example, when terminal 102 detects that the session application client has received a message from User A (a user with special interest) entitled "Send me a copy of the latest design plan," the current page of the session application will display the message as follows: Figure 1 The message list page shown displays a key message processing area; messages sent by user A are displayed in this key message processing area; terminal 102 responds to user B's message processing trigger operation for pending messages, such as user B clicking "Reply" to trigger the entry point, displaying the entered feedback message in the key message processing area. The feedback message can be entered text or other types of messages, such as... Figure 1 The feedback message is the text "OK" entered by user B and the file that user B selects from the recently displayed files to send to user A; terminal 102 responds to user B's confirmation operation on the feedback message, such as clicking "Reply" again to trigger the entry, sends the feedback message to terminal 106, which is the terminal where user A's session application client is located, and cancels the display of the key message processing area on the current page of the session application.

[0055] Among them, terminals 102 and 106 can be, but are not limited to, various personal computers, laptops, smartphones, tablets, portable wearable devices and vehicle terminals, and server 104 can be implemented by a standalone server or a server cluster composed of multiple servers.

[0056] In practical applications, multiple servers can form a blockchain, with each server acting as a node on the blockchain. Conversational messages between different users can be stored in the blockchain to prevent tampering and ensure the security of information and data.

[0057] In one embodiment, such as Figure 2 As shown, a session message processing method is provided, which is applied to... Figure 1 Taking the terminal in the example, the explanation includes the following steps:

[0058] Step 202: When the pending message received by the session application is a critical message type, the critical message processing area is displayed on the current page of the session application.

[0059] Conversational applications are applications that allow two or more people to exchange messages and have conversations over a network. Specifically, conversational applications can be instant messaging (IM) applications, which use the network to transmit conversational messages in real time. IM applications can be social instant messaging software, such as WeChat and QQ (a type of social software), or office instant messaging software, such as WeChat Work and TIM (an office social software). A conversation refers to a session initiated by a user within an instant messaging application to communicate with one or more friends.

[0060] Pending messages refer to messages that a user has not yet read. These messages can be user messages or system messages from the server. Specifically, they can be messages awaiting a reply or messages awaiting confirmation. Messages awaiting a reply require a response, while messages awaiting confirmation require a confirmation signal.

[0061] A critical message type is a category attribute of pending messages. Pending messages received by the session application are categorized into critical and non-critical message types. Specifically, the message type of a pending message can be determined based on critical message type filtering criteria. Pending messages that meet the critical message type filtering criteria are classified as critical messages, while those that do not are classified as non-critical messages. Critical message type filtering criteria can be configured uniformly by the system, user-defined, or a combination of fixed system-configured criteria and user-defined additional criteria. These criteria can be configured based on at least one of the following: the interaction object, message attributes, or message content. For example, pending messages that meet the critical message type filtering criteria can be messages awaiting confirmation or messages awaiting a specific reply, such as messages sent by interaction objects set to special attention, resource transfer messages (e.g., red envelopes, payments), messages containing specific reference characters (e.g., @ + nickname), and group to-do items.

[0062] The current page of a conversational application is the page displayed on the terminal that belongs to the conversational application. When a user opens the conversational application, they can switch pages based on the conversational application's menu bar. The current page of the conversational application is the display page for the critical message processing area. Specifically, if a pending message is received while the application is running in the background, and the received pending message is a critical message type, the page displayed when the user opens the conversational application is the current page displaying the critical message processing area within the conversational application. This page can be the page displayed before the conversational application switches to background operation, which is also a pre-configured default page (such as the message list page). If a pending message is received while the application is running in the foreground, and the received pending message is a critical message type, the currently displayed page is the current page displaying the critical message processing area within the conversational application. The critical message processing area can be displayed on this current page using pop-ups or overlays. The critical message processing area is used to display pending messages and corresponding feedback messages.

[0063] Specifically, when the terminal determines that a message received by the session application belongs to a critical message type (i.e., the message meets the critical message type filtering criteria), it displays a critical message processing area on the current page of the session application. In practical applications, the terminal can detect whether a message received by the session application belongs to a critical message type in real time or periodically. For example, when the session application is running, regardless of whether it is running in the foreground or background, it can detect whether the messages received by the session application belong to a critical message type in real time. Another example is when the session application switches from background to foreground, it can detect whether the messages received during the background operation belong to a critical message type. Similarly, when the session application is running in the foreground, it can detect whether the messages received by the session application belong to a critical message type in real time.

[0064] Step 204: Display the messages to be processed in the critical message processing area.

[0065] In this context, "pending messages" refers to messages that require processing, specifically messages awaiting a reply or confirmation. Messages awaiting a reply require a response based on the input. Examples include messages sent by a specially followed interactive object or messages in a group containing specific reference characters. Messages awaiting confirmation require a confirmation signal. Examples include resource transfer messages and group to-do items. Group to-do items can be activities initiated within a group, such as confirming announcements, voting activities, or group activity statistics.

[0066] Specifically, the terminal displays pending messages in the key message processing area. For example, the terminal can display pending messages according to their message type and the corresponding visual elements. Message types can include text, file, voice, image / video, etc., as well as group to-do items published through group applications, and resource transfer messages. Different message types can correspond to different visual elements. For example, text messages can be displayed through text boxes, voice messages through voice bubbles, images or files through thumbnails, group to-do items can be displayed based on the visual elements configured for the corresponding group application, and resource transfer messages can be displayed according to the corresponding resource transfer type and the corresponding visual elements.

[0067] like Figure 3 As shown, the current page of the session application can be the message list page of the session application, and the critical message processing area can be a pop-up window displayed on the current page of the session application. The critical message processing area displays the critical message type "New message from [Special Attention]", the identity information of the message sender, the message to be processed, and the message processing trigger entry and cancellation processing trigger entry.

[0068] Step 206: In response to a message processing trigger operation for a pending message, display the input feedback message in the critical message processing area.

[0069] Message processing trigger operations are used to initiate the processing of messages to be processed. The specific form of the message processing trigger operation can be preset according to actual needs. Feedback messages are used to describe the user's processing result for the messages to be processed. Feedback messages can be specific information entered by the user to provide feedback on the messages to be processed, such as reply text, voice, images, data from a file or a combination of multiple data, confirmation of the amount of resources transferred for resource transfer messages, etc.

[0070] Specifically, such as Figure 4 As shown, in response to a message processing trigger operation for a pending message, the terminal displays the input feedback message in the key message processing area. This allows for direct feedback processing of the pending message without navigating to the session details page, avoiding the need for a series of page switches. This simplifies the message processing process, reduces user interaction with the terminal, and improves processing efficiency. In practical applications, the terminal can detect user input for feedback messages, acquire the input feedback message, and display it in the key message processing area.

[0071] Furthermore, in response to the message processing trigger operation for the pending message, the terminal displays the pending message and the input feedback message in the key message processing area, so that the user can further confirm whether the input feedback message corresponds to the pending message, and facilitate the confirmation or modification of the input feedback message.

[0072] Step 208: In response to the confirmation operation for the feedback message, send a feedback message and remove the display of the critical message processing area.

[0073] The confirmation action triggers the completion of processing for pending messages, indicating that the user has finished processing the message and can send the entered feedback message. Undisplaying the critical message processing area means unshowing all content displayed in that area.

[0074] like Figure 5 As shown, specifically, in response to the confirmation operation of the feedback message, the terminal sends a feedback message and cancels the display of the critical message processing area. By displaying the pending message and the feedback message entered for the pending message in the critical message processing area, and then canceling the display of the critical message processing area after the confirmation operation of the feedback message, the user is directly reminded to process the pending message. After processing is completed, the normal display interface of the session application is restored. This achieves strong reminders for pending messages of the critical message type, avoiding omissions in processing critical messages. In practical applications, the terminal can detect the user's confirmation operation of the feedback message, send the feedback message to the recipient of the pending message, and cancel the display of the critical message processing area on the current page of the session application.

[0075] In one embodiment, the session message processing method further includes: in response to a confirmation operation on the feedback message, displaying the feedback result for the information to be processed on the current page.

[0076] The feedback result for the information to be processed can be that the message has been processed. For example, such as... Figure 6 As shown, for messages awaiting a reply, a "Reply Received" notification can be displayed on the current page. Specifically, in response to a confirmation action on a feedback message, a feedback message is sent, the key message processing area is hidden, and the feedback result for the pending information is displayed on the current page.

[0077] In this embodiment, since the processing of the message to be processed is not displayed on the session details page where the message to be processed is located, displaying the feedback result of the message to be processed can provide feedback to the user on the processing result of the message to be processed, so that the user can confirm the validity of the processing operation.

[0078] In the above-described session message processing method, when the pending message received by the session application is a critical message type, the critical message processing area is directly displayed on the current page of the session application to display the pending message without the need for page switching. In response to the message processing trigger operation for the pending message, the input feedback message is displayed in the critical message processing area. Feedback processing of the pending message can be achieved without entering the session details page of the pending message. In response to the confirmation operation for the feedback message, a feedback message is sent and the critical message processing area is de-displayed. This method enables the extraction of pending messages of the critical message type and their direct display and feedback processing on the current page of the session application, thereby avoiding the omission of critical message processing.

[0079] In one embodiment, the session message processing method further includes: when the message type of the pending message received by the session application meets the key message type filtering conditions, determining that the pending message belongs to a key message type; when the message type of the pending message received by the session application does not meet the key message type filtering conditions, determining that the pending message does not belong to a key message type, and displaying a message pending processing identifier in the session bar corresponding to the pending message in the session list page of the application.

[0080] The key message type filtering criteria refer to the conditions used to determine whether a message received by a session application belongs to a key data type. Key message type filtering criteria can be configured uniformly by the system, or customized by the user. Alternatively, the system can configure fixed key message type filtering criteria, while the user can customize additional key message type filtering criteria. For example, the system can configure messages sent by specially followed interaction objects to be considered key message types, and the user can select and set these specially followed interaction objects. For instance, if user A sets users B, C, and D from their friend list as specially followed objects, then when the session application client logged into by user A receives a message, if the received message is sent by a specially followed object (user B, user C, or user D), the message is determined to be a key message type. If the message is not sent by a specially followed object, the message is determined not to be a key message type. If message types are divided into key and non-key message types, the message is determined to be a non-key message type.

[0081] The conversation list page is the page in the application used to sort and display the conversation bars corresponding to various conversations. The conversation bar displays brief information about a conversation, such as the conversation participants' names (e.g., usernames or group names) and the latest conversation content. Triggering an action on the conversation bar leads to the conversation details page. The message pending indicator indicates that a message is unprocessed, reminding the user that the message needs to be processed. The message pending indicator can be a red dot, which is a small red dot or a group of red dots displayed in a designated location in the conversation bar, used to remind the user of new unread messages or the number of unread messages.

[0082] Specifically, when the terminal detects that the message type of the pending message received by the session application meets the key message type filtering criteria, it determines that the pending message belongs to the key message type; and displays the key message processing area on the current page of the session application; displays the pending message in the key message processing area; in response to the message processing trigger operation for the pending message, displays the input feedback message in the key message processing area; in response to the confirmation operation for the feedback message, sends the feedback message, and cancels the display of the key message processing area. Pending messages that belong to the key message type are directly displayed and processed on the current page of the session application, thereby avoiding the omission of processing key messages.

[0083] When the terminal detects that the message type of the pending message received by the session application does not meet the key message type filtering criteria, it determines that the pending message does not belong to the key message type. A pending message identifier is then displayed in the corresponding session bar on the application's session list page. By displaying the pending message identifier in the corresponding session bar for pending messages that do not belong to the key message type, different targeted processing of key and non-key messages is achieved. This helps users actively filter and extract key messages, avoiding the omission of key messages due to an excessive number of pending messages. Directly displaying key messages helps users conveniently provide feedback on and process them.

[0084] In this embodiment, pending messages that are classified as critical messages and those that are not are processed differently. This allows for differentiated processing of critical and non-critical messages. Without affecting the notification of pending messages, it helps users actively filter and extract critical messages and display them directly on the current page, avoiding the omission of critical messages due to an excessive number of pending messages. It also enables users to conveniently provide feedback on critical messages.

[0085] In one embodiment, when the message type of a pending message received by a session application meets the key message type filtering criteria, determining that the pending message belongs to a key message type includes:

[0086] When a message type of a pending message received by a session application is a message awaiting a reply and the recipient of the message awaiting a reply is a specially concerned object, the pending message is determined to be a critical message type.

[0087] Pending messages refer to messages that can be processed directly through message replies. The key message type filtering criterion for pending messages is that the message was sent to a "special attention" recipient. Special attention recipients are one or more friends selected by the user from their friend list and set as their focus. For contacts in the conversation application, users can set a contact as a "special attention" recipient by enabling this feature. The contact group list in the conversation application will then display the corresponding group for "special attention" friends, allowing users to easily check if their friends have been set as special attention recipients.

[0088] Specifically, when the terminal detects that a pending message received by a session application is a message awaiting a reply and the recipient of the message awaiting a reply is a person of special interest, the terminal determines that the pending message is a critical message type. When the terminal detects that a pending message received by a session application is a message awaiting a reply, it retrieves the recipient's contact settings data to determine whether the recipient of the pending message is a person of special interest. If so, the pending message is determined to be a critical message type; otherwise, it is determined that the pending message is not a critical message type.

[0089] In this embodiment, by determining that messages sent by specially concerned individuals belong to the key message type, key messages in the pending messages can be identified from the perspective of contacts, thus preventing users from missing messages sent by important contacts.

[0090] In one embodiment, when the message type of a pending message received by a session application meets the key message type filtering criteria, determining that the pending message belongs to a key message type includes:

[0091] When the message type of the pending message received by the session application is a pending group message, the pending message is determined to be a critical message type.

[0092] The pending group messages include group messages awaiting confirmation or group messages awaiting reply. Group messages awaiting reply can be messages containing a pointing identifier associated with a target identity, where the target identity is the identity corresponding to the currently logged-in account of the session application. Group messages awaiting confirmation can be group to-do items. A pointing identifier is a pointer character that points to a specific contact, such as the "@" character. The target identity can be the contact's nickname or nickname in the session application; usually, the pointing identifier is used in combination with the target identity to represent a specific contact. For example, @ZhangSan. Generally, in group sessions, a pointing identifier associated with the target identity will appear to prompt a specific member in the group to view the message.

[0093] Furthermore, when the message type of the pending message received by the session application is a group message awaiting reply or confirmation, the pending message is determined to be a critical message type, including: when the pending message received by the session application is a group message and the group message contains a directional character associated with a target identity identifier, the pending message is determined to be a critical message type. Here, the target identity identifier is the identity identifier corresponding to the currently logged-in account of the session application.

[0094] Specifically, when the terminal detects that a group message received by a session application contains a directional identifier associated with a target identity, it determines that the message to be processed belongs to a critical message type. In practical applications, for example, if the message to be processed received by the session application is a group message and contains a directional identifier associated with a target identity, the message to be processed is determined to belong to a critical message type. Figure 7 As shown, new group messages @you can be displayed directly in the key message processing area, and feedback can be processed.

[0095] Group messages refer to messages sent by group members within a group. Group messages containing directional characters associated with a target identity indicate a message sent by one group member to another group member. The target identity is the identity associated with the currently logged-in account of the session application. For example, if the identity associated with the currently logged-in account of the session application is Zhang San, and the received message to be processed is "@Zhang San, are you on vacation today?" sent by Li Si in the group chat.

[0096] In this embodiment, by determining that the pending message containing a directional identifier associated with the target identity is a critical message type, it is possible to identify whether the pending message is a critical message from the perspective of the message recipient in the group message, thus preventing users from missing the messages they are designated to receive in the group.

[0097] Furthermore, when the message type of the pending message received by the session application is a group message that needs to be replied to or confirmed, it is determined that the pending message belongs to a critical message type, including: when the pending message received by the session application is a group to-do item that needs to be confirmed, it is determined that the pending message belongs to a critical message type.

[0098] Group to-do items refer to messages published through group applications within a conversational application. Group to-do items can be activities initiated within a group, such as confirming announcements, participating in polls, or compiling group activity lists. Group to-do items can target all group members or only a subset of them, depending on the initiator of the to-do item.

[0099] In this embodiment, by determining that a message to be processed containing a directional identifier associated with the target identity is a critical message type, it is possible to identify whether a message to be processed is a critical message from the perspective of the person who specified the message, thus preventing users from missing the messages they are supposed to receive.

[0100] In one embodiment, when the message type of the pending message received by the session application meets the key message type filtering criteria, it is determined that the pending message belongs to the key message type, including: when the message type of the pending message received by the session application is a personal message to be confirmed, it is determined that the pending message belongs to the key message type.

[0101] In this context, "pending confirmation messages" refer to messages that require user confirmation based on their content. These can be personal or group messages. Personal messages awaiting confirmation are those sent to an individual. Confirmation of these messages can be based on options provided in the message or on a user-entered confirmation password. Confirmation passwords can be obtained through facial recognition, fingerprint recognition, or a password, among other methods.

[0102] For example, a message awaiting confirmation can be a resource transfer message (including resource transfer messages sent by individuals or groups). Resource transfer messages refer to pending messages involving resource transfer, such as a red envelope sent by the message sender, or a payment / receipt message. Specifically, resource transfer messages carry a resource category identifier, and the terminal can identify whether a received pending message is a resource transfer message based on whether it carries this identifier. Figure 8 and Figure 9 As shown, these correspond to the pending red envelopes and resource transfer messages that are to be received and paid, respectively, displayed in the key message processing area.

[0103] In this embodiment, by classifying resource transfer messages as critical message types, it is possible to identify whether a message to be processed is a critical message from this specific data type, thus preventing users from missing messages of a specified data type.

[0104] In one embodiment, the message to be processed is a message to be replied to; in response to a message processing trigger operation for the message to be processed, the input feedback message is displayed in the key message processing area, including: in response to a message reply trigger operation for the message to be replied to, displaying a reply message of at least one data type input in the key message processing area.

[0105] Here, "pending reply messages" refers to messages that can be processed directly through message replies. The feedback message for a pending reply message is the reply message. The message processing trigger operation for a pending reply message is the message reply trigger operation. For example... Figure 10 As shown, the data types of reply messages include text, emoticons, images, voice messages, and files.

[0106] Specifically, in response to a message reply trigger operation for a message to be replied to, the terminal displays a reply message display area in the key message processing area. In response to a reply message input operation, the terminal displays a reply message of at least one data type in the reply message display area. In practical applications, different data type reply messages can be input by calling the data input panel, switching between data input panels corresponding to different data types, or switching the display of editing content corresponding to different data types within the data input panel.

[0107] In this embodiment, it is possible to input reply messages of different data types, and display reply messages of at least one data type in the key message processing area. The reply messages of different data types can be displayed without switching pages, providing diversified data input.

[0108] In one embodiment, in response to a message reply triggering operation for a message to be replied to, displaying a reply message of at least one data type in a critical message processing area includes: in response to a message reply triggering operation for a message to be replied to, displaying a candidate panel trigger entry on the current page, the candidate panel trigger entry corresponding to the data type of the reply message; displaying a data input panel on the current page that matches a target panel trigger entry in the candidate panel trigger entries; and displaying a reply message based on the input from the data input panel in the critical message processing area.

[0109] The candidate panel trigger entry is a set of multiple panel trigger entries for the user to choose from. These include at least one of the following: text input trigger entry, emoji input trigger entry, voice input trigger entry, image input trigger entry, and file input trigger entry. Each panel trigger entry corresponds to a data input panel for a specific data type. Triggering a panel trigger entry will invoke the corresponding data input panel. The data input panel is a data input operation panel where users can perform input operations such as text editing, voice input, emoji selection, image selection, and file selection to input data. Specifically, different data types can correspond to different data input panels, or different input interfaces displayed within the data input panel. In a specific application, the text input trigger entry is matched with a keyboard / handwriting input panel, the emoji input trigger entry with a candidate emoji selection panel, the voice input trigger entry with a voice input panel, the image input trigger entry with a candidate image selection panel, and the file input trigger entry with a candidate file selection panel. The candidate emoticon selection panel displays candidate emoticons, which can be emoticons built into the chat application. The candidate image selection panel displays candidate images, which can be various pictures and videos stored on the terminal. The candidate file selection panel displays candidate files, which can be files of various formats stored on the terminal, such as document files, spreadsheet files, presentation files, and PDF (Portable Document Format) files. By directly displaying the candidate data content in the data input panel, users can select input data without switching pages, simplifying user operations and improving data processing efficiency. The target panel trigger entry in the candidate panel trigger entry can be the system default panel trigger entry or the panel trigger entry corresponding to the last data input panel used during the previous data input process.

[0110] Furthermore, the conversation message processing method also includes: in response to a confirmation operation for a reply message, canceling the display of the data input panel.

[0111] Specifically, in response to a message reply trigger operation for a pending message, the terminal displays a candidate panel trigger entry on the current page, a data input panel that matches the target panel trigger entry in the candidate panel, and a reply message based on the input from the data input panel in the key message processing area. In response to a confirmation operation for the reply message, the terminal cancels the display of the data input panel.

[0112] In this embodiment, data input can be conveniently achieved by displaying a data input panel on the current page without switching pages. By providing different candidate panel trigger entries, users can easily switch between data input panels of different data types to input reply messages of different data types, enriching the optional input data types and simplifying the operations required for users to input data.

[0113] In one embodiment, the session message processing method further includes: obtaining the input frequency corresponding to each data type based on the data type corresponding to the historical input reply messages; filtering out the target data type that meets the input frequency filtering condition from the data types based on the input frequency; and filtering out the target panel trigger entry corresponding to the target data type from the candidate panel trigger entry.

[0114] Here, "historical input response messages" refers to response messages sent by the currently logged-in user of the session application. "Input frequency" refers to the number of times input occurs within a specified period. "Input frequency filter" refers to the criteria used to filter data types based on the numerical value of their frequency. Specifically, the input frequency filter can be based on the highest numerical value of the input frequency.

[0115] Specifically, the terminal obtains the input frequency of each data type within the same period based on the data types corresponding to historically input reply messages. Based on the input frequency, it filters out target data types that meet the input frequency filtering criteria. It then filters out the target panel trigger entry corresponding to the target data type from the candidate panel trigger entries. Specifically, the terminal can periodically obtain the input frequency of each data type within the same period based on the data types corresponding to historically input reply messages. Based on the input frequency, it filters out target data types that meet the input frequency filtering criteria and records them. The period length can be configured according to actual needs, such as one hour, one day, or one week. Within the same period, the corresponding target panel trigger entry can be directly determined based on the recorded target data type to display the data input panel that matches the target panel trigger entry.

[0116] In this embodiment, since only one data input panel corresponding to a data type is displayed on the current page at a time, the target data type is filtered out by the input frequency corresponding to the response messages of each data type in the history of input. Then, the trigger entry of the target panel and the data input panel that matches the trigger entry of the target panel are determined. This ensures that the data input panel displayed first is the data input panel corresponding to the data type that best matches the user's input habits. It can provide personalized default data input panel display for users with different input habits, avoiding the need for users to switch between different data type input panels every time they input data, simplifying user operation and improving data processing efficiency.

[0117] In one embodiment, in response to a message reply triggering operation for a message to be replied to, displaying a candidate panel trigger entry on the current page includes: in response to a message reply triggering operation for a message to be replied to, displaying a candidate data type identifier on the current page.

[0118] The candidate data type identifier is used to indicate the data type and trigger the display of the corresponding data input panel. In practical applications, the candidate data type identifier can be a data type icon. Using this identifier to represent the trigger point for the candidate panel allows users to intuitively identify the data type represented by each identifier, facilitating the switching of the data input panel corresponding to the desired data type. Compared to the traditional method of providing a data type selection entry point on the conversation details page, directly displaying the candidate data type identifier on the current page provides a clear and direct trigger point for the data input panel corresponding to each data type based on the required data type of the reply message. This avoids complex user operations and simplifies the operation process.

[0119] Furthermore, displaying a data input panel that matches the target panel trigger entry in the candidate panel trigger entry on the current page includes: in response to a selection operation for the target data type identifier in the candidate data type identifier, displaying a data input panel that matches the target data type identifier, or switching the default displayed data input panel to the data input panel that matches the target data type identifier.

[0120] The selection operation refers to the operation of selecting a target data type identifier from the candidate data type identifiers. Specifically, in response to the selection operation for the target data type identifier among the candidate data type identifiers, the selected target data type identifier is marked as selected.

[0121] Specifically, in response to a message reply trigger operation for a pending message, the terminal displays candidate data type identifiers on the current page. In response to a selection operation of a target data type identifier from the candidate data type identifiers, it displays a data input panel that matches the target data type identifier. In practical applications, candidate data type identifiers and data input panels can be displayed in association; for example, they can be arranged and displayed in the same area.

[0122] In this embodiment, candidate data type identifiers are directly displayed on the current page. Based on the data type required for the reply message, the trigger entry for the data input panel corresponding to each data type is clearly provided on the current page. This avoids complex operations for the user and simplifies the operation process. The user selects the candidate data type identifier, and the terminal can display the corresponding data input panel based on the user's needs, making it convenient for the user to select and switch the displayed data input panel.

[0123] In one embodiment, displaying candidate data type identifiers on the current page includes: displaying a data input area on the current page; and displaying candidate data type identifiers in the data identifier display area of ​​the data input area.

[0124] The data input area is a display area on the current page that differs from the key message processing area. In other words, the current page can display both a key message processing area and a data input area. The data input area is used for data input, while the key message processing area is used for displaying the input data. Specifically, the key message processing area and the data input area can be displayed together on the current page or separately. The data identifier display area is a sub-area of ​​the data input area, used to display candidate data type identifiers.

[0125] Furthermore, displaying a data input panel that matches the target data type identifier includes: displaying a data input panel that matches the target data type identifier in the input panel display area of ​​the data input area.

[0126] The input panel display area is another sub-area of ​​the data input area. Specifically, the data identifier display area can be located at the edge of the input panel display area, such as above, below, or to the side of the input panel display area, so that the user can select based on the candidate data type identifiers displayed in the data identifier display area. In response to the user's selection operation, the terminal displays a data input panel in the input panel display area that matches the selected target data type identifier, so that the user can input data.

[0127] Specifically, the terminal displays a data input area on the current page of the session application; in the data identifier display area of ​​the data input area, candidate data type identifiers are displayed; and in the input panel display area of ​​the data input area, a data input panel matching the target data type identifier is displayed. Displaying the candidate data type identifiers and the data input panel in the same area can better represent the correlation between the candidate data type identifiers and the data input panel, and facilitate the switching of data input panels of different data types based on the selection of candidate data type identifiers, thus providing convenience for user operation.

[0128] In one embodiment, the session message processing method further includes: in response to a switching trigger operation for a target panel trigger entry in the candidate panel trigger entry, switching the currently displayed data input panel to a data input panel that matches the switched panel trigger entry.

[0129] The switch trigger operation is used to switch the displayed data input panel. The currently displayed data input panel can be the default data input panel or the data input panel that matches the target panel trigger entry of the user's last trigger.

[0130] Specifically, in response to a switching trigger operation for a target panel trigger entry among the candidate panel trigger entries, the terminal switches the currently displayed data input panel to the data input panel that matches the new panel trigger entry. In practical applications, in response to a switching trigger operation for a target panel trigger entry among the candidate panel trigger entries, the terminal determines a new target panel trigger entry based on the switching trigger operation and calls the data input panel that matches the target panel trigger entry to display on the current page.

[0131] In this embodiment, the data input panel is switched by triggering the entry point of the target panel displayed on the current page. This provides users with a convenient switching operation page, simplifies the execution process required for switching the data input panel, facilitates user operation, and improves data processing efficiency.

[0132] In one embodiment, in response to a message reply trigger operation for a message to be replied to, a candidate panel trigger entry is displayed on the current page; a data input panel matching the target panel trigger entry among the candidate panel trigger entries is displayed on the current page, including: in response to a message processing trigger operation for a message to be replied to, a text input box is displayed in a key message processing area, and a non-text data type identifier is displayed in the data input area of ​​the current page, wherein the text input box is the panel trigger entry corresponding to the text data type, and the non-text data type identifier is the panel trigger entry corresponding to the non-text data type; a data input panel matching the text input box or the data type identifier is displayed in the data input area.

[0133] The text input box is used to display entered text data or emoticons. It triggers the display of the keyboard / handwriting input panel. The text input box is displayed in the key message processing area. Non-text data type identifiers include at least one of the following: emoticon input identifier, voice input identifier, image input identifier, and file input identifier. Both non-text data type identifiers and the data input panel are displayed in the data input area of ​​the current page. Specifically, emoticon input identifiers, voice input identifiers, image input identifiers, and file input identifiers can be displayed side-by-side in the data input area of ​​the current page.

[0134] Specifically, in response to a message processing trigger operation for a message awaiting a reply, the terminal displays a text input box in the key message processing area, a non-text data type identifier in the data input area of ​​the current page, and a data input panel matching the text input box or data type identifier in the data input area. In a specific application, such as... Figure 11 As shown, when the terminal detects that the user has triggered a text input box in the critical message processing area, a keyboard / handwriting input panel matching the text input box is displayed in the data input area. When the terminal detects that the user has triggered a voice input icon in the data input area, a voice input panel is displayed in the data input area. When the terminal detects that the user has triggered an emoji input icon in the data input area, an emoji selection panel is displayed in the data input area. When the terminal detects that the user has triggered an image input icon in the data input area, an image selection panel is displayed in the data input area. When the terminal detects that the user has triggered a file input icon in the data input area, a file selection panel is displayed in the data input area.

[0135] In this embodiment, by dividing the candidate panel trigger entry into text data type and non-text data type, the text input box used to display the input text data can be directly used as the trigger entry corresponding to the text data type, which simplifies the number of candidate panel trigger entries and enables the page display content to be concise.

[0136] It is understood that in other embodiments, the candidate panel trigger entries corresponding to both text data types and non-text data types can also be displayed directly in the data input area of ​​the current page through the candidate data type identifier, so as to provide users with panel trigger entries for switching data input panels from the same dimension.

[0137] In one embodiment, displaying an input feedback message in a critical message processing area includes: displaying a portion of the input reply message in the critical message processing area when the required display area size for the input reply message is larger than the current size of the critical message processing area; and sliding the input reply message in response to a sliding operation on the critical message processing area, based on the sliding direction of the sliding operation.

[0138] The display area size refers to the area required to display the specified content. The display area size required for each input reply message can be determined based on the total number of data types in the input reply messages. For example, a maximum of N (N≥1) types of reply messages of different data types can be displayed in the critical message processing area. The display area size required for each input reply message can also be determined based on the total number of input reply messages. For example, a maximum of M (M≥1) reply messages can be displayed in the critical message processing area. It should be noted that text data entered multiple times and added emoticons are all displayed in the same reply message. Voice data entered multiple times can be displayed either as a single reply message or as multiple reply messages. For images and files, each image and file constitutes a separate reply message.

[0139] The current size of the critical message processing area is determined based on the size of the current page and the size of the data input area where the data input panel is located. Since both the critical message processing area and the data input area are displayed on the current page, the size of the current page is the same as the size of the terminal's screen, and is a fixed size. The data input area is used to display the data input panel and candidate data type identifiers, and its size is adapted to the size of the terminal's screen. Therefore, the current size of the critical message processing area can be determined based on the size of the current page and the size of the data input area where the data input panel is located. Displaying the most recently entered partial response message in the critical message processing area may temporarily suppress the earliest entered partial response message. Conversely, displaying the earliest entered partial response message may temporarily suppress the most recently entered partial response message. It should be noted that the most recently entered partial response message and the earliest entered partial response message constitute the complete input response message.

[0140] Specifically, when the terminal detects that the display area required for the input reply message is larger than the current size of the critical message processing area, it displays a portion of the input reply message in the critical message processing area. In response to a swipe operation on the critical message processing area, the input reply message is displayed based on the swipe direction. In a specific application, when the terminal detects that the number of input reply messages or the total number of categories exceeds a corresponding set value, it displays a portion of the most recently input reply message in the critical message processing area. When the user needs to view a portion of the earliest input reply message that is not yet displayed in the critical message processing area, such as... Figure 12 As shown, in response to a user's swipe gesture on the critical message processing area, when the relative position of an undisplayed reply message within the critical message processing area matches the swipe direction, the undisplayed reply message is displayed by swiping in that direction. For example, if the input data is displayed in chronological order, with the latest input data at the bottom of the critical message processing area, and the displayed input data is the latest input data, then if a downward swipe gesture on the critical message processing area is detected, the undisplayed reply message will be displayed by swiping.

[0141] In this embodiment, a sliding display function is provided, which not only makes it convenient for users to input multiple different data types of reply messages in one reply process, but also makes it convenient for users to slide to view multiple different data types of reply messages, and to view and adjust the different data types of reply messages.

[0142] In one embodiment, displaying the input feedback message in the critical message processing area includes: when the required display area size for the input reply message is larger than the current size of the critical message processing area, displaying a portion of the input reply message in the critical message processing area and displaying a reply message preview entry; in response to a trigger operation on the reply message preview entry, de-displaying the data input panel and adjusting the size of the critical message processing area, and displaying all input reply messages in the adjusted critical message processing area.

[0143] The display area size refers to the area required to display the specified content. The display area size required for the entered reply messages can be determined based on the total number of data types in the entered reply messages or the total number of reply messages. The current size of the critical message processing area is determined based on the current page size and the size of the data input area where the data input panel is located. The reply message preview entry is used to trigger the display of all entered reply messages.

[0144] Specifically, when the terminal detects that the display area required for the input reply message is larger than the current size of the critical message processing area, it displays a portion of the input reply message in the critical message processing area and displays a reply message preview entry. In response to a trigger operation on the reply message preview entry, the data input panel is de-displayed, and the size of the critical message processing area is adjusted. All input reply messages are then displayed in the adjusted critical message processing area. Specifically, when the terminal detects that the number of input reply messages or the total number of categories exceeds a corresponding set value, it displays a portion of the latest input reply message in the critical message processing area and displays a reply message preview entry in the data input area of ​​the current page. Specifically, this could be displayed in the data identifier display area used to display candidate data type identifiers within the data input area. Figure 13 As shown, in response to a trigger operation targeting the reply message preview entry, the terminal cancels the display of the input panel in the data input area and displays a data identifier display area at the edge of the current page (such as the bottom of the current page). It also adjusts the size of the key message processing area and displays all input reply messages in the adjusted key message processing area. In one embodiment, to ensure that all input reply messages are displayed on the preview page, the total amount of input reply messages can be controlled during the input process. In another embodiment, the size of the key message processing area can be adjusted to its maximum size. If the adjusted key message processing area cannot fully display all input reply messages, a portion of the input messages can be displayed in the adjusted key message processing area, such as displaying partial reply messages sorted by input time from earliest to latest. The input reply messages can be displayed by sliding in response to the user's swipe operation.

[0145] In this embodiment, by providing a preview entry, users can preview the input reply messages and adjust the size of the key message processing area by canceling the display of the data input panel, making it easier to view all the input reply messages in a larger display area. This also makes it easier for users to view and adjust reply messages of different data types.

[0146] In one embodiment, in response to a message reply triggering operation for a message to be replied to, a reply message of at least one data type is displayed in a key message processing area, including:

[0147] In response to message processing trigger operations for messages to be replied to, the message combinations consisting of reply messages corresponding to each message type are displayed in the key message processing area in the order of input, based on the input order of reply messages for each message type.

[0148] Message combinations are groups of response messages corresponding to the same input message type. Each message combination corresponds to a sub-region within the key message processing area, enabling centralized display of similar data. Specifically, when the terminal detects a response data of a new data type, the sub-region corresponding to that data type is displayed in the key message processing area, and the response message corresponding to that data type is displayed in that sub-region. For example, if an image is selected, followed by voice input, and then another image is selected, the first and second selected images will be displayed as message combinations in adjacent positions. In a specific application, a text input box is displayed by default in the key message processing area. When the terminal detects a response data of a new data type, a sub-region corresponding to that data type is added below the text input box, and the response message corresponding to that data type is displayed in that sub-region.

[0149] Specifically, such as Figure 14 As shown, in response to the message processing trigger operation for the message to be replied to, the terminal displays the message combination consisting of the reply messages corresponding to each message type in the key message processing area according to the input order of the reply messages for each message type.

[0150] For text input boxes, their size can be fixed or adjusted in real-time based on the total number of characters entered and added emoticons. Both text data entered in multiple parts and added emoticons are displayed within the text input box. For input voice messages, they can be displayed as voice bubbles. The size of the voice bubble can be fixed, determined by the duration or volume of the input voice data, or a combination of both. For multiple input voice data parts, they can be displayed as multiple reply messages, or they can be concatenated and displayed as a single reply message (a single voice bubble).

[0151] Selected images can be displayed as thumbnails of a specified size to help users confirm their choices. Image thumbnails can be displayed in square or rectangular format. To save space, multiple selected images can be arranged in rows. For images selected multiple times, the later selected image can be displayed in a related position to the previously selected image. For example, if there is enough space to the right of the previously selected image's display position, the new selected image will be displayed in that right position; if there is not enough space to the right of the previously selected image's display position, the new selected image will be displayed in the leftmost position of the next row.

[0152] The selected file can be displayed in a thumbnail format of a specified size. The thumbnail format can include a file type icon and file name, making it easier for the user to confirm the entered file content.

[0153] It should be noted that all input data types described above can be deleted. Specifically, for input text data and added emoticons, you can move the input cursor to the front or back of the character or emoticon to be deleted, or select the character or emoticon to be deleted, and then delete it directly using the delete key in the keyboard / handwriting input panel. For selected images / voices / files, a corresponding deletion trigger entry is displayed in the associated position of the displayed thumbnail / voice bubble / thumbnail format file. In response to the trigger operation of the deletion trigger entry corresponding to a reply message, the reply message will be canceled from display in the key message processing area.

[0154] In this embodiment, based on the message type of the input reply message and the input order of the reply messages for each message type, the message combination consisting of the reply messages corresponding to each message type is displayed in the key message processing area in the order of input. This allows the reply messages to be categorized based on the displayed content, making it easier to display as many reply messages as possible in the key message processing area. It also makes it easier for users to intuitively check the reply messages they have entered separately before sending them.

[0155] In one embodiment, displaying the input feedback message in the critical message processing area includes: displaying the input reply message in the critical message processing area when the message length of the input reply message is less than or equal to a preset length threshold; and displaying the reply message whose message length is equal to the preset length threshold first recorded in the critical message processing area when the message length of the input reply message is greater than the preset length threshold.

[0156] The input reply message is the feedback message entered for the message to be replied to. For reply messages consisting of entered characters and added emoticons, as well as input voice messages, the terminal can determine the message length by recording the input content.

[0157] Specifically, when the terminal detects that the length of the input reply message is less than or equal to a preset length threshold, the input reply message is displayed in the key message processing area; when the terminal detects that the length of the input reply message is greater than the preset length threshold, the reply message whose length is the first recorded message equal to the preset length threshold is displayed in the key message processing area. The preset length threshold includes a threshold for the number of characters plus emoticons and a threshold for the length of voice input. Both the threshold for the number of characters plus emoticons and the threshold for the length of voice input can be set according to the actual application. For example, the preset length threshold could be that the maximum input of characters plus emoticons is no more than 51 characters, and the maximum length of voice input is 60 seconds. When the 52nd character or emoticon is input, that character or emoticon will not be displayed in the key message processing area. When the recorded voice exceeds 60 seconds, only the first 60 seconds of voice recorded by the terminal will be displayed in the key message processing area. In other embodiments, the number of voice messages can also be set. For example, the maximum number of voice inputs can be set to N (N≥1). Specifically, the system allows a maximum of one voice input. For multiple voice messages, they are recorded in the same voice bubble by concatenating the voice messages. When the length of the voice message corresponding to the voice bubble does not reach the voice length threshold, a "Continue to add" prompt message can be displayed on the voice bubble to remind the user to continue inputting voice messages.

[0158] In this embodiment, while providing a wide range of information inputs, restrictions are also placed on the response messages for each data type, thereby ensuring fast and efficient processing of the input response messages.

[0159] In one embodiment, the input feedback message is displayed in the critical message processing area, including:

[0160] When the total number of reply messages of the target message type reaches the quantity threshold corresponding to the target message type, the unselected input data in the candidate input data corresponding to the target message type is marked as unselectable, and the selected input data from the candidate input data is displayed in the key message processing area.

[0161] The target message type can be a data type that is input and displayed separately through data selection, such as images and files. The quantity thresholds for the target message type can include file quantity thresholds and image / video quantity thresholds. These thresholds can be set according to application needs. For example, they can be limited by the number of thumbnail files that can be displayed in a row, or by the number of thumbnails of images and videos that can be displayed in a row. For instance, files can be selected individually, while images and videos can be selected up to four times. Candidate input data includes candidate images and videos, as well as candidate files. The displayed candidate input data carries a selection status marker, such as a checkmark displayed in the associated location (e.g., the upper right corner). Checkmarks include selected and unselected states. Candidate input data is unselected by default. When the user selects the candidate input data (e.g., clicks on it), the corresponding checkmark is set to selected. An unselectable state is when the candidate input data cannot be selected.

[0162] Specifically, when the terminal detects that the total number of reply messages of the target message type reaches the quantity threshold corresponding to the target message type, the unselected input data in the candidate input data corresponding to the target message type is marked as unselectable, and the selected input data from the candidate input data is displayed in the key message processing area.

[0163] In this embodiment, when the number of messages reaches a threshold, the unselected input data in the candidate input data corresponding to the target message type is marked as unselectable, prompting the user that no further selection of candidate input data is allowed. This limits the number of candidate input data that the user can select, ensuring fast and efficient processing of the input response messages.

[0164] In one embodiment, the session message processing method further includes: displaying a message reply entry and a cancel reply entry corresponding to the message to be processed in a key message processing area; and canceling the display of the key message processing area in response to a triggering operation on the cancel reply entry.

[0165] The message reply entry is used to trigger message processing. The cancel reply entry is used to cancel the display of pending messages. Further, for canceled pending messages, the message can be directly marked as read. Specifically, in the application's session list page, a pending message indicator is displayed in the session bar corresponding to the pending message, thus placing the pending message in an unread state, similar to non-critical pending messages. Users can then process the message by opening the session details page. The session list page refers to the page in the application used to sort and display the session bars corresponding to various sessions. The session bar displays brief information about a session, such as the session object name (e.g., username or group name) and the latest session content. Triggering an action on the session bar leads to the session details page. The pending message indicator indicates the message's unprocessed status, reminding the user that the message needs processing. The pending message indicator can be a red dot, which is a small red dot or a group of red dots displayed in a designated location in the session bar, used to remind the user of new unread messages or the number of unread messages.

[0166] Furthermore, in response to a message processing trigger operation for a pending message, the input feedback message is displayed in the critical message processing area, including: in response to a trigger operation for a message reply entry, the input reply message is displayed in the critical message processing area.

[0167] Specifically, when the terminal detects that the pending message received by the session application belongs to the critical message type, a critical message processing area is displayed on the current page of the session application. In the critical message processing area, the pending message, as well as the message reply entry and cancel reply entry corresponding to the pending message are displayed. In response to the trigger operation for the cancel reply entry, the terminal cancels the display of the critical message processing area and displays a message pending processing indicator in the session bar corresponding to the pending reply message on the session list page of the application. In response to the trigger operation for the message reply entry, the terminal displays the entered reply message in the critical message processing area.

[0168] In this embodiment, a "cancel reply" option is provided. For messages that do not require a reply at this time, processing can be canceled directly by triggering the "cancel reply" option, and the display of the critical message processing area will be removed. While ensuring reminders for critical messages, providing users with the option to not process them improves user convenience.

[0169] In one embodiment, displaying pending messages in the critical message processing area includes: displaying at least two pending replies sent by the same sender in the critical message processing area.

[0170] At least two pending messages sent by the same sender belong to the same session and can therefore be displayed in the same critical message processing area. When the critical message processing area can only display one pending message, the terminal scrolls through the critical message processing area to display the at least two pending messages sent by the same sender in the order of message reception. When scrolling to the most recently received pending message, scrolling stops and the most recently received pending message is displayed.

[0171] In this embodiment, as Figure 15 As shown, when a session application receives an important message from the sender but has not yet taken any action, and then receives a new message from the same sender, the initial pending message is first displayed in the critical message processing area. When new messages from the same sender are received, the old and new messages will dynamically scroll and switch, finally fixing on the latest pending message for display. Multiple pending messages are displayed in the limited critical message processing area, making it convenient for users to combine multiple pending messages to respond accordingly, improving operational convenience and message processing efficiency.

[0172] In one embodiment, displaying pending messages in a critical message processing area includes: displaying pending replies in a first location within the critical message processing area.

[0173] Furthermore, in response to a message processing trigger operation for a message to be replied to, displaying the entered reply message in the critical message processing area includes: in response to a message processing trigger operation for a message to be replied to, moving the message to be replied to from a first position to a second position in the critical message processing area for display; and displaying the entered reply message in the first position.

[0174] The first position in the critical message processing area can be the middle position in the critical message processing area, and the second position in the critical message processing area can be the edge position in the critical message processing area, such as the upper edge position in the critical message processing area.

[0175] Specifically, the terminal displays the message to be replied to in a first position within the key message processing area. In response to a message processing trigger operation for the message to be replied to, the message to be replied to is moved from the first position to a second position within the key message processing area. The entered reply message is then displayed in the first position. In a specific application, the terminal displays the nickname and avatar of the recipient / group, along with the message to be replied to, in the middle position of the key message processing area. In response to a message processing trigger operation for the message to be replied to, the terminal cancels the display of the recipient / group's nickname, shrinks the recipient / group's avatar and the message to be processed, moves them to the top edge of the key message processing area, and displays the entered reply message in the middle position of the key message processing area.

[0176] In this embodiment, by moving the message to be processed from the first position to the second position for display, and displaying the entered reply message at the first position, it is convenient for the user to view the message to be processed while entering the reply message, so that the user can confirm whether the entered reply message matches the message to be processed.

[0177] In a specific embodiment, such as Figure 16 As shown, a session message processing method is provided, which specifically includes the following steps:

[0178] Step 1602: When the session application receives at least two pending messages from the same sender and the sender is a special attention object, the pending messages are determined to be of the critical message type.

[0179] Step 1604: In response to the message processing trigger operation for the messages to be replied to, the messages to be replied to are scrolled and displayed in the first position of the critical message processing area according to the message receiving order.

[0180] Step 1606: When scrolling to the latest received message awaiting reply, stop scrolling, locate and display the latest received message awaiting reply, and display the message reply entry and cancel reply entry corresponding to the message awaiting reply.

[0181] Step 1608: In response to the triggered operation for canceling the reply entry, the key message processing area is de-displayed, and a message pending processing indicator is displayed in the session bar corresponding to the message to be replied to on the application's session list page.

[0182] Step 1610: In response to the triggered operation for the message reply entry, the message to be replied to is moved from the first position to the second position in the critical message processing area for display.

[0183] Step 1612: Display a text input box in the first position and display candidate non-text data type identifiers in the data input area of ​​the current page.

[0184] Step 1614: Based on the data types corresponding to the historical input response messages, obtain the input frequency corresponding to each data type, and filter out the target data types that meet the input frequency filtering criteria from the data types.

[0185] Step 1616: When the target data type is text data type, display a data input panel that matches the text input box in the data input area.

[0186] Step 1618: In response to a triggered operation for the target non-text data type identifier among the candidate non-text data type identifiers, switch the currently displayed data input panel to the data input panel that matches the target non-text data type identifier.

[0187] Step 1620: In response to the data input operation based on the data input panel, record the input reply message. When the message length of the reply message is greater than a preset length threshold, display the reply message whose message length is equal to the preset length threshold first recorded in the key message processing area.

[0188] Step 1622: When the total number of reply messages input based on the data input panel corresponding to the target message type reaches the quantity threshold corresponding to the target message type, the unselected input data in the candidate input data corresponding to the target message type is marked as unselectable, and the selected input data from the candidate input data is displayed in the key message processing area.

[0189] Step 1624: Based on the input order of the reply messages for each message type, display the message combinations consisting of the reply messages corresponding to each message type in the key message processing area according to the input order.

[0190] Step 1626: When the required display area size of the input reply message is larger than the current size of the critical message processing area, display part of the input reply message in the critical message processing area and display the reply message preview entry.

[0191] Step 1628: In response to a swipe operation on the critical message processing area, the entered reply message is displayed by swiping based on the swipe direction.

[0192] Step 1630: In response to the triggered operation for the reply message preview entry, the data input panel is de-displayed, and the size of the key message processing area is adjusted. All entered reply messages are then displayed in the adjusted key message processing area.

[0193] Step 1632: In response to the confirmation operation for the feedback message, send a reply message, hide the key message processing area and data input area, and display the feedback result for the information to be replied to on the current page.

[0194] This application also provides an application scenario in which the above-described session message processing method is applied. Specifically, the session message processing method is applied in this scenario as follows:

[0195] Conversational message processing methods are applied to conversational applications, such as TIM. Currently, instant messaging software, whether social or office-based, uses red dot notifications. However, with the increasing bombardment of information in people's work and lives, this method easily leads to missing important information. When a user receives a new message, a red dot appears in the message list, reminding the user of x unread messages. However, the red dot and number notification method is not very valuable for users to extract information; instead, it helps users develop the habit of "clearing red dots," clicking to enter the conversation details only to eliminate uncomfortable distractions, not to view the content being notified, thus causing users to miss key messages.

[0196] To prevent users from missing crucial information, related products have introduced an advanced method: users can set contacts as "special contacts." When a specially contact sends a message, the message list displays visually differentiated guidance. For example, it might show a message from a specially contact, but users need to navigate to the conversation details page for that contact. Taking sending a file as an example, users must first click the "+" on the conversation details page to access triggers for different data types. Then, they must click the trigger corresponding to the file, displaying candidate folders. The user then needs to select the target folder, select the target file within that folder, and click send to send the file. This approach only enhances the information delivery process and doesn't provide a more efficient way to reply. Users still need to go through more steps to respond to crucial messages, resulting in low message processing efficiency.

[0197] Specifically, by identifying pending messages that belong to key message categories, such as messages sent by people with special attention or @to-do messages in groups, the system automatically extracts them to the current page and displays them in a pop-up window. Further feedback processing can be performed on pending messages in the pop-up window.

[0198] Taking one-on-one conversational interaction as an example, such as Figure 17As shown, the sender selects the recipient, clicks the input box, enters the chat message, and sends it. At this point, the recipient's logged-in chat application client begins retrieving data from the recipient's contacts to determine if the sender is a recipient's specially followed contact. If the sender is a recipient's specially followed contact, the received message is displayed as a pop-up on the recipient's current chat application client page. If the recipient does not interact with the message reply pop-up, and the sender continues sending new messages, the messages awaiting reply are displayed in a scrolling manner. Specifically, the sender's avatar and nickname, along with the message awaiting reply, can be displayed in the center of the message reply pop-up. Furthermore, the message reply pop-up also displays a message reply entry and a cancellation entry. When the user clicks the message reply entry, the sender's avatar and the message awaiting reply are moved from the center of the message reply pop-up to the top edge, the sender's nickname is canceled, a text input box is displayed in the center of the message reply pop-up, and a data input pop-up is invoked. This data input pop-up provides multiple functions including text input, voice input, emoticon selection, image / video selection, and file selection.

[0199] Specifically, the data input pop-up displays icons for voice input, emoticon selection, image / video selection, and file selection, as well as a keyboard / handwriting input panel for text input. The keyboard / handwriting input panel for text input can also be replaced with input panels for other data types. Specifically, different levels of guidance are provided based on the input frequency of each type of information. For example, text input, being the most frequent operation in information exchange, occupies a larger proportion of the display area in the pop-up quick processing. Secondly, voice, emoticons, images / videos, and files are used relatively less frequently, and are grouped together for easy switching.

[0200] When a user clicks any of the icons corresponding to voice input, emoji selection, image / video selection, or file selection, the keyboard / handwriting input panel will switch to the data input panel corresponding to the clicked icon. Specifically, the emoji selection icon corresponds to a candidate emoji selection panel, the voice input icon to a voice input panel, the image / video selection icon to a candidate image selection panel, and the file selection icon to a candidate file selection panel. Data entered from any of these input panels will be displayed in the message reply pop-up.

[0201] To ensure a smooth editing and previewing experience for recipients, input limits will be imposed on each type of message. Text and emojis can be limited to a maximum of 51 characters; files can only be selected individually; images and videos can be selected up to four times; and voice input can be limited to one message with a maximum duration of 60 seconds. When too much information is entered to preview completely, a swipe-to-view function will be provided within the current pop-up window. The backend will also assess the preview status. If a complete preview is not possible, such as when the recipient's input reaches the maximum limit (51 characters and emojis, four images and videos, one voice message, and one file), a preview function will appear in the message editing panel. Specifically, the backend will send a command to the frontend to provide an entry point for the preview function. When the user clicks "preview," the data input panel will collapse, displaying only the icons for voice input, emoji selection, image / video selection, and file selection at the bottom of the page, providing a larger display area for the message preview. While offering rich input options, limitations are imposed on each type of message to ensure fast and efficient message processing. When the recipient clicks the message reply entry, all information stored in the recipient's client is sent to the sender one by one. The pop-up disappears, and the recipient receives feedback on successful delivery in the message list page. In the sender's client, different message types will be received one by one, including text emoticons, voice messages, and files. Replies for different message types are sent according to the actual transmission speed. Based on this method, users can proactively filter and extract key information, making message processing more efficient.

[0202] This application also provides an application of a session message processing method in the process of handling group to-do items. When a user receives a group to-do item that requires confirmation, taking a group to-do item as a group vote message as an example, ... Figure 18 As shown, there is no need to enter the group's conversation details page; the group voting message is displayed directly on the current page of the conversation application via a pop-up window. Users can complete the voting by making the corresponding voting selection in the pop-up window.

[0203] Specifically, the displayed group voting items include the group name, voting items, and tagged candidate options, as well as a message reply entry (non-triggerable state) and a cancel reply entry (triggerable state). When the number of candidate options selected by the user meets the quantity condition of the voting item (such as single or multiple selection), the message reply entry is updated from the non-triggerable state to the triggerable state. When the user triggers the message reply entry, the voting selection result is fed back, the pop-up window is canceled, and a "replied" processing result reminder message is displayed on the current page. "participated in voting" is also displayed in the corresponding chat bar of the group.

[0204] This application also provides an application of a session message processing method in a scenario where a red envelope is received. For example... Figure 19As shown, when a user receives a red envelope from a group or contact, there is no need to enter the conversation details page corresponding to that group or contact. The red envelope that can be claimed is directly displayed on the current page of the conversation application via a pop-up window. The user can complete the red envelope claiming operation in the pop-up window. Alternatively, the user can be redirected to the red envelope claiming details page or the red envelope claiming details can be displayed in the pop-up window. On the red envelope claiming details page or the red envelope claiming details page, the user can choose to reply with candidate emojis or enter text to reply.

[0205] This application also provides an application of a session message processing method in a group payment scenario. For example... Figure 20 As shown, when a user receives a group payment message from a group member, the message is displayed directly on the current page of the chat application via a pop-up window. This pop-up includes the group name, payment details, amount, message processing entry point, and cancellation entry point. When the user triggers the message processing entry point, a payment confirmation panel is displayed in the pop-up window, or the user is redirected to a payment confirmation page. The payment confirmation panel or page displays information such as fingerprint payment, password payment, or facial recognition payment. After verification of the entered fingerprint / password / face, a payment success message is displayed. In response to the confirmation action of the payment success message, the display of the payment success message can be canceled.

[0206] It should be understood that, although Figure 2 and Figure 16 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order in which these steps are executed, and they can be performed in other orders. Figure 2 and Figure 16 At least some of the steps in the process may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but may be executed at different times. The execution order of these steps or stages is not necessarily sequential, but may be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.

[0207] In one embodiment, such as Figure 21 As shown, a session message processing device 2100 is provided. This device can be a software module, a hardware module, or a combination of both as part of a computer device. Specifically, the device includes: a processing area display module 2102, a pending message display module 2104, a feedback message display module 2106, and a cancel display module 2108, wherein:

[0208] The processing area display module 2102 is used to display the critical message processing area on the current page of the session application when the pending message received by the session application belongs to the critical message type.

[0209] The pending message display module 2104 is used to display pending messages in the critical message processing area.

[0210] The feedback message display module 2106 is used to display the input feedback message in the key message processing area in response to a message processing trigger operation for a message to be processed.

[0211] The cancellation module 2108 is used to send a feedback message in response to a confirmation operation for the feedback message and to cancel the display of the key message processing area.

[0212] In one embodiment, the session message processing device further includes a key message type determination module, which is used to determine that the message to be processed belongs to a key message type when the message type of the message to be processed received by the session application meets the key message type filtering conditions; and to determine that the message to be processed does not belong to a key message type when the message type of the message to be processed received by the session application does not meet the key message type filtering conditions, and to display a message pending processing identifier in the session bar corresponding to the message to be processed in the session list page of the application.

[0213] In one embodiment, the critical message type determination module includes a first determination module, a second determination module, and a third determination module; wherein, the first determination module is used to determine that the message to be processed belongs to the critical message type when the message type of the message to be processed received by the session application is a message to be replied to and the recipient of the message to be replied to is a specially concerned object; the second determination module is used to determine that the message to be processed belongs to the critical message type when the message type of the message to be processed received by the session application is a group message to be processed; and the third determination module is used to determine that the message to be processed belongs to the critical message type when the message type of the message to be processed received by the session application is a message to be confirmed.

[0214] In one embodiment, the second judgment module includes a first judgment unit and a second judgment unit, wherein the first judgment unit is used to determine that the message to be processed belongs to the key message type when the message to be processed received by the session application is a group message and the group message contains a directional character associated with the target identity identifier; the second judgment unit is used to determine that the message to be processed belongs to the key message type when the message to be processed received by the session application is a group to-do item to be confirmed.

[0215] In one embodiment, the message to be processed is a message to be replied to; the feedback message display module includes a reply message display module, which is used to display a reply message of at least one data type entered in the key message processing area in response to a message reply trigger operation for the message to be replied to.

[0216] In one embodiment, the reply message display module includes a candidate panel trigger entry display module, a data input panel display module, and a reply message display submodule. The candidate panel trigger entry display module displays candidate panel trigger entries on the current page in response to a message reply trigger operation for a message to be replied to, and the candidate panel trigger entries correspond to the data type of the reply message. The data input panel display module displays a data input panel on the current page that matches the target panel trigger entry among the candidate panel trigger entries. The reply message display submodule displays the reply message based on the data input panel input in a key message processing area. The session message processing device also includes a panel cancellation display module, which cancels the display of the data input panel in response to a confirmation operation for the reply message.

[0217] In one embodiment, the session message processing device further includes a target panel trigger entry filtering module, which is used to obtain the input frequency corresponding to each data type based on the data type corresponding to the historical input reply messages; filter out the target data type that meets the input frequency filtering condition from the data types based on the input frequency; and filter out the target panel trigger entry corresponding to the target data type from the candidate panel trigger entries.

[0218] In one embodiment, the candidate panel trigger entry display module includes a candidate data type identifier display module, which is used to display the candidate data type identifier on the current page in response to a message reply trigger operation for a message to be replied to;

[0219] The data input panel display module is also used to display a data input panel that matches the target data type identifier in response to a selection operation for the target data type identifier among the candidate data type identifiers.

[0220] In one embodiment, the candidate data type identifier display module is used to display a data input area on the current page; and to display candidate data type identifiers in the data identifier display area of ​​the data input area.

[0221] The data input panel display module is also used to display a data input panel that matches the target data type identifier in the input panel display area of ​​the data input area.

[0222] In one embodiment, the session message processing device further includes a panel switching module, which, in response to a switching trigger operation for a target panel trigger entry among candidate panel trigger entries, switches the currently displayed data input panel to a data input panel that matches the switched panel trigger entry.

[0223] In one embodiment, the candidate panel trigger entry display module is further configured to, in response to a message processing trigger operation for a message to be replied to, display a text input box in the key message processing area and a non-text data type identifier in the data input area of ​​the current page, wherein the text input box is the panel trigger entry corresponding to the text data type and the non-text data type identifier is the panel trigger entry corresponding to the non-text data type; the data input panel display module is further configured to, in the data input area, display a data input panel that matches the text input box or the data type identifier.

[0224] In one embodiment, the feedback message display module is further configured to display a portion of the input reply message in the key message processing area when the required display area size of the input reply message is larger than the current size of the key message processing area; and to slide and display the input reply message based on the sliding direction of the sliding operation in response to a sliding operation on the key message processing area.

[0225] In one embodiment, the feedback message display module is further configured to display a portion of the input reply message in the key message processing area and display a reply message preview entry when the required display area size of the input reply message is larger than the current size of the key message processing area; in response to a trigger operation on the reply message preview entry, the data input panel is de-displayed and the size of the key message processing area is adjusted, and all input reply messages are displayed in the adjusted key message processing area.

[0226] In one embodiment, the reply message display module is further configured to, in response to a message processing trigger operation for a message to be replied to, display the message combination consisting of the reply messages corresponding to each message type in the key message processing area according to the input order of the reply messages for each message type.

[0227] In one embodiment, the reply message display module is further configured to display the input reply message in the key message processing area when the message length of the input reply message is less than or equal to a preset length threshold; and to display the reply message whose message length is equal to the preset length threshold first recorded in the key message processing area when the message length of the input reply message is greater than the preset length threshold.

[0228] In one embodiment, the reply message display module is further configured to mark the unselected input data in the candidate input data corresponding to the target message type as unselectable when the total number of reply messages of the input target message type reaches the quantity threshold corresponding to the target message type, and display the selected input data from the candidate input data in the key message processing area.

[0229] In one embodiment, the session message processing device further includes a message reply and cancellation entry display module and a cancellation reply module; wherein, the message reply and cancellation entry display module is used to display the message reply entry and cancellation reply entry corresponding to the message to be processed in the key message processing area;

[0230] The Cancel Reply module is used to disable the display of critical message processing areas in response to a trigger operation on the Cancel Reply entry.

[0231] The reply message display module is also used to respond to triggered operations on the message reply entry and display the entered reply message in the key message processing area.

[0232] In one embodiment, the pending message display module is further configured to scroll and display at least two pending reply messages sent by the same sender in the critical message processing area according to the message receiving order; when scrolling to the latest received pending reply message, scrolling is stopped and the latest received pending reply message is positioned and displayed.

[0233] In one embodiment, the pending message display module is further configured to display the pending reply message at a first position in the critical message processing area;

[0234] The reply message display module is also used to respond to a message processing trigger operation for a message to be replied to, move the message to be replied to from the first position to the second position in the key message processing area for display; and display the entered reply message in the first position.

[0235] In one embodiment, the session message processing apparatus further includes a feedback result display module, which displays the feedback result for the information to be processed on the current page in response to a confirmation operation for the feedback message.

[0236] For specific embodiments of the session message processing device, please refer to the embodiments of the session message processing method described above, which will not be repeated here. Each module in the above-described session message processing device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0237] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 22 As shown, the computer device includes a processor, memory, communication interface, display screen, and input devices connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, carrier networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements a session message processing method. The display screen can be an LCD screen or an e-ink screen. The input devices can be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the computer device casing, or an external keyboard, touchpad, or mouse.

[0238] Those skilled in the art will understand that Figure 22 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0239] In one embodiment, a computer device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.

[0240] In one embodiment, a computer-readable storage medium is provided storing a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0241] In one embodiment, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and executes the computer instructions, causing the computer device to perform the steps in the above method embodiments.

[0242] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments of the methods described above. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, or optical storage, etc. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc.

[0243] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0244] The above embodiments merely illustrate several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.

Claims

1. A method for processing session messages, characterized in that, The method includes: When the pending message received by the session application is a critical message type, the critical message processing area is displayed in the current page of the session application as a pop-up or overlay. The message to be processed is displayed in the critical message processing area; When the message to be processed is a message to be replied to, in response to the message reply trigger operation for the message to be replied to, a candidate panel trigger entry is displayed on the current page, and the candidate panel trigger entry corresponds to the data type of the reply message; Display a data input panel on the current page that matches the target panel trigger entry in the candidate panel trigger entry; The response message based on the input from the data input panel is displayed in the key message processing area; In response to the switching trigger operation for the target panel trigger entry in the candidate panel trigger entry, the currently displayed data input panel is switched to a data input panel that matches the switched panel trigger entry, and reply messages of different data types input on different data input panels are displayed in real time in the key message processing area; In response to the confirmation operation of the reply message, the reply message is sent, and the key message processing area is de-displayed.

2. The method according to claim 1, characterized in that, The method further includes: When the message type of the pending message received by the session application meets the key message type filtering criteria, it is determined that the pending message belongs to the key message type. When the message type of the pending message received by the session application does not meet the key message type filtering criteria, it is determined that the pending message does not belong to the key message type, and a message pending processing identifier is displayed in the session bar corresponding to the pending message on the session list page of the application.

3. The method according to claim 2, characterized in that, When the message type of a pending message received by the session application meets the key message type filtering criteria, determining that the pending message belongs to a key message type includes: When the message type of the pending message received by the session application is a message to be replied to and the recipient of the message to be replied to is a special attention object, the pending message is determined to be a critical message type. When the message type of the pending message received by the session application is a pending group message, the pending message is determined to be a critical message type. When the message type of the pending message received by the session application is a pending confirmation message, the pending message is determined to be a critical message type.

4. The method according to claim 3, characterized in that, When the message type of the pending message received by the session application is a pending group message, determining that the pending message belongs to a critical message type includes: When the pending message received by the session application is a group message and the group message contains a pointing character associated with a target identity, the pending message is determined to be a critical message type, wherein the target identity is the identity corresponding to the current login account of the session application. When the pending message received by the session application is a group to-do item that needs to be confirmed, the pending message is determined to be a critical message type.

5. The method according to claim 1, characterized in that, The method further includes: In response to the confirmation operation of the reply message, the data input panel is de-displayed.

6. The method according to claim 5, characterized in that, The method further includes: Based on the data type of the reply messages from historical inputs, the input frequency corresponding to each data type is obtained; Based on the input frequency, select target data types that meet the input frequency filtering criteria from the data types; Filter the candidate panel trigger entry to select the target panel trigger entry that corresponds to the target data type.

7. The method according to claim 5, characterized in that, The response to the message reply trigger operation for the message to be replied to, displaying a candidate panel trigger entry on the current page, includes: In response to a message reply trigger operation for the message to be replied to, candidate data type identifiers are displayed on the current page; The step of displaying a data input panel on the current page that matches the target panel trigger entry in the candidate panel trigger entry includes: In response to the selection operation of the target data type identifier among the candidate data type identifiers, a data input panel matching the target data type identifier is displayed.

8. The method according to claim 7, characterized in that, The step of displaying candidate data type identifiers on the current page includes: The data input area is displayed on the current page; In the data identifier display area of ​​the data input area, candidate data type identifiers are displayed; The data input panel that displays a data type identifier that matches the target data type includes: In the input panel display area of ​​the data input area, a data input panel matching the target data type identifier is displayed.

9. The method according to claim 5, characterized in that, In response to the message reply trigger operation for the message to be replied to, a candidate panel trigger entry is displayed on the current page; Displaying a data input panel on the current page that matches the target panel trigger entry in the candidate panel trigger entry, including: In response to a message processing trigger operation for the message to be replied to, a text input box is displayed in the key message processing area, and a non-text data type identifier is displayed in the data input area of ​​the current page. The text input box is the panel trigger entry corresponding to the text data type, and the non-text data type identifier is the panel trigger entry corresponding to the non-text data type. A data input panel matching the text input box or the data type identifier is displayed in the data input area.

10. The method according to claim 1, characterized in that, The display method of the reply message includes: When the required display area size for the input reply message is larger than the current size of the critical message processing area, a portion of the input reply message is displayed in the critical message processing area. In response to a swipe operation on the critical message processing area, the input reply message is displayed by swiping based on the swipe direction.

11. The method according to claim 1, characterized in that, The display method of the reply message includes: When the required display area size for the input reply message is larger than the current size of the key message processing area, a portion of the input reply message is displayed in the key message processing area, and a reply message preview entry is displayed. In response to the triggered operation for the reply message preview entry, the data input panel is de-displayed, and the size of the key message processing area is adjusted. All input reply messages are then displayed in the adjusted key message processing area.

12. The method according to claim 1, characterized in that, The display method of the reply message includes: In response to the message processing trigger operation for the message to be replied to, the message combination consisting of the reply messages corresponding to each message type is displayed in the key message processing area in the order of input of the reply messages for each message type.

13. The method according to claim 1, characterized in that, The display method of the reply message includes: When the length of the input reply message is less than or equal to a preset length threshold, the input reply message is displayed in the key message processing area. When the length of the input reply message exceeds a preset length threshold, the reply message whose length is equal to the preset length threshold is displayed first in the key message processing area.

14. The method according to claim 1, characterized in that, The display method of the reply message includes: When the total number of reply messages of the target message type reaches the quantity threshold corresponding to the target message type, the unselected input data in the candidate input data corresponding to the target message type is marked as unselectable, and the selected input data from the candidate input data is displayed in the key message processing area.

15. The method according to claim 1, characterized in that, The method further includes: In the critical message processing area, a message reply entry and a cancel reply entry corresponding to the message to be processed are displayed; In response to the triggered operation on the cancel reply entry, the key message processing area is de-displayed; The trigger entry for displaying the candidate panel on the current page in response to the message reply trigger operation for the message to be replied to includes: In response to the trigger operation for the message reply entry, the candidate panel trigger entry is displayed on the current page.

16. The method according to claim 1, characterized in that, The process of displaying the message to be processed in the critical message processing area includes: In the critical message processing area, at least two messages awaiting reply from the same sender are displayed in scrolling order, according to the message receiving sequence. When scrolling to the latest received message awaiting a reply, stop scrolling and position and display the latest received message awaiting a reply.

17. The method according to claim 1, characterized in that, The process of displaying the message to be processed in the critical message processing area includes: The message to be replied to is displayed in a first position within the critical message processing area. The step of displaying the entered reply message in the key message processing area in response to a message processing trigger operation for the message to be replied to includes: In response to a message processing trigger operation for the message to be replied to, the message to be replied to is moved from the first position to the second position in the key message processing area for display. The entered reply message is displayed in the first position.

18. The method according to any one of claims 1 to 17, characterized in that, The method further includes: If the message to be processed is a message to be fed back, in response to a confirmation operation on the feedback message displayed in the critical message processing area, a feedback result for the message to be fed back is displayed on the current page.

19. A session message processing apparatus, characterized in that, The device includes: The processing area display module is used to display the critical message processing area in the current page of the session application in the form of a pop-up or overlay when the pending message received by the session application is a critical message type. The pending message display module is used to display the pending messages in the key message processing area; The reply message display module includes a candidate panel trigger entry display module, a data input panel display module, and a reply message display submodule. The candidate panel trigger entry display module, when the message to be processed is a message to be replied to, displays a candidate panel trigger entry on the current page in response to a message reply trigger operation for the message to be replied to. The candidate panel trigger entry corresponds to the data type of the reply message. The data input panel display module displays a data input panel on the current page that matches the target panel trigger entry among the candidate panel trigger entries. The reply message display submodule displays the reply message input based on the data input panel in the key message processing area. The panel switching module is used to respond to the switching trigger operation of the target panel trigger entry in the candidate panel trigger entry, switch the currently displayed data input panel to the data input panel that matches the switched panel trigger entry, and display the reply messages of different data types input on different data input panels in real time in the key message processing area; The cancel display module is used to respond to the confirmation operation of the reply message, send the reply message, and cancel the display of the key message processing area.

20. The apparatus according to claim 19, characterized in that, The session message processing device further includes a key message type determination module, which is used to determine that the message to be processed belongs to a key message type when the message type of the message to be processed received by the session application meets the key message type filtering conditions. When the message type of the pending message received by the session application does not meet the key message type filtering criteria, it is determined that the pending message does not belong to the key message type, and a message pending processing identifier is displayed in the session column corresponding to the pending message on the session list page of the application.

21. The apparatus according to claim 20, characterized in that, The critical message type determination module includes a first determination module, a second determination module, and a third determination module. The first determination module is used to determine that the message to be processed belongs to a critical message type when the message type of the pending message received by the session application is a message awaiting reply and the recipient of the message awaiting reply is a specially concerned object. The second determination module is used to determine that the message to be processed belongs to a critical message type when the message type of the pending message received by the session application is a group message awaiting processing. The third determination module is used to determine that the message to be processed belongs to a critical message type when the message type of the pending message received by the session application is a message awaiting confirmation.

22. The apparatus according to claim 21, characterized in that, The second judgment module includes a first judgment unit and a second judgment unit. The first judgment unit is used to determine that the message to be processed belongs to the critical message type when the message to be processed received by the session application is a group message and the group message contains a directional character associated with the target identity. The second judgment unit is used to determine that the message to be processed belongs to the critical message type when the message to be processed received by the session application is a group to-do item to be confirmed.

23. The apparatus according to claim 20, characterized in that, The conversation message processing device also includes a panel cancellation module for canceling the display of the data input panel in response to a confirmation operation for a reply message.

24. The apparatus according to claim 19, characterized in that, The session message processing device further includes a target panel trigger entry filtering module, which is used to obtain the input frequency corresponding to each data type based on the data type corresponding to the historical input reply messages; based on the input frequency, filter out the target data type that meets the input frequency filtering condition from the data types; and filter out the target panel trigger entry corresponding to the target data type from the candidate panel trigger entries.

25. The apparatus according to claim 19, characterized in that, The candidate panel trigger entry display module includes a candidate data type identifier display module, which is used to display the candidate data type identifier on the current page in response to a message reply trigger operation for a message to be replied to. The data input panel display module is also used to display a data input panel that matches the target data type identifier in response to a selection operation for the target data type identifier among the candidate data type identifiers.

26. The apparatus according to claim 25, characterized in that, The candidate data type identifier display module is used to display the data input area on the current page; and to display candidate data type identifiers in the data identifier display area of ​​the data input area. The data input panel display module is also used to display a data input panel that matches the target data type identifier in the input panel display area of ​​the data input area.

27. The apparatus according to claim 19, characterized in that, The candidate panel trigger entry display module is also used to respond to message processing trigger operations for messages to be replied to by displaying a text input box in the key message processing area and a non-text data type identifier in the data input area of ​​the current page. The text input box is the panel trigger entry corresponding to the text data type, and the non-text data type identifier is the panel trigger entry corresponding to the non-text data type. The data input panel display module is also used to display a data input panel that matches the text input box or data type identifier in the data input area.

28. The apparatus according to claim 19, characterized in that, The reply message display module is further configured to display a portion of the input reply message in the key message processing area when the required display area size of the input reply message is larger than the current size of the key message processing area; and to slide and display the input reply message in response to a sliding operation on the key message processing area, based on the sliding direction of the sliding operation.

29. The apparatus according to claim 19, characterized in that, The reply message display module is further configured to display part of the input reply message in the key message processing area and display a reply message preview entry when the required display area size of the input reply message is larger than the current size of the key message processing area; in response to the trigger operation for the reply message preview entry, the data input panel is de-displayed and the size of the key message processing area is adjusted, and all input reply messages are displayed in the adjusted key message processing area.

30. The apparatus according to claim 19, characterized in that, The reply message display module is also used to respond to the message processing trigger operation for the message to be replied to, and to display the message combination consisting of the reply messages corresponding to each message type in the key message processing area according to the input order of the reply messages for each message type.

31. The apparatus according to claim 19, characterized in that, The reply message display module is further configured to display the input reply message in the key message processing area when the message length of the input reply message is less than or equal to a preset length threshold; and to display the reply message whose message length is equal to the preset length threshold first recorded in the key message processing area when the message length of the input reply message is greater than the preset length threshold.

32. The apparatus according to claim 19, characterized in that, The reply message display module is also used to mark the unselected input data in the candidate input data corresponding to the target message type as unselectable when the total number of reply messages of the input target message type reaches the quantity threshold corresponding to the target message type, and to display the selected input data from the candidate input data in the key message processing area.

33. The apparatus according to claim 19, characterized in that, The session message processing device further includes a message reply and cancellation entry display module and a cancellation reply module; wherein, the message reply and cancellation entry display module is used to display the message reply entry and cancellation reply entry corresponding to the message to be processed in the key message processing area; The Cancel Reply module is used to disable the display of critical message processing areas in response to a trigger operation on the Cancel Reply entry. The candidate panel trigger entry display module is also used to display the candidate panel trigger entry on the current page in response to a trigger operation for the message reply entry.

34. The apparatus according to claim 19, characterized in that, The pending message display module is also used to scroll and display at least two pending reply messages sent by the same sender in the critical message processing area, according to the message receiving order; When scrolling to the latest received message awaiting a reply, stop scrolling and position the latest received message awaiting a reply to display.

35. The apparatus according to claim 19, characterized in that, The pending message display module is also used to display the pending reply message in a first position in the key message processing area; The reply message display module is also used to respond to a message processing trigger operation for a message to be replied to, move the message to be replied to from the first position to the second position in the key message processing area for display; and display the entered reply message in the first position.

36. The apparatus according to any one of claims 19 to 35, characterized in that, The session message processing device further includes a feedback result display module, which, in the case that the message to be processed is a message to be fed back, displays a feedback result for the message to be fed back on the current page in response to a confirmation operation for the feedback message displayed in the key message processing area.

37. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes a computer program, it implements the session message processing method according to any one of claims 1 to 18.

38. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the session message processing method according to any one of claims 1 to 18.

39. A computer program product, the computer program product comprising computer instructions, characterized in that, The computer instructions are stored in a computer-readable storage medium, and the processor of the computer device reads from the computer-readable storage medium and executes the computer instructions, causing the computer device to implement the session message processing method according to any one of claims 1 to 18.

Citation Information

Patent Citations

  • A session message display processing method and device

    CN109697100A

  • Message display method and device, user terminal and readable storage medium

    CN110022399A

  • Message processing method, device and equipment and computer storage medium

    CN112003778A

  • Content sending method and device and electronic equipment

    CN112383666A