Message display methods, devices, equipment and media

By using floating blind box message bubbles to display unread message content in instant messaging programs, combined with red envelopes, virtual gifts, and task rewards, the problem of monotonous message display methods in conversations is solved, improving user experience and interactivity.

CN114968021BActive Publication Date: 2025-12-02TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Existing instant messaging programs display conversation messages in a monotonous way, making it difficult to meet users' personalized needs.

Method used

The chat interface displays floating message bubbles. Unviewed message bubbles are in a blind box state and do not display message content. The message content is only displayed after the user views the bubble or completes a task. It also supports interactive methods such as red envelopes, virtual gifts, and task rewards.

Benefits of technology

It increases the interactivity and fun of message display, enriches users' communication methods, meets users' personalized needs, and improves users' activity in social applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114968021B_ABST
    Figure CN114968021B_ABST
Patent Text Reader

Abstract

This application discloses a message display method, apparatus, device, and medium, relating to the field of communication technology. The method includes: displaying at least two floating message bubbles in a first chat interface, each message bubble corresponding to a message, the at least two message bubbles including a first message bubble in a blind box state, the message bubble in the blind box state not displaying the message content of the message; receiving a viewing operation to view the first message bubble, the first message bubble corresponding to the first message; and displaying the first message bubble in an open state, the first message bubble in the open state displaying the message content of the first message. This method allows for the display of conversation messages in a new format.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] With the development of communication technology, users can chat with friends through instant messaging programs installed on their terminals.

[0003] In related technologies, users can edit conversation messages in an instant messaging application and send them to friends through the application. Upon receiving the message, the friend's instant messaging client displays it in the message display area in chronological order of receipt time.

[0004] In related technologies, the display of conversation messages is limited and fails to meet users' personalized needs. Summary of the Invention

[0005] This application provides a message display method, apparatus, device, and medium that can display session messages in a new format. The technical solution is as follows:

[0006] On the one hand, a message display method is provided, the method comprising:

[0007] At least two floating message bubbles are displayed in the first chat interface, each message bubble corresponds to a message, and the at least two message bubbles include a first message bubble in a blind box state, the message bubble in the blind box state does not display the message content of the message;

[0008] Receive the view operation of the first message bubble, where the first message bubble corresponds to the first message;

[0009] The first message bubble is displayed in an "on" state, and the message content of the first message is displayed in the "on" state.

[0010] In an optional embodiment, the method further includes:

[0011] In response to receiving a trigger operation to save the first message, save the first message;

[0012] The triggering operation for collecting the first message includes at least one of the following: triggering the collection control corresponding to the first message, or performing a specified operation on the first message bubble.

[0013] In an optional embodiment, the method further includes:

[0014] In response to receiving a trigger operation to open the favorites page, the favorites page is displayed, the favorites page including the first message.

[0015] In one optional implementation, the first message corresponds to a first task; the first message bubble in the open state also displays the first task corresponding to the first message; the method further includes:

[0016] In response to the achievement of the completion conditions of the first task, a prompt message indicating that the reward corresponding to the first task has been obtained is displayed.

[0017] In an optional embodiment, the first message bubble in the open state further displays an accept control corresponding to the first task; the method further includes:

[0018] In response to receiving a trigger operation on the accept control, it is determined that the second user account accepts the first task.

[0019] In an optional embodiment, the first message bubble in the open state further displays a return control; the method further includes:

[0020] In response to receiving a trigger operation on the return control, the first message bubble of the blind box state is redisplayed in the first chat interface.

[0021] In an optional embodiment, the method further includes:

[0022] In response to receiving a second message sent by the first user account, a second message bubble in the state of the blind box is displayed floating in the first chat interface. The second message bubble corresponds to the second message, which includes a red envelope.

[0023] In response to receiving a viewing operation to view the second message bubble, the second message bubble in the open state is displayed, and the second message bubble in the open state displays a prompt message to claim the red envelope.

[0024] In an optional embodiment, the method further includes:

[0025] In response to receiving a third message sent by a first user account, a third message bubble in the blind box state is displayed floating in the first chat interface. The third message bubble corresponds to the third message, which includes a virtual gift.

[0026] In response to receiving a viewing operation for the third message bubble, the third message bubble in an open state is displayed, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

[0027] In an optional embodiment, the method further includes:

[0028] In response to receiving a fourth message sent by the first user account, a fourth message bubble in the blind box state is displayed floating in the first chat interface. The fourth message includes at least two option messages, and the fourth message bubble includes at least two sub-message bubbles corresponding to the at least two option messages respectively.

[0029] In response to receiving a viewing operation to view the first sub-message bubble among the at least two sub-message bubbles, the display of the sub-message bubbles other than the first sub-message bubble in the fourth message bubble is canceled, and the first sub-message bubble in the open state is displayed. The first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

[0030] In one optional implementation, the step of displaying a floating message bubble in the blind box state in response to receiving a first message sent by a first user account includes:

[0031] In response to receiving a first message instruction from the server, the first message bubble in the blind box state is displayed floating in the first chat interface, and the first message instruction includes the first message sent by the first user account.

[0032] In one optional implementation, the first message instruction further includes a first bubble style corresponding to the first message; the method further includes:

[0033] The display style of the first message bubble is determined based on the first bubble style.

[0034] On the other hand, a message display method is provided, the method comprising:

[0035] At least two floating message bubbles are displayed in the second chat interface, each message bubble corresponding to a message;

[0036] The trigger operation for receiving and sending the first message;

[0037] The first message bubble in the blind box state is displayed in the second chat interface. The first message bubble corresponds to the first message. The first message bubble in the blind box state does not display the message content of the first message.

[0038] The first message bubble is used to respond to being viewed by the second user account by displaying the first message bubble in an open state to the second user account, and the first message bubble in an open state displays the message content of the first message.

[0039] In an optional embodiment, the method further includes:

[0040] A trigger operation is received to send a second message, which includes a red envelope;

[0041] In the second chat interface, a second message bubble in a blind box state is displayed floatingly. The second message bubble corresponds to the second message. The message content of the second message is not displayed in the second message bubble in the blind box state.

[0042] The second message bubble is used to respond to being viewed by the second user account, displaying the second message bubble in an open state to the second user account, and the second message bubble in an open state displays a prompt message to claim the red envelope.

[0043] In an optional embodiment, the method further includes:

[0044] A trigger operation to receive and send a third message, the third message including a virtual gift;

[0045] A third message bubble in a blind box state floats in the second chat interface. The third message bubble corresponds to the third message. The third message bubble in the blind box state does not display the message content of the third message.

[0046] The third message bubble is used to respond to being viewed by the second user account, displaying the third message bubble in an open state to the second user account, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

[0047] In an optional embodiment, the method further includes:

[0048] A trigger operation to receive and send a fourth message, the fourth message including at least two option messages;

[0049] A fourth message bubble in a blind box state floats in the second chat interface, and the fourth message bubble includes at least two sub-message bubbles corresponding to the at least two option messages respectively.

[0050] In response to the second user account viewing the first sub-message bubble among the at least two sub-message bubbles, the display of the sub-message bubbles other than the first sub-message bubble in the fourth message bubble is canceled, and the first sub-message bubble in the open state is displayed. The first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

[0051] In an optional embodiment, the method further includes:

[0052] In response to receiving a trigger operation to send the first message, a message sending request is sent to the server, the message sending request including the first message;

[0053] Receive the successful transmission instruction sent by the server.

[0054] On the other hand, a message display device is provided, the device comprising:

[0055] The first display module is used to display at least two floating message bubbles in the first chat interface, each message bubble corresponding to a message, the at least two message bubbles including a first message bubble in a blind box state, the message bubble in the blind box state does not display the message content of the message;

[0056] The first interaction module is used to receive viewing operations for the first message bubble, where the first message bubble corresponds to the first message;

[0057] The first display module is used to display the first message bubble in the on state, and the first message bubble in the on state displays the message content of the first message.

[0058] On the other hand, a message display device is provided, the device comprising:

[0059] The second display module is used to display at least two floating message bubbles in the second chat interface, each message bubble corresponding to a message;

[0060] The second interaction module is used to receive the trigger operation for sending the first message;

[0061] The second display module is used to display a first message bubble in a blind box state in the second chat interface. The first message bubble corresponds to the first message, and the message content of the first message is not displayed in the first message bubble in the blind box state.

[0062] The first message bubble is used to respond to being viewed by the second user account by displaying the first message bubble in an open state to the second user account, and the first message bubble in an open state displays the message content of the first message.

[0063] On the other hand, a computer device is provided, the computer device including a processor and a memory, the memory storing at least one instruction, at least one program, code set or instruction set, the at least one instruction, the at least one program, the code set or instruction set being loaded and executed by the processor to implement the message display method as described above.

[0064] On the other hand, a computer-readable storage medium is provided, wherein at least one instruction, at least one program, code set, or instruction set is stored therein, wherein the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by a processor to implement the message display method as described above.

[0065] On the other hand, embodiments of this application provide a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the message display method provided in the optional implementation described above.

[0066] The beneficial effects of the technical solutions provided in this application include at least the following:

[0067] By offering a novel message display method, messages sent and received by users are displayed as floating bubbles within the chat interface. Unviewed message bubbles do not display message content; the content only appears when the user opens the bubble. Unlike existing methods where messages are displayed sequentially in fixed positions within the message display area, floating messages increase interactivity and introduce randomness to message viewing. This provides a new way to display messages in the chat interface, enriching the ways users send and view messages, meeting their personalized needs, increasing the fun of communication, and improving user activity within social applications. Attached Figure Description

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

[0069] Figure 1 This is a structural block diagram of a computer system provided in an exemplary embodiment of this application;

[0070] Figure 2 This is a flowchart of a message display method provided in another exemplary embodiment of this application;

[0071] Figure 3 This is a user interface diagram of a message display method provided in another exemplary embodiment of this application;

[0072] Figure 4This is a user interface diagram of a message display method provided in another exemplary embodiment of this application;

[0073] Figure 5 This is a flowchart of a message display method provided in another exemplary embodiment of this application;

[0074] Figure 6 This is a user interface diagram of a message display method provided in another exemplary embodiment of this application;

[0075] Figure 7 This is a flowchart of a message display method provided in another exemplary embodiment of this application;

[0076] Figure 8 This is a flowchart of a message display method provided in another exemplary embodiment of this application;

[0077] Figure 9 This is a flowchart of a message display method provided in another exemplary embodiment of this application;

[0078] Figure 10 This is a device block diagram of a message display apparatus provided in another exemplary embodiment of this application;

[0079] Figure 11 This is a device block diagram of a message display apparatus provided in another exemplary embodiment of this application;

[0080] Figure 12 This is a block diagram of a terminal provided in another exemplary embodiment of this application. Detailed Implementation

[0081] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0082] It should be noted that the information (including but not limited to user equipment information, user personal information, etc.), data (including but not limited to data used for analysis, data stored, data displayed, etc.) and signals (including but not limited to signals transmitted between user terminals and other devices) involved in this application have all been fully authorized by the user or relevant parties, and the collection, use and processing of the relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0083] First, a brief introduction to the terms used in the embodiments of this application:

[0084] User interface (UI) controls are controls or elements that may or may not be visible on the user interface of an application, such as images, input fields, text fields, buttons, and labels. For example, when a UI control is invisible, the user can trigger it by touching a specified area on the user interface. Some of these UI controls respond to user actions; for example, a send control is used to send a message. The UI controls involved in this application's embodiments include, but are not limited to: send control, close control, select control, favorite control, accept control, and return control.

[0085] Please refer to Figure 1 The diagram illustrates a computer system provided in one embodiment of this application. This solution can be implemented as a system with facial expression display capabilities, and such a system may include: a first terminal 10, a second terminal 20, and a server 30.

[0086] In this embodiment of the application, a first client is installed and running on the first terminal 10, and a second client is installed and running on the second terminal 20. The first terminal 10 and the second terminal 20 can be electronic devices such as mobile phones, tablets, wearable devices, and PCs (Personal Computers).

[0087] For example, the first client and the second client can be clients of social applications, such as clients of instant messaging programs, chat applications, community applications, review applications, etc. The first client and the second client can be clients of the same application; for example, the first client and the second client can be clients of the same instant messaging program. The first client and the second client have message sending and receiving functions; for example, the message can be a text message, image message, voice message, emoticon message, audio message, video message, etc. In one example, the first client can send the first message, and the second client can receive the first message; in another example, the second client can send the first message, and the first client can receive the first message.

[0088] The first client corresponds to the first user account, and the second client corresponds to the second user account. In one possible implementation, the first user account and the second user account are friends; that is, the first user account is in the friend list of the second client, and the second user account is in the friend list of the first client. In another possible implementation, the first user account and the second user account are not friends; that is, the first user account is not in the friend list of the second client, and the second user account is not in the friend list of the first client. In summary, in all possible implementations, the first user account and the second user account have joined the same group chat; that is, the first user account and the second user account are group members.

[0089] For example, the server can be the backend server for the first client and the second client mentioned above. Server 30 can be a single server, a server cluster consisting of multiple servers, or a cloud computing service center. Server 30 can communicate with the first terminal 10 and the second terminal 20 via wired or wireless networks, such as relaying messages sent and received between the first terminal 10 and the second terminal 20.

[0090] Based on the above description of the implementation environment, the message display method provided in this application embodiment will be described, taking the execution subject of the method as... Figure 1 The example shown is a client running on a terminal. This client is an application client, which could be a social application. For instance, the application could also be a social webpage, a mini-program, etc.

[0091] For example, this application provides two types of blind box messages: ordinary blind box messages and task blind box messages.

[0092] When a regular blind box message is sent, a blind box bubble will appear at the top of the chat interface. The blind box bubble does not display the specific content of the message. The specific content of the message will only be displayed when the user clicks to open the blind box bubble. The blind box message will be automatically deleted after the user views it (the blind box message will not exist in the chat history). For example, users can also save and view blind box messages.

[0093] Task blind box messages add a task to the regular blind box messages. When a user clicks on a blind box bubble, the message's content is displayed along with the task. The user can choose to accept or reject the task. If the user accepts and completes the task, they will receive a corresponding reward.

[0094] The following is an exemplary embodiment of using ordinary blind box bubbles in a friend chat application scenario.

[0095] Figure 2 A flowchart illustrating a message display method provided in an exemplary embodiment of this application is shown. This method can be derived from the above... Figure 1 The method is executed by a computer system within the system. The method includes:

[0096] Step 201: The first client displays the second chat interface and receives the first message entered in the second chat interface. The first message includes at least one of text, voice, and emoticons.

[0097] For example, the second chat interface is a chat interface between the first user account and the second user account, and the second chat interface is a chat interface between the first user account and the first user account.

[0098] For example, such as Figure 3 As shown in (1), in the message input box of the second chat interface 301, the user enters the first message 302: "Hello".

[0099] Step 202: The first client receives the operation to select the blind box bubble style.

[0100] For example, such as Figure 3 As shown in (2), the first client receives the operation of triggering the font selection control 303 on the second chat interface 301, and displays as shown in (2). Figure 3 The second chat interface 301 shown in (3) has a font editing area 304. In the font editing area 304, the user can select the blind box bubble 305 option, so that the font editing area 304 (also called the "bubble style selection area") displays at least one candidate bubble style. The first client receives the selection operation on the candidate bubble style and determines the selected candidate bubble style as the bubble style of this blind box message.

[0101] Step 203: In response to the operation of sending the first message, the first client sends the first message to the second user account.

[0102] For example, such as Figure 3 As shown in (3), when the first client receives the operation of clicking the send control 306, it sends a message sending request for the first message to the server. The message sending request includes the message content of the first message "Hello", the bubble style selected by the user, and the second user account.

[0103] Step 204: The first client displays a first transition bubble on the second chat interface of the first user account, displays a deformation effect of the first transition bubble transforming into a first message bubble, and displays a movement effect of the first message bubble floating along a random trajectory to the top of the second chat interface.

[0104] For example, after receiving a successful transmission instruction from the server, the first client displays the first message bubble corresponding to the first message in the chat interface. The successful transmission instruction is used to indicate that the first message was sent successfully.

[0105] For example, such as Figure 3 As shown in (4), when the first message is successfully sent, the first client displays the first transition bubble sent by the first user account in the message display area 307 of the second chat interface 301. The message display area 307 is used to display the sent messages in chronological order. The position of the first transition bubble in the message display area 307 is determined according to the time when the first message was sent. The message content "Hello" of the first message will not be displayed on the first message bubble. Subsequently, a transformation effect of the first transition bubble gradually transforming into the first message bubble is played. After transforming into the first message bubble 308, the first message bubble 308 is displayed floating to the top of the second chat interface 301 along a random trajectory (such as the trajectory shown by the dotted line). For example, the original position of the first transition bubble in the message display area 307 will display the prompt message "I have sent a blind box message, please wait for the other party to pop the bubble" to remind the user that a blind box message has been sent. For example, the blind box message will not be saved in the chat history.

[0106] Step 205: The server receives the message sending request sent by the first client, saves the first message (blind box message) carried in the message sending request, and pushes the first message to the second user account.

[0107] Step 206: The second client receives the first message instruction sent by the server. The first message instruction includes the message content of the first message and the bubble style (first bubble style).

[0108] Step 207: The second client displays the first message bubble of the first message, which floats to the top of the first chat interface according to a random trajectory.

[0109] For example, the first chat interface is a chat interface between the first user account and the second user account, and the first chat interface is a chat interface between the second user account and the second user account.

[0110] For example, the second client first determines the position of the second transition bubble in the message display area of ​​the first chat interface according to time, and displays the second transition bubble at that position. Then, it displays the deformation effect of the second transition bubble transforming into the first message bubble, and displays the movement effect of the first message bubble moving along a random trajectory to the top of the first chat interface.

[0111] For example, the process of the second client displaying the first message bubble can be referred to Figure 3 (4) After the first message bubble moves to the top of the first chat interface, it displays as shown in (4). Figure 4 The first chat interface 401 shown in (1) has a first message bubble 308 corresponding to the first message displayed at the top of the first chat interface 401.

[0112] Step 208: The second client receives the operation of clicking the first message bubble and opens the first message bubble to display the message content of the first message.

[0113] For example, such as Figure 4 As shown in (1), the second client receives the operation of clicking the first message bubble 308, as follows: Figure 4 As shown in (2), the message content "Hello" of the first message is displayed when the first message bubble 308 is turned on. For example, when the first message bubble 308 is turned on, the collection control 402 of the first message is also displayed. The collection control is used to collect the first message.

[0114] Step 209: The second client determines whether it has received the operation to save the first message. If it has received the operation, it sends a save request to the server to save the first message. Otherwise, it sends a delete request to the server to delete the first message.

[0115] For example, such as Figure 4 As shown in (2), if the user triggers the favorites control 402, the second client sends a favorites request to the server. If the user triggers any area other than the favorites control 402, then... Figure 4 As shown in (3), the second client ends the display of the first message bubble and sends a deletion request to the server.

[0116] Step 210: The server receives the collection request sent by the second client and stores the first message in the blind box message collection list of the second user account.

[0117] Step 211: The server receives the deletion request sent by the second client and deletes the first message.

[0118] Step 212: The second client receives the operation to view the blind box message collection list and displays the collected blind box messages.

[0119] For example, the second client displays as follows Figure 4 The blind box message collection page 403 shown in (4) displays the first message 302 collected by the second user account.

[0120] The following is an exemplary embodiment of using command blind box bubbles in a group chat application scenario.

[0121] Figure 5 A flowchart illustrating a message display method provided in an exemplary embodiment of this application is shown. This method can be derived from the above... Figure 1 The method is executed by a computer system within the system. The method includes:

[0122] Step 501: The first client displays the second chat interface, receives the first message entered in the second chat interface, and selects the task type of the first message. The first message includes at least one of text, voice, and emoticons.

[0123] For example, the second chat interface is a group chat interface, and the user accounts in the group include the first user account and the second user account. The second chat interface is the group chat interface of the first user account.

[0124] For example, when the first user account sends a blind box message (the first message), it can also add a task to the first message. When the second user account views the first message, it can also obtain a corresponding reward by completing the task. For example, the task could be to speak three times in the group, and the reward could be a group title.

[0125] For example, the interface display for steps 501 to 504 can be referenced to the explanation of steps 201 to 204.

[0126] Step 502: The first client receives the operation of selecting the bubble style of the blind box bubble.

[0127] For example, a bubble style includes: bubble shape, bubble size, bubble color, and special effects on the bubble; and at least one of the following: font, font size, color, and special effects of the text inside the bubble. For instance, a bubble style might be displayed as: a round blue bubble with text inside the bubble displayed in KaiTi font, size 4.

[0128] In this embodiment, the bubble size may be related to the font size and number of characters in the first message. For example, a larger font size or more characters results in a larger bubble. In other embodiments, the bubble size may be random and not related to the font size or number of characters in the first message, to highlight the unpredictable nature of the blind box.

[0129] Step 503: In response to the operation of sending the first message, the first client sends the first message to the group.

[0130] For example, in response to receiving the operation to send the first message, the first client sends a message sending request to the server. The message sending request includes the message content of the first message, the group, the bubble style of the selected blind box bubble, and the task corresponding to the first message.

[0131] Step 504: The first client displays a first transition bubble on the second chat interface of the first user account, displays a deformation effect of the first transition bubble transforming into a first message bubble, and displays a movement effect of the first message bubble floating along a random trajectory to the top of the second chat interface.

[0132] For example, if the first transition bubble is a square bubble and the first message bubble is a round bubble, then the deformation effect can be displayed as a gradual transformation from a square bubble to a round bubble.

[0133] Step 505: The server receives the message sending request sent by the first client, saves the first message (blind box message) carried in the message sending request, and sends the first message instruction to all user accounts in the group. The first message instruction is used to push the first message.

[0134] For example, the first message instruction includes the message content of the first message sent by the first user account, the first bubble style corresponding to the first message, and the task corresponding to the first message.

[0135] Step 506: The second client receives the first message instruction sent by the server. The first message instruction includes the message content of the first message and the bubble style (first bubble style).

[0136] For example, the message content includes at least one of the following: text, images, voice, video, and links entered by the user. The message content is the information that the user needs to send.

[0137] For example, the application provides multiple candidate bubble styles, each with a fixed bubble pattern and its own style identifier. When a user selects a candidate bubble style, the style identifier of that candidate bubble style is obtained, and the first message instruction sent by the server includes the style identifier of the first bubble style.

[0138] Step 507: The second client displays the first message bubble of the first message, which floats to the top of the first chat interface according to a random trajectory.

[0139] For example, the first chat interface is a group chat interface, and the user accounts in the group include a first user account and a second user account. The first chat interface is the group chat interface of the second user account.

[0140] For example, in response to receiving the first message instruction, the second client displays a first message bubble on the first chat interface that floats to the top of the first chat interface according to a random trajectory.

[0141] For example, the second client first determines the position of the second transition bubble in the message display area of ​​the first chat interface according to time, and displays the second transition bubble at that position. Then, it displays the deformation effect of the second transition bubble transforming into the first message bubble, and displays the movement effect of the first message bubble moving along a random trajectory to the top of the first chat interface.

[0142] For example, a random trajectory refers to a movement path randomly generated by the client. For example, the client determines the starting position of the random trajectory based on the position of the transition bubble, randomly determines the ending position, and randomly generates a path from the starting position to the ending position based on the starting position and the ending position. This path includes, but is not limited to, at least one of a straight line, a curve, a polyline, and a spiral.

[0143] For example, the way the first message bubble moves along the random trajectory can be arbitrary. For instance, the first message bubble can move at a constant speed, accelerate, or change speed along the random trajectory.

[0144] For example, the process of the second client displaying the first message bubble can be referred to Figure 3 (4) After the first message bubble moves to the top of the first chat interface, it displays as shown in (4). Figure 6 The first chat interface 401 shown in (1) has a first message bubble 308 corresponding to the first message displayed at the top of the first chat interface 401.

[0145] Step 508: The second client receives the operation of clicking the first message bubble and opens the first message bubble to display the message content of the first message.

[0146] For example, in response to receiving an operation to click the first message bubble, the second client displays the first message bubble as open, and the open message bubble displays the message content of the first message.

[0147] For example, such as Figure 6 As shown in (1), the second client receives the operation of clicking the first message bubble 308, as follows: Figure 6 As shown in (2), opening the first message bubble 308 displays the message content "Hello" and the task "Speak three times in the group today". For example, when the first message bubble 308 is opened, a task acceptance control 603 and a return control 602 are also displayed. The acceptance control 603 is used to allow the second user account to accept the task, and the return control 602 is used to return the first message bubble 308 so that other user accounts can view the first message bubble 308.

[0148] Step 509: The second client determines whether it has received the task acceptance operation. If it has received the task acceptance operation, it determines that the second user account has accepted the task and proceeds to step 511; otherwise, the first message bubble is returned and proceeds to step 510.

[0149] For example, in response to receiving a trigger operation on the accept control, the second client determines that the second user account accepts the task and sends an accept task request to the server. The accept task request is used to request permission for the second user account to accept the task of the first message. In response to receiving a trigger operation on the return control, the second client determines that the second user account returns the first message bubble and sends a return request to the server. The return request is used to request the return of the first message bubble.

[0150] Step 510: The second client re-releases the first message bubble and waits for other user accounts to click and view it.

[0151] For example, if the second user account does not accept the task of the first message bubble, it sends a return request to the server. After receiving the return request, the server sends a return instruction to the clients of each user account in the group, causing each client in the group to redisplay the first message bubble in the blind box state in the chat interface. That is, other user accounts in the group can view the first message bubble again.

[0152] Step 511: The second client receives the message sent by the second user account and sends the message.

[0153] For example, if a second user account receives the task from the first message, the second user account can perform corresponding operations according to the task requirements. For instance, if the task requires speaking three times in the group, the second user account can send a message in the group.

[0154] For example, such as Figure 6 As shown in (2), the second client receives the trigger operation on the receive control 603 and determines that the second user account receives the task of the first message "Speak three times in the group today". Figure 6 As shown in (3), the second client receives the message entered in the message input area on the first chat interface 401, and in response to receiving the operation of clicking the send control 306, sends the message in the message input area.

[0155] Step 512: The server records the task completion progress of the second user account.

[0156] For example, after the second user account accepts the task, the server records the number of times the second user account speaks in the group.

[0157] Step 513: The second client determines whether the task is completed. If it is completed, proceed to step 515; otherwise, return to step 511.

[0158] For example, the second client determines whether the second user account has spoken three times in the group. If the second user account has spoken three times, the task is considered complete; otherwise, the number of times the second user account has spoken continues to be recorded.

[0159] For example, such as Figure 6 As shown in (4), if the second user account has not yet completed the task, a task completion progress prompt message 604 “Two more messages are needed to complete the task” will be displayed at the bottom of the first chat interface 401.

[0160] Step 514: The server confirms that the second user account has completed the task, issues a reward to the second user account, and sends a task completion instruction to the second client.

[0161] For example, if the server detects that the second user account has completed the task of the first message, it sends a task completion instruction to the second client, which includes reward information. For instance, if the second user account speaks three times in the group, the second client sends a task completion instruction to the server, requesting the server to allocate the task reward.

[0162] Step 515: The second client receives the task completion instruction sent by the server and displays the task reward entry in the first chat interface.

[0163] After the server confirms that the second user account has completed the task, it will send a task completion instruction to the second client. The task completion instruction is used to indicate that the second user account has received the task reward.

[0164] Based on the received task completion instruction, the second client displays a notification message on the first chat interface indicating that the second user account has received a reward, or displays a link to obtain the reward.

[0165] For example, such as Figure 6 As shown in (5), after the second user account speaks three times in the group, it completes the task of the first message. The second client displays the prompt message "Completed the blind box task, obtained a group badge, click to view" at the bottom of the first chat interface 401.

[0166] Figure 7 A flowchart illustrating a message display method provided in an exemplary embodiment of this application is shown. This method can be derived from the above... Figure 1 The method is executed by a client running on any terminal in the system, and that client is a client of a social application. The method includes the following steps.

[0167] Step 701: Display at least two floating message bubbles in the first chat interface. Each message bubble corresponds to a message. The at least two message bubbles include the first message bubble in the blind box state. The message bubble in the blind box state does not display the message content.

[0168] For example, in Figure 1 In the computer system shown, the first client and the second client running on the two terminals are two clients of the same social application. Different user accounts are logged in on the two clients. The first client is logged in with the first user account, and the second client is logged in with the second user account.

[0169] The first chat interface is the program interface corresponding to the second user account displayed on the second client. For example, the first chat interface is used to send instant messages. For example, the second chat interface can also be replaced by at least one of a social message display interface (Moments / Space interface), a forum message display interface, or a comment message display interface.

[0170] For example, the first chat interface is the interface through which the second user account can send messages, and the messages sent by the second user account in the first chat interface can be received by the first user account.

[0171] For example, the first chat interface can be a chat interface for friends to chat between two user accounts, that is, the first chat interface is a chat interface for the first user account to chat with the second user account. The first chat interface can also be a group chat interface, that is, the first chat interface is the chat interface of the first group, and the user accounts in the first group include the first user account and the second user account.

[0172] The "displaying floating" message bubble, or "floating display" message bubble, mentioned in the embodiments of this application refers to the dynamic display of the message bubble in the chat interface. For example, the dynamic display of the message bubble has two meanings: one is that the message bubble has a dynamic generation effect, that is, after the user sends a message, the message bubble is displayed on the chat interface in the form of an animation; the other is that the message bubble is dynamically displayed on the chat interface after it is generated, that is, the message bubble displayed on the chat interface is moving. Therefore, there are three ways to implement floating message bubbles: dynamically generating message bubbles; dynamically displaying message bubbles; and dynamically generating and dynamically displaying message bubbles.

[0173] In one optional implementation, floating message bubbles refer to a dynamic display effect where, after a message is sent, a message bubble is generated from the bottom of the chat interface and then floats and moves to the top of the chat interface, such as floating at the top or concentrated in a specific area, and hovering over the chat interface. Of course, after moving to the top of the chat interface, the message bubble can also float and move above the chat interface. In another optional implementation, to highlight the floating effect of the message bubble on the chat interface, after the message bubble is generated, it is displayed randomly on the chat interface. That is, at least two message bubbles are arranged randomly in the first chat interface. Randomly arranged message bubbles are displayed on the first chat interface.

[0174] For example, "random arrangement" means that the message bubbles are displayed randomly in the first chat interface. For example, "random arrangement" means that the message bubbles are not displayed in chronological order in the first chat interface. For example, "random arrangement" means that the position of the message bubbles in the first chat interface is not determined by the message's sending or receiving time. For example, "random arrangement" means that the position of the message bubbles in the first chat interface is not determined by the user account that sent the message.

[0175] For example, the message bubble in the first chat interface can be displayed in a fixed position or it can move freely. That is, the message bubble is displayed in a fixed position in the first chat interface, and the fixed position is randomly determined. Alternatively, the display position of the message bubble in the first chat interface changes continuously over time, that is, the message bubble can move freely in the first chat interface.

[0176] In another alternative implementation, message bubbles can be displayed in chronological order. This chronological order can be reflected in the order in which the message bubbles are generated, their display hierarchy, or their display position.

[0177] For example, when generating message bubbles, the generation effect of the message bubbles is displayed sequentially according to the sending or receiving time of the message (generated from the bottom of the chat interface and floating to the top of the chat interface along a random trajectory). That is, the message bubble sent first is displayed first, and the message bubble sent later is displayed later.

[0178] For example, when a chat bubble is displayed in the chat interface for a long time after it is generated, multiple chat bubbles may overlap, have a hierarchical relationship or an occlusion relationship. That is, according to the sending time or receiving time of the message bubble, the latest message bubble is displayed on top of other message bubbles.

[0179] For example, the display position of message bubbles can be determined based on the sending or receiving time of the message, so that the message bubbles are displayed sequentially in the chat interface.

[0180] For example, message bubbles can be arranged sequentially at the top of the chat interface based on the message's sending or receiving time. That is, the display position of the message bubbles is determined by the time, allowing them to be arranged sequentially on the chat interface. The message bubbles can be non-overlapping; alternatively, new message bubbles can partially obscure older ones, creating an obscuring or hierarchical relationship.

[0181] For example, message bubbles can be randomly positioned, but their display hierarchy is determined by the sending or receiving time of the message, with more recent messages displayed on top. In other words, multiple message bubbles are arranged randomly on the chat interface (their display positions are random), but newer message bubbles obscure older ones (the display hierarchy is determined by chronological order).

[0182] Message bubbles are used to carry messages; for example, one message bubble carries one message. The message bubble provided in this embodiment has the following characteristics: after a message is sent, the message bubble is displayed in a blind box state, and the message bubble in the blind box state does not display the message content (text, voice, image, or video); when the message bubble is clicked by another user account, the message bubble is displayed in an open state, and the message bubble in the open state displays the message content.

[0183] For example, the message bubble in the first chat interface can be a message bubble corresponding to a message sent by a second user account, or a message bubble corresponding to a message sent by another user account.

[0184] For example, at least two message bubbles displayed in the first chat interface include the first message bubble in a blind box state. Message bubbles in the blind box state do not display the message content. For example, the blind box state is the state of a message bubble after it has been sent but before it has been viewed. For example, message bubbles in the blind box state only display the shape and style of the message bubble, and do not display the message content such as text, voice, images, videos, red envelopes, virtual gifts, etc.

[0185] Corresponding to the blind box status, the message bubble also has an "on" status. An "on" message bubble displays the message content. When a user requests to view the message bubble, it will revert to the "on" status and display the message content.

[0186] For example, the message bubbles displayed in the first chat interface can be either in a blind box state or in an open state. In one optional implementation, viewed message bubbles are de-displayed on the chat interface; that is, all message bubbles displayed in the first chat interface are in a blind box state. In another optional implementation, viewed message bubbles are not immediately de-displayed on the chat interface. For example, after a second user account views the message bubble, a second timer is set for the message bubble to remain in an open state. Upon reaching a time threshold, the message bubble is de-displayed on the first chat interface. Therefore, the message bubbles on the first chat interface may also include those in an open state.

[0187] In one optional implementation, the message bubble can display the account information of the user account that sent the message bubble, such as the user account's nickname. In another optional implementation, the user account that sent the message can be identified by observing the style of the message bubble. For example, if the first user account uses a message bubble with a first bubble style and the second user account uses a message bubble with a second bubble style, then the message bubble with the first bubble style was sent by the first user account, and the message bubble with the second bubble style was sent by the second user account.

[0188] For example, a second user account can view message bubbles sent by other user accounts in the first chat interface, but cannot view message bubbles sent by the second user account in the first chat interface.

[0189] Alternatively, a second user account can click to view a message bubble sent by that user account. However, once viewed, the message bubble does not disappear and can still be viewed by other user accounts. That is, each message bubble has a viewing limit. When the number of times a message bubble is viewed reaches its maximum limit (e.g., once), the message bubble is removed from the chat interface. The sender's action of viewing their own message is not recorded in the message's viewing count.

[0190] For example, such as Figure 4 As shown in (1), a first chat interface 401 is displayed. Three circular message bubbles are displayed on the first chat interface. None of the three circular message bubbles display specific message content.

[0191] Step 702: Receive the viewing operation for the first message bubble, where the first message bubble corresponds to the first message.

[0192] For example, the viewing operation can be at least one of the following: clicking the first message bubble; double-clicking the first message bubble; or randomly viewing a random message bubble, and randomly selecting the first message bubble.

[0193] For example, the first message bubble corresponds to the first message, and the message content of the first message can be at least one of text, voice, image, video, and link.

[0194] For example, such as Figure 4 As shown in (1), the first client receives the viewing operation of clicking the first message bubble 308.

[0195] Step 703: Display the first message bubble in the enabled state. The first message bubble in the enabled state displays the message content of the first message.

[0196] For example, the switching of a message bubble from a blind box state to an open state can be a direct switch on the original message bubble. That is, a first message bubble is displayed on the first chat interface, and when an operation to view the message bubble is received, the first message bubble is switched from the blind box state to the open state. For example, the switching of a message bubble from the blind box state to the open state can also be a dynamic switch. That is, a first message bubble in the blind box state is displayed on the first chat interface, and when an operation to view the message bubble is received, the display of the first message bubble in the blind box state is canceled, and a new first message bubble in the open state is displayed; or, the first message bubble in the blind box state is transformed and displayed as the first message bubble in the open state through a transformation effect.

[0197] For example, such as Figure 4 As shown in (2), when the view operation of clicking the first message bubble is received, the first message bubble in the blind box state is canceled at the top of the first chat interface, and the first message bubble 308 in the open state is displayed in the middle of the first chat interface. The first message bubble 308 in the open state displays the message content "Hello" of the first message.

[0198] In summary, the method provided in this embodiment offers a novel message display method, allowing user-sent and received messages to float in the chat interface. Unviewed message bubbles do not display message content; the content is only revealed when the user opens a bubble. Unlike existing methods where ordinary messages are displayed sequentially in fixed positions within the message display area, floating message display increases interactivity and introduces randomness to message viewing. This provides a new way to display messages in the chat interface, enriching the ways users send and view messages, meeting their personalized needs, increasing the fun of communication between users, and improving user activity in social applications.

[0199] For example, the first message corresponding to the first message bubble is sent by the first user account of the first client.

[0200] Figure 8 A flowchart illustrating a message display method provided in an exemplary embodiment of this application is shown. This method can be derived from the above... Figure 1 The computer system shown is used to execute this method. The method includes the following steps.

[0201] Step 801: The first client displays at least two floating message bubbles in the second chat interface, with each message bubble corresponding to a message.

[0202] For example, a first user account is logged in on the first client, and the second chat interface is the chat interface corresponding to the first user account. For example, the second chat interface can be a chat interface between the first user account and the second user account, or it can be a chat interface of a first group, which includes both the first user account and the second user account.

[0203] For example, at least two message bubbles are also displayed on the second chat interface of the first client. The message bubbles on the second chat interface can be message bubbles sent by the first user account, or they can be message bubbles sent by other user accounts (e.g., the second user account).

[0204] Step 802: The first client receives the trigger operation to send the first message.

[0205] For example, the triggering operation for sending the first message could be the operation of triggering the send control.

[0206] For example, before receiving the trigger operation to send the first message, the first client can also receive an editing operation on the first message. The editing operation on the first message includes: editing the message content of the first message; for example, the first client receives a text message entered by the user in a message input box, or receives a voice message entered by the user through triggering a voice input control, or receives an image message / video message obtained by the user through triggering an image selection control / capture control. When the first client receives the trigger operation to send the first message, the first client sends the first message entered in the editing operation to the server.

[0207] For example, editing the first message may also include selecting a bubble style for the first message. To enrich the message display style, users can also choose the message bubble style themselves.

[0208] For example, suppose the first message corresponds to the first bubble style; the first message bubble is displayed as the first bubble style. Then the second chat interface also includes a bubble style selection area, which includes at least one candidate bubble style. In response to receiving a selection operation on at least one candidate bubble style, the first client determines the selected candidate bubble style as the first bubble style.

[0209] For example, such as Figure 3 As shown in (3), the second chat interface 301 can also display a font editing area 304 (also known as a bubble style selection area). The font editing area displays multiple candidate bubble styles, and the user can select any one of them as the bubble style of the first message. After the user selects a candidate bubble style, the candidate bubble style is determined as the first bubble style of the first message. When the trigger operation to send the first message is received, the first client sends the first message and the first bubble style to the server.

[0210] For example, editing the first message may further include selecting a message type. For example, the message provided in this embodiment differs from a regular message. Regular messages, after being sent, display message bubbles in the chat interface sequentially according to time. However, the message provided in this embodiment is a blind box message. After being sent, it does not display message bubbles in the chat interface sequentially; instead, the message bubbles for the blind box message are displayed randomly. Furthermore, this message bubble has two states: the message bubble in the blind box state does not display message content, and it only switches to the open state to display message content when viewed. Therefore, when sending a message, the user needs to select the message type. If no message type is selected, a regular message is sent by default. If a blind box message needs to be sent, a message type selection operation is required so that the client can determine that the first message is a blind box message and include the message type "blind box message" in the message sending request when sending the message to the server.

[0211] For example, the operation of selecting a message type can be bound to the operation of selecting a message bubble style. That is, when a user selects a candidate bubble style corresponding to a blind box message, the message type of the message is determined to be a blind box message.

[0212] Step 803: The first client displays the first message bubble in the blind box state floating in the second chat interface. The first message bubble corresponds to the first message. The message content of the first message is not displayed in the first message bubble in the blind box state.

[0213] The first message bubble is used in response to being viewed by a second user account. The first message bubble in the active state is displayed to the second user account, and the message content of the first message is displayed in the active state.

[0214] In response to the first user account sending the first message, the first client dynamically displays the appearance effect of the first message bubble on the chat interface.

[0215] The first client displays a second transition bubble in the third position of the second chat interface. The second transition bubble does not display the message content of the first message. A deformation effect is displayed to show the second transition bubble transforming into the first message bubble. The first message bubble is in a blind box state. A movement effect is displayed to show the first message bubble floating and moving to the fourth position, which is a randomly determined position in the second chat interface. The first message bubble in the blind box state is displayed in the fourth position.

[0216] The first client randomly generates a second movement trajectory for the first message bubble; a movement effect is displayed showing the first message bubble floating and moving towards a fourth position along the second movement trajectory.

[0217] For example, the second chat interface also displays message bubbles arranged in chronological order; these chronologically ordered message bubbles are referred to as ordinary message bubbles. The second transition bubble could then be an ordinary message bubble that does not display message content. The second client then determines the third position based on the sending or receiving time of the first message. For example, the sending time could refer to the time when the first user account sends the first message, and the receiving time could refer to the time when the server receives the first message.

[0218] For example, the first client may also choose not to display the second transition bubble, but instead display the first message bubble directly from any position on the second chat interface, showing a movement effect where the first message bubble floats and moves to the fourth position according to a randomly selected second movement trajectory.

[0219] For example, after the first message bubble reaches the fourth position, it can be fixed in the fourth position or it can continue to move freely on the chat interface after reaching the fourth position.

[0220] In one alternative implementation, the message bubbles that are randomly arranged on the chat interface, as mentioned in this embodiment, are displayed centrally at the top of the chat interface. The second movement trajectory can then be a trajectory from the third position of the second transition bubble towards the top of the chat interface.

[0221] In one alternative implementation, the first message bubble may also appear from the bottom of the chat interface and move upwards along a random trajectory.

[0222] For example, after the second transition bubble transforms into the first message bubble, the second transition bubble is no longer displayed in the third position. Alternatively, after the second transition bubble transforms into the first message bubble, a notification message indicating that the first user account has sent a first message (blind box message) can be displayed in the third position. For example, the first message itself will not be displayed in the message history, but the notification message can be displayed. That is, the message history will not record the content of the first message, but it can record that the user account sent a blind box message at a certain time. In other words, it displays as follows... Figure 4 The message record 411 shown in (2) contains three prompt messages, which are used to record that the first user account sent three blind box messages.

[0223] For example, in response to receiving a trigger operation to send the first message, the second client sends a message sending request to the server, the message sending request including the first message; and receives a sending success instruction from the server. In response to receiving the sending success instruction from the server, the first message bubble in a blind box state is displayed in the second chat interface.

[0224] For example, a message sending request includes a first message and related information about the first message. For instance, a message sending request may include a first user account, a first message, and a first message bubble corresponding to the first message.

[0225] When the second chat interface is the chat interface of the first group, the message sending request also includes the identifier of the first group. The message sending request may also include a list of user accounts that can view the first message, and this list includes at least one user account belonging to the first group. That is, the first message sent by the first user account can only be viewed by user accounts listed in the user account list; other user accounts' clients will not see the first message bubble. Alternatively, other user accounts' clients will see the first message bubble, but when other users click to view it, they will be prompted that they do not have viewing permissions and cannot view the first message.

[0226] For example, the first message bubble has a maximum number of views. In response to the first message bubble reaching the maximum number of views, the server will delete the first message and cause the client to unshow the first message bubble.

[0227] For example, if the maximum number of times the first message bubble can be viewed is 1, then when the second user account views the first message bubble, both the first and second clients will cancel the display of the first message bubble in the blind box state on the chat interface. That is, the first message bubble will no longer be displayed on the second chat interface of the first client; the first chat interface of the second client will cancel the display of the first message bubble in the blind box state and display the first message bubble in the open state. When the second user account finishes viewing the first message bubble, the display of the first message bubble in the open state will be canceled, and the second chat interface will no longer display the first message bubble in any state.

[0228] For example, the first message bubble will automatically disappear if it has not been viewed by other user accounts for an extended period. That is, the first client times out the first message bubble in a "blind box" state for a certain period of time; in response to the first period reaching a time threshold, the first message bubble is removed from the display in the second chat interface.

[0229] Step 804: The second client displays at least one message bubble in the first chat interface.

[0230] Step 805: In response to receiving the first message sent by the first user account, the second client displays the first message bubble in the blind box state in the first chat interface.

[0231] For example, in response to receiving a first message from a first user account, the second client dynamically displays a bubble effect of the first message appearing on the first chat interface.

[0232] For example, the second client displays a first transition bubble at a first position in the first chat interface, and the first transition bubble does not display the message content of the first message; displays a deformation effect of the first transition bubble transforming into a first message bubble, and the first message bubble is in a blind box state; displays a movement effect of the first message bubble floating and moving to a second position, the second position being a randomly determined position in the first chat interface; and displays the first message bubble in the blind box state at the second position.

[0233] For example, the second client randomly generates a first movement trajectory for the first message bubble; and displays a movement effect showing the first message bubble floating and moving towards a second position along the first movement trajectory.

[0234] For example, the second client determines the first location based on the sending or receiving time of the first message.

[0235] For example, the explanation of the above dynamic effects can refer to the explanation of dynamic effects in step 803.

[0236] For example, the special effects displayed on the first client and the second client can be exactly the same, that is, the first position and the third position are the same, the second position and the fourth position are the same, and the first movement trajectory and the second movement trajectory are the same.

[0237] For example, the special effects displayed on the first and second clients can be symmetrical about the central axis of the chat interface. The first and third positions are symmetrical about the central axis, the second and fourth positions are symmetrical about the central axis, and the first and second movement trajectories are symmetrical about the central axis.

[0238] For example, the effects displayed on the first client and the second client can also be random. That is, the effects displayed on the first client are randomly generated by the first client, and the effects displayed on the second client are randomly generated by the second client.

[0239] For example, in response to receiving a first message instruction from the server, the second client displays a first message bubble in a blind box state in the first chat interface. The first message instruction includes a first message sent by the first user account.

[0240] For example, the first message instruction also includes a first bubble style corresponding to the first message. The second client determines the display style of the first message bubble based on the first bubble style.

[0241] For example, the display style of a message bubble includes at least one of the following: font, text color, font size, text effects, bubble shape, bubble color, bubble effects, and bubble size.

[0242] Step 806: The second client receives the viewing operation for the first message bubble, which corresponds to the first message.

[0243] Step 807: The second client displays the first message bubble in the enabled state, and the first message bubble in the enabled state displays the message content of the first message.

[0244] For example, message bubbles that have not been viewed for a long time will automatically disappear. For instance, the second client times a first message bubble in a blind box state for a first period of time; in response to the first period of time reaching a time threshold, the first message bubble is removed from the display of the first chat interface.

[0245] For example, the server can also time the first duration of the first message bubble in the blind box state, and in response to the first duration reaching a time threshold, send a cancel display command to the first client and the second client. After receiving the cancel display command, the first client and the second client cancel the display of the first message bubble on the chat interface.

[0246] In summary, the method provided in this embodiment dynamically displays the appearance of a first message bubble on the chat interface when the first user account sends the first message, or when the second client receives the first message. This allows the first message bubble to appear dynamically on the chat interface and move freely to a designated position, enriching the display methods of the message bubble and increasing its interactivity. Furthermore, it can attract user attention and make users more focused on the dynamic message bubble.

[0247] By displaying the transition effect from the transition bubble to the message bubble of the first message, the message bubble of the blind box message provided in this embodiment interacts with the ordinary bubble of the ordinary message. On the basis of the display of the ordinary message bubble, deformation effects and movement effects are added to transform the ordinary message bubble into the blind box message bubble. Based on the user's original understanding of the message display method, a new display method is added to make it easier for the user to understand and accept.

[0248] By setting a timer for the duration the message bubble is displayed in a blind box state, and then canceling the display of the message bubble after a certain period of time, the problem of too many message bubbles going unseen and obscuring other information in the chat interface can be avoided.

[0249] For example, in response to receiving a trigger operation to end viewing of the first message bubble, the second client sends a deletion command to the server, the deletion command being used to delete the first message; wherein, the trigger operation to end viewing of the first message bubble includes at least one of the following: triggering an operation on any area of ​​the first chat interface other than the first message bubble, or triggering an operation on the close control of the first message bubble.

[0250] For example, blind box messages are deleted by default after being viewed. Alternatively, users can save blind box messages for later viewing.

[0251] Figure 9 A flowchart illustrating a message display method provided in an exemplary embodiment of this application is shown. This method can be derived from the above... Figure 1 The client runs on the terminal to execute this, and this client is a client for social applications. Based on Figure 7 The method shown includes steps 704 and 705 after step 703.

[0252] Step 704: In response to receiving the trigger operation to end viewing the first message bubble, the second client sends a deletion command to the server. The deletion command is used to delete the first message.

[0253] For example, the triggering operation to end viewing the first message bubble includes at least one of the following: triggering an operation on any area of ​​the first chat interface other than the first message bubble, or triggering an operation on the close control of the first message bubble.

[0254] For example, the first message bubble in the active state also displays a favorites control for the first message. The trigger for ending viewing the first message bubble could be any action within the first chat interface other than the favorites control.

[0255] For example, the first message bubble in the open state also displays a close control, and the trigger operation to end viewing the first message bubble can also be: clicking the close control.

[0256] For example, the first message is a blind box message. Blind box messages are self-destructing messages; if a user does not save a blind box message, it will be automatically deleted.

[0257] For example, after receiving the deletion instruction, the server deletes the first message and sends the deletion instruction to the first client. After receiving the deletion instruction, the first client cancels the display of the first message bubble on the second chat interface.

[0258] Step 705: The second client responds to the trigger operation of receiving the first message to save it, and saves the first message.

[0259] For example, the triggering operation for adding a first message to favorites includes at least one of the following: triggering the favorites control corresponding to the first message, or performing a specified operation on the first message bubble.

[0260] For example, if the second client receives a trigger operation to collect the first message, the second client sends a collection request for the first message to the server. After receiving the collection request, the server stores the first message in the collection list of the second user account.

[0261] For example, in response to receiving a trigger to open the favorites page, the second client displays the favorites page, which includes the first message.

[0262] For example, in response to receiving the trigger operation to open the favorites page, the second client sends a favorites page retrieval request to the server. After receiving the favorites page retrieval request, the server generates a favorites page based on the favorites list of the second user account and sends the favorites page to the second client. The second client receives and displays the favorites page of the second user account, which includes the first message favorited by the second user account.

[0263] In summary, the method provided in this embodiment displays a favorites control for the first message when the user views it. If the user has not favorited the first message, it is deleted by default; if the user has favorited the first message, it is added to the favorites list of the second user account. This allows blind box messages to be deleted immediately after being viewed, while also allowing users to favorite messages they wish to keep.

[0264] In one alternative implementation, to enrich the presentation of blind box messages, users can set tasks within the message when sending it. Other users can then receive and complete these tasks after viewing the message to receive corresponding rewards.

[0265] For example, the first message corresponds to the first task.

[0266] For example, the tasks that can be carried in a blind box message can be diverse. For instance, any task that can be performed by the client's application can be set as the task corresponding to the blind box message.

[0267] For example, the first task could be: speaking in the group x times, adding a specified user account as a friend, joining a specified group, drawing an image as required, sending a specified message, purchasing a specified item, watching an advertisement, etc.

[0268] For example, the task carried in the blind box message can also be a task performed by other applications.

[0269] For example, the client executing this method is a client of a first application, and the task can be a task that needs to be completed on a second application. Exemplarily, the user accounts logged in on the first and second applications are linked. When the first user account receives a task from a first message, the server of the first application sends a task instruction to the server of the second application. After receiving the task instruction, the server of the second application records the user's actions on the second application. When the user completes the required actions on the second application, the server of the second application sends a task completion instruction to the server of the first application. The server of the first application then sends the task completion instruction to the client containing the second user account, so that the client displays that the second user account has completed the task and received a reward.

[0270] The tasks performed on the second application can be set according to the second application itself. For example, if the second application is a news browsing program, the task could be to browse news for a certain amount of time. Similarly, if the second application is a game program, the task could be to complete a specified number of game matches.

[0271] For example, before performing step 802 and sending the first message, the first client may further include editing the message content of the first message by editing the first task corresponding to the first message.

[0272] The first client displays a task editing page, which is used to edit the task corresponding to the first message; in response to receiving a task editing operation on the task editing page, the first task corresponding to the first message is determined based on the task editing operation.

[0273] For example, the task editing page can display multiple candidate tasks. In response to receiving the selection operation on multiple candidate tasks, the first client determines the selected candidate task as the first task corresponding to the first message.

[0274] For example, the first task has a fixed reward, or the reward for the first task can be edited by the first user account.

[0275] For example, when editing the first task, a user can also edit the corresponding reward. For instance, the reward could include at least one of the following: group title, virtual gift, red envelope (cash gift), emoticon, or group level. For example, after selecting the first task, a user can edit the amount of the red envelope and use a virtual account from a second user account to pay for it when sending the first message.

[0276] For example, on the second client side, when the second client executes step 807 to display the first message bubble in the open state, the first message bubble in the open state also displays the first task corresponding to the first message. The first message bubble in the open state also displays the accept control corresponding to the first task.

[0277] Upon receiving the trigger operation on the accept control, the second client confirms that the second user account has accepted the first task. Upon fulfilling the completion conditions of the first task, a notification message indicating that the reward corresponding to the first task has been received is displayed.

[0278] For example, the first message bubble in the open state also displays a return control; in response to receiving a trigger operation on the return control, the second client redisplays the first message bubble in the blind box state in the first chat interface.

[0279] For example, when the second client receives a trigger to view the first message bubble, it displays the first message bubble in an open state. The open message bubble displays the message content of the first message (the first message may also be empty), the first task, an accept control, and a return control. If the user triggers the accept control, the second user account accepts the first task, and the server causes both the first and second clients to de-display the first message bubble. If the user triggers the return control, the server causes both the first and second clients to redisplay the first message bubble in its blind box state, waiting for other user accounts to view the first message bubble and accept the first task.

[0280] When the second user account accepts the first task and completes it according to the task requirements, the second user account can receive the reward corresponding to the first task, and the chat interface will display a notification message that the second user account has received the reward.

[0281] In summary, the method provided in this embodiment increases the interactivity of blind box messages and enriches the ways users view and view messages by inserting tasks into the blind box messages.

[0282] For example, users can send not only text, voice, and image messages through blind box messages, but also red envelopes or virtual gifts.

[0283] For example, the first client receives a trigger operation to send a second message, which includes a red envelope; a second message bubble in a blind box state floats in the second chat interface, and the second message bubble corresponds to the second message. The second message bubble in the blind box state does not display the message content of the second message; wherein, the second message bubble is used to respond to being viewed by the second user account, and displays the second message bubble in an open state to the second user account. The second message bubble in an open state displays a prompt message to receive the red envelope.

[0284] In response to receiving the second message sent by the first user account, the second client displays a second message bubble in a blind box state floating in the first chat interface. The second message bubble corresponds to the second message, which includes a red envelope. In response to receiving a viewing operation for the second message bubble, the client displays the second message bubble in an open state, and the open second message bubble displays a prompt message indicating that a red envelope can be claimed.

[0285] For example, the first client receives a trigger operation to send a third message, which includes a virtual gift; a third message bubble in a blind box state floats in the second chat interface, and the third message bubble corresponds to the third message. The third message bubble in the blind box state does not display the message content of the third message; the third message bubble is used to respond to being viewed by the second user account, and displays the third message bubble in an open state to the second user account. The third message bubble in an open state displays a prompt message that a virtual gift has been received.

[0286] In response to receiving a third message from the first user account, the second client displays a floating third message bubble in the first chat interface, which is in a blind box state. The third message bubble corresponds to a third message, which includes a virtual gift. In response to receiving a viewing operation for the third message bubble, the client displays an open third message bubble, which shows a notification that a virtual gift has been received.

[0287] In summary, the method provided in this embodiment increases the randomness of users opening red envelopes or virtual gifts by preventing users from knowing the message type before opening the message bubble when sending red envelopes or virtual gifts using blind box messages. This attracts users to view the message bubble of blind box messages and enriches the ways users send and view messages.

[0288] In an alternative implementation, the blind box messages provided in the embodiments of this application can also be used to implement selective messages.

[0289] In other words, the first message is a selection message containing at least two options; for example, the first message may contain four options. Each of the four options corresponds to a message bubble. The second user account can only select one message bubble to view. When the second user account selects a message bubble, the other message bubbles automatically disappear, displaying the content of the selected message bubble to the second user account, while simultaneously displaying the content of the selected message bubble to the first user account.

[0290] The first client receives the editing operation of the first message and determines the n option messages contained in the first message based on the editing operation, where n is a positive integer.

[0291] The first client receives the first message sending operation and sends the first message to the server.

[0292] In response to receiving the successful sending instruction from the server, the first client displays the first message bubble of the first message in random order on the second chat interface. The first message bubble is a group of message bubbles, which includes n sub-message bubbles in a blind box state corresponding to n option messages. These n sub-message bubbles are displayed in random order on the second chat interface.

[0293] In response to receiving the first message from the first user account, the second client displays the first message bubble of the first message in an out-of-order manner on the first chat interface. The n sub-message bubbles in the first message bubble are displayed as blind boxes, that is, the specific option content of each option message is not displayed.

[0294] The second client receives the operation to view one of the n sub-message bubbles, cancels the display of the n sub-message bubbles in the blind box state, and displays the selected sub-message bubble as open. The open sub-message bubble displays the option content of the corresponding option message.

[0295] In response to the second user account viewing one of the n sub-message bubbles, the first client cancels the n sub-message bubbles in the blind box state and displays the selected sub-message bubble as open.

[0296] For example, this embodiment is applied to a friend chat interface. When this embodiment is applied to a group chat scenario, the group of sub-message bubbles corresponding to the first message can be set so that a user account can only view one of the sub-message bubbles. Once a user account has viewed one of the sub-message bubbles, it is no longer allowed to view other sub-message bubbles. In this way, multiple user accounts in the group can each select one of the option messages in the first message to view, thereby achieving the effect of random lottery.

[0297] In one alternative implementation, the second client receives a triggering operation to send a fourth message, which includes at least two option messages;

[0298] The first client sends a message sending request for the fourth message to the server. In response to receiving a successful sending instruction from the server, a fourth message bubble in a blind box state is displayed floating in the second chat interface. The message sending request includes at least two option messages in the fourth message.

[0299] The first client displays a fourth message bubble in a blind box state in the second chat interface. The fourth message bubble includes at least two sub-message bubbles corresponding to at least two option messages.

[0300] In response to receiving the fourth message sent by the first user account, the second client displays a fourth message bubble in the first chat interface, which is in a blind box state. The fourth message includes at least two option messages, and the fourth message bubble includes at least two sub-message bubbles corresponding to each of the at least two option messages.

[0301] In response to receiving a viewing operation to view the first sub-message bubble among at least two sub-message bubbles, the second client cancels the display of all sub-message bubbles in the fourth message bubble except for the first sub-message bubble, and displays the first sub-message bubble in the open state. The first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

[0302] The first client responds to the second user account's view of the first sub-message bubble among at least two sub-message bubbles, cancels the display of sub-message bubbles other than the first sub-message bubble in the fourth message bubble, displays the first sub-message bubble in the open state, and displays the message content of the first option message corresponding to the first sub-message bubble in the open state.

[0303] In summary, the method provided in this embodiment, by including multiple option messages in the first message and displaying these option messages as multiple sub-message bubbles, leverages the disordered display and blind box characteristics of the blind box messages provided in this application. This prevents the user account viewing the message from distinguishing the content of the options in each sub-message bubble. Furthermore, the disordered display of the sub-message bubbles in the chat interface increases the randomness of the user's selection of a particular sub-message bubble. This allows the user account to randomly select an option message from multiple options, enriching the ways users send and view messages. It enables users to make random selections directly in the chat interface, facilitating decision-making and increasing user interaction and activity.

[0304] The following are device embodiments of this application. For details not described in detail in the device embodiments, please refer to the above method embodiments.

[0305] Figure 10 This is a block diagram of a message display device provided in an exemplary embodiment of this application. The device includes:

[0306] The first display module 1001 is used to display at least two floating message bubbles in a first chat interface. The at least two message bubbles are arranged randomly in the first chat interface. Each message bubble corresponds to a message. The at least two message bubbles include a first message bubble in a blind box state. The message bubble in the blind box state does not display the message content of the message.

[0307] The first interaction module 1002 is used to receive a viewing operation of the first message bubble, wherein the first message bubble corresponds to the first message;

[0308] The first display module 1001 is used to display the first message bubble in the on state, and the first message bubble in the on state displays the message content of the first message.

[0309] In an optional embodiment, the device further includes:

[0310] The first display module 1001 is used to display at least one floating message bubble in the first chat interface;

[0311] The first receiving module 1005 is used to receive the first message sent by the first user account;

[0312] The first display module 1001 is used to display the first message bubble in the blind box state floating in the first chat interface in response to receiving the first message sent by the first user account.

[0313] In an optional embodiment, the first display module 1001 is used to display a first transition bubble at a first position in the first chat interface, wherein the first transition bubble does not display the message content of the first message;

[0314] The first display module 1001 is used to display the deformation effect of the first transition bubble transforming into the first message bubble, wherein the first message bubble is in the blind box state;

[0315] The first display module 1001 is used to display a movement effect of the first message bubble floating and moving to a second position, where the second position is a randomly determined position in the first chat interface;

[0316] The first display module 1001 is used to display the first message bubble in the blind box state at the second position.

[0317] In an optional embodiment, the device further includes:

[0318] The first generation module 1003 is used to randomly generate the first movement trajectory of the first message bubble;

[0319] The first display module 1001 is used to display the movement effect of the first message bubble floating and moving towards the second position along the first movement trajectory.

[0320] In an optional embodiment, the device further includes:

[0321] The first determining module 1004 is used to determine the first location based on the sending time or receiving time of the first message.

[0322] In an optional embodiment, the device further includes:

[0323] The first receiving module 1005 is used to receive the first message instruction sent by the server;

[0324] The first display module 1001 is configured to, in response to receiving a first message instruction sent by the server, display the first message bubble in the first chat interface that is in the blind box state, and the first message instruction includes the first message sent by the first user account.

[0325] In an optional embodiment, the first message instruction further includes a first bubble style corresponding to the first message; the device further includes:

[0326] The first determining module 1004 is used to determine the display style of the first message bubble based on the first bubble style.

[0327] In an optional embodiment, the device further includes:

[0328] The first interaction module 1002 is used to receive a trigger operation to end viewing the first message bubble;

[0329] The first sending module 1006 is used to send a deletion command to the server in response to receiving a trigger operation to end viewing the first message bubble, the deletion command being used to delete the first message;

[0330] The triggering operation for ending the viewing of the first message bubble includes at least one of the following: triggering an operation on any area of ​​the first chat interface other than the first message bubble, or triggering an operation on the close control of the first message bubble.

[0331] In an optional embodiment, the device further includes:

[0332] The first timing module 1007 is used to time the first duration during which the first message bubble is in the blind box state;

[0333] The first display module 1001 is used to cancel the display of the first message bubble in the first chat interface in response to the first duration reaching a time threshold.

[0334] In an optional embodiment, the device further includes:

[0335] The first interaction module 1002 is used to receive a trigger operation to save the first message;

[0336] The collection module 1008 is used to collect the first message in response to a trigger operation that receives the first message to be collected;

[0337] The triggering operation for collecting the first message includes at least one of the following: triggering the collection control corresponding to the first message, or performing a specified operation on the first message bubble.

[0338] In an optional embodiment, the first interaction module 1002 is configured to receive a trigger operation to open the favorites page;

[0339] The first display module 1001 is used to display the collection page in response to receiving a trigger operation to open the collection page, the collection page including the first message.

[0340] In one optional embodiment, the first message corresponds to a first task; the first message bubble in the open state also displays the first task corresponding to the first message;

[0341] The first display module 1001 is used to display a prompt message indicating that the reward corresponding to the first task has been obtained in response to the completion conditions of the first task being met.

[0342] In an optional embodiment, the first message bubble in the open state further displays an accept control corresponding to the first task; the device further includes:

[0343] The first interaction module 1002 is used to receive the trigger operation on the receiving control;

[0344] The first determining module 1004 is used to determine, in response to receiving a trigger operation on the accept control, that the second user account accepts the first task.

[0345] In an optional embodiment, the first message bubble in the open state further displays a return control; the device further includes:

[0346] The first interaction module 1002 is used to receive the trigger operation on the return control;

[0347] The first display module 1001 is used to respond to a trigger operation received from the return control and to redisplay the first message bubble of the blind box state in the first chat interface.

[0348] In an optional embodiment, the device further includes:

[0349] The first receiving module 1005 is used to receive the second message sent by the first user account;

[0350] The first display module 1001 is used to respond to receiving a second message sent by a first user account by displaying a second message bubble in the first chat interface that is in the state of the blind box. The second message bubble corresponds to the second message, and the second message includes a red envelope.

[0351] The first interaction module 1002 is used to receive a viewing operation for the second message bubble;

[0352] The first display module 1001 is used to respond to receiving a viewing operation to view the second message bubble, and to display the second message bubble in an open state, wherein the second message bubble in the open state displays a prompt message to claim the red envelope.

[0353] In an optional embodiment, the device further includes:

[0354] The first receiving module 1005 is used to receive the third message sent by the first user account;

[0355] The first display module 1001 is used to respond to receiving a third message sent by the first user account and to display a third message bubble in the first chat interface that is in the blind box state. The third message bubble corresponds to the third message, and the third message includes a virtual gift.

[0356] The first interaction module 1002 is used to receive a viewing operation of the third message bubble;

[0357] The first display module 1001 is used to respond to receiving a viewing operation to view the third message bubble, and to display the third message bubble in an open state, wherein the open third message bubble displays a prompt message indicating that the virtual gift has been obtained.

[0358] In an optional embodiment, the device further includes:

[0359] The first receiving module 1005 is used to receive the fourth message sent by the first user account;

[0360] The first display module 1001 is used to respond to receiving a fourth message sent by a first user account and to display a fourth message bubble in the first chat interface that is in the blind box state. The fourth message includes at least two option messages, and the fourth message bubble includes at least two sub-message bubbles corresponding to the at least two option messages respectively.

[0361] The first interaction module 1002 is used to receive a viewing operation of the first sub-message bubble among the at least two sub-message bubbles;

[0362] The first display module 1001 is configured to, in response to receiving a viewing operation to view the first sub-message bubble among the at least two sub-message bubbles, cancel the display of the sub-message bubbles other than the first sub-message bubble in the fourth message bubble, and display the first sub-message bubble in the open state, wherein the first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

[0363] Figure 11 This is a block diagram of a message display device provided in an exemplary embodiment of this application. The device includes:

[0364] The second display module 1101 is used to display at least two floating message bubbles in the second chat interface. The at least two message bubbles are arranged randomly in the second chat interface, and each message bubble corresponds to a message.

[0365] The second interaction module 1102 is used to receive the trigger operation for sending the first message;

[0366] The second display module 1101 is used to float and display a first message bubble in a blind box state in the second chat interface. The first message bubble corresponds to the first message. The first message bubble in the blind box state does not display the message content of the first message.

[0367] The first message bubble is used to respond to being viewed by the second user account by displaying the first message bubble in an open state to the second user account, and the first message bubble in an open state displays the message content of the first message.

[0368] In an optional embodiment, the second display module 1101 is used to display a second transition bubble at a third position in the second chat interface, wherein the second transition bubble does not display the message content of the first message;

[0369] The second display module 1101 is used to display the deformation effect of the second transition bubble transforming into the first message bubble, wherein the first message bubble is in the blind box state;

[0370] The second display module 1101 is used to display the movement effect of the first message bubble floating to a fourth position, wherein the fourth position is a randomly determined position in the second chat interface;

[0371] The second display module 1101 is used to display the first message bubble in the blind box state at the fourth position.

[0372] In an optional embodiment, the device further includes:

[0373] The second generation module 1103 is used to randomly generate the second movement trajectory of the first message bubble;

[0374] The second display module 1101 is used to display the movement effect of the first message bubble floating and moving towards the fourth position along the second movement trajectory.

[0375] In an optional embodiment, the device further includes:

[0376] The second determining module 1104 is used to determine the third position based on the sending time or receiving time of the first message.

[0377] In an optional embodiment, the device further includes:

[0378] The second interaction module 1102 is used to receive the trigger operation for sending the first message;

[0379] The second sending module 1106 is used to send a message sending request to the server in response to receiving a trigger operation to send the first message, wherein the message sending request includes the first message;

[0380] The second receiving module 1105 is used to receive the sending success instruction sent by the server.

[0381] In one optional embodiment, the first message corresponds to a first bubble style; the first message bubble is displayed in the first bubble style; the second chat interface further includes a bubble style selection area, the bubble style selection area including at least one candidate bubble style; the device further includes:

[0382] The second interaction module 1102 is used to receive a selection operation on the at least one candidate bubble style;

[0383] The second determining module 1104 is configured to determine the selected candidate bubble style as the first bubble style in response to receiving a selection operation on the at least one candidate bubble style.

[0384] In one optional embodiment, the first message corresponds to a first task; the apparatus further includes:

[0385] The second display module 1101 is used to display a task editing page, which is used to edit the task corresponding to the first message;

[0386] The second interaction module 1102 is used to receive task editing operations on the task editing page;

[0387] The second determining module 1104 is configured to, in response to receiving a task editing operation on the task editing page, determine the first task corresponding to the first message based on the task editing operation.

[0388] In an optional embodiment, the device further includes:

[0389] The second interaction module 1102 is used to receive a trigger operation to send a second message, the second message including a red envelope;

[0390] The second display module 1101 is used to float and display a second message bubble in a blind box state in the second chat interface. The second message bubble corresponds to the second message. The message content of the second message is not displayed in the second message bubble in the blind box state.

[0391] The second message bubble is used to respond to being viewed by the second user account, displaying the second message bubble in an open state to the second user account, and the second message bubble in an open state displays a prompt message to claim the red envelope.

[0392] In an optional embodiment, the device further includes:

[0393] The second interaction module 1102 is used to receive a trigger operation to send a third message, the third message including a virtual gift;

[0394] The second display module 1101 is used to float and display a third message bubble in a blind box state in the second chat interface. The third message bubble corresponds to the third message. The third message bubble in the blind box state does not display the message content of the third message.

[0395] The third message bubble is used to respond to being viewed by the second user account, displaying the third message bubble in an open state to the second user account, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

[0396] In an optional embodiment, the device further includes:

[0397] The second timing module 1107 is used to time the first duration during which the first message bubble is in the blind box state;

[0398] The second display module 1101 is used to cancel the display of the first message bubble in the second chat interface in response to the first duration reaching a time threshold.

[0399] It should be noted that the message display device provided in the above embodiments is only an example of the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the message display device and the message display method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0400] This application also provides a terminal, which includes a processor and a memory. The memory stores at least one instruction, which is loaded and executed by the processor to implement the message display method provided in the above-described method embodiments. It should be noted that the terminal can be as follows: Figure 12 The provided terminal.

[0401] Figure 12This application provides a structural block diagram of a terminal 1700 according to an exemplary embodiment. The terminal 1700 may be a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The terminal 1700 may also be referred to as a user device, portable terminal, laptop terminal, desktop terminal, or other names.

[0402] Typically, terminal 1700 includes a processor 1701 and a memory 1702.

[0403] Processor 1701 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1701 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1701 may also include a main processor and a coprocessor. The main processor, also known as the CPU, is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1701 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, processor 1701 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0404] The memory 1702 may include one or more computer-readable storage media, which may be non-transitory. The memory 1702 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1702 is used to store at least one instruction, which is executed by the processor 1701 to implement the message display method provided in the method embodiments of this application.

[0405] In some embodiments, the terminal 1700 may also optionally include a peripheral device interface 1703 and at least one peripheral device. The processor 1701, memory 1702, and peripheral device interface 1703 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1703 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: radio frequency circuitry 1704, display screen 1705, camera assembly 1706, audio circuitry 1707, and power supply 1709.

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

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

[0408] Display screen 1705 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 1705 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1701 for processing. In this case, display screen 1705 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 1705, which serves as the front panel of terminal 1700; in other embodiments, there may be at least two display screens 1705, respectively disposed on different surfaces of terminal 1700 or in a folded design; in still other embodiments, display screen 1705 may be a flexible display screen, disposed on a curved or folded surface of terminal 1700. Furthermore, display screen 1705 may also be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The display screen 1705 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0409] The camera assembly 1706 is used to acquire images or videos. Optionally, the camera assembly 1706 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 1706 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.

[0410] The audio circuit 1707 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 1701 for processing, or input to the radio frequency circuit 1704 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each positioned at a different location on the terminal 1700. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 1701 or the radio frequency circuit 1704 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 1707 may also include a headphone jack.

[0411] Power supply 1709 is used to power the various components in terminal 1700. Power supply 1709 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 1709 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, and a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.

[0412] In some embodiments, the terminal 1700 further includes one or more sensors 1710. The one or more sensors 1710 include, but are not limited to: an accelerometer 1711, a gyroscope 1712, a pressure sensor 1713, an optical sensor 1715, and a proximity sensor 1716.

[0413] Accelerometer 1711 can detect the magnitude of acceleration along the three axes of a coordinate system established by terminal 1700. For example, accelerometer 1711 can be used to detect the components of gravitational acceleration along the three axes. Processor 1701 can control display screen 1705 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1711. Accelerometer 1711 can also be used for games or for acquiring user motion data.

[0414] The gyroscope sensor 1712 can detect the orientation and rotation angle of the terminal 1700. The gyroscope sensor 1712, in conjunction with the accelerometer sensor 1711, can collect 3D motion data from the user on the terminal 1700. Based on the data collected by the gyroscope sensor 1712, the processor 1701 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.

[0415] The pressure sensor 1713 can be disposed on the side bezel of the terminal 1700 and / or on the lower layer of the display screen 1705. When the pressure sensor 1713 is disposed on the side bezel of the terminal 1700, it can detect the user's grip signal on the terminal 1700, and the processor 1701 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 1713. When the pressure sensor 1713 is disposed on the lower layer of the display screen 1705, the processor 1701 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 1705. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.

[0416] An optical sensor 1715 is used to collect ambient light intensity. In one embodiment, the processor 1701 can control the display brightness of the display screen 1705 based on the ambient light intensity collected by the optical sensor 1715. Specifically, when the ambient light intensity is high, the display brightness of the display screen 1705 is increased; when the ambient light intensity is low, the display brightness of the display screen 1705 is decreased. In another embodiment, the processor 1701 can also dynamically adjust the shooting parameters of the camera assembly 1706 based on the ambient light intensity collected by the optical sensor 1715.

[0417] The proximity sensor 1716, also known as a distance sensor, is typically located on the front panel of the terminal 1700. The proximity sensor 1716 is used to detect the distance between the user and the front of the terminal 1700. In one embodiment, when the proximity sensor 1716 detects that the distance between the user and the front of the terminal 1700 is gradually decreasing, the processor 1701 controls the display screen 1705 to switch from a screen-on state to a screen-off state; when the proximity sensor 1716 detects that the distance between the user and the front of the terminal 1700 is gradually increasing, the processor 1701 controls the display screen 1705 to switch from a screen-off state to a screen-on state.

[0418] Those skilled in the art will understand that Figure 12 The structure shown does not constitute a limitation on terminal 1700 and may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0419] The memory also includes one or more programs stored in the memory, and the one or more programs include a message display method provided in the embodiments of this application.

[0420] This application provides a computer-readable storage medium storing at least one instruction, which is loaded and executed by the processor to implement the message display method provided in the above-described method embodiments.

[0421] This application also provides a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the message display method provided in the above-described optional implementation.

[0422] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0423] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0424] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A message display method, characterized in that, The method includes: At least one floating message bubble is displayed in the first chat interface corresponding to the second user account, and each message bubble corresponds to a message; the first chat interface is a friend chat interface between the first user account and the second user account, or the first chat interface is a chat interface of a group including the first user account and the second user account. In response to receiving a first message sent by the first user account, a first transition bubble is displayed at a first position in the first chat interface. The first transition bubble does not display the message content of the first message. The first position is determined based on the sending time or receiving time of the first message. The first transition bubble is shown to switch to the first message bubble in the blind box state; the first message bubble is shown to float and move to the second position; the first message bubble is displayed at the second position, and the message bubble in the blind box state does not display the message content; Receive the viewing operation for the first message bubble; The first message bubble is displayed in the active state, and the first message bubble in the active state displays the message content of the first message; The message history on the first chat interface does not display the message content of the first message, but displays the prompt information of the first message. The message history is used to display messages in chronological order.

2. The method according to claim 1, characterized in that, The method further includes: Displays the deformation effect of the first transition bubble into the first message bubble; The effect displays a movement of the first message bubble floating towards the second position, which is a randomly determined location within the first chat interface.

3. The method according to claim 2, characterized in that, The movement effect that displays the first message bubble floating and moving towards the second position includes: Randomly generate the first movement trajectory of the first message bubble; The movement effect displays the first message bubble floating and moving towards the second position along the first movement trajectory.

4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: In response to receiving a trigger operation to end viewing of the first message bubble, a deletion command is sent to the server, the deletion command being used to delete the first message; The triggering operation for ending the viewing of the first message bubble includes at least one of the following: triggering an operation on any area of ​​the first chat interface other than the first message bubble, or triggering an operation on the close control of the first message bubble.

5. The method according to any one of claims 1 to 3, characterized in that, The method further includes: The duration for which the first message bubble is in the blind box state is timed; In response to the first duration reaching a time threshold, the first message bubble is removed from the first chat interface.

6. The method according to any one of claims 1 to 3, characterized in that, The method further includes: In response to receiving a trigger operation to save the first message, save the first message; The triggering operation for collecting the first message includes at least one of the following: triggering the collection control corresponding to the first message, or performing a specified operation on the first message bubble.

7. The method according to any one of claims 1 to 3, characterized in that, The first message corresponds to a first task; the first message bubble in the open state also displays the first task corresponding to the first message; the method further includes: In response to the achievement of the completion conditions of the first task, a prompt message indicating that the reward corresponding to the first task has been obtained is displayed.

8. The method according to claim 6, characterized in that, The method further includes: In response to receiving a trigger operation to open the favorites page, the favorites page is displayed, the favorites page including the first message.

9. The method according to claim 7, characterized in that, The first message bubble in the active state also displays a receiving control corresponding to the first task; the method further includes: In response to receiving a trigger operation on the accept control, it is determined that the second user account accepts the first task.

10. The method according to claim 7, characterized in that, The first message bubble in the open state also displays a return control; the method further includes: In response to receiving a trigger operation on the return control, the first message bubble of the blind box state is redisplayed in the first chat interface.

11. The method according to claim 1, characterized in that, The method further includes: In response to receiving a second message sent by the first user account, a second message bubble in the blind box state is displayed floating in the first chat interface. The second message bubble corresponds to the second message, which includes a red envelope. In response to receiving a viewing operation to view the second message bubble, the second message bubble in the open state is displayed, and the second message bubble in the open state displays a prompt message to claim the red envelope.

12. The method according to claim 1, characterized in that, The method further includes: In response to receiving a third message sent by the first user account, a third message bubble in the blind box state is displayed floating in the first chat interface. The third message bubble corresponds to the third message, which includes virtual gifts. In response to receiving a viewing operation for the third message bubble, the third message bubble in an open state is displayed, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

13. The method according to claim 1, characterized in that, The method further includes: In response to receiving a fourth message sent by the first user account, a fourth message bubble in the blind box state is displayed floating in the first chat interface. The fourth message includes at least two option messages, and the fourth message bubble includes at least two sub-message bubbles corresponding to the at least two option messages respectively. In response to receiving a viewing operation to view the first sub-message bubble among the at least two sub-message bubbles, the display of the sub-message bubbles other than the first sub-message bubble in the fourth message bubble is canceled, and the first sub-message bubble in the open state is displayed. The first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

14. The method according to claim 1, characterized in that, The method further includes: In response to receiving a first message instruction from the server, the first message bubble in the blind box state is displayed floating in the first chat interface, and the first message instruction includes the first message sent by the first user account.

15. The method according to claim 14, characterized in that, The first message instruction also includes a first bubble style corresponding to the first message; the method further includes: The display style of the first message bubble is determined based on the first bubble style.

16. A message display method, characterized in that, The method includes: At least two floating message bubbles are displayed in the second chat interface corresponding to the first user account, and each message bubble corresponds to a message; The trigger operation for receiving and sending the first message is executed, and the first message is sent to the second user account. In the second chat interface, a first message bubble in blind box state is displayed floatingly. The first message bubble corresponds to the first message. The first message bubble in blind box state does not display the message content of the first message. The first message bubble is used to respond to being viewed by the second user account by displaying the first message bubble in an open state to the second user account, and the first message bubble in an open state displays the message content of the first message. At least one floating message bubble is displayed in the first chat interface corresponding to the second user account that received the first message; the first chat interface is a friend chat interface between the first user account and the second user account, or the first chat interface is a group chat interface including the first user account and the second user account; after the second user account receives the first message, the second client where the second user account is located is used to: display a first transition bubble at a first position, the first transition bubble does not display the message content of the first message, the first position is determined according to the sending time or receiving time of the first message; display the first transition bubble switching to the first message bubble; display the first message bubble floating to a second position; display the first message bubble at the second position; The message history on the first chat interface does not display the message content of the first message, but displays the prompt information of the first message. The message history is used to display messages in chronological order.

17. The method according to claim 16, characterized in that, The floating display of the first message bubble in the blind box state in the second chat interface includes: A second transition bubble is displayed in a third position in the second chat interface, and the message content of the first message is not displayed in the second transition bubble; The second transition bubble is displayed as a deformation effect of the first message bubble, which is in the blind box state. The animation shows the first message bubble floating and moving to a fourth position, which is a randomly determined position in the second chat interface. The first message bubble in the blind box state is displayed at the fourth position.

18. The method according to claim 17, characterized in that, The movement effect that displays the first message bubble floating and moving to the fourth position includes: Randomly generate the second movement trajectory of the first message bubble; The movement effect displays the first message bubble floating and moving toward the fourth position along the second movement trajectory.

19. The method according to claim 17, characterized in that, The method further includes: The third location is determined based on the sending or receiving time of the first message.

20. The method according to any one of claims 16 to 19, characterized in that, The first message corresponds to a first bubble style; the first message bubble is displayed in the first bubble style; the second chat interface further includes a bubble style selection area, the bubble style selection area including at least one candidate bubble style; the method further includes: In response to receiving a selection operation on the at least one candidate bubble style, the selected candidate bubble style is determined as the first bubble style.

21. The method according to any one of claims 16 to 19, characterized in that, The first message corresponds to a first task; the method further includes: Display a task editing page, which is used to edit the task corresponding to the first message; In response to receiving a task editing operation on the task editing page, the first task corresponding to the first message is determined based on the task editing operation.

22. The method according to any one of claims 16 to 19, characterized in that, The method further includes: The duration for which the first message bubble is in the blind box state is timed; In response to the first duration reaching the time threshold, the first message bubble is removed from the display in the second chat interface.

23. The method according to claim 16, characterized in that, The method further includes: A trigger operation is received to send a second message, which includes a red envelope; In the second chat interface, a second message bubble in a blind box state is displayed floatingly. The second message bubble corresponds to the second message. The message content of the second message is not displayed in the second message bubble in the blind box state. The second message bubble is used to respond to being viewed by the second user account by displaying the second message bubble in an open state to the second user account, and the open second message bubble displays a prompt message to claim the red envelope.

24. The method according to claim 16, characterized in that, The method further includes: A trigger operation to receive and send a third message, the third message including a virtual gift; A third message bubble in a blind box state floats in the second chat interface. The third message bubble corresponds to the third message. The third message bubble in the blind box state does not display the message content of the third message. The third message bubble is used to respond to being viewed by the second user account, displaying the third message bubble in an open state to the second user account, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

25. The method according to claim 16, characterized in that, The method further includes: A trigger operation to receive and send a fourth message, the fourth message including at least two option messages; A fourth message bubble in a blind box state floats in the second chat interface, and the fourth message bubble includes at least two sub-message bubbles corresponding to the at least two option messages respectively. In response to the second user account viewing the first sub-message bubble among the at least two sub-message bubbles, the display of the sub-message bubbles other than the first sub-message bubble in the fourth message bubble is canceled, and the first sub-message bubble in the open state is displayed. The first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

26. The method according to claim 16, characterized in that, The method further includes: In response to receiving a trigger operation to send the first message, a message sending request is sent to the server, the message sending request including the first message; Receive the successful transmission instruction sent by the server.

27. A message display device, characterized in that, The device includes: A first display module is configured to display at least one floating message bubble in a first chat interface corresponding to a second user account, each message bubble corresponding to a message; the first chat interface is a friend chat interface between the first user account and the second user account, or the first chat interface is a chat interface of a group including the first user account and the second user account; in response to receiving a first message sent by the first user account, a first transition bubble is displayed at a first position in the first chat interface, the first transition bubble does not display the message content of the first message, the first position is determined according to the sending time or receiving time of the first message; the first transition bubble is displayed to switch to a first message bubble in a blind box state; the first message bubble is displayed to float and move to a second position; the first message bubble is displayed at the second position, the message bubble in the blind box state does not display the message content of the message; The first interaction module is used to receive viewing operations for the first message bubble; The first display module is used to display the first message bubble in the on state, and the first message bubble in the on state displays the message content of the first message; The message history on the first chat interface does not display the message content of the first message, but displays the prompt information of the first message. The message history is used to display messages in chronological order.

28. The apparatus according to claim 27, characterized in that, The first display module is used for: Displays the deformation effect of the first transition bubble into the first message bubble; The effect displays a movement of the first message bubble floating towards the second position, which is a randomly determined location within the first chat interface.

29. The apparatus according to claim 28, characterized in that, The device further includes: The first generation module is used to randomly generate the first movement trajectory of the first message bubble; The first display module is used to display the movement effect of the first message bubble floating and moving towards the second position along the first movement trajectory.

30. The apparatus according to any one of claims 27 to 29, characterized in that, The device further includes: The first sending module is used to send a deletion command to the server in response to receiving a trigger operation to end viewing of the first message bubble, wherein the deletion command is used to delete the first message; The triggering operation for ending the viewing of the first message bubble includes at least one of the following: triggering an operation on any area of ​​the first chat interface other than the first message bubble, or triggering an operation on the close control of the first message bubble.

31. The apparatus according to any one of claims 27 to 29, characterized in that, The device further includes: The first timing module is used to time the first duration during which the first message bubble is in the blind box state; The first display module is configured to cancel the display of the first message bubble in the first chat interface in response to the first duration reaching a time threshold.

32. The apparatus according to any one of claims 27 to 29, characterized in that, The first interaction module is configured to collect the first message in response to a trigger operation that requests the collection of the first message; The triggering operation for collecting the first message includes at least one of the following: triggering the collection control corresponding to the first message, or performing a specified operation on the first message bubble.

33. The apparatus according to any one of claims 27 to 29, characterized in that, The first message corresponds to a first task; the first message bubble in the open state also displays the first task corresponding to the first message; the first display module is used to display a prompt message indicating that the reward corresponding to the first task has been obtained in response to the completion conditions of the first task being met.

34. The apparatus according to claim 32, characterized in that, The first display module is configured to display the favorites page in response to receiving a trigger operation to open the favorites page, the favorites page including the first message.

35. The apparatus according to claim 33, characterized in that, The first message bubble in the active state also displays a receiving control corresponding to the first task; the device further includes: The first determining module is configured to determine, in response to receiving a trigger operation on the accept control, that the second user account accepts the first task.

36. The apparatus according to claim 33, characterized in that, The first message bubble in the open state also displays a return control; the first display module is used to respond to a trigger operation received from the return control to redisplay the first message bubble in the blind box state in the first chat interface.

37. The apparatus according to claim 27, characterized in that, The first display module is used for: In response to receiving a second message sent by the first user account, a second message bubble in the blind box state is displayed floating in the first chat interface. The second message bubble corresponds to the second message, which includes a red envelope. In response to receiving a viewing operation to view the second message bubble, the second message bubble in the open state is displayed, and the second message bubble in the open state displays a prompt message to claim the red envelope.

38. The apparatus according to claim 27, characterized in that, The first display module is used for: In response to receiving a third message sent by the first user account, a third message bubble in the blind box state is displayed floating in the first chat interface. The third message bubble corresponds to the third message, which includes virtual gifts. In response to receiving a viewing operation for the third message bubble, the third message bubble in an open state is displayed, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

39. The apparatus according to claim 27, characterized in that, The first display module is used for: In response to receiving a fourth message sent by the first user account, a fourth message bubble in the blind box state is displayed floating in the first chat interface. The fourth message includes at least two option messages, and the fourth message bubble includes at least two sub-message bubbles corresponding to the at least two option messages respectively. In response to receiving a viewing operation to view the first sub-message bubble among the at least two sub-message bubbles, the display of the sub-message bubbles other than the first sub-message bubble in the fourth message bubble is canceled, and the first sub-message bubble in the open state is displayed. The first sub-message bubble in the open state displays the message content of the first option message corresponding to the first sub-message bubble.

40. The apparatus according to claim 27, characterized in that, The first display module is used for: In response to receiving a first message instruction from the server, the first message bubble in the blind box state is displayed floating in the first chat interface, and the first message instruction includes the first message sent by the first user account.

41. The apparatus according to claim 40, characterized in that, The first message instruction also includes a first bubble style corresponding to the first message; the device further includes: The first determining module is used to determine the display style of the first message bubble based on the first bubble style.

42. A message display device, characterized in that, The device includes: The second display module is used to display at least two floating message bubbles in the second chat interface corresponding to the first user account, and each message bubble corresponds to a message; The second interaction module is used to receive the trigger operation to send the first message, which is sent to the second user account. The second display module is used to float and display a first message bubble in a blind box state in the second chat interface. The first message bubble corresponds to the first message, and the message content of the first message is not displayed in the first message bubble in the blind box state. The first message bubble is used to respond to being viewed by the second user account by displaying the first message bubble in an open state to the second user account, and the first message bubble in an open state displays the message content of the first message. At least one floating message bubble is displayed in the first chat interface corresponding to the second user account that received the first message; the first chat interface is a friend chat interface between the first user account and the second user account, or the first chat interface is a group chat interface including the first user account and the second user account; after the second user account receives the first message, the second client where the second user account is located is used to: display a first transition bubble at a first position, the first transition bubble does not display the message content of the first message, the first position is determined according to the sending time or receiving time of the first message; display the first transition bubble switching to the first message bubble; display the first message bubble floating to a second position; display the first message bubble at the second position; The message history on the first chat interface does not display the message content of the first message, but displays the prompt information of the first message. The message history is used to display messages in chronological order.

43. The apparatus according to claim 42, characterized in that, The second display module is used for: A second transition bubble is displayed in a third position in the second chat interface, and the message content of the first message is not displayed in the second transition bubble; The second transition bubble is displayed as a deformation effect of the first message bubble, which is in the blind box state. The animation shows the first message bubble floating and moving to a fourth position, which is a randomly determined position in the second chat interface. The first message bubble in the blind box state is displayed at the fourth position.

44. The apparatus according to claim 43, characterized in that, The device further includes: The second generation module is used to randomly generate the second movement trajectory of the first message bubble; The second display module is used to display the motion effect of the first message bubble floating and moving towards the fourth position along the second motion trajectory.

45. The apparatus according to claim 43, characterized in that, The device further includes: The second determining module is used to determine the third location based on the sending time or receiving time of the first message.

46. ​​The apparatus according to any one of claims 42 to 45, characterized in that, The first message corresponds to the first bubble style; the first message bubble is displayed in the first bubble style; the second chat interface further includes a bubble style selection area, the bubble style selection area including at least one candidate bubble style; the second interaction module is used for: In response to receiving a selection operation on the at least one candidate bubble style, the selected candidate bubble style is determined as the first bubble style.

47. The apparatus according to any one of claims 42 to 45, characterized in that, The first message corresponds to a first task; the device further includes: The second display module is used to display a task editing page, which is used to edit the task corresponding to the first message; The second determining module is configured to, in response to receiving a task editing operation on the task editing page, determine the first task corresponding to the first message based on the task editing operation.

48. The apparatus according to any one of claims 42 to 45, characterized in that, The device further includes: The second timing module is used to time the first duration during which the first message bubble is in the blind box state; The second display module is used to cancel the display of the first message bubble in the second chat interface in response to the first duration reaching a time threshold.

49. The apparatus according to claim 42, characterized in that, The second interaction module is used to receive a trigger operation to send a second message, the second message including a red envelope; The second display module is used to float and display a second message bubble in the blind box state in the second chat interface. The second message bubble corresponds to the second message. The second message bubble in the blind box state does not display the message content of the second message. The second message bubble is used to respond to being viewed by the second user account by displaying the second message bubble in an open state to the second user account, and the open second message bubble displays a prompt message to claim the red envelope.

50. The apparatus according to claim 42, characterized in that, The device further includes: The second interaction module is used to receive a trigger operation to send a third message, the third message including a virtual gift; The second display module is used to float and display a third message bubble in the blind box state in the second chat interface. The third message bubble corresponds to the third message. The third message bubble in the blind box state does not display the message content of the third message. The third message bubble is used to respond to being viewed by the second user account, displaying the third message bubble in an open state to the second user account, and the open third message bubble displays a prompt message indicating that the virtual gift has been received.

51. The apparatus according to claim 42, characterized in that, The device further includes: The second sending module is configured to send a message sending request to the server in response to receiving a trigger operation to send the first message, wherein the message sending request includes the first message; The second receiving module is used to receive the successful transmission instruction sent by the server.

52. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing at least one instruction, at least one program, a code set, or an instruction set, the at least one instruction, the at least one program, the code set, or the instruction set being loaded and executed by the processor to implement the message display method as described in any one of claims 1 to 26.

53. A computer-readable storage medium, characterized in that, The readable storage medium stores at least one instruction, at least one program, code set, or instruction set, wherein the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by a processor to implement the message display method as described in any one of claims 1 to 26.

54. A computer program product comprising computer instructions stored in a computer-readable storage medium, wherein a processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions to cause the computer device to perform a message display method as described in any one of claims 1 to 26.

Citation Information

Patent Citations

  • Method and device for providing a message function

    CN103577042A

  • Information processing apparatus and method, recording medium, and program

    US20030128237A1

  • Gameplay in a Chat Thread

    US20160092035A1