Message display method and device, computer device, and storage medium

By tagging the user accounts of participants in the messages, the problem of not being able to record and share moments spent with friends in existing technologies is solved, thus improving the quality of user interaction.

CN115857769BActive Publication Date: 2025-10-21GUANGZHOU TENCENT TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111124113.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-09-24
Publication Date
2025-10-21
Estimated Expiration
2041-09-24

AI Technical Summary

Technical Problem

In existing technologies, when users post messages on online social platforms, simply having the relevant user account mentioned by @ cannot meet the need to record and share moments spent with friends.

Method used

A method is provided to enhance user interaction by tagging participant user accounts in messages, displaying participant tags, recording and sharing moments of shared participation, and displaying participant tags in the user interface.

Benefits of technology

By tagging participants' user accounts, it becomes possible to better record and share moments spent with friends, thereby improving the quality of interaction among users on the online platform.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115857769B_ABST
    Figure CN115857769B_ABST
Patent Text Reader

Abstract

The application discloses a message display method and device, computer equipment and a storage medium, and relates to the field of Internet social interaction. The method comprises the following steps: displaying a first user interface, wherein the first user interface comprises a first message in an editing state; in response to a selection operation on a candidate user account, determining a selected user account in the candidate user account as a participant user account of the first message; after the first message is edited, displaying the first message containing a first participant mark in a second user interface, wherein the second user interface comprises the first message in a published state, and the first participant mark is used to indicate that the participant user account is a participant of the message content of the first message. The application provides a method for marking the participant of the message content of a message in the message, increases the effective information carried in the message, and improves the interaction quality between user accounts.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet social networking, and in particular to a message display method, device, computer equipment and storage medium. Background Art

[0002] Users post various messages on online platforms, such as community updates, personal blogs, and short videos. For example, social circle messages involve users posting dynamic messages to all or some of their friends in their social circle. These messages can be a combination of text and images, such as nine images and a paragraph of text.

[0003] In related technologies, users can choose to "tell someone" when posting a message. For example, by @ing a related user account when posting a Weibo post, the user account is reminded to check the message. The @ed user account can be any user account on the entire platform or in the address book, and the user account will receive a reminder message after being @ed.

[0004] However, simply reminding relevant user accounts to check messages cannot meet users' online social needs. How to better record and share moments with friends in messages is a problem that needs to be solved. Summary of the Invention

[0005] The embodiments of the present application provide a message display method, apparatus, computer device, and storage medium, which can provide a method for marking participants in the message content in the message. The technical solution is as follows:

[0006] According to one aspect of the present application, a message display method is provided, which is applied to a first client, where the first client is logged in to a first user account, and the method includes:

[0007] displaying a first user interface, wherein the first user interface includes a first message in an editing state;

[0008] In response to a selection operation on a candidate user account, determining the selected user account from the candidate user accounts as a participant user account of the first message;

[0009] After the first message is edited, the first message including the first participant mark is displayed on the second user interface, and the second user interface includes the first message in a published state. The first participant mark is used to indicate that the participant user account is a participant in the message content of the first message.

[0010] According to another aspect of the present application, a method for displaying social circle messages is provided, which is applied to a second client, where a third user account is logged in to the second client, and the method includes:

[0011] receiving a first message published by the first user account;

[0012] The first message is displayed on the third user interface, wherein the first message has a second participant mark, and the second participant mark is used to indicate that at least one participant user account is a participant of the message content of the first message.

[0013] According to another aspect of the present application, a method for forwarding social circle messages is provided, which is applied to a server, and the method includes:

[0014] receiving a first message published by a first user account, wherein the first message includes a first participant tag, and the first participant tag is used to indicate a participant user account of the first message;

[0015] A first message is sent to a second client, where a third user account is logged in.

[0016] According to another aspect of the present application, a method for displaying a message is provided, the method comprising:

[0017] receiving a viewing operation on the aggregate display interface;

[0018] At least one tagged message is aggregated and displayed on the aggregate display interface, wherein the tagged message includes a message containing a participant tag related to a sixth user account, the sixth user account is the user account currently logged in on the client, and the participant tag is used to indicate the participant of the message content of the tagged message.

[0019] According to another aspect of the present application, a message display device is provided, wherein a first user account is logged into the device, and the method includes:

[0020] A display module, configured to display a first user interface, wherein the first user interface includes a first message in an editing state;

[0021] a determination module, configured to, in response to a selection operation on a candidate user account, determine the selected user account from the candidate user accounts as a participant user account of the first message;

[0022] The display module is also used to display the first message including the first participant mark on the second user interface after the first message is edited. The second user interface includes the first message in a published state, and the first participant mark is used to indicate that the participant user account is a participant in the message content of the first message.

[0023] According to another aspect of the present application, a message display device is provided, wherein a third user account is logged in to the device, and the device includes:

[0024] A receiving module, configured to receive a first message published by the first user account;

[0025] The display module is configured to display the first message on a third user interface, wherein the first message has a second participant mark, and the second participant mark is configured to indicate that at least one participant user account is a participant of the message content of the first message.

[0026] According to another aspect of the present application, a message forwarding device is provided, the device comprising:

[0027] a receiving module, configured to receive a first message published by a first user account, wherein the first message includes a first participant tag, and the first participant tag is used to indicate a participant user account of the first message;

[0028] The sending module is used to send a first message to a second client, where a third user account is logged in.

[0029] According to another aspect of the present application, a message display device is provided, the device comprising:

[0030] A receiving module, configured to receive a viewing operation on the aggregate display interface;

[0031] A display module is used to aggregate and display at least one tagged message on an aggregate display interface, where the tagged message includes a message containing a participant tag related to a sixth user account, where the sixth user account is the user account currently logged in on the client, and the participant tag is used to indicate a participant in the message content of the tagged message.

[0032] According to another aspect of the present application, a computer device is provided, comprising a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the message display method or the message forwarding method as described above.

[0033] According to another aspect of the present application, a computer-readable storage medium is provided, in which at least one instruction, at least one program, code set or instruction set is stored. The at least one instruction, the at least one program, the code set or instruction set is loaded and executed by the processor to implement the message display method or the message forwarding method as described above.

[0034] According to another aspect of the present application, a computer program product is provided, in which at least one instruction, at least one program, a code set or an instruction set is stored. The at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the message display method or the message forwarding method as described above.

[0035] The beneficial effects of the technical solutions provided in the embodiments of the present application include at least:

[0036] By selecting participants in the message content from candidate user accounts and displaying participant tags indicating the participant user accounts in the published message, the co-participants in the message are marked. This not only provides a method for better recording by marking message participants, but also increases the effective information carried by the message and improves the quality of interaction between users on the network platform. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0038] Figure 1 This is a schematic diagram of an interface of a method for displaying social circle messages provided by an exemplary embodiment of the present application;

[0039] Figure 2 This is a schematic diagram of an interface of a memory album of a social circle message provided by an exemplary embodiment of the present application;

[0040] Figure 3 is a structural block diagram of a computer system provided by an exemplary embodiment of the present application;

[0041] Figure 4 is a flowchart of a message display method provided by an exemplary embodiment of the present application;

[0042] Figure 5 is a flowchart of a message display method provided by an exemplary embodiment of the present application;

[0043] Figure 6 This is a schematic diagram of an interface of a method for displaying social circle messages provided by an exemplary embodiment of the present application;

[0044] Figure 7 This is a schematic diagram of an interface for re-editing a message provided by an exemplary embodiment of the present application;

[0045] Figure 8 This is a schematic diagram of an interface for a participant user account to perform a display rejection operation provided by an exemplary embodiment of the present application;

[0046] Figure 9 This is a schematic diagram of an interface for displaying aggregated social circle messages (memories album) provided by an exemplary embodiment of the present application;

[0047] Figure 10 is a flowchart of a message forwarding method provided by an exemplary embodiment of the present application;

[0048] Figure 11 is a flowchart of a message display method provided by an exemplary embodiment of the present application;

[0049] Figure 12 This is a structural block diagram of a message display device provided by an exemplary embodiment of the present application;

[0050] Figure 13 This is a structural block diagram of a message display device provided by an exemplary embodiment of the present application;

[0051] Figure 14 This is a structural block diagram of a message forwarding device provided by an exemplary embodiment of the present application;

[0052] Figure 15 This is a structural block diagram of a message display device provided by an exemplary embodiment of the present application;

[0053] Figure 16 is a block diagram of a terminal provided by an exemplary embodiment of the present application;

[0054] Figure 17 It is a block diagram of a server provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0055] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0056] First, the terms involved in the embodiments of this application are introduced:

[0057] Deleting a friend: This removes a friend from your address book, effectively ending the social relationship between the two user accounts. After deleting a friend, neither user has access to the other's social circle. For example, if user A deletes friend B from their address book, B will no longer be in A's address book, while B may still have A in their address book. However, neither user can access the other's friend circle.

[0058] Add to address book blacklist (blacklist): Add a friend to the address book blacklist, thereby unilaterally canceling the social relationship between the two user accounts. After blacklisting, neither party has the permission to access the other's social circle. For example, A blacklists friend B. B does not exist in A's address book, but A may still be in B's address book, but neither A nor B can access each other's circle of friends. The difference between blacklisting and deleting a friend is that after blacklisting a friend, you only need to remove the friend from the blacklist to restore the normal social relationship. The chat messages sent by the blacklisted friend to the party who proposed the blacklist will be rejected, and the party who proposed the blacklist will not display the chat message. After deleting a friend, you need to add the friend again to restore the social relationship.

[0059] Don't let him see: After setting "Don't let him see" for a friend, the friend will not have access to the social circle of the person who set it. For example, if A sets "Don't let him see" for B, B will not have access to A's social circle. Other functions will not be affected.

[0060] Don't view: This function blocks a friend's social circle messages. After setting "Don't view" for a friend, the user who sets it will not have access to that friend's social circle. For example, if user A sets "Don't view" for user B, user A will not have access to B's social circle. Other functions will remain unaffected.

[0061] Chat only: After setting "Chat only" for a friend, both parties only have the permission to send messages to each other, and neither party has the permission to access each other's social circle.

[0062] Memory Album: Used to display the common memories of users and friends based on the social circle messages containing participant tags proposed in this application. For example, a special module is set up in the user's personal album to display social circle messages containing participant tags related to the user.

[0063] A&B: indicates that in the social circle message published by A, B is marked as the user account of the participant in the social circle message.

[0064] Taking the message as a friend circle message as an example, the display method of the message of this application is briefly demonstrated. Figure 1As shown, a user account named "KK" edited the text and image content of a Moments message and marked friends "Friend 1," "Friend 2," "Friend 3," and "Friend 4" as participants in the Moments message. After the user account named "KK" published the Moments message, the display effect of the Moments message was as shown in Moments message 201 on Moments browsing interface 200. Under the text and image content of the Moments message, a participant tag 203 "With Friend 1, Friend 2, Friend 3, Friend 4" was attached; in addition, there were controls 202 for operations such as liking and replying. In addition, Friend 1, Friend 2, Friend 3, and Friend 4, who were marked as participants in the Moments message, would receive reminder messages from the participants marked as participants in the Moments message. For example, a red circle with a number would be displayed at the entrance of the Moments, or a red dot representing the reminder message would be displayed around the WeChat desktop icon.

[0065] In addition, in order to make it easier for users to browse Moments messages containing participant tags, Moments messages related to the user and containing participant tags will be displayed collectively in the user's "Memory Album".

[0066] Indicatively, Figure 2 , showing user a's memory album interface 300. Memory album interface 300 displays a Moments message 301 posted by user a, marking "Friend 1," "Friend 2," "Friend 3," and "Friend 4" as participants. Below Moments message 301 is a participant tag 303, "With Friend 1, Friend 2, Friend 3, Friend 4." In addition to social circle messages posted by user a containing participant tags, the memory album interface 300 also displays social circle messages posted by user a's friends that mark user a as a participant, such as Moments message 302 posted by user account "Friend 1" that marks user a as a participant.

[0067] Figure 3 The following is a block diagram of a computer system according to an exemplary embodiment of the present application: The computer system 100 includes a first terminal 110 , a server 120 , and a second terminal 130 .

[0068] The first terminal 110 has a first client 111 installed and running that supports social functions. This first client 111 can be an application or a web client with social functions. When the first terminal 110 runs the first client 111, the user interface of the first client 111 is displayed on the screen of the first terminal 110. The application can be any of a WeChat application, a Weibo application, an online community application, a payment application, a shopping application, a dating application, and a dating application. In this embodiment, the application is a social application. The first terminal 110 is used by a first user 112, and the first user account of the first user 112 is logged into the first client 111.

[0069] The second terminal 130 has a second client 131 installed and running that supports social functions. This second client 131 can be an application or a web client with social functions. When the second terminal 130 runs the second client 131, the user interface of the second client 131 is displayed on the screen of the second terminal 130. The application can be any of an instant messaging program, a microblog program, an online community program, a payment program, a shopping program, a dating program, and a dating program. In this embodiment, the application is a social program. The second terminal 130 is used by a second user 132, and the second user account of the second user 132 is logged into the second client 131.

[0070] Optionally, the first virtual character and the second virtual character are in the same virtual environment. Optionally, the first virtual character and the second virtual character may belong to the same camp, the same team, the same organization, the same lobby, the same channel, have a friendship relationship, or have temporary social permissions. Optionally, the first virtual character and the second virtual character may belong to different camps, different teams, different organizations, different lobbys, different channels, or have a hostile relationship.

[0071] Optionally, the applications installed on the first terminal 110 and the second terminal 130 are the same, or the applications installed on the two terminals are the same type of applications on different operating system platforms (Android or iOS). The first terminal 110 can generally refer to one of multiple terminals, and the second terminal 130 can generally refer to another of the multiple terminals. This embodiment uses the first terminal 110 and the second terminal 130 as examples. The first terminal 110 and the second terminal 130 can be of the same or different device types, including at least one of a smartphone, a tablet computer, an e-book reader, an MP3 player, an MP4 player, a laptop computer, and a desktop computer.

[0072] Figure 1Only two terminals are shown, but in different embodiments, multiple other terminals 140 can access the server 120. Optionally, one or more terminals 140 are terminals corresponding to developers. A development and editing platform for a client supporting social functions is installed on the terminal 140. The developer can edit and update the client on the terminal 140 and transmit the updated application installation package to the server 120 via a wired or wireless network. The first terminal 110 and the second terminal 130 can download the application installation package from the server 120 to update the client.

[0073] The first terminal 110 , the second terminal 130 , and the other terminals 140 are connected to the server 120 via a wireless network or a wired network.

[0074] Server 120 includes at least one of a single server, multiple servers, a cloud computing platform, and a virtualization center. Server 120 provides backend services for clients supporting social functions. Optionally, server 120 performs primary computing tasks, while the client performs secondary computing tasks; alternatively, server 120 performs secondary computing tasks, while the client performs primary computing tasks; alternatively, server 120 and the client utilize a distributed computing architecture for collaborative computing.

[0075] In an illustrative example, the server 120 includes a processor 122, a user account database 123, a battle service module 124, and a user-facing input / output interface (I / O interface) 125. The processor 122 is configured to load instructions stored in the server 121 and process data in the user account database 123 and the social service module 124. The user account database 123 is configured to store user account data used by the first terminal 110, the second terminal 130, and other terminals 140, such as user account avatars, user account nicknames, and user account groups. The social service module 124 is configured to provide multiple chat rooms (two-person or multi-person chats) for users to engage in instant messaging, post emoticons, send red envelopes, and the like, or post and browse social circle messages. The user-facing I / O interface 125 is configured to establish communication and exchange data with the first terminal 110 and / or the second terminal 130 via a wireless or wired network.

[0076] Combined with the above implementation environment description, the message display method provided by the embodiment of the present application is described, with the execution subject of the method as Figure 3 The client running on the terminal is used as an example for illustration. The terminal runs a client, which is an application program supporting social functions.

[0077] Figure 4A flowchart of a message display method provided by an exemplary embodiment of the present application is shown. Figure 3 The first client and the second client are executed as an example, wherein the first client is logged in with a first user account and the second client is logged in with a third user account. The method includes:

[0078] Step 420: Displaying a first user interface;

[0079] The first user interface is an interface displayed on the first client for editing messages. After the user begins editing, the first user interface includes the first message in the editing state. Optionally, the first user interface may also include controls for adding images, controls for adding locations, a message permission setting portal, and the like.

[0080] Exemplarily, the first message may be at least one of a text message, a picture message, a video message, an audio message, and a symbol message. For example, the first message may be a friend's dynamics in a social circle, an article in a personal blog, a short video message shot, a song message produced, and the like.

[0081] For example, a first user account logged in on a first client clicks a message adding control in a social application, and a first user interface is displayed on the first client. The first user account edits the first message on the first user interface by entering text, inserting an image, selecting the current location coordinates, and so on.

[0082] Step 430: In response to the selection operation of the candidate user account, the selected user account from the candidate user accounts is determined as the participant user account of the first message;

[0083] The first message is a message in an editing state displayed on the first user interface.

[0084] The candidate user account is a user account that can be selected as a participant in the message content of the first message.

[0085] In one possible implementation, the first message is a social circle message, and the candidate user account is a user account that has a social relationship with the first user account. For example, the candidate user account may be a contact in the first user account's address book; another example, a user account that the first user account follows; another example, a user account that has permission to access the first user account's social circle; another example, a candidate user account may be any user account on a social networking platform logged in by the first user account. This application does not limit the scope of the candidate user accounts.

[0086] In one possible implementation, in order to prevent the first user account from selecting a candidate user account as a participant user account of the first message without the candidate user account selected as the participant user account's knowledge, the candidate user account is restricted to user accounts in the first user account's address book that meet the markable conditions; wherein the markable conditions are that the user account has access rights to the first user account's social circle.

[0087] Illustratively, the selection operation of the first user account on the candidate user account may be at least one of a single-click operation, a double-click operation, a long-press operation, a check operation, a left swipe operation, and a right swipe operation on the list item corresponding to the candidate user account.

[0088] For example, the candidate user accounts are displayed on a participant selection user interface, which is a user interface that is redirected to after a triggering operation on a participant marking entry on the first user interface; or, the candidate user accounts are displayed on the first user interface in the form of a pop-up window. This application does not limit the user interface for displaying the candidate user accounts.

[0089] In one possible embodiment, the first user interface includes a participant marking entrance, and in response to a triggering operation on the participant marking entrance, a participant selection user interface is displayed, and the participant selection user interface includes at least one candidate user account; in response to a selection operation on a candidate user account, the selected user account among the candidate user accounts is determined as the participant user account of the first message.

[0090] Step 440: After the first message is edited, the first message including the first participant's mark is displayed on the second user interface;

[0091] The second user interface is a user interface displayed on the first client, including the first message in a published state. Optionally, the second user interface also includes messages posted by other user accounts; and a control for performing at least one operation on the published message, such as replying, liking, etc.

[0092] The first participant mark is used to indicate that the participant user account is a participant of the message content of the first message.

[0093] Exemplarily, the first participant tag includes identification information corresponding to the participant's user account and description information indicating participation.

[0094] Optionally, when the first client forwards the first message to the second client via the server, only the identification information associated with the participant's user account in the first participant tag may be sent, without the descriptive information indicating participation in the first participant tag, thereby reducing the number of bits required for message transmission. Accordingly, upon receiving the first message forwarded by the server, the second client appends the descriptive information indicating participation to the second participant tag and displays the complete first message.

[0095] Optionally, the identification information corresponding to the participant user account can be the user name set for the participant user account; or, the remark name set for the participant user account by the first user account; or, other identification information, prefix, suffix, etc. customized by the first user account or the participant user account.

[0096] Optionally, the description information indicating participation may be pre-set information; or, the first user account or the participant user account may customize the description information indicating participation.

[0097] Optionally, the customization of the descriptive information indicating participation by the first user account or the participant user account can be pre-customization, which applies to the participant tags in all messages before the next re-customization; or it can be real-time customization when the first message is published, and the customized rules only apply to the first message currently published.

[0098] Illustratively, the first user account marks user accounts A, B, and C as participant user accounts of the first message. The descriptive information indicating participation is pre-set as "together with...", and the first participant mark displayed on the second user interface is displayed as "together with A, B, and C"; or, the identification information corresponding to the second user account is set to be the remark name given to the second user account by the first user account, and the first participant mark displayed on the second user interface is "together with younger brother, good brother, and little C"; or, the first user account customizes the descriptive information indicating participation as "happy together with...", and the first participant mark displayed on the second user interface is "happy together with A, B, and C", and so on. This application does not limit the identification information corresponding to the participant user account and the descriptive information indicating participation in the first participant mark.

[0099] Step 450: Receive a first message published by a first user account;

[0100] Exemplarily, after the first user account edits and publishes the first message, the first message is sent to the server; after receiving the first message, the server forwards the first message to the second client; the second client receives the first message published by the first user account.

[0101] Optionally, after receiving the first message published by the first user account, the server can forward it to the second client immediately; or, send it when the third user account logs in to the second client; or, send it when the third user account opens the third user interface for refresh.

[0102] A third user account is logged into the second client. In one possible implementation, the third user account is a user account that has a social relationship with the first user account. Optionally, the social relationship can be that the third user account is a contact in the first user account's address book; or that the third user account follows the first user account on a social platform; or that the third user account has access to the first user account's social circle, etc.

[0103] Step 460: Display the first message on the third user interface.

[0104] The third user interface is a user interface displayed on the second client. The third user interface includes the first message published by the first user account. Optionally, the third user interface may also include messages published by other user accounts; and controls for performing at least one operation on the message, such as liking or commenting.

[0105] In a possible implementation, the first message containing the first participant mark is displayed on the third user interface, that is, all user accounts marked as participant user accounts are displayed in the first message.

[0106] In another possible implementation, the first message containing the second participant tag is displayed on the third user interface, and the user account indicated by the second participant tag is all or part of the first participant tag; that is, all or part of the user accounts marked as participant user accounts are displayed in the first message.

[0107] Exemplarily, the first message is displayed on the third user interface, and the first message has a second participant mark, where the second participant mark is used to indicate that at least one participant user account is a participant in the message content of the first message.

[0108] In one possible implementation, the message is a social circle message. In the context of acquaintance social interaction, in order to enhance the privacy of the participant's user account, a display condition is set that the participant's user account is visible to viewers.

[0109] Exemplarily, a first message with a second participant tag is displayed on a third user interface, and the second participant tag includes a participant user account that meets the display conditions, and the display conditions include at least one of the following conditions: the participant user account is a third user account; the participant user account has a social relationship with the third user account.

[0110] Illustratively, a first user account marks user accounts A and B as participant user accounts in a first message, thus marking the first participant as "with A and B." If the third user account is A and A and B have a social relationship, the second participant is marked as "with A and B." If the third user account is A and A and B do not have a social relationship, the second participant is marked as "with A and other friends." If a third user account D has a social relationship with the first user account, A, and B, the second participant is marked as "with A and B." If the third user account D only has a social relationship with the first user account and A, the second participant is marked as "with A and other friends." If the third user account D only has a social relationship with the first user account, the second participant is marked as "with friends."

[0111] Optionally, if the participant user account is a third user account, the identification information corresponding to the third user account is displayed as "I"; further, the identification information corresponding to the third user account "I" can be set to be displayed first. That is, in the example in the previous paragraph, if the third user account is A and A and B have a social relationship, the second participant is marked as "with me and B"; if the third user account is A and A and B do not have a social relationship, the second participant is marked as "with me and other friends."

[0112] It should be noted that step 420, step 430 and step 440 can be performed by the first client to form a separate embodiment; step 450 and step 460 can be performed by the second client to form a separate embodiment; the above steps can also be completed by the first client and the second client together to form one embodiment.

[0113] In summary, the message display method provided in the embodiment of the present application displays a first message containing a first participant tag on a second user interface by selecting a participant user account from candidate user accounts; and after receiving the first message, the second client displays the first message on a third user interface. The method provided in the embodiment of the present application enables users to tag co-participants of the message content in a message, which not only enables users to record time spent with friends by posting messages, but also enhances interaction between user accounts by tagging participants, thereby improving the quality of interaction in the social circle.

[0114] The following embodiment takes a message as a social circle message as an example to illustrate a method for displaying a message in a possible embodiment. In particular, taking a friend circle message in the application WeChat as an example, a schematic diagram of an interface of the method for displaying a message in this application is shown.

[0115] Figure 5A flowchart of a message display method provided by another exemplary embodiment of the present application is shown. Figure 3 The first client and the second client are executed as an example, wherein the first client is logged into a first user account, and the second client is logged into a third user account that has a social relationship with the first user account. The method includes:

[0116] Step 520: Displaying a first user interface;

[0117] The first user interface is an interface displayed on the first client for editing social circle messages. The first user interface includes the first message in an editing state. Optionally, the first user interface may also include controls for adding images, controls for adding locations, an entry for setting permissions for social circle messages, and the like.

[0118] For example, a first user account logged in on a first client clicks a social circle message add control in a social application, and a first user interface is displayed on the first client. The first user account can edit the social circle message on the first user interface by entering text, inserting an image, selecting the current location coordinates, etc.

[0119] Schematically, a first user interface is displayed on the first client, such as Figure 6 As shown in the figure, the editing interface 10 of the Moments message is shown. As can be seen from the illustrated Moments message editing interface 10, the first user interface includes a participant tagging entry 11, a picture preview area 12, a picture adding control 13, a text preview area 14, a location selection entry 15, a Moments message opening permission selection entry 16, a Moments message publishing control 17, and the like.

[0120] Step 532: In response to the triggering operation on the participant marking entry, displaying the participant selection user interface;

[0121] Exemplarily, the first user interface includes a participant marking entry. In response to a triggering operation on the participant marking entry, a participant selection interface is displayed.

[0122] Optionally, only candidate user accounts that can be marked as participants are displayed on the participant selection interface; or, all contact book friend user accounts of the first user account are displayed on the participant selection interface, but user accounts that cannot be marked as participants are grayed out, and only candidate user accounts that can be marked as participants are displayed as selectable.

[0123] Optionally, the participant selects candidate user accounts on the user interface and sorts them in alphabetical order according to the names corresponding to the user accounts, or sorts them in alphabetical order according to the remark names of the first user account for the candidate user accounts.

[0124] Optionally, the participant selection user interface further includes a search control, and the first user account can use the search function to quickly select a participant that it wishes to mark from among many friends.

[0125] Indicatively, Figure 6 In response to a triggering operation on the participant tagging entry 11 on the friend circle editing interface 10, that is, a triggering operation on the "With Who" display area on the friend circle editing interface 10, a participant selection user interface 20 is displayed. The participant selection interface 20 displays candidate user accounts that meet the taggable conditions, and the candidate user accounts are arranged in the alphabetical order of the first user account's notes on their friend user accounts. Furthermore, the participant selection interface 20 also includes a candidate user account selection control 21, a candidate user account search control 22, and a participant selection completion control 23.

[0126] Step 534: In response to the selection operation of the candidate user account, the selected user account from the candidate user accounts is determined as the participant user account of the first message;

[0127] The candidate user account is a user account that can be selected as a participant of the first message.

[0128] In order to prevent the first user account from selecting a candidate user account as the participant user account of the first message, but the candidate user account selected as the participant user account is unaware of it and violates the wishes of the participant user account, the scope of the candidate user accounts is restricted.

[0129] Exemplarily, a candidate user account is a user account in the first user account's address book that meets a taggable condition; wherein the taggable condition is that the user account has access rights to the first user account's social circle. Specifically, not having access rights to the first user account's social circle includes at least one of the following: being added to the address book blacklist by the first user account; being deleted from the address book by the first user account; or having access rights to the social circle revoked by the first user account.

[0130] Exemplarily, the first client filters out user accounts in the address book that do not have access rights; and determines the remaining user accounts after the screening out as user accounts that meet the markable conditions; wherein, the user accounts that do not have access rights include at least one of the following user accounts: user accounts that are added to the address book blacklist by the first user account; user accounts that are deleted from the address book by the first user account; user accounts whose social circle access rights are revoked by the first user account.

[0131] Taking WeChat as an example, the candidate user accounts that meet the taggable condition are user accounts in the address book of the first user account that have not been blacklisted, deleted as friends, or set as "not visible" by the first user account.

[0132] Indicatively, Figure 6 In response to the triggering operation of the selection control 21 of the candidate user account on the participant selection interface 20, the selected user account among the candidate user accounts is determined as the participant user account of the first message; then the selection of the participant is completed by clicking the participant selection completion control 23 in the upper right corner of the participant selection interface 20; the user interface jumps to the circle of friends editing interface 10, and the user can continue to edit the circle of friends message.

[0133] Step 540: After the first message is edited, the first message including the first participant's mark is displayed on the second user interface;

[0134] The second user interface is displayed on the first client and is used to display published social circle messages. The second user interface includes the first message in a published state. Optionally, the second user interface also includes social circle messages published by other user accounts that have a social relationship with the first user account; and controls for performing at least one operation on the published social circle message, such as liking or commenting.

[0135] The first participant mark is used to indicate that the participant user account is a participant of the message content of the first message; the first participant mark includes identification information corresponding to the participant user account and description information indicating participation.

[0136] In one possible implementation, a first user account marks a third user account, which has a social relationship with the first user account, as a participant user account of the first message. If the participant user account proactively terminates the social relationship with the first user account, a re-editing entry is displayed in response to a posting operation on the first message; and in response to a triggering operation on the re-editing entry, a first user interface is displayed, the first user interface including the first message restored to an edited state.

[0137] Illustratively, a third user account proactively terminates its social relationship with a first user account, but the first user account is unaware of this and still marks the third user account as a participant in a first message. After the first user account posts the first message, a re-editing entry is displayed. After the first user account triggers the re-editing entry, the first user interface is displayed, and the first message on the first user interface becomes editable again.

[0138] Optionally, in response to the publishing operation of the first message, a notification message indicating that the publishing of the first message failed is also displayed on the user interface, for example, the notification message is "the first message was not published".

[0139] Optionally, in response to the publishing operation of the first message, a notification message indicating the user account of the participant that does not meet the conditions is also displayed on the user interface, for example, the notification message is "User B has deleted you".

[0140] Optionally, a re-editing entry is displayed on the first user interface, for example, the re-editing entry is displayed in the form of a pop-up window on the first user interface, and the first user account modifies the user account of the participant of the first message or other content of the first message by triggering the re-editing entry; or, a re-editing entry is displayed on the second user interface, that is, after the first user account chooses to publish the first message, the user interface jumps to the second user interface, but because the first message is not published successfully, the first message is not displayed on the second user interface, but the re-editing entry is displayed. After the first user account triggers the re-editing entry, the user interface jumps to the first user interface, and the first user account can re-edit the first message; or, a re-editing entry is displayed on the details user interface of the first message, for example, after the first user account chooses to publish the first message, a notification message control for indicating that the first message failed to be published is displayed on the second user interface, and in response to the triggering operation of the notification message control, the details user interface of the first message is displayed, and after the re-editing entry on the details user interface is triggered, the first user interface is displayed. This application does not limit the display method of the re-editing entry.

[0141] Optionally, the edited content such as graphic content, location coordinates, and open permissions of the first message restored to an editable state remains unchanged, but the third user account that has terminated its social relationship with the first user account is automatically deleted from the participant user account.

[0142] Indicatively, Figure 6 After editing the Moments message, click the publish control 17 on the Moments editing interface to publish the Moments message to the Moments. The Moments message 31 published by the first user account is displayed on the Moments interface 30 of the first user account, and the Moments message 31 published by the first user account is marked with a first participant tag 32. The first participant tag 32 includes the identification information "Friend 3" and "Friend 4" corresponding to the participant user accounts selected by the first user account, as well as the description information "with..." indicating participation. As shown in the figure, the Moments interface 30 also includes Moments messages 33 published by the friend user accounts of the first user account, controls 34 for replying to, liking, and other operations on the published Moments messages, and so on.

[0143] Indicatively, Figure 7, user A edits the Moments message in the Moments editing interface 700. By triggering the participant marking entrance 701, the user marks friends B and C as participants of the Moments message, wherein B has blacklisted A in the address book or deleted the friend without A's knowledge. After A finishes editing, he clicks the publish control 702 to publish the Moments message; the user interface jumps to the Moments message interface 710. Since the Moments message was not successfully published, the Moments message interface 711 does not display the Moments message, but displays a notification message indicating that the Moments message failed to be published, such as Figure 7 711, the text "Content not published" is displayed on the notification message control 711; by clicking the notification message control 711, jump to the details page 720 of the unpublished circle of friends message; the details page 720 displays the reason for indicating that the circle of friends message was not successfully published, such as the notification message 721 in the figure "Due to B's settings, you cannot tag him together, you can re-edit and then publish", which shows that B has blocked A or deleted him as a friend; by clicking the re-edit entry 722 on the details page 720, the circle of friends editing interface 700 is displayed, and the circle of friends editing interface 700 displays the circle of friends message that is restored to an editable state, wherein the graphic content, public permissions, location tags and other contents of the circle of friends message retain the last editing result unchanged, but the user B who does not meet the conditions will be automatically removed in the participant user tag, as shown in the participant tag entry 701, only C is retained as a participant user account.

[0144] Step 550: Receive a first message published by a first user account;

[0145] Exemplarily, after the first user account edits and publishes the first message, the first client sends the first message to the server, which forwards it to the second client through the server; the second client receives the first message published by the first user account.

[0146] Optionally, when the participant user accounts include a third user account, the second client receives a reminder message sent by the server, where the reminder message is used to remind the third user account to be marked as a participant user account of the first message.

[0147] Illustratively, after receiving the reminder message, the second client displays a red circle with a number around the client's desktop icon; or, a red dot is displayed at the entrance of the third user interface; or, the second client sends the reminder message in the form of a pop-up window. This application does not limit the form in which the second client displays the reminder message.

[0148] Illustratively, the second client receives a reminder message when it is online or back online; in response to a third user account opening a third user interface, the second client sends a refresh request to the server; after receiving the refresh request sent by the second client, the server sends a first message to the second client; the second client receives the first message.

[0149] A third user account having a social relationship with the first user account is logged into the second client.

[0150] Optionally, the third user account has access rights to the social circle of the first user account.

[0151] Taking WeChat as an example, the third user account has access to the circle of friends of the first user account only if the following conditions are met: the third user account and the first user account are friend user accounts in each other's address books, that is, neither the first user account nor the third user account has blocked or deleted the other user account; and the first user account has not set "Don't let him see" for the third user account and the third user account has not set "Don't see him" or "Just chat" for the first user account.

[0152] In one possible implementation, to reduce the number of bits required to transmit the first message, the first client forwards only the participant user account in the first participant tag to the second client via the server. Therefore, the second client needs to add the corresponding descriptive information indicating participation to the received participant user account to generate a complete second participant tag, and then display the first message in its entirety on the third user interface.

[0153] Step 560: Display the first message with the second participant tag on the third user interface.

[0154] The third user interface is a user interface displayed on the second client for displaying social circle messages. The third user interface includes a first message published by the first user account. Optionally, the third user interface may also include social circle messages published by other user accounts; and a control for performing at least one operation on the social circle message, such as liking or commenting.

[0155] Exemplarily, the first message with the second participant mark is displayed on the third user interface, where the second participant mark is used to indicate that at least one participant user account is a participant in the message content of the first message.

[0156] Optionally, in order to enhance the privacy of the participant user account, a display condition for displaying the participant user account in the second participant tag is set, for example, user accounts that have no social relationship with the third user account are not displayed.

[0157] Exemplarily, a first message with a second participant tag is displayed on a third user interface. The second participant tag includes a participant user account that meets display conditions, where the display conditions include at least one of the following: the participant user account is a third user account; or the participant user account has a social relationship with the third user account. That is, if the participant user account includes the third user account, the second participant tag displays identification information corresponding to the third user account and the participant user account that has a social relationship with the third user account. If the participant user account does not include the third user account, the second participant tag displays only identification information corresponding to the participant user account that has a social relationship with the third user account.

[0158] Optionally, the display conditions also include: the participant user account has a social relationship with the first user account; or the participant user account has access to the first user account's social circle messages. Specifically, in the WeChat application, these conditions include: the participant user account has not deleted the first user account; or the participant user account has not blacklisted the first user account; the participant user account has not deleted the first user account from the address book; the participant user account has not set chat permissions to only the first user account; or the participant user account has not blocked the first user account's social circle messages.

[0159] Furthermore, in addition to enhancing the privacy of the participant user account, more restrictive display conditions can be used to avoid information asymmetry caused by the participant user account being unable to see the social circle messages posted by the first user account. Therefore, the display conditions also include: the participant user account has access to the first user account's social circle messages. Specifically, the participant user account has access to the first user account's social circle messages when: the participant user account has not blacklisted the first user account in the address book; the participant user account has not deleted the first user account from the address book; the participant user account has not set chat permissions to only the first user account; and the participant user account has not set a setting to block the first user account's social circle messages.

[0160] Furthermore, in addition to protecting the privacy of the participant user account and avoiding information asymmetry between the participant user account and the first user account, the participant user account's wishes can also be expressed by setting display conditions. Therefore, the display conditions also include: the participant user account has not set a participant to refuse to display the message content of the first message.

[0161] Optionally, when the participant user account is a third user account, the identification information corresponding to the third user account is displayed as "I"; further, the identification information "I" corresponding to the third user account can be set to be displayed first.

[0162] Exemplarily, the second participant label includes the identification information corresponding to the participant user account that meets the display condition and the description information indicating participation, such as "with Little A and A Er", "with me and Little D", "with friends", "with friends such as Big Q", and so on.

[0163] Based on the above description of the display condition of the participant user account, Table 1 details the copywriting shown by the second participant label in different cases in a possible implementation manner. Among them, x represents the number of user accounts marked as participant user accounts by the first user account, and y represents the number of user accounts that meet the display condition.

[0164]

[0165] Table 1

[0166] The following specifically describes different cases in Table 1:

[0167] (1) y = 0 - That is, the number of user accounts that meet the display condition is 0.

[0168] Since the user accounts marked as participant user accounts by the first user account do not meet the display condition, the identification information corresponding to the participant user account is not displayed; however, to avoid ambiguity in the first message after not displaying the participant label, the information of "with friends" is retained, and the copywriting shown by the second participant label is "with friends". That is, when the participant user accounts do not meet the display condition, the description information indicating the existence of participants in the first message is displayed in the second participant label.

[0169] (2) y = 1 - That is, the number of user accounts that meet the display condition is 1.

[0170] (a) The user account that meets the display condition includes the third user account;

[0171] In this case, the user account that meets the display condition is the third user account.

[0172] When y < x, that is, there are other participant user accounts that do not meet the display condition, to avoid ambiguity in the first message after not displaying other participant user accounts, the information of "with other friends" is supplemented, and the copywriting shown by the second participant label is "with me and other friends"; that is, when the third user account is the participant user account that meets the display condition and there are participant user accounts that do not meet the display condition, the identification information corresponding to the third user account and the description information indicating the existence of other participants in the first message are displayed in the second participant label.

[0173] When y = x, that is, when the participant user account only includes the third user account and the third user account meets the display condition, the copy displayed by the second participant label is "with me"; that is, when the third user account meets the display condition and the participant user account only has the third user account, the identification information corresponding to the third user account and the description information representing the message content participating in the first message are displayed in the second participant label.

[0174] (b) The user account that meets the display condition does not include the third user account.

[0175] In this case, the user account that meets the display condition is the common friend user account B of the first user account and the third user account.

[0176] When y < x, that is, when some participant user accounts do not meet the display condition, in order to avoid ambiguity caused by the first message not showing other participant user accounts, the information of "with other friends" is supplemented. The copy displayed by the second participant label is "with B and other friends"; that is, when only one participant user account other than the third user account meets the display condition and there are other participant user accounts that do not meet the display condition, the identification information corresponding to the participant user account that meets the display condition and the description information representing that there are still participants participating in the first message are displayed in the second participant label.

[0177] When y = x, that is, when the participant user account only includes user account B and user account B meets the display condition, the copy displayed by the second participant label is "with B"; that is, when the participant user account only includes one user account other than the third user account and this user account meets the display condition, the identification information corresponding to this participant user account and the description information representing the message content participating in the first message are displayed in the second participant label.

[0178] (3) y > 1 - that is, the number of user accounts that meet the display condition is greater than 1.

[0179] (a) The user account that meets the display condition includes the third user account;

[0180] In this case, the third user account and at least one other participant user account meet the display condition.

[0181] When y < x, that is, when there are other participant user accounts that do not meet the display conditions, in order to avoid ambiguity caused by the first message after not displaying other participant user accounts, the information of "together with other friends" is supplemented. Taking y = 2 as an example, the identification information corresponding to the third user account is preferentially displayed, and the text displayed in the second participant's label is "together with my friends such as B"; that is, when the third user account and at least one other user account are participant user accounts that meet the display conditions and there are participant user accounts that do not meet the display conditions, the identification information corresponding to the user accounts that meet the display conditions and the description information indicating that there are still participants participating in the first message are displayed in the second participant's label.

[0182] When y = x, that is, when the participant user accounts include the third user account and all the participant user accounts meet the display conditions, the second participant's label includes the identification information corresponding to all the participant user accounts. Taking y = 4 as an example, the identification information corresponding to the third user account is preferentially displayed, and the text displayed in the second participant's label is "together with me, B, C, D"; that is, when all the participant user accounts meet the display conditions and the third user account is a participant user account, the identification information corresponding to all the participant user accounts and the description information indicating the message content of participating in the first message are displayed in the second participant's label.

[0183] (b) The user accounts that meet the display conditions do not include the third user account.

[0184] In this case, the user accounts that meet the display conditions are one or more common friend user accounts of the first user account and the third user account.

[0185] When y < x, that is, when there are some participant user accounts that do not meet the display conditions, in order to avoid ambiguity caused by the first message after not displaying other participant user accounts, the information of "together with other friends" is supplemented. Taking y = 2 as an example, the text displayed in the second participant's label is "together with friends such as B, C"; that is, when there are more than one user accounts other than the third user account that are participant user accounts that meet the display conditions and there are participant user accounts that do not meet the display conditions, the identification information corresponding to the participant user accounts that meet the display conditions and the description information indicating that there are still participants participating in the first message are displayed in the second participant's label.

[0186] If y = x, meaning only all participant user accounts meet the display criteria, the second participant tag includes the corresponding identification information for all participant user accounts. For example, if y = 3, the second participant tag displays the text "Together with B, C, and D." In other words, if all participant user accounts meet the display criteria and the participant user account list does not include a third user account, the second participant tag displays the corresponding identification information for all participant user accounts and a description of the message content indicating their participation in the first message.

[0187] Optionally, in order to respect the wishes of the participant user account, the participant user account can choose whether to refuse to be displayed as a participant of the first message.

[0188] Exemplarily, when the participant user accounts include a third user account, in response to the rejection of the display operation on the first message, the identification information corresponding to the third user account is cancelled from being displayed in the second participant tag.

[0189] Indicatively, Figure 6 The second client displays the circle of friends interface 40 of the third user account. The circle of friends interface 40 of the third user account includes the first message 41 posted by the first user account, the second participant mark 42 included in the first message, controls 43 for likes, replies and other operations, and circle of friends messages 44 posted by other friend user accounts. Figure 6 The situation shown is that the third user account is a friend of the first user account, Friend 1, Friend 2, and Friend 3 at the same time, but the third user account does not have a friend relationship with Friend 4, and Friend 1, Friend 2, and Friend 3 have not refused to be displayed as participants, and the second participant mark 42 "With Friend 1, Friend 2, Friend 3" is obtained.

[0190] Indicatively, Figure 8 , a details page 60 of the circle of friends message posted by the first user account is displayed on the second client, and the participant mark 61 of the circle of friends message only includes the third user account, that is, "with me" is displayed; by clicking the reject display control 62 on the details page 60, a pop-up window 63 is displayed at the bottom of the details page 60, and the pop-up window 63 is used to inquire the third user account whether to confirm the rejection display operation; by clicking the reject display operation area 64, the third user account confirms to refuse to be displayed as a participant of the circle of friends message, and the new participant mark 65 is displayed as "with friends".

[0191] It should be noted that the above steps 520, 532, 534 and 540 can be performed by the first client to form a separate embodiment; steps 550 and 560 can be performed by the second client to form a separate embodiment; the above steps can also be completed by the first client and the second client together to form one embodiment.

[0192] In summary, the message display method provided in the embodiments of the present application triggers a participant tag entry on a first user interface to display a participant selection user interface; selects a participant user account for the first message from the candidate user account by selecting a candidate user account; after the first message is published, the first client displays the first message including the first participant tag on a second user interface, and the second client displays the first message including the second participant tag on a third user interface. This method not only enables social circle messages to better record the user's time with friends, colleagues, and family by adding participant tags to them, but also promotes interaction between user accounts.

[0193] In addition, the method provided in the embodiment of the present application, by setting a markable condition, makes it impossible for the first user account to mark the address book friends who have been blacklisted, deleted, etc. as participants, thereby avoiding frequent harassment of non-friend user accounts on the social platform, and avoiding information asymmetry and misunderstandings of other users caused by the user account marked as a participant being unable to access the social circle of the first user account, thereby improving the quality of interaction between user accounts.

[0194] In addition, the method provided in the embodiment of the present application sets display conditions so that the user account marked as a participant is visible only to some friend user accounts that meet the display conditions, thereby enhancing the privacy protection of users in social scenarios.

[0195] In addition, the method provided in the embodiment of the present application can better reflect the user's social willingness and improve the quality of social interaction by allowing the user account marked as a participant to independently choose whether to be displayed.

[0196] The above section explains in detail how to mark the co-participating user accounts as participants in the message, and how the participant tags are displayed from the publisher's perspective and the viewer's perspective respectively. Obviously, messages containing participant tags are beautiful memories of users with friends. So, in order to make it easier for users to browse such messages, messages related to users containing participant tags can be displayed in the form of an aggregate display page "Memory Album". The following describes the aggregate display page "Memory Album" from the perspective of users accessing their own first aggregate display interface and accessing the second aggregate display interface of other user accounts.

[0197] In an optional embodiment, at least one first tagged message is aggregated and displayed on the first aggregate display interface, where the first tagged message includes a message related to the first user account and containing a participant tag. That is, the first aggregate display interface is for the first user account to access its own "memories album."

[0198] The first marking message includes at least one of the following:

[0199] Messages posted by the first user account that include participant tags;

[0200] · A message posted by a user account other than the first user account and containing the first user account in the participant tag.

[0201] like Figure 9 As shown, the first user account logged in on the first client enters its own personal album interface 70. The personal album interface 70 of the first user account includes a first aggregate display interface entrance 71 and all messages 72 posted by the first user account. By triggering the first aggregate display interface entrance 71, the first aggregate display interface 80, that is, the "memory album" of the first user account, is displayed on the first client. The first aggregate display interface 80 displays messages 81 posted by the first user account containing participant tags, as well as messages 82 posted by other user accounts other than the first user account and containing the first user account in the participant tags.

[0202] Optionally, when the message is a social circle message, in order to protect the privacy requirements of social circle users, the social circle messages displayed on the first aggregate display interface are filtered and updated according to the latest social relationships of the first user account.

[0203] Exemplarily, the first tagged message includes a second message posted by a second user account, and the user accounts of the participants in the second message include the first user account. When the first user account and the second user account terminate their social relationship, the second message is no longer displayed in the first aggregate display interface.

[0204] by Figure 9 For example, in the social circle message 82 in the first aggregate display interface 80, the second message is posted by the second user account "Friend 1". The user accounts of the participants in this second message include the first user account. If the first user account and the second user account terminate their social relationship, for example, if the first user account deletes the second user account from the address book, the social circle message 82 will no longer be displayed in the first aggregate display interface 80.

[0205] Furthermore, the method for displaying social circle messages proposed in this application aims to encourage users to record and cherish the time they spend with friends, family, colleagues, and other close friends. Social circle messages primarily feature group photos. To ensure that the first aggregate display interface highlights the atmosphere of multi-person participation, as many images as possible can be displayed within a limited space.

[0206] Optionally, the first aggregate display interface adopts a multi-image merging display method. For example, Figure 8 The multi-image merging display method shown in social circle message 82 in the app combines three images into one large image and two small images. In addition, you can also choose to display two images simultaneously, nine images simultaneously, or prioritize group photos. This application does not limit the method for merging multiple images.

[0207] In another embodiment, a third user account logged in on the second client triggers the second aggregate display interface entrance on the personal album interface of the fourth user account, and the second aggregate display interface is displayed on the second client, that is, the third user account accesses the "Memory Album" of the fourth user account.

[0208] Exemplarily, at least one second tagged message is displayed on the second aggregate display interface, and the second tagged message includes messages containing participant tags related to the third user account and the fourth user account, and the fourth user account is the user account currently accessed by the third user account.

[0209] Specifically, the second marking message includes at least one of the following:

[0210] A message published by a third user account containing a participant's user account that includes a fourth user account;

[0211] A message published by a fourth user account containing a participant's user account that includes the third user account;

[0212] · Messages posted by other users to a participant user account that also include the third user account and the fourth user account.

[0213] That is, the second aggregate display interface includes at least one of the following:

[0214] ·Messages posted by the current viewer that will be marked as participants by the visitor;

[0215] Messages posted by visitors marking the current viewer as a participant;

[0216] ·Messages posted by mutual friends of the current viewer and the person being visited, marking both the viewer and the person being visited as participants.

[0217] Optionally, when the message is a social circle message, in order to protect the privacy requirements of social circle users, the social circle messages displayed on the second aggregate display interface are filtered and updated according to the latest social relationship between the third user account and the fourth user account.

[0218] Exemplarily, the second tagged message includes a third message posted by a fifth user account, where the third and fourth user accounts are included as participants. That is, the fifth user account is a mutual friend of the third and fourth user accounts, and the third message is a social circle message posted by the fifth user account, marking both the third and fourth user accounts as participants. If the social relationship with the fifth user account is terminated, the third message is removed from the second aggregate display interface. Alternatively, if the social relationship with the fifth user account is terminated, the third message is removed from the second aggregate display interface.

[0219] Optionally, in order not to violate the wishes of the participant user account, the participant tag included in the social circle message displayed on the second aggregate display interface also complies with the aforementioned rule that the participant user account can refuse to display, that is, the participant user account of the social circle message can independently choose whether the identification information corresponding to its account is displayed in the participant tag.

[0220] For example, when user 1 posts a message and marks user 2 and user 3 as participants, but user 3 refuses to be shown as a participant in the message, the participant mark displayed on the first aggregate display interface of user 1 is "with user 2 and user 3"; when user 4 accesses user 1's "Memory Album", the participant mark displayed on the second aggregate display interface is "with user 2 and other friends".

[0221] In addition, the purpose of the message display method proposed in this application is to encourage users to record and cherish the time spent with friends, family, colleagues and other friends, and the content of the message is mainly group photos of people. In order to enable the aggregate display interface to highlight the atmosphere of multi-person participation, as many pictures as possible can be displayed in a limited space. Optionally, the aggregate display interface adopts a multi-image merging display method, for example, simultaneously displaying two pictures, three pictures, nine pictures, enlarged display of group photos of people, priority display of group photos of people, etc. This application does not limit the method of merging and displaying multiple pictures.

[0222] Figure 10 A flowchart of a message forwarding method provided by an exemplary embodiment of the present application is shown. This embodiment uses the method executed by a server as an example. The method includes:

[0223] Step 920: Receive a first message published by a first user account;

[0224] The first message includes a first participant tag, and the first participant tag is used to indicate a user account of a participant in the first message.

[0225] After the first user account logged in on the first client completes editing the first message and chooses to publish, the first client sends the first message to the server.

[0226] Exemplarily, the server receives a first message published by a first user account.

[0227] Step 940: Send the first message to the second client.

[0228] A third user account is logged in to the second client.

[0229] In a possible implementation, the third user account is a user account that has a social relationship with the first user account.

[0230] Exemplarily, user accounts that meet the display condition are screened from the participant user accounts of the first message; a second participant tag of the first message is generated according to the user accounts that meet the display condition; and the first message including the second participant tag is sent to the second client.

[0231] Exemplarily, the display condition includes at least one of the following conditions: the participant user account is a third user account; the participant user account has a social relationship with the third user account.

[0232] Optionally, the display conditions also include at least one of the following: the participant user account has access rights to the social circle messages of the first user account; the participant user account is not set to refuse to display the message content of the first message as a participant.

[0233] Specifically, the participant user account has access rights to the social circle messages of the first user account, including: the participant user account has not added the first user account to the address book blacklist; the participant user account has not deleted the first user account from the address book; the participant user account has not set up chat permissions to be open only to the first user account; the participant user account has not set up to block the social circle messages of the first user account.

[0234] Exemplarily, the server obtains the social relationship of the third user account, the permission-opening relationship between the first user account and the participant user account, and the participant user account's refusal to display operation record; then, the server filters out the user accounts that meet the aforementioned display conditions based on the social relationship of the third user account, the permission-opening relationship between the first user account and the participant user account, and the participant user account's refusal to display operation record; then, the server generates a second participant tag for the first message based on the filtered user accounts that meet the display conditions; finally, the server sends the first message containing the second participant tag to the second client.

[0235] Optionally, the server generates a rule for marking the second participant of the first message according to the user account that meets the display condition. The rule may refer to Table 1 specifically described in the above embodiment and will not be repeated here.

[0236] In another possible implementation, the server sends only the identification information of the user accounts that meet the display criteria, filtered out above, to the second client, without sending the descriptive information indicating participation in the second participant tag, thereby reducing the number of bits required for message transmission. Accordingly, upon receiving the first message from the server, the second client adds the descriptive information indicating participation to the second participant tag and displays the entire first message.

[0237] Optionally, after receiving the first message published by the first user account, the server can forward it to the second client immediately; or, send it when the third user account logs in to the second client; or, send it when the third user account opens the third user interface for refresh.

[0238] Optionally, in a case where the participant user accounts include a third user account, the server sends a reminder message to the second client, where the reminder message is used to remind the third user account to be marked as a participant user account of the first message.

[0239] Figure 11 A flowchart of a message display method provided by an exemplary embodiment of the present application is shown. Figure 3 The method is illustrated by the client execution shown in , where the current client is logged in with a sixth user account. The method includes:

[0240] Step 820: receiving a viewing operation on the aggregate display interface;

[0241] Exemplarily, in response to a triggering operation on the aggregate display interface entrance, a viewing operation on the aggregate display interface entrance is received.

[0242] The aggregate display interface includes a third aggregate display interface and a fourth aggregate display interface. The third aggregate display interface is used to display messages containing participant tags related to the user account logged in on the current client, and the fourth aggregate display interface is used to display messages containing participant tags related to the user account logged in on the current client and the currently accessed user account. In other words, the sixth user account logged in on the current client browses messages containing participant tags related to the sixth user account itself on the third aggregate display interface; when the sixth user account logged in on the current client accesses the aggregate display interface of the seventh user account, it browses messages containing participant tags related to the sixth and seventh user accounts on the fourth aggregate display interface.

[0243] Correspondingly, the aggregate display interface entrance includes a third aggregate display interface entrance and a fourth aggregate display interface entrance.

[0244] For example, the third aggregate display interface entrance may be on the personal details interface of the sixth user account; or on the social circle display interface of the sixth user account; or on the function interface of the application, etc. This application does not limit the location of the third aggregate display interface entrance.

[0245] For example, the fourth aggregate display interface entrance may be on the personal profile interface of the seventh user account; or on the social circle display interface of the seventh user account, etc. For example, by clicking on the avatar of the seventh user account, the personal profile interface of the seventh user account is displayed, and by triggering the fourth aggregate display interface entrance on the personal profile interface, the fourth aggregate display interface is displayed; or, by first triggering the display of the social circle of the seventh user account, the fourth aggregate display interface is displayed by triggering the fourth aggregate display interface entrance on the display interface of social circle messages.

[0246] Step 840: aggregate and display at least one marked message on the aggregate display interface.

[0247] Exemplarily, the marked message includes a message containing a participant tag related to a sixth user account, the sixth user account being the user account currently logged in on the client, and the participant tag is used to indicate the participant of the message content of the marked message.

[0248] Exemplarily, the aggregate display interface includes a third aggregate display interface and a fourth aggregate display interface.

[0249] Exemplarily, at least one third tagged message is aggregated and displayed on the third aggregate display interface, where the third tagged message includes a message containing a participant tag and related to a sixth user account.

[0250] The third marking message includes at least one of the following:

[0251] Messages posted by the sixth user account containing participant tags;

[0252] · A message posted by a user account other than the sixth user account and including the sixth user account in the participant tag.

[0253] Exemplarily, at least one fourth tagged message is aggregated and displayed on the fourth aggregate display interface, and the fourth tagged message includes messages containing participant tags related to the sixth user account and the seventh user account, and the seventh user account is the user account currently accessed by the sixth user account.

[0254] The fourth marking message includes at least one of the following:

[0255] The sixth user account posts a message containing a participant user account that includes the seventh user account;

[0256] The seventh user account posts a message containing the sixth user account as a participant;

[0257] · The participant user accounts published by other users contain messages from both the sixth user account and the seventh user account.

[0258] Optionally, by displaying multiple pictures in the message on the aggregate display interface, as many pictures as possible can be displayed in a limited space, allowing users to immerse themselves in browsing and making the atmosphere of the aggregate display page more intense.

[0259] Optionally, in order to further enhance the privacy of the aforementioned aggregate display interface, certain restrictions may be placed on access to the aggregate display interface between users based on the permissions granted between user accounts.

[0260] Taking the message as a Moments message, and user A marking B and C as participants of the message when posting the Moments message, and the aggregate display interface as a memory album as an example, the differences in the aggregate display interface seen by users in different situations in a possible implementation are shown.

[0261] In one possible scenario, after the sixth user account marks the seventh user account as a participant user account in the message and cancels the seventh user account's access to the sixth user account's social circle (blacklisting / setting it to chat only / preventing it from seeing), the message is retained on the aggregation display interface accessed by the sixth user account and the seventh user account respectively, and the message is also retained on the aggregation display page accessed by the sixth user account to the seventh user account, but the seventh user account has no entry to the aggregation display interface of the sixth user account.

[0262] For example, when A posts a Moments update and marks B and C as participants of the Moments update, and then blocks B or sets B to chat only or prevents B from viewing the Moments update, A and B can still see the Moments update in their own memory albums. A can see the Moments update in B's memory album, but B has no access to A's memory album; C is not affected and can still see the Moments update in A and B's memory albums.

[0263] In one possible scenario, when the sixth user account marks the seventh user account as a participant user account of the message and then deletes the seventh user account, the message is retained on the aggregate display interface accessed by the sixth user account and the seventh user account respectively, but the sixth user account and the seventh user account have no entry to the other's aggregate display interface.

[0264] For example, when A posts a Moments update and marks B and C as participants in the update, and then deletes B, A and B can still see the update in their own memory albums, but there is no entrance to each other's memory albums; C is not affected and can still see the update in A and B's memory albums.

[0265] In one possible scenario, after the sixth user account marks the seventh user account as a participant user account of the message and sets the message to be viewable only by itself, the message is displayed only on the sixth user account's own aggregate display page and on the aggregate display page of the seventh user account, while the seventh user account cannot view the message.

[0266] For example, when A posts a Moments update and marks B and C as participants of the Moments update, and then sets the Moments update to private (visible only to themselves), A can see the Moments update in A and B's memory albums; while B and C cannot see the Moments update on any interface.

[0267] In one possible scenario, when the sixth user account deletes the message after marking the seventh user account as a participant user account of the message, the message is not displayed on any aggregate display interface.

[0268] For example, when A posts a Moments update and marks B and C as participants of the Moments update and then deletes the Moments update, no one can see the Moments update in any interface.

[0269] To sum up, the method provided in the embodiment of the present application displays social circle messages related to the user and containing participant tags on the aggregate display interface, so that the user can efficiently query the social circle messages containing participant tags, and by browsing the aggregate display interface of friend users, the user can recall the activities participated in with friends, thereby enhancing the social interaction between user accounts and improving the quality of social interaction.

[0270] Figure 12 A structural block diagram of a message display device provided by an exemplary embodiment of the present application is shown. The device is logged in with a first user account, and the device includes:

[0271] A display module 1020 is configured to display a first user interface, wherein the first user interface includes a first message in an editing state;

[0272] a determination module 1040 for determining, in response to a selection operation on a candidate user account, a selected user account from the candidate user accounts as a participant user account of the first message;

[0273] The display module 1020 is also used to display the first message including the first participant mark on the second user interface after the first message is edited. The second user interface includes the first message in a published state, and the first participant mark is used to indicate that the participant user account is a participant in the message content of the first message.

[0274] In an optional design of the present application, the first user interface includes a participant marking entrance; the display module 1020 is used to display a participant selection user interface in response to a triggering operation on the participant marking entrance, and the participant selection user interface includes at least one candidate user account; the determination module 1040 is used to determine the selected user account among the candidate user accounts as the participant user account of the first message in response to a selection operation on the candidate user account.

[0275] In an optional design of the present application, the candidate user account is a user account in the address book of the first user account that meets the markable condition, and the markable condition is that the user account has access rights to the social circle of the first user account.

[0276] In an optional design of the present application, the determination module 1040 is used to screen out user accounts in the address book that do not have the access rights; the determination module 1040 is used to determine the remaining user accounts after screening as the user accounts that meet the markable conditions; wherein, the user accounts that do not have the access rights include at least one of the following user accounts: user accounts that are added to the address book blacklist by the first user account; user accounts that are deleted from the address book by the first user account; user accounts whose social circle access rights are revoked by the first user account.

[0277] In an optional design of the present application, the first participant tag includes identification information corresponding to the participant user account and description information indicating participation.

[0278] In an optional design of the present application, the display module 1020 is used to aggregate and display at least one first tagged message on the first aggregate display interface, where the first tagged message includes a social circle message containing a participant tag related to the first user account.

[0279] In an optional design of the present application, the first tagged message includes at least one of the following: a social circle message published by the first user account containing a participant tag; a social circle message published by user accounts other than the first user account containing a participant tag containing the first user account.

[0280] In an optional design of the present application, the first tagged message includes: a second message published by a second user account, and the participant user accounts of the second message include the first user account; the display module 1020 is used to cancel the display of the second message in the first aggregate display interface when the social relationship between the first user account and the second user account is terminated.

[0281] In an optional design of the present application, the display module 1020 is used to display a re-editing entry in response to a publishing operation of the first message when the social relationship between the participant user account and the first user account is terminated; and to display the first user interface in response to a triggering operation of the re-editing entry, the first user interface including the first message restored to the editing state.

[0282] Figure 13 A structural block diagram of a message display device provided by an exemplary embodiment of the present application is shown. The device is logged in with a second user account, and the device includes:

[0283] Receiving module 1120, configured to receive a first message published by the first user account;

[0284] The display module 1140 is configured to display the first message on a third user interface, wherein the first message has a second participant mark, and the second participant mark is configured to indicate that at least one participant user account is a participant of the message content of the first message.

[0285] In an optional design of the present application, the display module 1140 is used to display the first message with the second participant tag on the third user interface, and the second participant tag includes a participant user account that meets the display conditions, and the display conditions include at least one of the following conditions: the participant user account is the third user account; the participant user account has a social relationship with the third user account.

[0286] In an optional design of the present application, the display condition also includes: the participant user account has a social relationship with the first user account; or, the participant user account has access rights to the social circle messages of the first user account.

[0287] In an optional design of the present application, the display condition also includes: the participant user account is not set to refuse to be displayed as a participant of the message content of the first message.

[0288] In an optional design of the present application, the participant user account has access rights to the social circle messages of the first user account, including: the participant user account has not added the first user account to the address book blacklist; the participant user account has not deleted the first user account from the address book; the participant user account has not set up chat permissions only for the first user account; the participant user account has not set up to block the social circle messages of the first user account.

[0289] In an optional design of the present application, the participant user account has access rights to the social circle messages of the first user account, including: the participant user account has not added the first user account to the address book blacklist; the participant user account has not deleted the first user account from the address book; the participant user account has not set up chat permissions only for the first user account; the participant user account has not set up to block the social circle messages of the first user account.

[0290] In an optional design of the present application, the participant user account includes the third user account, and the display module 1140 is used to cancel the display of the identification information corresponding to the third user account in the second participant tag in response to the refusal to display the first message.

[0291] In an optional design of the present application, the participant user account includes the third user account, and the receiving module 1120 is used to receive a reminder message, and the reminder message is used to remind the third user account to be marked as the participant user account of the first message.

[0292] In an optional design of the present application, the display module 1140 is used to aggregate and display at least one second tagged message on the second aggregate display interface, wherein the second tagged message includes a social circle message containing participant tags related to the third user account and the fourth user account, and the fourth user account is the user account currently accessed by the third user account.

[0293] In an optional design of the present application, the second tagged message includes at least one of the following: a social circle message containing the fourth user account in the participant user account published by the third user account; a social circle message containing the third user account in the participant user account published by the fourth user account; a social circle message containing both the third user account and the fourth user account in the participant user account published by other users.

[0294] In an optional design of the present application, the second tagged message includes: a third message published by a fifth user account, and the participants of the third message include the third user account and the fourth user account; the display module 1140 is used to cancel the display of the third message on the second aggregate display interface when the social relationship with the fifth user account is terminated; or, when the social relationship between the fourth user account and the fifth user account is terminated, cancel the display of the third message on the second aggregate display interface.

[0295] Figure 14 The following is a block diagram of a message forwarding device according to an exemplary embodiment of the present application. The device includes:

[0296] A receiving module 1220 is configured to receive a first message published by a first user account, wherein the first message includes a first participant tag, and the first participant tag is used to indicate a user account of a participant in the first message;

[0297] The sending module 1240 is configured to send a first message to a second client, where a third user account is logged in to the second client, and the third user account is a user account having a social relationship with the first user account.

[0298] In an optional design of the present application, the sending module 1240 is used to filter user accounts that meet the display conditions among the participant user accounts of the first message; generate a second participant tag for the first message based on the user accounts that meet the display conditions; and send the first message containing the second participant tag to the second client.

[0299] In an optional design of the present application, the sending module 1240 is used to send a reminder message to the second client, and the reminder message is used to remind the third user account to be marked as a participant user account of the first message.

[0300] Figure 15 The following is a block diagram of a message display device according to an exemplary embodiment of the present application. The device includes:

[0301] The receiving module 1420 is configured to receive a viewing operation on the aggregate display interface;

[0302] Display module 1440 is used to aggregate and display the at least one tagged message on the aggregate display interface, where the tagged message includes a message containing a participant tag related to a sixth user account, where the sixth user account is the user account currently logged in on the client, and the participant tag is used to indicate the participant of the message content of the tagged message.

[0303] In an optional design of the present application, the aggregate display interface includes a third aggregate display interface; the display module 1440 is used to aggregate and display at least one third tagged message on the third aggregate display interface, and the third tagged message includes a message containing a participant tag related to the sixth user account, and the third tagged message includes at least one of the following: a message containing a participant tag published by the sixth user account; a message containing the sixth user account in the participant tag published by user accounts other than the sixth user account.

[0304] In an optional design of the present application, the aggregate display interface includes a fourth aggregate display interface; the display module 1440 is used to aggregate and display at least one fourth tagged message on the fourth aggregate display interface, the fourth tagged message including messages containing participant tags related to the sixth user account and the seventh user account, the seventh user account is the user account currently accessed by the sixth user account, and the fourth tagged message includes at least one of the following: a message containing the seventh user account in the participant user account published by the sixth user account; a message containing the sixth user account in the participant user account published by the seventh user account; and a message containing both the sixth user account and the seventh user account in the participant user account published by other users.

[0305] It should be noted that the message display device provided in the above embodiment is merely 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 provided in the above embodiment and the message display method embodiment are based on the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0306] Similarly, the message forwarding device provided in the above embodiment is merely illustrated by the division of the aforementioned functional modules. In actual applications, the aforementioned 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 forwarding device provided in the above embodiment and the message forwarding method embodiment are based on the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0307] The present application also provides a computer device (terminal), which includes a processor and a memory, wherein the memory stores at least one instruction, and the at least one instruction is loaded and executed by the processor to implement the message display method provided by each of the above method embodiments. It should be noted that the computer device can be as follows Figure 16 Computer equipment provided.

[0308] like Figure 16 As shown, the above-mentioned computer device 1000 may include: a processor 1001, a network interface 1004 and a memory 1005. In addition, the above-mentioned computer device 1000 may also include: a target user interface 1003, and at least one communication bus 1002. The communication bus 1002 is used to realize the connection and communication between these components. The target user interface 1003 may include a display screen (Display), a keyboard (Keyboard), and the target user interface 1003 may optionally include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a non-volatile memory (non-volatile memory), such as at least one disk memory. The memory 1005 may optionally also be at least one storage device located away from the aforementioned processor 1001. As Figure 13 As shown, the memory 1005 as a computer-readable storage medium may include an operating system, a network communication module, a target user interface module, and a device control application.

[0309] exist Figure 16 In the computer device 1000 shown, the network interface 1004 can provide network communication functions; the target user interface 1003 is mainly used to provide an input interface for the target user; and the processor 1001 can be used to call the device control application stored in the memory 1005 to implement the message display method.

[0310] It should be understood that the computer device 1000 described in the embodiment of the present application can execute the above Figure 4 、 Figure 5 、 Figure 11 The description of the message display method in the corresponding embodiment will not be repeated here.

[0311] Figure 17 13 is a schematic diagram illustrating the structure of a server according to an exemplary embodiment. The server 1300 includes a central processing unit (CPU) 1301, a system memory 1304 including a random access memory (RAM) 1302 and a read-only memory (ROM) 1303, and a system bus 1305 connecting the system memory 1304 and the CPU 1301. The computer device 1300 also includes a basic input / output system (I / O system) 1306 for facilitating information transmission between various components within the computer device, and a mass storage device 1307 for storing an operating system 1313, application programs 1314, and other program modules 1315.

[0312] The basic input / output system 1306 includes a display 1308 for displaying information and an input device 1309, such as a mouse or keyboard, for user input. Both the display 1308 and the input device 1309 are connected to the central processing unit 1301 via an input / output controller 1310 connected to the system bus 1305. The basic input / output system 1306 may also include an input / output controller 1310 for receiving and processing input from a variety of other devices, such as a keyboard, mouse, or electronic stylus. Similarly, the input / output controller 1310 also provides output to a display screen, printer, or other types of output devices.

[0313] The mass storage device 1307 is connected to the central processing unit 1301 via a mass storage controller (not shown) connected to the system bus 1305. The mass storage device 1307 and its associated computer-readable medium provide non-volatile storage for the computer device 1300. In other words, the mass storage device 1307 may include computer-readable media (not shown) such as a hard disk or a CD-ROM drive.

[0314] Without loss of generality, the computer device readable medium may include computer device storage media and communication media. Computer device storage media include volatile and non-volatile, removable and non-removable media implemented by any method or technology for storing information such as computer device readable instructions, data structures, program modules or other data. Computer device storage media include RAM, ROM, Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), CD-ROM, Digital Video Disc (DVD) or other optical storage, tape cassettes, magnetic tapes, disk storage or other magnetic storage devices. Of course, those skilled in the art will appreciate that the computer device storage media is not limited to the above-mentioned ones. The above-mentioned system memory 1304 and mass storage device 1307 can be collectively referred to as memory.

[0315] According to various embodiments of the present disclosure, the server 1300 may also be connected to a remote computer device on a network such as the Internet for operation. That is, the computer device 1300 may be connected to the network 1311 via the network interface unit 1312 connected to the system bus 1305, or the network interface unit 1312 may be used to connect to other types of networks or remote computer device systems (not shown).

[0316] The memory also includes one or more programs, which are stored in the memory. The central processing unit 1301 implements all or part of the steps of the above-mentioned message forwarding method by executing the one or more programs.

[0317] The present application provides a computer-readable storage medium, which stores at least one instruction. The at least one instruction is loaded and executed by the processor to implement the message display method or message forwarding method provided by the above-mentioned various method embodiments.

[0318] The present application also provides a computer program product. When the computer program product is run on a computer, it enables the computer to execute the message display method or message forwarding method provided by the above-mentioned various method embodiments.

[0319] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0320] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.

[0321] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A message display method, characterized in that: Applied to a first client, where the first client is logged in with a first user account, the method includes: displaying a first user interface, wherein the first user interface includes a first message in an editing state; In response to a selection operation on a candidate user account, determining the selected user account from the candidate user accounts as a participant user account of the first message; After the first message is edited, in response to a posting operation on the first message, the first message including the first participant mark is displayed on a second user interface, the second user interface including the first message in a posted state, the first participant mark being used to indicate that the participant user account is a participant in the message content of the first message; In a case where the social relationship between the participant user account and the first user account is terminated, in response to the publishing operation on the first message, a re-editing entry is displayed; In response to the triggering operation of the re-editing entrance, the first user interface is displayed, the first user interface includes the first message for restoring the editing state, and the participant user account that has terminated the social relationship with the first user account is automatically deleted from the participant user account.

2. The method according to claim 1, characterized in that The first user interface includes a participant marking entrance; In response to the selection operation on the candidate user account, determining the selected user account from the candidate user accounts as the participant user account of the first message includes: In response to a triggering operation on the participant marking entry, displaying a participant selection user interface, the participant selection user interface including at least one of the candidate user accounts; In response to a selection operation on the candidate user account, the selected user account from the candidate user accounts is determined as a participant user account of the first message.

3. The method according to claim 2, characterized in that The first message is a social circle message, and the candidate user account is a user account in the address book of the first user account that meets the markable condition, and the markable condition is that the user account has access rights to the social circle of the first user account.

4. The method according to claim 3, characterized in that The method further comprises: Filter out user accounts in the address book that do not have the access rights; Determining the remaining user accounts after screening as the user accounts that meet the markable condition; The user account that does not have the access permission includes at least one of the following user accounts: The user account added to the address book blacklist by the first user account; User accounts deleted from the address book by the first user account; The user account whose social circle access permission is revoked by the first user account.

5. The method according to any one of claims 1 to 3, characterized in that: The first participant tag includes identification information corresponding to the participant user account and description information indicating participation.

6. The method according to claim 1, characterized in that The method further comprises: At least one first tagged message is aggregated and displayed on the first aggregate display interface, where the first tagged message includes a message related to the first user account and containing a participant tag.

7. The method according to claim 6, characterized in that The first marking message includes at least one of the following: A message containing a participant tag published by the first user account; The participant tags published by user accounts other than the first user account include messages of the first user account.

8. The method according to claim 7, characterized in that The first marked message includes: a second message published by a second user account, the participant user accounts of the second message include the first user account, and the second user account has a social relationship with the first user account; The method further comprises: When the social relationship between the first user account and the second user account is terminated, the second message is cancelled from being displayed in the first aggregate display interface.

9. A message display method, characterized in that: Applied to a second client, where the second client is logged into a third user account, the method includes: receiving a first message published by a first user account, the first user account being used to edit the first message, determining a participant user account for the first message from candidate user accounts, publishing the first message after editing is completed, restoring the first message to an editing state if the participant user account and the first user account have terminated their social relationship, and automatically deleting the participant user account that has terminated its social relationship with the first user account from the participant user account list; The first message is displayed on the third user interface, wherein the first message has a second participant mark, and the second participant mark is used to indicate that at least one participant user account is a participant of the message content of the first message.

10. The method according to claim 9, characterized in that The first message is a social circle message, and displaying the first message on the third user interface includes: The first message with the second participant tag is displayed on the third user interface, where the second participant tag includes a participant user account that meets a display condition, where the display condition includes at least one of the following conditions: The participant user account is the third user account; The participant user account has a social relationship with the third user account.

11. The method according to claim 10, characterized in that The display conditions also include the following: The participant user account has a social relationship with the first user account; or, The participant user account has access rights to the social circle messages of the first user account.

12. The method according to claim 11, characterized in that The participant user account has access rights to the social circle messages of the first user account, including: The participant user account has not added the first user account to the address book blacklist; The participant user account has not deleted the first user account from the address book; The participant user account is not set to open chat permissions only to the first user account; The participant user account is not set to block the social circle messages of the first user account.

13. The method according to claim 10, characterized in that The display conditions also include the following: The participant user account is not set to refuse to be displayed as a participant of the message content of the first message.

14. The method according to any one of claims 10 to 13, characterized in that: The participant user account includes the third user account, and the method further includes: In response to the display rejection operation on the first message, the identification information corresponding to the third user account is cancelled from being displayed in the second participant tag.

15. The method according to claim 9, characterized in that The participant user account includes the third user account, and the method further includes: A reminder message is received, where the reminder message is used to remind the third user account that is marked as a participant user account of the first message.

16. The method according to claim 9, characterized in that The method further comprises: At least one second tagged message is aggregated and displayed on the second aggregate display interface, wherein the second tagged message includes a social circle message containing participant tags related to the third user account and the fourth user account, and the fourth user account is the user account currently accessed by the third user account.

17. The method according to claim 16, characterized in that The second marking message includes at least one of the following: The message published by the third user account containing the participant user account of the fourth user account; The message published by the fourth user account containing the participant user account of the third user account; The participant user accounts published by other users contain messages of both the third user account and the fourth user account.

18. The method according to claim 17, characterized in that The second tagged message includes: a third message published by a fifth user account, the participant user accounts of the third message include the third user account and the fourth user account, and the fifth user account has a social relationship with both the third user account and the fourth user account; The method further comprises: In the case of terminating the social relationship with the fifth user account, canceling the display of the third message on the second aggregate display interface; or, When the fourth user account and the fifth user account terminate the social relationship, the third message is cancelled from being displayed on the second aggregate display interface.

19. A message forwarding method, characterized in that: Applied to a server, the method includes: receiving a first message published by a first user account, the first message including a first participant tag, the first participant tag being used to indicate a participant user account of the first message, the first user account being used to edit the first message, determining a participant user account of the first message from candidate user accounts, publishing the first message after editing is complete, restoring the editing state of the first message if the participant user account and the first user account have terminated their social relationship, and automatically deleting the participant user account that has terminated its social relationship with the first user account from the list of participant user accounts; The first message is sent to a second client, where a third user account is logged in.

20. The method according to claim 19, wherein The first message is a social circle message, and sending the first message to the second client includes: Filtering user accounts that meet display conditions from the user accounts of participants in the first message; generating a second participant tag for the first message according to the user account that meets the display condition; A first message including the second participant tag is sent to the second client.

21. The method according to claim 18, wherein The participant user account includes the third user account, and the method further includes: A reminder message is sent to the second client, where the reminder message is used to remind the third user account that is marked as a participant user account of the first message.

22. A message display method, characterized in that: The method comprises: Receiving a viewing operation on the aggregated display interface; Aggregate and display at least one marked message on the aggregate display interface, the marked message including a message containing a participant mark associated with a sixth user account, the sixth user account being the user account currently logged in on the client, and the participant mark being used to indicate a participant of the message content of the marked message; The aggregate display interface includes a fourth aggregate display interface; and the aggregate display of at least one marked message on the aggregate display interface includes: At least one fourth tagged message is aggregated and displayed on the fourth aggregate display interface, the fourth tagged message including messages containing participant tags related to the sixth user account and the seventh user account, the seventh user account being the user account currently accessed by the sixth user account, and the fourth tagged message including at least one of the following: The participant user accounts published by the sixth user account contain messages from the seventh user account; the participant user accounts published by the seventh user account contain messages from the sixth user account; and the participant user accounts published by other users contain messages from both the sixth user account and the seventh user account.

23. The method according to claim 22, characterized in that The aggregate display interface further includes a third aggregate display interface; The displaying of at least one marked message in an aggregated display interface further includes: At least one third tagged message is aggregated and displayed on the third aggregate display interface, and the third tagged message includes a message containing a participant tag related to the sixth user account, and the third tagged message includes at least one of the following: a message containing a participant tag published by the sixth user account; a message containing the participant tag published by user accounts other than the sixth user account.

24. A message display device, characterized in that: The device is logged in with a first user account, and the device includes: A display module, configured to display a first user interface, wherein the first user interface includes a first message in an editing state; a determination module, configured to, in response to a selection operation on a candidate user account, determine the selected user account from the candidate user accounts as a participant user account of the first message; The display module is further configured to, after the first message is edited, display the first message including the first participant mark on a second user interface in response to a publishing operation on the first message, wherein the second user interface includes the first message in a published state, and the first participant mark is used to indicate that the participant user account is a participant in the message content of the first message; The display module is also used to display a re-editing entrance in response to the publishing operation of the first message when the social relationship between the participant user account and the first user account is terminated; and to display the first user interface in response to the triggering operation of the re-editing entrance, the first user interface including the first message restored to the editing state, and automatically deleting the participant user account that has terminated the social relationship with the first user account in the participant user account.

25. A message display device, characterized in that: The device is logged in with a third user account, and the device includes: a receiving module, configured to receive a first message published by a first user account, the first user account being used to edit the first message, determine a participant user account for the first message from candidate user accounts, publish the first message after editing is complete, restore the first message to an editing state if the participant user account and the first user account have terminated their social relationship, and automatically delete the participant user account that has terminated its social relationship with the first user account from the list of participant user accounts; The display module is configured to display the first message on a third user interface, wherein the first message has a second participant mark, and the second participant mark is configured to indicate that at least one participant user account is a participant of the message content of the first message.

26. A message forwarding device, characterized in that: The device comprises: a receiving module, configured to receive a first message published by a first user account, the first message including a first participant tag, the first participant tag being used to indicate a participant user account of the first message, the first user account being used to edit the first message, determining a participant user account of the first message from candidate user accounts, publishing the first message after editing is completed, restoring the editing state of the first message if the participant user account and the first user account have terminated their social relationship, and automatically deleting the participant user account that has terminated its social relationship with the first user account from among the participant user accounts; The sending module is configured to send the first message to a second client, where a third user account is logged in.

27. A message display device, characterized in that: The device comprises: A receiving module, configured to receive a viewing operation on the aggregate display interface; a display module configured to aggregate and display at least one marked message on the aggregate display interface, the marked message including a message containing a participant mark associated with a sixth user account, the sixth user account being the user account currently logged in on the client, the participant mark being used to indicate a participant of the message content of the marked message; The aggregate display interface includes a fourth aggregate display interface; the display module is configured to aggregate and display at least one fourth tagged message on the fourth aggregate display interface, the fourth tagged message including messages containing participant tags and related to the sixth user account and the seventh user account, the seventh user account being the user account currently accessed by the sixth user account, and the fourth tagged message including at least one of the following: The participant user accounts published by the sixth user account contain messages from the seventh user account; the participant user accounts published by the seventh user account contain messages from the sixth user account; and the participant user accounts published by other users contain messages from both the sixth user account and the seventh user account.

28. A computer device, characterized in that: The computer device includes a processor and a memory, wherein the memory stores at least one program, and the at least one program is loaded and executed by the processor to implement the message display method according to any one of claims 1 to 8, or the message display method according to any one of claims 9 to 18, or the message forwarding method according to any one of claims 19 to 21, or the message display method according to claim 22 or 23.

29. A computer-readable storage medium, characterized in that The computer-readable storage medium stores at least one program, which is loaded and executed by the processor to implement the message display method according to any one of claims 1 to 8, or the message display method according to any one of claims 9 to 18, or the message forwarding method according to any one of claims 19 to 21, or the message display method according to claim 22 or 23.

30. A computer program product, characterized in that The computer program product stores at least one program, and the at least one program is loaded and executed by a processor to implement the message display method according to any one of claims 1 to 8, or the message display method according to any one of claims 9 to 18, or the message forwarding method according to any one of claims 19 to 21, or the message display method according to claim 22 or 23.

Citation Information

Patent Citations

  • Information aggregation display method and apparatus

    CN105302834A