Method of displaying messages, devices, computer devices, storage media, and program products
Patent Information
- Application Number
- KR1020237031865
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-09-24
- Filing Date
- 2022-08-19
- Publication Date
- 2026-09-04
- Estimated Expiration
- 2042-08-19
Smart Images

Figure 112023103070347-PCT00004_ABST
Abstract
Description
Technology Field
[0001] Cross-reference regarding related applications
[0002] This application is based on a Chinese patent application with application number 202111124113.9 and a filing date of September 24, 2021, and claims priority to said Chinese patent application, all contents of said Chinese patent application are incorporated into this application by reference.
[0003] The present application relates to the field of internet social media, and in particular to a method for displaying messages, an apparatus, a computer device, a storage medium, and a program product. Background Technology
[0004] Users post various forms of messages on network platforms, such as network community updates, personal blogs, and short videos. Taking social circle messages as an example, users post updates to all or some of their friends within their social circle on a network social platform. Social circle messages can be messages that combine images and text, for example, they can be composed of nine images and a paragraph of text.
[0005] In the relevant technology, when a user publishes a message, they can select "tell someone." For example, when publishing on Weibo, they @ the relevant user account, that is, remind the relevant user account to view the message. The user account can receive the reminder message after being @ed, but merely reminding the relevant user account to view the message is not sufficient to satisfy the user's network social needs. The problem to be solved
[0006] Embodiments of the present application provide a method for displaying a message, an apparatus, a computer device, a computer storage medium, and a program product capable of implementing the indication of participants of the message in the message. means of solving the problem
[0007] An embodiment of the present application provides a method for displaying a message applied to a first client, wherein a first user account is registered to the first client, and the method comprises:
[0008] Step of displaying a first message in an edited state;
[0009] A step of determining, in response to a selection operation regarding a candidate user account, the selected user account among the candidate user accounts as the participant user account of the first message; and
[0010] After the first message is edited, the method includes the step of displaying the first message including the first participant notation;
[0011] Here, the first message including the first participant designation is already posted, and the first participant designation is intended to indicate that the target corresponding to the participant user account is the participant of the message content of the first message.
[0012] An embodiment of the present application provides a method for displaying a message applied to a second client, wherein a third user account is registered to the second client, and the method comprises:
[0013] A step of receiving a first message posted by a first user account; and
[0014] The step of displaying the first message above—the first message having a second participant notation, and the second participant notation is intended to indicate that a target corresponding to at least one participant user account is a participant in the message content of the first message—is included.
[0015] An embodiment of the present application provides a message forwarding method, and said method,
[0016] A step of receiving a first message posted by a first user account - the first message includes a first participant designation, and the first participant designation is intended to indicate that the target corresponding to the participant user account of the first message is a participant in the message content of the first message - ; and
[0017] It includes the step of sending a first message to a second client - said second client has a third user account registered -.
[0018] An embodiment of the present application provides a method for displaying a message, and said method,
[0019] A step of receiving a view operation for an aggregate display interface; and
[0020] The step of aggregating and displaying at least one notation message in an aggregated display interface—the notation message includes a message including a participant notation related to a sixth user account, the sixth user account is a user account currently registered in the client, and the participant notation is intended to indicate a participant of the message content of the notation message.
[0021] An embodiment of the present application provides a message display device, wherein a first user account is registered to the device, and the device,
[0022] A display module configured to display a first message in an edited state; and
[0023] It includes a determination module configured to determine, in response to a selection operation regarding a candidate user account, the selected user account among the candidate user accounts as the participant user account of the first message;
[0024] The display module is also configured to display the first message containing the first participant notation after the first message is edited;
[0025] Here, the first message containing the first participant designation is already posted, and the first participant designation is intended to indicate that the target corresponding to the participant user account is the participant of the message content of the first message.
[0026] An embodiment of the present application provides a message display device, wherein a third user account is registered to the device, and the device,
[0027] A receiving module configured to receive a first message posted by a first user account; and
[0028] A display module configured to display the first message, wherein the first message comprises a second participant notation, and the second participant notation is intended to indicate that a target corresponding to at least one participant user account is a participant in the message content of the first message.
[0029] An embodiment of the present application provides a message forwarding device, and said device,
[0030] A receiving module configured to receive a first message posted by a first user account - the first message includes a first participant designation, and the first participant designation is intended to indicate that the target corresponding to the participant user account of the first message is a participant in the message content of the first message - ; and
[0031] It includes a transmission module configured to transmit a first message to a second client - the second client has a third user account registered therein.
[0032] An embodiment of the present application provides a message display device, and said device,
[0033] A receiving module configured to receive view operations for an aggregate display interface; and
[0034] In response to the above view operation, a display module configured to aggregate display at least one notation message in an aggregate display interface—the notation message includes a message including a participant notation related to a sixth user account, the sixth user account is a user account currently registered in the client, and the participant notation is intended to indicate a participant of the message content of the notation message.
[0035] An embodiment of the present application provides a computer device, said computer device comprises a processor and a memory, said memory stores at least one instruction, at least one program segment, a code set or an instruction set, said at least one instruction, said at least one program segment, said code set or instruction set is loaded and executed by said processor to implement a method for displaying a message or a method for forwarding a message provided in an embodiment of the present application.
[0036] An embodiment of the present application provides a computer-readable storage medium, wherein at least one instruction, at least one program segment, a code set, or an instruction set is stored in the computer-readable storage medium, and the at least one instruction, the at least one program segment, the code set, or the instruction set is loaded and executed by the processor to implement a method for displaying a message or a method for forwarding a message provided in an embodiment of the present application.
[0037] An embodiment of the present application provides a computer program product, wherein at least one instruction, at least one program segment, a code set, or an instruction set is stored in the computer program product, and the at least one instruction, the at least one program segment, the code set, or the instruction set is loaded and executed by the processor to implement a method for displaying a message or a method for forwarding a message provided in an embodiment of the present application. Effects of the invention
[0038] The embodiments of the present application have the following beneficial effects.
[0039] By selecting participants in the message content of a message from a candidate user account and displaying participant notations to indicate participants in a posted message, thereby indicating co-participants in a message, a method can be provided to achieve better recording purposes, as well as enrich the dimensions of information carried by the message, increase the valid information carried by the message, and improve the utilization rate of the device displaying resources. At the same time, since the posted message includes participant notations, participants or other users can perform interactive operations on the message based on the participant notations, thereby improving the quality of interaction between users on a network platform. Brief explanation of the drawing
[0040] FIG. 1 is an example diagram of an interface for a method of displaying a social circle message provided in an embodiment of the present application. FIG. 2 is an example diagram of the interface of a memory album of a social circle message provided in an embodiment of the present application. FIG. 3 is a structural block diagram of a computer system provided in an embodiment of the present application. FIG. 4 is a flowchart of a method for displaying a message provided in an embodiment of the present application. FIG. 5 is a flowchart of a method for displaying a message provided in an embodiment of the present application. FIG. 6 is an example diagram of an interface for a method of displaying a social circle message provided in an embodiment of the present application. FIG. 7 is an example diagram of an interface for re-editing and posting a message provided in an embodiment of the present application. FIG. 8 is an example diagram of an interface in which a participant user account provided in an embodiment of the present application performs a display refusal operation. FIG. 9 is an example of an interface for a collection display interface (memory album) of social circle messages provided in an embodiment of the present application. FIG. 10 is a flowchart of a message forwarding method provided in an embodiment of the present application. FIG. 11 is a flowchart of a method for displaying a message provided in an embodiment of the present application. FIG. 12 is a structural block diagram of a message display device provided in an embodiment of the present application. FIG. 13 is a structural block diagram of a message display device provided in an embodiment of the present application. FIG. 14 is a structural block diagram of a message forwarding device provided in an embodiment of the present application. FIG. 15 is a structural block diagram of a message display device provided in an embodiment of the present application. FIG. 16 is a block diagram of a terminal provided in an embodiment of the present application. FIG. 17 is a block diagram of a server provided in an embodiment of the present application. Specific details for implementing the invention
[0041] In order to further clarify the purpose, technical solution, and advantages of the present application, embodiments of the present application are described in more detail below by combining the drawings.
[0042] In the description of the embodiments of the present application, unless otherwise stated, “plural” means two or more than two.
[0043] In the description below, "some embodiments" are referred to, which describe a subset of all possible embodiments; however, it should be understood that "some embodiments" may be the same subset or different subsets of all possible embodiments and may be combined with one another where there is no conflict.
[0044] In the description below, the terms “First / Second” mentioned are merely for distinguishing similar objects and do not imply a specific order of arrangement of objects. It is understood that, where permitted, “First / Second” may be interchangeable with a specified order or sequence, allowing the embodiments of the present application described herein to be carried out in an order other than that shown or described herein.
[0045] First, the terms mentioned in the embodiments of the present application are introduced.
[0046] Delete friend: Deleting a friend from an address book releases the social relationship between the two user accounts in both directions. After deleting a friend, neither party retains the authority to visit the other's social circles. For example, if User Account A deletes User Account B from its address book, User Account B will no longer be in User Account A's address book, and User Account A may still be in User Account B's address book; however, neither User Account A nor User Account B can visit the other's Moments.
[0047] Add to Address Book Blacklist (Block):By adding a friend's user account to an address book blacklist, the social relationship between the two user accounts is severed in a unidirectional manner, and after blocking, neither party has the authority to visit the other's social circles. For example, if User Account A blocks User Account B—that is, adds User Account B to the address book blacklist—User Account B is not in User Account A's address book, and User Account A may still be in User Account B's address book; however, neither User Account A nor User Account B can visit the other's Moments. The distinction between blocking and deleting a friend is that if a friend is removed from the blacklist after being blocked, normal social relationships can be restored, and chat messages sent by the blocked friend to the party that initiated the block are rejected, and such messages are not displayed to the party that initiated the block; however, social relationships can only be restored by adding the friend again after deleting them.
[0048] Not to be seen by him: After setting "Don't show him" for a friend, the friend does not have permission to visit the visitor's social circle. For example, if User Account A sets "Don't show him" for User Account B, User Account B does not have permission to visit User Account A's social circle, and other functions remain unaffected.
[0049] Not seeing him: In other words, it blocks a friend's social circle messages. After setting "Don't see him" for a friend, the user does not have permission to visit the friend's social circle. For example, if User Account A sets "Don't see him" for User Account B, User Account A does not have permission to visit User Account B's social circle, and other functions remain unaffected.
[0050] Chat only:After setting a friend to “Chat only,” both parties only have permission to send messages to each other, and neither party has permission to visit the other’s social circle.
[0051] Memory Album: Based on a social circle message including participant attribution submitted in the present application, the purpose is to display shared memories between a user and a friend, and, for example, to set up a specialized module for displaying a social circle message including participant attribution related to the user in the user's personal album.
[0052] User Account A & User Account B: In a social circle message posted by user account A, user account B is indicated as the participant user account of the said social circle message.
[0053] The method of displaying a message according to the present application is briefly illustrated by taking the message as a Moment message. As illustrated in FIG. 1, a user account with the username “KK” edited the image and text content of a Moment message and indicated “Friend 1,” “Friend 2,” “Friend 3,” and “Friend 4” as participants in the said Moment. After the user account with the username “KK” posted the said Moment message, the display effect of the said Moment message is such that, as with the Moment message (201) in the Moment browsing interface (200), the participant indication (203) “with Friend 1, Friend 2, Friend 3, and Friend 4” is attached below the image and text content of the Moment message; additionally, there is a controller (202) for performing operations such as likes and replies. Additionally, Friends 1, Friend 2, Friend 3, and Friend 4, who are listed as participants in the above Moment message, can each receive a reminder message indicating that they are listed as participants in the Moment message, for example, by displaying a red circle with a number at the entrance of the Moment or displaying a red dot indicating the reminder message around the desktop icon of the instant messenger client.
[0054] In addition, to allow users to view Moment messages including participant attributions more conveniently, Moment messages related to the user that include participant attributions are intensively displayed in the user's "Memory Album."
[0055] As an example, as shown in FIG. 2, a memory album interface (300) of user account A is displayed. In the memory album interface (300), a moment message (301) published by user account A is displayed, with “Friend 1,” “Friend 2,” “Friend 3,” and “Friend 4” listed as participants, and below the moment message (301), the participant designation (303) “with Friend 1, Friend 2, Friend 3, and Friend 4” is included. In addition to the social circle message containing the participant designation posted by user account A, the memory album interface (300) also contains a social circle message posted by a friend of user account A that lists user account A as a participant, for example, a moment message (302) posted by user account “Friend 1” that lists user account A as a participant.
[0056] FIG. 3 illustrates a structural block diagram of a computer system provided in an embodiment of the present application. The computer system (100) includes a first terminal (110), a server (120), and a second terminal (130).
[0057] A first terminal (110) is equipped with and operates a first client (111) that supports social functions, and the first client (111) may be an application program or a web page client equipped with social functions. When the first terminal (110) operates the first client (111), the user interface of the first client (111) is displayed on the screen of the first terminal (110). The application program may be any one of an instant messenger program, a content presentation program, a network community program, a payment program, a shopping program, a social program, and a marriage program. In the present community embodiment, the application program is described as a social program. The first terminal (110) is a terminal used by the first user (112), and the first user account of the first user (112) is registered in the first client (111).
[0058] A second terminal (130) is equipped with and operates a second client (131) that supports social functions, and the second client (131) may be an application program or a web page client equipped with social functions. When the second terminal (130) operates the second client (131), the user interface of the second client (131) is displayed on the screen of the second terminal (130). The application program may be any one of an instant messenger program, a Weibo program, a network community program, a payment program, a shopping program, a friend-making program, or a marriage program. In this embodiment, the application program is described as a social program. The second terminal (130) is a terminal used by the second user (132), and the second user account of the second user (132) is registered in the second client (131).
[0059] In some embodiments, the application programs installed on the first terminal (110) and the second terminal (130) are identical, or the application programs installed on the two terminals are the same type of application program on different operating system platforms (Android or iOS). The first terminal (110) may generally refer to one of a plurality of terminals, and the second terminal (130) may generally refer to another of a plurality of terminals; in this embodiment, only the first terminal (110) and the second terminal (130) are described as examples. The device types of the first terminal (110) and the second terminal (130) may be the same or different, and said device types include at least one of a smartphone, a tablet computer, an e-book reader, an MP3 player, an MP4 player, a laptop portable computer, and a desktop computer.
[0060] Although only two terminals are shown in FIG. 1, in different embodiments there may be multiple other terminals (140) that can access the server (120). In some embodiments, there may be one or multiple terminals (140) corresponding to a developer, and the terminal (140) is equipped with a client development and editing platform that supports social functions, and the developer can perform editing and updating on the client at the terminal (140), and transmit the application program installation package after the update to the server (120) via a wired or wireless network, and the first terminal (110) and the second terminal (130) can download the application program installation package from the server (120) to implement the update on the client.
[0061] The first terminal (110), the second terminal (130), and the other terminal (140) are connected to the server (120) through a wireless network or a wired network.
[0062] The server (120) includes at least one of a single server, multiple servers, a cloud computing platform, and a virtualization center. The server (120) is composed of clients that support social functions and provides backstage services. In some embodiments, the server (120) is responsible for primary computational tasks and the terminal is responsible for secondary computational tasks; or, the server (120) is responsible for secondary computational tasks and the terminal is responsible for primary computational tasks; or, the server (120) and the terminal perform joint computation using a distributed computing architecture.
[0063] In one exemplary example, the server (120) includes a processor (122), a user account database (123), a social service module (124), and an input / output interface (I / O interface) (125) facing the user. Here, the processor (122) is configured to load commands stored in the server (121) to process data in the user account database (123) and the social service module (124); the user account database (123) is configured to store data of user accounts used by the first terminal (110), the second terminal (130), and other terminals (140), such as the user account's profile picture, the user account's nickname, and the group to which the user account belongs; and the social service module (124) is configured to provide multiple chat rooms (two-person chat or multi-person chat) to enable the user to perform instant messenger chatting, sending stickers, sending red packets, etc., or posting and browsing social circle messages. The I / O interface (125) facing the user is configured to establish communication exchange data with at least one of the first terminal (110) and the second terminal (130) via a wireless network or a wired network.
[0064] Combining the above description of the implementation environment, a method for displaying a message provided in an embodiment of the present application is described, and the subject executing the method is described as a client operating on a terminal shown in FIG. 3. A client is operated on the terminal, and the client is an application program that supports social functions.
[0065] FIG. 4 illustrates a flowchart of a method for displaying a message provided in an embodiment of the present application. This embodiment describes the method by way of example, in which it is executed by a first client and a second client as illustrated in FIG. 3, wherein the first client is installed on a first terminal and the second client is installed on a second terminal, a first user account is registered on the first client, and a third user account is registered on the second client. The method includes the following steps.
[0066] Step 420 In this regard, Displays the first message in an edited state.
[0067] In an actual application, when a user attempts to perform message editing based on a first client, the first terminal triggers the display of a first user interface (i.e., a message editing interface) and performs message editing based on the first user interface to display a first message in an editing state on the first user interface. The first user interface is an interface for editing messages displayed on the first client. After the user starts editing, the first user interface includes a first message in an editing state. In some embodiments, the first user interface may also include an image adding controller, a location adding controller, a message permission setting inlet, etc.
[0068] For example, the first message may be at least one of a text message, an image message, a video message, a voice message, or a symbol message. For instance, the first message may be a friend's activity in a social circle, a sentence on a personal blog, a recorded short video message, a produced song message, etc.
[0069] For example, when a target (user) corresponding to a first user account registered on a first client clicks a message add controller in a social application program, a first user interface is displayed on the first client. The target corresponding to the first user account edits a first message through methods such as text input, image insertion, or current location coordinate selection in the first user interface.
[0070] Step 430 In this case, in response to a selection operation regarding a candidate user account, the selected user account among the candidate user accounts is determined as the participant user account of the first message.
[0071] The first message is the message that is the edit status displayed in the first user interface.
[0072] Here, the targets related to the content of the first message include at least two, for example, if the content of the message includes an image, the image includes at least two targets, and the participant of the first message refers to at least one of the at least two targets; and the candidate user account is a user account that can be selected as a participant in the message content of the first message.
[0073] In some embodiments, the first message is a social circle message, and the candidate user account is a user account having a social relationship with the first user account. For example, the candidate user account is an address book friend of the first user account; for example, the candidate user account is a user account followed by the first user account; for example, the candidate user account is a user account having the authority to visit the first user account's social circle; and for example, the candidate user account is any user account on a network social platform registered by the first user account. The present application does not limit the scope of the candidate user account.
[0074] In some embodiments, to prevent a situation where the first user account selects 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, the candidate user account is limited to a user account in the first user account's address book that satisfies a displayable condition; wherein the displayable condition is that the user account has the right to visit the first user account's social circle.
[0075] For example, 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 sliding operation to the left, and a sliding operation to the right on the list item corresponding to the candidate user account.
[0076] For example, a candidate user account is displayed in a participant selection user interface, and the participant selection user interface is a user interface jumped to after performing a trigger operation on the participant display entry in the first user interface; or, the candidate user account may be displayed in the first user interface in the form of a popup. The present application is not limited to the user interface displaying the candidate user account.
[0077] In some embodiments, the first user interface includes a participant notation entry and, in response to a trigger operation for the participant notation entry, displays a participant selection user interface, the participant selection user interface includes at least one candidate user account; and in response to a selection operation for the candidate user account, the selected user account among the candidate user accounts is determined as the participant user account of the first message.
[0078] Step 440 In this case, after the first message is edited, the first message containing the first participant notation is displayed.
[0079] In an actual application, when a user triggers a message posting command after the first message has been edited, the first terminal performs a page jump to transition from displaying the first user interface to displaying the second user interface, and displays the first message containing the first participant notation, which is already posted, in the second user interface. The second user interface is the user interface displayed on the first client and includes the first message that is already posted. In some embodiments, the second user interface further includes a message posted by another user account; and a controller for performing at least one operation on the already posted message, for example, said operation may be a reply, a like, etc.
[0080] The first participant designation is intended to indicate that the target corresponding to the participant user account is the participant in the message content of the first message.
[0081] For example, the first participant designation includes identifier information corresponding to the participant user account (e.g., nickname, profile picture, etc.) and descriptive information to indicate participation.
[0082] In some embodiments, when the first client forwards the first message to the second client via the server, the number of bits for message transmission may be reduced by transmitting only the identifier information related to the participant user account in the first participant notation and not transmitting the descriptive information indicating participation in the first participant notation. Correspondingly, after receiving the first message forwarded by the server, the second client adds the descriptive information indicating participation to the second participant notation to display the complete first message.
[0083] In some embodiments, the identifier information corresponding to the participant user account may be a username set in the participant user account; or, the first user account may be a remark name set in the participant user account; or, other identifier information, prefix, postfix, etc., self-defined by the first user account or the participant user account.
[0084] In some embodiments, descriptive information for indicating participation may be pre-configured information; or, the first user account or the participant user account may self-define descriptive information indicating participation.
[0085] In some embodiments, the self-definition of descriptive information indicating participation by the first user account or the participant user account may involve pre-defining a participant designation that applies to all messages prior to the next self-definition; or it may involve performing a real-time self-definition when the first message is posted, wherein the rules of the self-definition apply only to the currently posted first message.
[0086] For example, the first user account designates user account A, user account B, and user account C as the participant user accounts of the first message. If the descriptive information indicating participation is pre-set to “being with ……,” the first participant designation displayed in the second user interface is displayed as “with user account A, user account B, and user account C”; or, if the identifier information corresponding to the second user account is set to be displayed as the name the first user account mentions to the second user account, the first participant designation displayed in the second user interface is “with younger sibling, good brother, and Mr. C”; or, if the first user account self-defines the descriptive information indicating participation as “being happily together with ……,” the first participant designation displayed in the second user interface is “being happily together with user account A, user account B, and user account C,” etc. The present application does not limit the identifier information corresponding to the participant user accounts and the descriptive information indicating participation among the first participant designations.
[0087] Step 450 In this case, the first message posted by the first user account is received.
[0088] For example, after a first user account finishes editing and posts a first message, it transmits the first message to a server; after the server receives the first message, it forwards the first message to a second client; and the second client receives the first message posted by the first user account.
[0089] In some embodiments, the server may immediately forward to a second client after receiving a first message posted by a first user account; or transmit when a third user account is registered with the second client; or transmit when the third user account opens a third user interface and performs a refresh.
[0090] A third user account is registered in the second client, and the third user account may be a user account having a social relationship with the first user account. In some embodiments, the social relationship may be that the third user account is a friend 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 the right to visit the first user account's social circle, etc.
[0091] Step 460 In this case, the first message is displayed in the third user interface.
[0092] The third user interface is a user interface displayed on the second client, and the third user interface includes a first message already posted by the first user account. In some embodiments, the third user interface may include a message posted by another user account; and a controller for performing at least one operation on the message, such as liking, commenting, etc.
[0093] In some embodiments, a first message containing a first participant designation is displayed in a third user interface, that is, all user accounts designated as participant user accounts in the first message are displayed.
[0094] In some embodiments, a first message containing a second participant designation is displayed in a third user interface, and the user account indicated by the second participant designation is all or part of the first participant designation; that is, all or part of the user account designated as a participant user account in the first message is displayed.
[0095] For example, a first message is displayed in a third user interface, and the first message is provided with a second participant notation, the second participant notation being for indicating that at least one participant user account is a participant in the message content of the first message.
[0096] In some embodiments, the message is a social circle message, and under the background of acquaintance social, in order to enhance the privacy of the participant user account, display conditions are set so that the participant user account is visible to the viewer.
[0097] For example, a first message having a second participant notation is displayed in a third user interface, wherein the second participant notation includes a participant user account that meets display conditions, and the display conditions include at least one of the following: the participant user account is a third user account; and the participant user account and the third user account have a social relationship.
[0098] For example, since the first user account designates User Account A and User Account B as the participant user accounts of the first message, the designation for the first participant is “together with User Account A and User Account B.” If the third user account is User Account A and User Account A and User Account B have a social relationship, the designation for the second participant is “together with User Account A and User Account B”; if the third user account is User Account A and User Account A and User Account B do not have a social relationship, the designation for the second participant is “together with User Account A and friends”; if the third user account D has social relationships with the first user account, User Account A, and User Account B, the designation for the second participant is “together with User Account A and User Account B”; and if the third user account D has social relationships only with the first user account and User Account A, the designation for the second participant is “together with User Account A and friends”; If the third user account D has a social relationship only with the first user account, the second participant is labeled “with a friend.”
[0099] In some embodiments, when the participant user account is a third user account, the identifier information corresponding to the third user account is displayed as “Me”; for example, the identifier information “Me” corresponding to the third user account can be set to be displayed preferentially. That is, in the above example, if the third user account is User Account A and User Account A and User Account B have a social relationship, the second participant notation is “Me, together with User Account B”; and if the third user account is User Account A and User Account A and User Account B do not have a social relationship, the second participant notation is “Me, together with another friend”.
[0100] It should be noted that steps 420, 430, and 440 may be executed by a first client to form one independent embodiment; steps 450 and 460 may be executed by a second client to form one independent embodiment; and the steps may be completed jointly by the first client and the second client to form one combined embodiment.
[0101] In summary, the method for displaying a message provided in the embodiment of the present application displays a first message containing a first participant designation in a second user interface by selecting a participant user account from a candidate user account; additionally, after the second client receives the first message, the first message is displayed in a third user interface. The method provided in the embodiment of the present application enables the user to designate co-participants of the message content in the message, thereby enriching the dimension of information carried by the message and increasing the valid information carried by the message. Consequently, the interactive quality of the social circle is improved by not only enabling the user to record time spent with friends by posting messages, but also by enhancing interactivity through a method of designating participants between user accounts.
[0102] The following example describes a method for displaying a message provided in the example of the present application, using a social circle message as an example. Using a moment message in an instant messenger application as an example, an example diagram of an interface for the method of displaying a message in the present application is shown.
[0103] FIG. 5 illustrates a flowchart of a method for displaying a message provided in an embodiment of the present application. An embodiment of the present application exemplifies that the method is executed by a first client and a second client as illustrated in FIG. 3, wherein a first user account is registered in the first client and a third user account having a social relationship with the first user account is registered in the second client. The method comprises the following steps.
[0104] Step 520 In this case, the terminal displays a first user interface.
[0105] The first user interface is displayed on the first client, which is installed on a terminal and used as an interface for editing social circle messages. The first user interface includes a first message in an editing state. In some embodiments, the first user interface may also include an image addition controller, a location addition controller, a social circle message permission setting inlet, etc.
[0106] For example, when the first user account registered on the first client clicks the social circle message add controller in the social application program, the first user interface is displayed on the first client. The first user account edits the social circle message in the first user interface through methods such as entering text, inserting images, or selecting current location coordinates.
[0107] For example, a first user interface such as the editing interface (10) of the moment message illustrated in FIG. 6 is displayed in the first client. As can be seen from the illustrated editing interface (10) of the moment message, the first user interface includes a participant notation entry (11), an image preview area (12), an image addition controller (13), a character preview area (14), a location selection entry (15), a moment message open permission selection entry (16), a moment message publishing controller (17), etc.
[0108] Step 532 In this case, in response to a trigger operation for the participant notation entry, a participant selection user interface is displayed.
[0109] For example, the first user interface includes a participant notation entry. In response to a trigger operation on the participant notation entry, a participant selection interface is displayed.
[0110] In some embodiments, only candidate user accounts that can be listed as participants are displayed in the participant selection interface; or, all address book friend user accounts of the first user account are displayed in the participant selection interface, but user accounts that cannot be listed as participants are displayed in gray, and only candidate user accounts that can be listed as participants are displayed in a selectable state.
[0111] In some embodiments, candidate user accounts in the participant selection user interface are arranged in order according to the phonetic order of names corresponding to the user accounts, or the first user accounts are arranged in order according to the phonetic order of remark names for the candidate user accounts.
[0112] In some embodiments, the participant selection user interface also includes a search controller, and the first user account can quickly select a participant to display from among many friends through the search function.
[0113] For example, as shown in FIG. 6, a participant selection user interface (20) is displayed in response to a trigger operation for the participant display entry (11) in the moment editing interface (10), that is, a trigger operation for the “participant” display area in the moment editing interface (10). The participant selection interface (20) displays candidate user accounts that satisfy the displayable conditions, and the candidate user accounts are arranged in the phonetic order of the remark names of the first user accounts for the friend user accounts. Additionally, the participant selection interface (20) further includes a candidate user account selection controller (21), a candidate user account search controller (22), and a participant selection completion controller (23).
[0114] Step 534 In this case, in response to a selection operation regarding a candidate user account, the selected user account among the candidate user accounts is determined as the participant user account of the first message.
[0115] A candidate user account is a user account that can be selected as a participant in the first message.
[0116] To prevent a situation where the first user account selects 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, thereby violating the participant user account's intent, the scope of the candidate user account is limited.
[0117] For example, a candidate user account is a user account in the address book of a first user account that satisfies a notable condition; wherein the notable condition is that the user account has the right to visit the social circle of the first user account. For instance, cases in which the user account does not have the right to visit the social circle of the first user account include at least one of being placed on the address book blacklist by the first user account; being deleted from the address book by the first user account; and having the right to visit the social circle revoked by the first user account.
[0118] For example, the first client selects and removes user accounts from the address book that do not have visit rights; and determines the remaining user accounts after the selection and removal as user accounts that satisfy the conditions for being marked; wherein the user accounts that do not have visit rights include at least one of the following: user accounts placed in the address book blacklist by the first user account, i.e., user accounts belonging to the address book blacklist of the first user account; user accounts deleted from the address book by the first user account; and user accounts whose social circle visit rights have been revoked by the first user account.
[0119] Taking the social application program as an instant messenger application as an example, a candidate user account satisfying the notable conditions is a user account that is not blocked by the first user account in the first user account's address book, has not been deleted as a friend, and is not set to "not visible to him."
[0120] For example, as shown in FIG. 6, in response to a trigger operation on the selection controller (21) of the candidate user account in 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, by clicking the participant selection completion controller (23) in the upper right corner of the participant selection interface (20), the selection of the participant is completed; and when the user interface jumps to the moment editing interface (10), the user can continue to perform editing on the moment message.
[0121] Step 540 In this case, after the first message is edited, the first message containing the first participant notation is displayed in the second user interface.
[0122] A second user interface is a user interface displayed on a first client and is intended to display a social circle message that has already been posted. The second user interface includes a first message that has already been posted. In some embodiments, the second user interface also includes a social circle message posted by another user account that has a social relationship with the first user account; and a controller for performing at least one operation on the social circle message that has already been posted, such as liking or commenting.
[0123] The first participant designation is intended to indicate that the subject corresponding to the participant user account is a participant in the message content of the first message; the first participant designation includes identifier information corresponding to the participant user account and descriptive information to indicate participation.
[0124] In some embodiments, the first user account designates a third user account having a social relationship with the first user account as the participant user account of the first message. When the participant user account actively disconnects the social relationship with the first user account, in response to a post operation on the first message, a re-edit entry is displayed; in response to a trigger operation on the re-edit entry, a first user interface is displayed, and the first user interface includes the first message restored to an edited state.
[0125] For example, although a third user account has proactively terminated its social relationship with the first user account, the first user account is unaware of this, so the third user account is still listed as the participant user account of the first message. After the first user account posts the first message, a re-edit entry is displayed; after the first user account performs a trigger operation on the re-edit entry, the first user interface is displayed, and the first message in the first user interface is restored to an editable state.
[0126] In some embodiments, in response to a posting operation for the first message, a notification message is further displayed in the user interface to indicate a failure to post the first message, for example, the notification message is “first message not posted”.
[0127] In some embodiments, in response to a post operation for the first message, a notification message is further displayed in the user interface to indicate a participant user account that does not meet the conditions, for example, the notification message is “User Account B has already deleted you.”
[0128] In some embodiments, a re-edit entry is displayed in a first user interface, for example, the re-edit entry is displayed in a popup form in the first user interface, and the first user account modifies the participant user account of the first message or other content of the first message by triggering the re-edit entry; or, a re-edit entry is displayed in a second user interface, that is, after the first user account selects to publish the first message, the user interface jumps to the second user interface, but since the first message failed to publish, the first message is not displayed in the second user interface, and a re-edit entry is displayed, and after the first user account triggers the re-edit entry, the user interface jumps to the first user interface, so that the first user account can re-edit the first message; Alternatively, a re-edit entry is displayed in the specification user interface of the first message, and, for example, after the first user account selects to post the first message, a notification message controller for indicating failure to post the first message is displayed in the second user interface, and in response to a trigger operation for the notification message controller, the specification user interface of the first message is displayed, and after tugging the re-edit entry in the specification user interface, the first user interface is displayed. The present application does not limit the method of displaying the re-edit entry.
[0129] In some embodiments, the image and text content, location coordinates, open permissions, and other already edited content of the first message restored to an editable state remain unchanged, but the third user account, which has a social relationship with the first user account, is automatically deleted from the participant user account.
[0130] For example, as shown in FIG. 6, after the Moment message is edited, the Moment message is posted to the Moment by clicking the post controller (17) of the Moment editing interface. The Moment message (31) posted by the first user account is displayed in the Moment interface (30) of the first user account, and the Moment message (31) posted by the first user account is equipped with a first participant notation (32), and the first participant notation (32) includes identifier information “Friend 3”, “Friend 4” corresponding to the participant user account selected by the first user account, and descriptive information “with……together” indicating participation. As illustrated in the drawing, the Moment interface (30) also includes a Moment message (33) posted by the friend user account of the first user account, a controller (34) for performing operations such as replying or liking on an already posted Moment message, etc.
[0131] For example, as shown in FIG. 7, user account A edits a moment message in the moment editing interface (700). By triggering the participant indication entry (701), the user indicates friend user account B and friend user account C as participants in the moment message, where user account B has already added user account A to the address book blacklist or deleted user account A as a friend, but user account A is unaware of this.After user account A completes the edit, clicks the post controller (702) to post the moment message; the user interface jumps to the moment message interface (710), and since the moment message failed to post, the moment message interface (711) does not display the moment message but displays a notification message indicating the failure to post the moment message, that is, as in the notification message controller (711) in FIG. 7, the notification message controller (711) displays the text “Content not posted”; by clicking the notification message controller (711), the user jumps to the specification page (720) of the unposted moment message; the specification page (720) displays the cause of the moment message post failure, such as the notification message (721) in the drawing, “Due to user account B’s settings, you cannot display ‘with the other party’ and can repost after re-editing,” and as can be seen from this, user account B has already blocked user account A or deleted them as a friend; By clicking the re-editing entry (722) on the specification page (720), the moment editing interface (700) is displayed, and the moment editing interface (700) displays the moment message restored to an editable state, wherein the content of the moment message, such as image and text content, public access rights, and location notation, is retained as a result of the previous editing and remains unchanged, but user account B, which does not satisfy the conditions in the participant user notation, is automatically removed, and only C is retained as a participant user account, as shown in the participant notation entry (701) illustrated in the drawing.
[0132] Step 550 In this case, the first message posted by the first user account is received.
[0133] For example, after the first user account finishes editing and posts the first message, the first client sends the first message to the server and forwards it to the second client through the server; the second client receives the first message posted by the first user account.
[0134] In some embodiments, where the participant user account includes a third user account, the second client receives a reminder message sent by the server, and the reminder message is intended to remind that the third user account is identified as the participant user account of the first message.
[0135] For example, after receiving a reminder message, the second client displays a red circle with a number around the client's desktop icon; or displays a red dot at the entrance location of the third user interface; or the second client transmits the reminder message in the form of a popup. The present application does not limit the form of the reminder message display by the second client.
[0136] For example, when the second client is online or reconnected, a reminder message is received; in response to the third user account opening the 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; and the second client receives the first message.
[0137] Here, a third user account equipped with a social relationship with the first user account is registered in the second client.
[0138] In some embodiments, the third user account has the right to visit the social circle of the first user account.
[0139] Taking the application program as an instant messenger application as an example, the specific requirement for a third user account to have access rights to the first user account's moments must satisfy the following conditions: namely, that the third user account and the first user account are mutual friend user accounts in the address book, i.e., that neither the first user account nor the third user account is blocked or deleted by the other party's user account; and that the first user account does not set "Do not show to him" for the third user account, and the third user account does not set "Do not see him" or "Chat only" for the first user account.
[0140] In some embodiments, 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 notation to the second client via the server. Accordingly, the second client fully displays the first message in the third user interface by generating a complete second participant notation by adding corresponding descriptive information indicating participation based on the received participant user account.
[0141] Step 560 In this case, a first message equipped with a second participant notation is displayed in the third user interface.
[0142] A third user interface is a user interface for displaying a social circle message displayed on a second client, and the third user interface includes a first message already posted by a first user account. In some embodiments, the third user interface may include a social circle message posted by another user account; and a controller for performing at least one operation, such as liking or commenting on the social circle message.
[0143] For example, a first message is displayed in a third user interface having a second participant notation, and the second participant notation is intended to indicate that at least one participant user account is a participant in the message content of the first message.
[0144] In some embodiments, to enhance the privacy of participant user accounts, display conditions are set for displaying participant user accounts among second participant displays. For example, the display of user accounts that do not have a social relationship with a third user account is canceled.
[0145] For example, a first message having a second participant notation is displayed in a third user interface, and the second participant notation includes a participant user account that meets display conditions, and the display conditions include at least one of the following conditions: that the participant user account is a third user account; and that the participant user account and the third user account have a social relationship. That is, if the third user account is included in the participant user account, identifier information corresponding to the third user account and the participant user account having a social relationship with the third user account is displayed in the second participant notation; and if the third user account is not included in the participant user account, only identifier information corresponding to the participant user account having a social relationship with the third user account is displayed in the second participant notation.
[0146] In some embodiments, the display conditions also include the participant user account and the first user account having a social relationship; or the participant user account having access rights to the social circle messages of the first user account. In an instant messenger application, that is, the participant user account has not deleted the first user account; or the participant user account has not put the first user account into an address book blacklist, that is, the first user account does not belong to the address book blacklist of the participant user account; the participant user account has not deleted the first user account from the address book; the participant user account has not set the chat rights to be open only to the first user account; and the participant user account has not set the social circle messages of the first user account to be blocked.
[0147] For example, in addition to enhancing the privacy of the participant user account, information asymmetry can be avoided by having the participant user account unable to view social circle messages posted by the first user account through more restrictive display conditions. Accordingly, the display conditions also include the participant user account having the right to visit the social circle messages of the first user account. Specifically, the participant user account having the right to visit the social circle messages of the first user account includes the participant user account not placing the first user account in the address book blacklist; the participant user account not deleting the first user account from the address book; the participant user account not setting the chat permission to be open only for the first user account; and the participant user account not setting the social circle messages of the first user account to be blocked.
[0148] In addition, for example, in addition to protecting the privacy of the participant user account and avoiding the problem of information asymmetry between the participant user account and the first user account, the intent of the participant user account can also be expressed by setting display conditions. Accordingly, the display conditions also include not being set to refuse the participant user account being displayed as a participant in the message content of the first message.
[0149] In some embodiments, if the participant user account is a third user account, the identifier information corresponding to the third user account is displayed as “me”; for example, the identifier information “me” corresponding to the third user account can be set to be displayed preferentially.
[0150] For example, the designation of a second participant includes identifier information corresponding to a participant user account satisfying the display conditions, such as “Mr. A, together with Mr. Lee,” “I, together with Mr. D,” “together with a friend,” “together with Mr. Q and other friends,” and descriptive information indicating participation.
[0151] Based on the description of the display conditions for the above-mentioned participant user accounts, in one possible embodiment, text displayed by the second participant notation corresponding to different cases is displayed in detail in Table 1. Here, x represents the number of user accounts designated as participant user accounts by the first user account, and y represents the number of user accounts satisfying the display conditions.
[0152] case Greetings note y=0 With a friend All friends listed as "Together" have been filtered, and information regarding "With a friend" is withheld to prevent content ambiguity. y=1 y includes the viewer y <x Me, together with another friend All friends listed as "together" were filtered out, and to avoid ambiguity, the information "with other friends" was supplemented. y=x Together with me It is labeled only as "with one friend," and what is labeled as "together" is the viewer. y does not include the viewer y <x B and friends together All friends listed as "together" were filtered out, and to avoid ambiguity, the information "with other friends" was supplemented. y=x Together with B Displayed as "with one friend," and B is the viewer's current WeChat friend. y>1 y includes the viewer y <x Me, B, and friends Some friends marked as "Together" have been filtered, and to avoid content ambiguity, the information "Together with other friends" is supplemented; the marked friends include viewers, and viewers are displayed preferentially. y=x Together with me, B, C, and D All listed friends are unfiltered and include viewers, so they are all displayed, with viewers displayed first. y does not include the viewer y <x Together with friends like B, C, etc. Some friends listed as "Together" have been filtered, and to avoid ambiguity, the information "With other friends" has been supplemented. y=x together with B, C, and D Friends not marked as "Together" are filtered out, and all are displayed.
[0153] Different cases in Table 1 are described in detail below. (1) y=0, that is, the number of user accounts satisfying the display condition is 0.
[0154] Since not all user accounts designated as participant user accounts by the first user account satisfy the display conditions, identifier information specifically corresponding to the participant user accounts is not displayed; however, to avoid ambiguity after the first message is not displayed as a participant designation, the information "with a friend" is withheld, and the text displayed by the second participant designation is "with a friend." That is, if not all participant user accounts satisfy the display conditions, the second participant designation displays explanatory information to indicate the existence of a participant in the message content of the first message.
[0155] (2) y=1, that is, the number of user accounts satisfying the display condition is 1.
[0156] (a) User accounts satisfying the indication conditions include third user accounts;
[0157] In the above case, the user account satisfying the display conditions is the third user account.
[0158] y <x인 경우, 즉, 다른 참여자 사용자 계정이 표시 조건을 만족하지 않는 경우, 다른 참여자 사용자 계정이 표시되지 않은 후 제1 메시지가 모호해지는 것을 피하기 위해, 다른 프렌드와 함께라는 정보를 보충하고, 제2 참여자 표기에 의해 전시된 문안은“나, 다른 프렌드와 함께”이며; 즉, 제3 사용자 계정이 표시 조건을 만족하는 참여자 사용자 계정이고 표시 조건을 만족하지 않는 참여자 사용자 계정이 존재하는 경우, 제2 참여자 표기에서, 제3 사용자 계정에 대응되는 식별자 정보와, 제1 메시지의 메시지 콘텐츠에 참여한 참여자가 더 존재하는 것을 나타내기 위한 설명 정보를 표시한다.
[0159] When y=x, that is, when the participant user account includes only the third user account and the third user account satisfies the display condition, the text displayed by the second participant notation is “with me”; that is, when the third user account satisfies the display condition and the participant user account exists only with the third user account, the second participant notation displays identifier information corresponding to the third user account and descriptive information indicating participation in the message content of the first message.
[0160] (b) User accounts satisfying the indication conditions do not include third-party user accounts.
[0161] In the above case, the user account satisfying the display conditions is the joint friend user account B of the first user account and the third user account.
[0162] y <x인 경우, 즉, 일부 참여자 사용자 계정이 표시 조건을 만족하지 않는 경우, 다른 참여자 사용자 계정이 표시되지 않은 후 제1 메시지가 모호해지는 것을 피하기 위해, 다른 프렌드와 함께라는 정보를 보충한다. 제2 참여자 표기에 의해 전시된 문안은 “B, 다른 프렌드와 함께”이고; 즉, 제3 사용자 계정 이외의 하나의 참여자 사용자 계정만 표시 조건을 만족하고 표시 조건을 만족하지 않는 다른 참여자 사용자 계정이 존재하는 경우, 제2 참여자 표기에서, 표시 조건을 만족하는 참여자 사용자 계정에 대응되는 식별자 정보와, 제1 메시지의 메시지 콘텐츠에 참여한 참여자가 더 존재하는 것을 나타내기 위한 설명 정보를 표시한다.
[0163] When y=x, that is, when the participant user account includes only user account B and user account B satisfies the display condition, the text displayed by the second participant notation is “with B”; that is, when the participant user account includes only one user account other than the third user account and said user account satisfies the display condition, the second participant notation displays identifier information corresponding to said participant user account and descriptive information to indicate participation in the message content of the first message.
[0164] (3) y>1, i.e., the number of user accounts satisfying the display condition is greater than 1.
[0165] (a) User accounts satisfying the indication conditions include third user accounts;
[0166] In the above case, the third user account and at least one other participant user account satisfy the display conditions.
[0167] y <x인 경우, 즉, 다른 참여자 사용자 계정이 표시 조건을 만족하지 않는 경우, 다른 참여자 사용자 계정이 표시되지 않은 후 제1 메시지가 모호해지는 것을 피하기 위해, 다른 프렌드와 함께라는 정보를 보충한다. y=2인 것으로 예로 하여, 제3 사용자 계정에 대응되는 식별자 정보를 우선적으로 전시하고, 제2 참여자 표기에 의해 전시된 문안은 “나, B 등 프렌드와 함께”이며; 즉, 제3 사용자 계정 및 다른 적어도 하나의 사용자 계정이 표시 조건을 만족하는 참여자 사용자 계정이고 표시 조건을 만족하지 않는 참여자 사용자 계정이 존재하는 경우, 제2 참여자 표기에서, 표시 조건을 만족하는 사용자 계정에 대응되는 식별자 정보와, 제1 메시지의 메시지 콘텐츠에 참여한 참여자가 더 존재하는 것을 나타내기 위한 설명 정보를 표시한다.
[0168] When y=x, that is, when a third user account is included in the participant user account and all participant user accounts satisfy the display conditions, the second participant notation includes identifier information corresponding to all participant user accounts. Taking y=4 as an example, identifier information corresponding to the third user account is displayed first, and the text displayed by the second participant notation is “with me, B, C, and D”; that is, when all participant user accounts satisfy the display conditions and the third user account is a participant user account, the second participant notation displays identifier information corresponding to all participant user accounts and descriptive information to indicate participation in the message content of the first message.
[0169] (b) User accounts satisfying the indication conditions do not include third-party user accounts.
[0170] In the above case, the user account satisfying the display conditions is one or more joint friend user accounts of the first user account and the third user account.
[0171] y <x인 경우, 즉, 일부 참여자 사용자 계정이 표시 조건을 만족하지 않는 경우, 다른 참여자 사용자 계정이 표시되지 않은 후 제1 메시지가 모호해지는 것을 피하기 위해, 다른 프렌드와 함께라는 정보를 보충한다. y=2인 것으로 예로 하여, 제2 참여자 표기에 의해 전시된 문안은 “B, C 등 프렌드와 함께”이며; 즉, 제3 사용자 계정 이외의 하나를 초과하는 사용자 계정이 표시 조건을 만족하는 참여자 사용자 계정이고, 표시 조건을 만족하지 않는 참여자 사용자 계정이 존재하는 경우, 제2 참여자 표기에서, 표시 조건을 만족하는 참여자 사용자 계정에 대응되는 식별자 정보와, 제1 메시지의 메시지 콘텐츠에 참여한 참여자가 더 존재하는 것을 나타내기 위한 설명 정보를 표시한다.
[0172] When y=x, that is, when all participant user accounts satisfy the display conditions, the second participant notation includes identifier information corresponding to all participant user accounts. For example, when y=3, the text displayed by the second participant notation is “with B, C, and D”. That is, when all participant user accounts satisfy the display conditions and the third user account is not included in the participant user accounts, the second participant notation displays identifier information corresponding to all participant user accounts and descriptive information to indicate participation in the message content of the first message.
[0173] In some embodiments, to respect the wishes of the participant user account, the participant user account may choose whether to refuse to be displayed as a participant in the first message.
[0174] For example, if a third user account is included in the participant user account, in response to the operation to refuse display for the first message, the display of identifier information corresponding to the third user account in the second participant notation is cancelled.
[0175] For example, as shown in FIG. 6, a moment interface (40) of a third user account is displayed on a second client, and the moment interface (40) of the third user account includes a first message (41) published by the first user account, a second participant notation (42) included in the first message, a controller (43) for performing operations such as likes and replies, and a moment message (44) posted by another friend user account. In the case illustrated in FIG. 6, the third user account is simultaneously a friend of the first user account, friend 1, friend 2, and friend 3, but the third user account and friend 4 do not have a friend relationship, and friend 1, friend 2, and friend 3 do not all refuse to be displayed as participants, the acquired second participant notation (42) is “with friend 1, friend 2, and friend 3.”
[0176] For example, as shown in FIG. 8, a specification page (60) of a Moment message posted by a first user account is displayed on the second client, and the participant notation (61) of the Moment message includes only the third user account, i.e., "with me"; by clicking the rejection display controller (62) on the specification page (60), a popup (63) is displayed at the bottom of the specification page (60), and the popup (63) is intended to ask the third user account whether to perform a rejection operation; and by clicking the rejection operation area (64), if it is confirmed that the third user account rejects being displayed as a participant in the Moment message, the new participant notation (65) is displayed as "with a friend".
[0177] It should be noted that steps 520, 532, 534, and 540 may be executed by a first client to form one independent embodiment; steps 550 and 560 may be executed by a second client to form one independent embodiment; and the steps may be completed jointly by the first client and the second client to form one combined embodiment.
[0178] In summary, the method for displaying a message provided in an embodiment of the present application displays a participant selection user interface by triggering a participant notation entry in a first user interface; selects a participant user account of the first message from a candidate user account by performing a selection operation on a candidate user account; and after the first message is posted, the first client displays the first message containing the first participant notation in a second user interface, and the second client displays the first message containing the second participant notation in a third user interface. By adding participant notations to a social circle message, the present method can enrich the dimensions of information carried by the message and improve the utilization rate of the device displaying resources, and at the same time, enable the social circle message to better record the time spent by the user with friends, colleagues, and family, and can promote interaction between user accounts.
[0179] In addition, the method provided in the embodiment of the present application improves the interactive quality between user accounts by preventing the first user account from performing participant designation operations on address book friends who have already been blocked or deleted by setting conditions for designation, thereby avoiding frequent interference with user accounts that are not friends on the social platform and preventing information discrepancies or misunderstandings by other users from occurring because the user account designated as a participant cannot visit the first user account's social circle.
[0180] In addition, the method provided in the embodiment of the present application enhances the protection of user privacy in a social environment by allowing user accounts listed as participants to view only some friend user accounts that satisfy the display conditions through setting display conditions.
[0181] In addition, the method provided in the embodiment of the present application improves social quality by allowing user accounts designated as participants to autonomously choose whether or not to be displayed, thereby further reflecting the user's social intent.
[0182] Above, we explained in detail how to indicate jointly participating user accounts as participants in a message, and how the participant indication is displayed from the publisher's angle and the viewer's angle, respectively. It is evident that messages containing participant indications represent beautiful memories shared by the user with friends. Therefore, to allow users to view this type of message more conveniently, messages related to the user that include participant indications can be displayed in the form of an aggregate display page called "Memory Album." The aggregate display page "Memory Album" is described from the angles from which the user visits their first aggregate display interface and from which the user visits another user account's second aggregate display interface, respectively.
[0183] In some embodiments, at least one first notation message is aggregated and displayed in a first aggregate display interface, and the first notation message is a message including a participant notation associated with a first user account. That is, the first aggregate display interface indicates that the first user account has visited its "memory album."
[0184] Here, the first notation message is,
[0185] A message including participant attribution posted by the first user account; and
[0186] It includes at least one of the messages posted by a user account other than the first user account, and the participant designation corresponding to the message includes the first user account.
[0187] As illustrated in FIG. 9, a first user account registered with a first client enters its personal album interface (70). The first user account's personal album interface (70) includes a first aggregate display interface entrance (71) and all messages (72) posted by the first user account. Through a trigger operation on the first aggregate display interface entrance (71), the first client displays the first aggregate display interface (80), that is, the first user account's "memory album." The first aggregate display interface (80) displays messages (81) posted by the first user account that include a participant designation, and messages (82) posted by other user accounts other than the first user account, in which the participant designation includes the first user account.
[0188] In some embodiments, when a message is a social circle message, in order to ensure the social circle user's privacy requirements, screening and updating are performed on the social circle message displayed in the first aggregate display interface according to the current latest social relationship of the first user account.
[0189] For example, the first display message includes a second message posted by a second user account, and the first user account is included in the participant user account of the second message. If the first user account disconnects the social relationship with the second user account, the display of the second message is canceled in the first aggregate display interface.
[0190] Taking the social circle message (82) in FIG. 9 as an example, the social circle message (82) is a second message posted by the second user account “Friend 1,” and the participant user accounts of the second message include the first user account. When the first user account disconnects the social relationship with the second user account, for example, when the first user account deletes the second user account from the address book, the display of the social circle message (82) is canceled in the first aggregate display interface (80).
[0191] Furthermore, the purpose of the method for displaying social circle messages provided in this application is to encourage users to record and cherish time spent with friends, family, colleagues, etc., and the content of the social circle messages is primarily group photos of people. In order to enable the first aggregate display interface to emphasize the atmosphere of multiple people participating, as many images as possible can be displayed within a limited space.
[0192] In some embodiments, the first aggregate display interface uses a method of merging and displaying multiple images. For example, three images are merged and displayed in the form of one large image and two small images, such as the method of merging and displaying multiple images illustrated in the social circle message (82) in FIG. 8. Additionally, methods such as displaying two images simultaneously, displaying nine images simultaneously, or prioritizing the display of a group photo of people can be selected. The present application is not limited to the method of merging and displaying multiple images.
[0193] In another embodiment, a third user account registered in the second client displays the second aggregate display interface in the second client by triggering the entry of the second aggregate display interface in the personal album interface of the fourth user account, that is, the third user account visits the “memory album” of the fourth user account.
[0194] For example, at least one second notation message is displayed in the second aggregate display interface, the second notation message includes a message containing a participant notation related to a third user account and a fourth user account, and the fourth user account is a user account currently visited by the third user account.
[0195] For example, the second notation message is,
[0196] Message posted by a third user account - The participant user account corresponding to the above message includes a fourth user account - ;
[0197] Message posted by the fourth user account - the participant user account corresponding to the above message includes the third user account - ; and
[0198] It includes at least one of a message posted by another user—the participant user account corresponding to the above message includes a third user account and a fourth user account simultaneously.
[0199] That is, the second aggregate display interface is,
[0200] A message currently posted by the viewer that designates the visitor as a participant;
[0201] A message posted by the visitor, designating the current viewer as a participant; and
[0202] It includes at least one of the messages posted by a mutual friend of the current viewer and visitor, which designates the viewer and visitor as participants together.
[0203] In some embodiments, when a message is a social circle message, in order to ensure the social circle user's privacy requirements, screening and updating are performed on the social circle message displayed in the second aggregate display interface according to the current latest social relationships of the third user account and the fourth user account.
[0204] For example, the second labeling message includes the third message posted by the fifth user account, and the participants of the third message include the third user account and the fourth user account; that is, the fifth user account is a joint friend of the third user account and the fourth user account, and the third message is a social circle message posted by the fifth user account, labeling both the third user account and the fourth user account as participant user accounts. If the social relationship with the fifth user account is terminated, the display of the third message is canceled in the second aggregation display interface; or, if the fourth user account terminates the social relationship with the fifth user account, the display of the third message is canceled in the second aggregation display interface.
[0205] In some embodiments, in order not to violate the intent of the participant user account, the participant notation included in the social circle message displayed in the second aggregate display interface also complies with the rule that the aforementioned participant user account may likewise refuse to display it, that is, the participant user account of the social circle message may independently choose whether or not identifier information corresponding to its account is displayed in the participant notation.
[0206] For example, if a message posted by User 1 lists User 2 and User 3 as participants in the message, and User 3 refuses to be listed as a participant in the message, the participant listing displayed in User 1's first aggregate display interface is "with User 2 and User 3"; and the participant listing displayed in the second aggregate display interface of User 1's "Memory Album" visited by User 4 is "with User 2 and other friends".
[0207] Furthermore, the purpose of the message display method provided in this application is to encourage the user to record and cherish time spent with friends, family, colleagues, etc., and the content of the message is primarily a group photo of people. In order to enable the aggregate display interface to emphasize the atmosphere of multiple people participating, as many images as possible can be displayed within a limited space. In some embodiments, the aggregate display interface may use a method of merging and displaying multiple images, such as displaying two images simultaneously, displaying three images simultaneously, displaying nine images simultaneously, displaying an enlarged group photo of people, or displaying a group photo of people first. This application is not limited to the method of merging and displaying multiple images.
[0208] FIG. 10 illustrates a flowchart of a message forwarding method provided in an embodiment of the present application. This embodiment describes the method by exemplifying that it is executed by a server. The method includes the following steps.
[0209] Step 920 In this case, the first message posted by the first user account is received.
[0210] The first message includes a first participant designation, and the first participant designation is intended to indicate the participant user account of the first message.
[0211] After the first user account registered on the first client completes editing the first message and selects to publish the first message, the first client sends the first message to the server.
[0212] For example, the server receives the first message posted by the first user account.
[0213] Step 940 In this case, the first message is sent to the second client.
[0214] A third user account is registered on the second client.
[0215] In some embodiments, the third user account is a user account that has a social relationship with the first user account.
[0216] For example, user accounts satisfying display conditions are selected from the participant user accounts of the first message; a second participant designation of the first message is generated according to the user accounts satisfying the display conditions; and the first message including the second participant designation is transmitted to the second client.
[0217] For example, the display conditions include at least one of the following: the participant user account is a third user account; and the participant user account and the third user account have a social relationship.
[0218] In some embodiments, the display conditions also include at least one of the following conditions: that the participant user account has the right to visit the social circle message of the first user account; and that the participant user account is not set to refuse to be displayed as a participant in the message content of the first message.
[0219] In an actual application, the participant user account having access rights to the social circle messages of the first user account includes the participant user account not putting the first user account into the address book blacklist, that is, the first user account not belonging to the participant user account's address book blacklist; the participant user account not deleting the first user account from the address book; the participant user account not setting the chat rights to be open only to the first user account; and the participant user account not setting the social circle messages of the first user account to be blocked.
[0220] For example, the server obtains the social relationship of the third user account, the authority open relationship between the first user account and the participant user account, and the record of the participant user account's refusal to display operation; subsequently, the server selects a user account that satisfies the aforementioned display conditions based on the social relationship of the third user account, the authority open relationship between the first user account and the participant user account, and the record of the participant user account's refusal to display operation; subsequently, the server generates a second participant designation of the first message based on the selected user account that satisfies the display conditions; and finally, the server transmits the first message containing the second participant designation to the second client.
[0221] In some embodiments, the server generates rules for the second participant notation of the first message according to user accounts satisfying the display conditions, and may refer to Table 1, which was specifically described in the above embodiments, and is not described again here.
[0222] In an actual application, the server reduces the number of bits for message transmission by transmitting only the identifier information of user accounts satisfying the display conditions, which were selected and obtained as described above, to the second client, and by not transmitting the descriptive information indicating participation in the second participant notation. Correspondingly, after receiving the first message transmitted by the server, the second client adds the descriptive information indicating participation to the second participant notation to display the complete first message.
[0223] In some embodiments, the server may immediately forward to a second client after receiving a first message posted by a first user account; or transmit when a third user account is registered with the second client; or transmit when the third user account opens a third user interface and performs a refresh.
[0224] In some embodiments, if the participant user account includes a third user account, the server sends a reminder message to the second client, and the reminder message is intended to remind that the third user account is identified as the participant user account of the first message.
[0225] FIG. 11 illustrates a flowchart of a method for displaying a message provided in an embodiment of the present application. This embodiment is described by way of example as the method being executed by the client shown in FIG. 3, said client is installed on a terminal, and a sixth user account is currently registered on the client. The method includes the following steps.
[0226] Step 820 In this case, a view operation for the above aggregate display interface is received.
[0227] For example, in response to a trigger operation for the aggregation display interface entrance, a view operation for the aggregation display interface entrance is received.
[0228] The aggregate display interface includes a third aggregate display interface and a fourth aggregate display interface, wherein the third aggregate display interface is intended to display messages containing participant notations related to a user account currently registered to the client, and the fourth aggregate display interface is intended to display messages containing participant notations related to a user account currently registered to the client and a user account currently visited. That is, a sixth user account currently registered to the client browses messages containing participant notations related to itself, the sixth user account, in the third aggregate display interface; and when the sixth user account currently registered to the client visits the aggregate display interface of a seventh user account, it browses messages containing participant notations related to the sixth user account and the seventh user account in the fourth aggregate display interface.
[0229] Correspondingly, the aggregate display interface entrance includes a third aggregate display interface entrance and a fourth aggregate display interface entrance.
[0230] For example, the third aggregate display interface entry may be located in the personal specification interface of the sixth user account; or the social circle display interface of the sixth user account; or the function interface of an application program, etc. The present application does not limit the location where the third aggregate display interface entry is displayed.
[0231] For example, the fourth aggregate display interface entrance may be located in the personal data interface of the seventh user account; or in the social circle display interface of the seventh user account, etc. For instance, the personal data interface of the seventh user account is displayed by clicking the profile picture of the seventh user account, and the fourth aggregate display interface is displayed through a trigger operation on the fourth aggregate display interface entrance in the personal data interface; or, the social circle of the seventh user account is first triggered and displayed, and then the fourth aggregate display interface is displayed through a trigger operation on the fourth aggregate display interface entrance in the social circle message display interface.
[0232] Step 840 In this case, at least one display message is aggregated and displayed in the aggregated display interface.
[0233] For example, the notation message includes a message containing a participant notation related to a sixth user account, where the sixth user account is a user account currently registered on the client, and the participant notation is intended to indicate the participant of the message content of the notation message.
[0234] For example, the aggregate display interface includes a third aggregate display interface and a fourth aggregate display interface.
[0235] For example, at least one third notation message is aggregated and displayed in a third aggregate display interface, and the third notation message includes a message containing a participant notation associated with a sixth user account.
[0236] Here, the third notation message is,
[0237] A message including participant attribution posted by the 6th user account; and
[0238] It includes at least one of the messages posted by a user account other than the 6th user account, and the participant designation corresponding to the message includes the 6th user account.
[0239] For example, at least one fourth notation message is aggregated and displayed in a fourth aggregate display interface, the fourth notation message includes a message including a participant notation related to a sixth user account and a seventh user account, and the seventh user account is a user account currently visited by the sixth user account.
[0240] Here, the fourth notation message is,
[0241] It includes at least one of: a message posted by a 6th user account - the participant user account corresponding to the message includes a 7th user account -; a message posted by a 7th user account - the participant user account corresponding to the message includes a 6th user account -; and a message posted by another user, the participant user account corresponding to the message includes both a 6th user account and a 7th user account -.
[0242] In some embodiments, images within a message are displayed in an aggregated display interface by merging and displaying multiple images, thereby allowing the maximum number of images to be displayed within a limited space, enabling the user to immerse themselves in browsing and making the atmosphere of the aggregated display page richer.
[0243] In some embodiments, for example, to enhance the privacy of the aforementioned aggregate display interface, visits to the aggregate display interface between users are partially restricted according to the permissions open between user accounts.
[0244] Assuming that the message is a Moment message, and when User Account A posts the Moment message, User Accounts B and C are listed as participants in the message, and the aggregate display interface is a Memory Album, the differences in the aggregate display interface when the users are different are illustrated in one possible implementation method.
[0245] In an actual application, if the 6th user account designates the 7th user account as a message participant user account and then revokes the 7th user account's access permission to the 6th user account's social circle (blocking / setting to chat-only / not showing to him), the message is held in the aggregation display interfaces visited by each of the 6th and 7th user accounts, and the message is also held in the aggregation display page of the 7th user account visited by the 6th user account; however, the 6th user account's aggregation display interface for the 7th user account has no entry.
[0246] For example, if User Account A posts a Moment and lists User Accounts B and C as participants in the said Moment, and then User Account B is blocked, set to chat-only, or set to not allow User Account B to view the Moment, then User Account A and User Account B can each view the said Moment in their respective memory albums, and User Account A can view the said Moment in User Account B's memory album, but User Account A's memory album for User Account B has no entry; and C is unaffected and can still view the said Moment in the memory albums of User Account A and User Account B.
[0247] For example, if the 6th user account deletes the 7th user account after marking the 7th user account as a participant user account in a message, the message is retained in the aggregate display interfaces visited by each of the 6th and 7th user accounts, but there is no entry for the aggregate display interfaces of both the 6th and 7th user accounts toward the other party.
[0248] For example, if User Account A posts a Moment, lists User Accounts B and C as participants in the said Moment, and then deletes User Account B, User Account A and User Account B can each view the said Moment in their respective memory albums, but neither has an entry to the other's memory album; User Account C is unaffected and can still view the said Moment in the memory albums of User Accounts A and B.
[0249] For example, if the 6th user account designates the 7th user account as a participant user account of the message and sets the authority to view the message so that only it can see it, the message is displayed only on the aggregate display page viewed by the 6th user account and the aggregate display page of the 7th user account viewed by the 6th user account, and the 7th user account cannot see the message.
[0250] For example, if User Account A posts a Moment, lists User Accounts B and C as participants in the Moment, and sets the Moment to private (visible only to oneself), User Account A can view the Moment in the memory albums of User Accounts A and B; however, User Accounts B and C cannot view the Moment in any interface.
[0251] For example, if the 6th user account designates the 7th user account as the message participant user account and then deletes the message, the message is not displayed on any aggregate display interface.
[0252] For example, if User Account A posts a moment dynamic, lists User Accounts B and C as participants in the said moment dynamic, and then deletes the said moment dynamic, no one can view the said moment dynamic from any interface.
[0253] In summary, the method provided in the embodiment of the present application displays a social circle message containing a participant notation related to the user in an aggregate display interface, thereby enabling the user to search for the social circle message containing the participant notation with high efficiency, so that the dimension of information carried by the message is enriched and the valid information carried by the message is increased, and by browsing the aggregate display interface of a friend user, the user is able to recall activities participated in together with a friend, thereby strengthening social interaction between user accounts and improving social quality.
[0254] FIG. 12 illustrates a structural block diagram of a message display device provided in an embodiment of the present application. A first user account is registered in the device, and the device,
[0255] A display module (1020) configured to display a first message in an edited state; and
[0256] It includes a determination module (1040) configured to determine, in response to a selection operation for a candidate user account, the selected user account among the candidate user accounts as the participant user account of the first message;
[0257] The display module (1020) is also configured to display the first message containing the first participant notation after the first message is edited;
[0258] Here, the first message containing the first participant designation is already posted, and the first participant designation is intended to indicate that the target corresponding to the participant user account is the participant of the message content of the first message.
[0259] In some embodiments, the first user interface includes a participant notation entry; the display module (1020) is configured to display a participant selection user interface in response to a trigger operation on the participant notation entry, the participant selection user interface includes at least one candidate user account; and the determination module (1040) is configured to determine a 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.
[0260] In some embodiments, the candidate user account is a user account satisfying a notable condition among the address books of the first user account, and the notable condition is that the user account has the right to visit the social circle of the first user account.
[0261] In some embodiments, the determination module (1040) is configured to select and remove user accounts in the address book that do not have the visit authority; the determination module (1040) is configured to determine the remaining user accounts after the selection and removal as user accounts satisfying the indicated conditions; wherein the user accounts that do not have the visit authority include at least one of the following: a user account that has been placed in the address book blacklist by the first user account; a user account that has been deleted from the address book by the first user account; and a user account whose social circle visit authority has been revoked by the first user account.
[0262] In some embodiments, the first participant designation includes identifier information corresponding to the participant user account and descriptive information indicating participation.
[0263] In some embodiments, the display module (1020) is configured to aggregate display at least one first notation message in a first aggregate display interface, and the first notation message includes a social circle message including a participant notation associated with the first user account.
[0264] In some embodiments, the first notation message includes at least one of: a social circle message containing a participant notation posted by the first user account; and a social circle message posted by a user account other than the first user account, in which the first user account is included in the participant notation.
[0265] In some embodiments, the first display message includes a second message posted by a second user account, and the participant user account of the second message includes the first user account; and the display module (1020) is configured to cancel the display of the second message in the first aggregate display interface when the first user account disconnects the social relationship with the second user account.
[0266] In some embodiments, the display module (1020) is configured to display a re-edit entry in response to a post operation on the first message when the participant user account has released the social relationship with the first user account; and to display the first user interface in response to a trigger operation on the re-edit entry, wherein the first user interface includes the first message restored to an edited state.
[0267] FIG. 13 illustrates a structural block diagram of a message display device provided in an embodiment of the present application. A second user account is registered in the device, and the device,
[0268] A receiving module (1120) configured to receive a first message posted by the first user account; and
[0269] It includes a display module (1140) configured to display the first message, wherein the first message has a second participant notation, and the second participant notation is intended to indicate that a target corresponding to at least one participant user account is a participant in the message content of the first message.
[0270] In some embodiments, the display module (1140) is configured to display the first message having the second participant notation in the third user interface, the second participant notation includes a participant user account that meets the display conditions, the display conditions include at least one of the following conditions: the participant user account is the third user account; and the participant user account and the third user account have a social relationship.
[0271] In some embodiments, the display conditions also include the participant user account and the first user account having a social relationship; or the participant user account having the right to visit the social circle messages of the first user account.
[0272] In some embodiments, the display condition also includes not being set to refuse that the participant user account be displayed as a participant in the message content of the first message.
[0273] In some embodiments, the participant user account having access rights to the social circle messages of the first user account includes: the participant user account not dragging the first user account into an address book blacklist; the participant user account not deleting the first user account from the address book; the participant user account not setting chat rights to be open only to the first user account; and the participant user account not setting social circle messages of the first user account to be blocked.
[0274] In some embodiments, the participant user account having access rights to the social circle messages of the first user account includes: the participant user account not dragging the first user account into an address book blacklist; the participant user account not deleting the first user account from the address book; the participant user account not setting chat rights to be open only to the first user account; and the participant user account not setting social circle messages of the first user account to be blocked.
[0275] In some embodiments, the participant user account includes the third user account, and the display module (1140) is configured to cancel the display of identifier information corresponding to the third user account in the second participant display in response to a display refusal operation for the first message.
[0276] In some embodiments, the participant user account includes the third user account, and the receiving module (1120) is configured to receive a reminder message, the reminder message being for reminding that the third user account is identified as the participant user account of the first message.
[0277] In some embodiments, the display module (1140) is configured to aggregate display at least one second notation message in a second aggregate display interface, the second notation message includes a social circle message including a participant notation related to the third user account and the fourth user account, and the fourth user account is a user account currently visited by the third user account.
[0278] In some embodiments, the second notation message comprises at least one of: a social circle message posted by the third user account in which the fourth user account is included in the participant user account; a social circle message posted by the fourth user account in which the third user account is included in the participant user account; and a social circle message posted by another user in which the third user account and the fourth user account are simultaneously included in the participant user account.
[0279] In some embodiments, the second display message includes a third message posted 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 configured to cancel the display of the third message in the second aggregate display interface when the social relationship with the fifth user account is terminated; or cancel the display of the third message in the second aggregate display interface when the social relationship with the fourth user account is terminated.
[0280] FIG. 14 illustrates a structural block diagram of a message forwarding device provided in an embodiment of the present application. The device comprises:
[0281] A receiving module (1220) configured to receive a first message posted by a first user account - the first message includes a first participant designation, and the first participant designation is intended to indicate that the target corresponding to the participant user account of the first message is a participant in the message content of the first message - ; and
[0282] It includes a transmission module (1240) configured to transmit a first message to a second client - wherein a third user account is registered to the second client, and the third user account is a user account having a social relationship with the first user account.
[0283] In some embodiments, the transmission module (1240) is configured to select a user account satisfying a display condition from the participant user account of the first message; generate a second participant notation of the first message according to the user account satisfying the display condition; and transmit a first message including the second participant notation to a second client.
[0284] In some embodiments, the transmission module (1240) is configured to transmit a reminder message to the second client, and the reminder message is to remind that the third user account is indicated as the participant user account of the first message.
[0285] FIG. 15 illustrates a structural block diagram of a message display device provided in one exemplary embodiment of the present application. The device comprises:
[0286] A receiving module (1420) configured to receive a view operation for the above aggregate display interface;
[0287] In response to the above viewing operation, the display module (1440) is configured to aggregate display at least one notation message in an aggregate display interface, wherein the notation message includes a message including a participant notation associated with a sixth user account, the sixth user account is a user account currently registered in the client, and the participant notation is intended to indicate a participant of the message content of the notation message.
[0288] In some embodiments, the aggregate display interface includes a third aggregate display interface; the display module (1440) is configured to aggregate display at least one third notation message in the third aggregate display interface, the third notation message includes a message including a participant notation associated with the sixth user account, and the third notation message includes at least one of a message including a participant notation posted by the sixth user account; and a message including the sixth user account in the participant notation posted by a user account other than the sixth user account.
[0289] In some embodiments, the aggregate display interface includes a fourth aggregate display interface; the display module (1440) is configured to aggregate display at least one fourth notation message in the fourth aggregate display interface, the fourth notation message includes a message including a participant notation related to the sixth user account and the seventh user account, the seventh user account is a user account currently visited by the sixth user account, and the fourth notation message includes at least one of: a message posted by the sixth user account in which the seventh user account is included in the participant user account; a message posted by the seventh user account in which the sixth user account is included in the participant user account; and a message posted by another user in which the sixth user account and the seventh user account are simultaneously included in the participant user account.
[0290] It should be explained that although the message display device provided in the above embodiment was described only by exemplifying the division of each functional module, in actual application, the functions can be distributed to be completed by different functional modules as needed; that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. Furthermore, the message display device and the message display method embodiment provided in the above embodiment belong to the same concept, and the specific implementation process can be described by referring to the method embodiment, and will not be described repeatedly here.
[0291] Likewise, regarding the message forwarding device provided in the above embodiment, although it has been described only by example through the division of each functional module, in actual applications, the functions can be distributed to be completed by different functional modules as needed; that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. Furthermore, the message forwarding device and the message forwarding method embodiment provided in the above embodiment belong to the same concept, and the specific implementation process can be described by referring to the method embodiment, and will not be described repeatedly here.
[0292] The present application further provides a computer device (terminal), said computer device comprising a processor and memory, wherein at least one instruction is stored in the memory, and at least one instruction is loaded and executed by the processor to implement a method for displaying a message provided in each method embodiment. It should be noted that said computer device may be a computer device such as that provided in FIG. 16 below.
[0293] As illustrated in FIG. 16, the computer device (1000) may include a processor (1001), a network interface (1004), and memory (1005). Additionally, the computer device (1000) may further include a target user interface (1003) and at least one communication bus (1002). Here, the communication bus (1002) is intended to implement connection communication between these components. Here, the target user interface (1003) may include a display and a keyboard, and the selectable target user interface (1003) may also include a standard wired interface and a wireless interface. The network interface (1004) may optionally include a standard wired interface and a wireless interface (e.g., a Wi-Fi interface). The memory (1005) may be high-speed RAM memory, may be non-volatile memory, and may be, for example, at least one magnetic disk memory. The memory (1005) is optionally located in at least one storage device located away from the aforementioned processor (1001). As illustrated in FIG. 13, 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 program.
[0294] In the computer device (1000) illustrated in FIG. 16, the network interface (1004) may provide network communication functions; the target user interface (1003) may be used as an interface that primarily provides input to the target user; and the processor (1001) may be for implementing a method of displaying messages by calling a device control application program stored in memory (1005).
[0295] It should be understood that the computer device (1000) described in the embodiments of the present application can perform the description of the method of displaying a message among the embodiments corresponding to FIGS. 4, FIGS. 5, and FIGS. 11 of this invention, and is not described further here.
[0296] FIG. 17 is an exemplary diagram of the structure of a server illustrated according to an exemplary embodiment. The server (1300) includes a central processing unit (CPU) (1301), a random access memory (RAM) (1302), and a read-only memory (ROM) (1303), and a system memory (1304) including a system memory (1304) and a central processing unit (1301), and a system bus (1305) connecting the system memory (1304) and the central processing unit (1301). The computer device (1300) also includes a basic input / output system (Input / Output, I / O system) (1306) that facilitates information transfer between each component within the computer device, and a mass storage device (1307) for storing an operating system (1313), an application program (1314), and other program modules (1315).
[0297] The above basic input / output system (1306) includes a monitor (1308) for displaying information and an input device (1309), such as a mouse and keyboard, for a user to input information. Here, the monitor (1308) and the input device (1309) are both connected to a central processing unit (1301) via an input / output controller (1310) connected to a system bus (1305). The above basic input / output system (1306) may also include an input / output controller (1310) for receiving and processing input from multiple other devices, such as a keyboard, mouse, or electronic stylus. Similarly, the input / output controller (1310) further provides output to a display, printer, or other type of output device.
[0298] The above-mentioned mass storage device (1307) is connected to a central processing unit (1301) via a mass storage controller (not shown) connected to a system bus (1305). The above-mentioned mass storage device (1307) and the associated computer device readable medium provide non-volatile storage for a computer device (1300). In other words, the above-mentioned mass storage device (1307) may include a computer device readable medium (not shown), such as a hard disk or a read-only optical disc (Compact Disc Read-Only Memory, CD-ROM) drive.
[0299] Without loss of generality, the above computer device readable medium may include computer device storage media and communication media. Computer device storage media include volatile and non-volatile, and removable and non-removable media implemented by any method or technique 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 cassette, magnetic tape, magnetic disk storage or other magnetic storage devices. Of course, a person skilled in the art will know that the above computer device storage media is not limited to these few. The above system memory (1304) and mass storage device (1307) may be collectively referred to as memory.
[0300] According to various embodiments of the present invention, the server (1300) may also be connected to and operated by a remote computer device on a network through a network such as the Internet. That is, the computer device (1300) may be connected to a network (1311) through a network interface unit (1312) connected to the system bus (1305), or may be connected to another type of network or remote computer device system (not shown) using the network interface unit (1312).
[0301] The memory further includes one or more programs, and the one or more programs are stored in memory, and the central processing unit (1301) implements all or part of the steps of the forwarding method of the message by executing the one or more programs.
[0302] The present application provides a computer-readable storage medium, wherein at least one instruction is stored in the storage medium, and said at least one instruction is loaded and executed by said processor to implement a method for displaying a message or a method for forwarding a message provided in each method embodiment.
[0303] The present application further provides a computer program product, and when the computer program product is operated on a computer, the computer is made to execute a method for displaying a message or a method for forwarding a message provided in each of the above method embodiments.
[0304] The example numbers of the above-mentioned application are for illustrative purposes only and do not indicate superiority or inferiority of the examples.
[0305] A person skilled in the art will understand that the implementation of all or part of the steps of the above embodiments may be completed through hardware or by commanding the relevant hardware through a program, and said program may be stored on a computer-readable storage medium, and said storage medium is a read-only memory, a magnetic disk, or an optical disk. The foregoing description is merely an optional embodiment of the present application and is not intended to limit the present application, and any corrections, equivalent substitutions, or advancements made within the spirit and principles of the present application are all included within the scope of protection of the present application.
Claims
Claim 1 As a method for displaying a message, the method for displaying the message is executed by a computer device, a first client is installed on the computer device, and a first user account is registered on the first client, and the method for displaying the message comprises: a step of displaying a first message in an editing state; a step of determining a user account selected among the candidate user accounts as the participant user account of the first message in response to a selection operation for a candidate user account; and a step of displaying the first message including a first participant notation in response to a posting operation for the first message after the first message is edited and the first message including the first participant notation is already in a posted state; and the first participant notation is intended to indicate that the target corresponding to the participant user account is a participant in the message content of the first message, and before displaying the first message including the first participant notation, the method for displaying the message comprises, in response to a posting operation for the first message, a step of displaying a re-edit entry when the participant user account has terminated the social relationship with the first user account. A method for displaying a message, further comprising: a step of displaying the first message restored to an edited state in response to a trigger operation for the re-editing entry; and a step of automatically deleting a participant user account from which the social relationship with the first user account has been severed from the participant user account. Claim 2 A method for displaying a message according to claim 1, wherein the step of displaying a first message in an edited state includes the step of displaying a first message in an edited state in a first user interface - the first user interface includes a participant notation entry -; and the step of determining a selected user account among the candidate user accounts as a participant user account of the first message in response to a selection operation for the candidate user account includes the step of displaying at least one candidate user account in response to a trigger operation for the participant notation entry; and the step of determining a selected user account among the candidate user accounts as a participant user account of the first message in response to a selection operation for the candidate user account. Claim 3 In paragraph 2, the first message is a social circle message, the candidate user account is a user account satisfying a condition that can be displayed among the address book of the first user account, and the condition that can be displayed is having the right to visit the social circle of the first user account, and the method of displaying the message further includes the step of selecting and removing user accounts that do not have the right to visit among the address book, and determining the remaining user accounts after the selection and removal as user accounts satisfying the condition that can be displayed; and the user account that does not have the right to visit includes at least one of a user account existing in the blacklist of the address book of the first user account; and a user account that does not have the right to visit the social circle of the first user account. Claim 4 A method for displaying a message, characterized in that, in any one of claims 1 to 3, the first participant designation includes identifier information of the participant user account and descriptive information for indicating participation. Claim 5 The method of displaying a message according to claim 1 further comprises the step of displaying at least one first notation message—the first notation message includes a message including a participant notation related to the first user account—the first notation message includes at least one of a message including a participant notation posted by the first user account; and a target message including a participant notation posted by another user account, wherein the participant user account corresponding to the target message includes the first user account, and the first notation message further comprises a second message posted by a second user account, wherein the participant user account of the second message includes the first user account, and the second user account and the first user account have a social relationship; and the method of displaying a message further comprises the step of canceling the display of the second message when the first user account terminates the social relationship with the second user account. Claim 6 delete Claim 7 A method for displaying a message, wherein the method for displaying a message is executed by a computer device, a second client is installed on the computer device, and a third user account is registered on the second client, and the method for displaying a message comprises the step of receiving a first message posted by a first user account - wherein the first user account edits the first message and determines a participant user account of the first message from a candidate user account, and after the first message is edited, the first message is to be posted, and if the participant user account disconnects the social relationship with the first user account, the first message is restored to an edited state, and the participant user account whose social relationship with the first user account has been disconnected from the participant user account is automatically deleted -; and the step of displaying the first message - wherein the first message is provided with a second participant notation, and the second participant notation is intended to indicate that a target corresponding to at least one participant user account is a participant in the message content of the first message. Claim 8 In claim 7, the first message is a social circle message, and the step of displaying the first message includes, in the third user interface, the step of displaying the first message having the second participant notation, wherein the second participant notation includes a participant user account that meets the display conditions, and the display conditions include at least one of the following conditions: that the participant user account is the third user account; and that the participant user account and the third user account have a social relationship, and the display conditions also include: that the participant user account and the first user account have a social relationship; or that the participant user account has the right to visit the social circle message of the first user account, wherein the first user account does not exist in the address book blacklist of the participant user account; that the participant user account exists in the address book of the first user account; and that the participant user account is not set to open chat rights only to the first user account. A method for displaying a message characterized by determining that the participant user account has the authority to visit the social circle message of the first user account when the condition is satisfied that the participant user account is not set to block the social circle message of the first user account. Claim 9 A method for displaying a message according to claim 8, wherein the display condition also includes not being set to refuse that the participant user account be displayed as a participant in the message content of the first message. Claim 10 A method for displaying a message, wherein in any one of claims 7 to 9, the participant user account includes the third user account, and the method for displaying the message further includes the step of canceling the display of identifier information corresponding to the third user account in the second participant notation in response to a display refusal operation for the first message. Claim 11 A method for displaying a message according to claim 7, wherein the participant user account includes the third user account, and the method for displaying the message further comprises the step of receiving a reminder message—the reminder message is intended to remind that the third user account is indicated as the participant user account of the first message. Claim 12 In claim 7, the method of displaying the message further comprises the step of displaying at least one second notation message—the second notation message includes a social circle message including a participant notation related to the third user account and the fourth user account, and the fourth user account is a user account currently visited by the third user account—and the second notation message comprises: a message posted by the third user account—the participant user account corresponding to the message posted by the third user account includes the fourth user account—; a message posted by the fourth user account—the participant user account corresponding to the message posted by the fourth user account includes the third user account—; A method for displaying a message, comprising at least one of a message posted by another user—the participant user account corresponding to the message posted by the other user includes the third user account and the fourth user account—the second display message further includes a third message posted by the fifth user account, the participant user account corresponding to the third message includes the third user account and the fourth user account, and the fifth user account, the third user account, and the fourth user account all have social relationships; and the method for displaying the message further comprises the step of canceling the display of the third message when the third user account and the fifth user account have terminated their social relationship; or the step of canceling the display of the third message when the fourth user account and the fifth user account have terminated their social relationship. Claim 13 A method for forwarding a message, wherein the method for forwarding a message is executed by a computer device, and the method for forwarding a message comprises the steps of: receiving a first message posted by a first user account - wherein the first message includes a first participant designation, and the first participant designation is intended to indicate that a target corresponding to the participant user account of the first message is a participant in the message content of the first message; wherein the first user account edits the first message, determines the participant user account of the first message from a candidate user account, and, after the first message is edited, posts the first message; wherein, if the participant user account disconnects the social relationship with the first user account, the first message is restored to an edited state, and the participant user account from which the social relationship with the first user account has been disconnected is automatically deleted -; and transmitting the first message to a second client - wherein a third user account is registered in the second client - Claim 14 A method for forwarding a message according to claim 13, wherein the first message is a social circle message, and the step of transmitting the first message to the second client comprises: selecting a user account satisfying a display condition from the participant user account of the first message; generating a second participant designation of the first message according to the user account satisfying the display condition; and transmitting the first message including the second participant designation to the second client, or, wherein the participant user account includes the third user account, and the method for forwarding the message further comprises the step of transmitting a reminder message to the second client—the reminder message is intended to remind that the third user account is designated as the participant user account of the first message. Claim 15 delete Claim 16 delete Claim 17 As a message display device, a first user account is registered to the message display device, and the message display device comprises: a display module configured to display a first message in an editing state; and a determination module configured to determine a user account selected among the candidate user accounts as a participant user account of the first message in response to a selection operation for a candidate user account; and the display module is also configured to display the first message including a first participant notation in response to a posting operation for the first message after the first message is edited. A message display device characterized in that the first message including the first participant notation is already in a posted state, the first participant notation is intended to indicate that the target corresponding to the participant user account is a participant in the message content of the first message, and the display module is also configured to display a re-edit entry in response to a posting operation for the first message when the participant user account has severed the social relationship with the first user account, display the first message restored to an edited state in response to a trigger operation for the re-edit entry, and automatically delete the participant user account from which the social relationship with the first user account has been severed. Claim 18 A message display device comprising: a third user account registered to the message display device; and a message display device comprising: a receiving module configured to receive a first message posted by a first user account— wherein the first user account edits the first message, determines a participant user account of the first message from a candidate user account, and posts the first message after the first message is edited, and when the participant user account disconnects the social relationship with the first user account, the first message is restored to an edited state, and the participant user account whose social relationship with the first user account has been disconnected from the participant user account is automatically deleted—; and a display module configured to display the first message— wherein the first message is provided with a second participant notation, and the second participant notation is intended to indicate that a target corresponding to at least one participant user account is a participant in the message content of the first message. Claim 19 A message forwarding device comprising: a receiving module configured to receive a first message posted by a first user account, wherein the first message includes a first participant designation, the first participant designation is intended to indicate that a target corresponding to the participant user account of the first message is a participant in the message content of the first message, the first user account edits the first message, determines the participant user account of the first message from candidate user accounts, and, after the first message is edited, posts the first message, and if the participant user account disconnects the social relationship with the first user account, the first message is restored to an edited state, and the participant user account from which the social relationship with the first user account has been disconnected is automatically deleted from the participant user account; and a transmitting module configured to transmit the first message to a second client, wherein a third user account is registered to the second client. Claim 20 delete Claim 21 A computer device comprising a processor and a memory, wherein the memory stores at least one instruction, at least one program segment, a code set or an instruction set, and wherein the at least one instruction, the at least one program segment, the code set or an instruction set is loaded and executed by the processor to implement a method for displaying a message according to any one of claims 1 to 3 and 5, or a method for displaying a message according to any one of claims 7 to 9, 11 and 12, or a method for forwarding a message according to claim 13 or 14. Claim 22 A computer-readable storage medium, wherein the readable storage medium stores at least one instruction, at least one program segment, a code set, or an instruction set, and wherein the at least one instruction, the at least one program segment, the code set, or the instruction set is loaded and executed by a processor to implement a method for displaying a message according to any one of claims 1 to 3 and 5, or a method for displaying a message according to any one of claims 7 to 9, 11 and 12, or a method for forwarding a message according to claim 13 or 14. Claim 23 delete Claim 24 delete Claim 25 delete Claim 26 delete Claim 27 delete Claim 28 delete Claim 29 delete Claim 30 delete Claim 31 delete Claim 32 delete
Citation Information
Patent Citations
Program, information processing method and information processing terminal
JP2018041386A