Method, apparatus, device, and storage medium for presenting a session message
Visualization components in instant communication services enhance message access efficiency by offering richer previews and flexible layouts, addressing the inefficiencies of conventional message previews in session lists.
Patent Information
- Application Number
- JP2024572612
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-08-23
- Filing Date
- 2023-08-22
- Publication Date
- 2025-07-08
- Estimated Expiration
- 2043-08-22
AI Technical Summary
Existing instant communication services provide limited and inefficient message previews in session lists, making it difficult for users to timely determine the necessity of entering a session to process messages, thereby increasing interaction costs.
Implementing visualization components, such as card-type or tile-type components, to present session messages with representations determined by message type, allowing for richer previews and flexible layout adjustments based on user interactions.
Enhances user access efficiency to messages by providing richer visual presentations and reducing interaction costs through improved message previews and flexible layout management.
Smart Images

Figure 2025521243000001_ABST
Abstract
Description
Technical Field
[0001] [Cross-reference to Related Applications] This application claims the priority of a Chinese patent application filed on August 23, 2022, with the application number CN202211011476.6 and the title "Method, Apparatus, Device, and Storage Medium for Presenting Session Messages", and the entire content of the Chinese patent application is incorporated herein by reference. Exemplary embodiments of the present disclosure generally relate to the field of computers, and in particular, to a method, apparatus, device, and computer-readable storage medium for presenting session messages.
Background Art
[0002] With the development of computer technology, more and more people's daily communications rely on the Internet. Instant communication has become one of the main Internet services that people use daily. Some applications specialized for instant communication can provide users with specialized instant communication services, and some other platforms (such as video platforms, music platforms, etc.) usually integrate corresponding instant communication functions.
Summary of the Invention
[0003] In a first aspect of the present disclosure, a method for presenting session messages is provided. The method includes obtaining at least one message in a target session, and presenting a target component corresponding to the target session in a session aggregation interface, where the target component is used to present description information of the target session and a visualization representation of the at least one message, and an expression type of the visualization representation is determined based on a message type of the at least one message, and the session aggregation interface is used to present at least one visualization component including the target component.
[0004] In a second aspect of the present disclosure, an apparatus for presenting session messages is provided. The apparatus includes an acquisition module configured to acquire at least one message in a target session, and a presentation module configured to present a target component corresponding to the target session in a session aggregation interface. The target component is used to present description information of the target session and a visualization representation of at least one message, and the representation type of the visualization representation is determined based on the message type of at least one message. The session aggregation interface is used to present at least one visualization component including the target component.
[0005] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit and at least one memory coupled to the at least one processing unit and storing instructions for being executed by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device is caused to execute the method of the first aspect.
[0006] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided. A computer program for implementing the method of the first aspect when executed by a processor is stored in the medium.
[0007] It should be understood that the content described in this part is not intended to limit the main features or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will be easily understood from the following description.
Brief Description of the Drawings
[0008] The above and other features, advantages, and aspects of each embodiment of the present disclosure will become more apparent by referring to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals indicate the same or similar elements.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Embodiments for Carrying Out the Invention
[0009] Hereinafter, embodiments of the present disclosure will be described in more detail with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the accompanying drawings, the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein. Rather, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the accompanying drawings and embodiments of the present disclosure are merely for illustrative purposes and are not intended to limit the protection scope of the present disclosure.
[0010] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as non-limiting inclusion, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "embodiment" or "this embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". There may also be other explicit and implicit definitions included hereinafter.
[0011] When people use instant communication services, they can usually view each session through a session list. The message previews in such a session list are limited and inefficient, making it difficult for people to timely obtain various types of messages in the instant communication session through the session list.
[0012] FIG. 1 shows a schematic diagram of session list presentation according to a conventional approach. As shown in FIG. 1, an electronic device 110 (e.g., a mobile terminal) may present a session aggregation interface 120 that presents a list of a plurality of current sessions of a user.
[0013] However, the form of the message previews of different sessions in such a list is single, and it simply describes various types of messages through text. Such a preview method is generally inefficient, and it is difficult for the user to determine whether it is necessary to enter the corresponding session in a timely manner to process the corresponding message.
[0014] For example, taking the session with "Friend A" as an example, this list shows in the form of text "1 picture has been sent" that one picture message has been received in this session. However, the user has to click on this session to view the picture message, increasing the user's interaction cost.
[0015] Embodiments of the present disclosure provide an approach for presenting session messages. According to this approach, visualization components related to a target session are provided, and such visualization component - type components can be used to provide a rich preview for messages related to the target session. For example, such visualization components may include card - type components, tile - type components, etc. In some embodiments, such visualization components may be independently editable, for example, created, moved, deleted, etc.
[0016] Furthermore, a visualization representation corresponding to at least one message in the target session may be presented with such a visualization component, and the type of such a visualization representation is determined based on the message type of the at least one message. For example, if the message to be notified is a picture message, a visualization representation in a picture form may be presented.
[0017] As a result, embodiments of the present disclosure can efficiently present messages in a session to a user in the form of visualization components, and can provide a richer type of visual presentation as a preview of the message. In this way, the access efficiency of the user to the message can be improved, and the user's interaction cost can be reduced.
[0018] Various exemplary implementations of this approach will be described in detail below in conjunction with the accompanying drawings.
[0019] Exemplary environment First, refer to FIG. 2, which schematically shows a schematic diagram of an exemplary environment 200 in which exemplary embodiments according to the present disclosure may be implemented. As shown in FIG. 2, the exemplary environment 200 may include an electronic device 210.
[0020] As shown in FIG. 2, the electronic device 210 may be, for example, a smart terminal (e.g., a smartphone) that can provide a graphical interface 220 as shown in FIG. 1. The interface 220 may be, for example, a session aggregation interface for instant communication.
[0021] The interface 220 may be provided, for example, by an instant communication application installed in the electronic device 210, or another application (hereinafter collectively referred to as the target application) that can provide an instant communication service. Such a target application can provide a user with an instant communication service with other users or groups.
[0022] In the target application, a user may, for example, create one or more sessions, and each session may correspond to a chat with different users and / or groups. For example, a session may correspond to a single chat with a specific friend, or a group chat with multiple friends.
[0023] In some embodiments, as shown in FIG. 2, the electronic device 210 may provide, in the interface 220, visualization components 230-1, 230-2, and 230-3 (individually or collectively referred to as the visualization component 230) corresponding to one or more sessions of the target application.
[0024] As an example, the visualization component 230 may have a card-like form with an appropriate shape such as a square, rectangle, circle, ellipse, rounded rectangle, etc. In the examples of the present disclosure, the visualization component 230 is schematically shown as having a rounded rectangle shape, but this is not intended to be a limitation to the present disclosure. In some embodiments, the visualization component 230 may include a tile-type component having a presentation mode similar to a desktop tile component.
[0025] As will be described in detail below, such a visualization component 230 can be used to present a visual representation of messages within a session. For example, the visualization component 230 may provide a visual representation corresponding to a message type to facilitate user access to a preview regarding the messages within the session.
[0026] In some embodiments, the electronic device 210 can support a user in setting, for example, a presentation mode of the session aggregation interface, such as whether it is a card-type presentation or a list-type presentation. The user may set the session aggregation interface to a card-type presentation as shown in FIG. 2, for example, by setting a menu. Alternatively, the electronic device 210 may provide a mode switching controller for the session aggregation interface, for example, to facilitate a user to switch the mode of the session aggregation interface from a list-type display to a card-type display or from a card-type display to a list-type display in real time.
[0027] In FIG. 2, the electronic device 210 is shown as a smartphone, but it should be understood that it may be any other suitable device including, but not limited to, a tablet computer, a notebook computer, a desktop computer, a personal digital assistant, a smart wearable device, an in-vehicle device, etc.
[0028] Hereinafter, various exemplary implementations for realizing message presentation using the visualization component will be described in detail.
[0029] Exemplary layout of visualization components Before describing how to use the visualization component to present messages within a session, first, with reference to FIGS. 3A - 3C and FIGS. 4A - 4C, an exemplary layout of the visualization component in the session aggregation interface will be described.
[0030] In some embodiments, as shown in FIG. 2, visualization components 230 corresponding to different sessions may have, for example, substantially the same display modes, such as size and / or shape. Alternatively, as shown in FIG. 3A, in interface 310, the visualization components 230 may have, for example, different display modes.
[0031] In some embodiments, the size and / or shape of the visualization component 230 may be, for example, configurable by the user. For example, each visualization component 230 may have a plurality of predetermined sizes and / or shapes and may be correspondingly adjusted based on the user's selection.
[0032] As another example, the user may manually adjust the size and / or shape of the visualization component 230-1. For example, as shown in FIG. 3A, in interface 310, the user may, for example, expand the length of the visualization component 230-1 by an operation of dragging the edge of the visualization component 230-1.
[0033] In this way, the embodiments of the present disclosure can facilitate arranging the display areas of the card components of different sessions, and for example, can conveniently manage the presentation priorities of different sessions. For example, the user can set a session of an important contact as a visualization component of a larger size, so that it is easier to find this contact and conveniently access the messages in the corresponding session.
[0034] In some embodiments, the display positions of the card components 230 corresponding to different sessions in the session aggregation interface may be dynamically changeable, for example, based on the time of the latest message (e.g., the latest received message or the latest sent message) in each session.
[0035] Taking FIG. 3B as an example, in interface 320, the session corresponding to "Group B" received a new message "one minute ago", which is later than the latest message (e.g., three minutes ago) in the session corresponding to "Friend A". Therefore, in interface 320, the visualization component 230-2 of the session corresponding to "Group B" may be automatically adjusted, for example, in front of the visualization component 230-1 of the session corresponding to "Friend A". "In front" in this specification is intended to indicate a position with a higher display priority, and it should be understood that, for example, different directions may be indicated by different interface display logics.
[0036] In some embodiments, the visualization component 230 may be arranged at a predetermined position within the interface based on a user operation (e.g., a gesture operation). For example, taking FIG. 3C as an example, in interface 330, the user may, for example, pin the visualization component 230-1 to a specific position within interface 330. For example, the pinned visualization component 230-1 may present a graphic or text label 325 to indicate that its position is fixed.
[0037] For example, the visualization component 230-1 may be pinned by the user to the top-left most position within interface 330, and its position will not be changed by message sending and / or message receiving within other sessions.
[0038] For example, although the time of the latest message "one minute ago" in the session corresponding to the visualization component 230-2 is later than the time of the latest message "three minutes ago" in the session corresponding to the visualization component 230-1, the visualization component 230-2 remains displayed behind the visualization component 230-1.
[0039] In some embodiments, the user may adjust the visualization component 230, for example, to an appropriate position within the session aggregation interface. FIGS. 4A-4C show schematic diagrams of layout adjustments according to some embodiments of the present disclosure.
[0040] For example, in interface 410, the visualization component 230 may have an initial layout. Further, as shown in FIG. 4B, the user may move the visualization component 230-3 from the first position in the initial layout to the second position shown in FIG. 4B, for example, by a drag-and-drop operation 425.
[0041] As shown in FIG. 4B, in interface 420, the electronic device 210 may determine that the original display position of the visualization component 230-2 is occupied and may automatically move the display position of the visualization component 230-2 backward. Further, as shown in FIG. 4C, after the visualization component 230-3 is released by the user, it may be automatically adjusted to the corresponding display position.
[0042] In this way, compared with the conventional list-type session aggregation interface, the embodiments of the present disclosure enable the user to flexibly arrange the session aggregation interface, thereby facilitating the management of the presentation priorities of different sessions.
[0043] Also, such a flexible layout method can also enable an interaction that conforms to the user's operation habits. For example, if the user is accustomed to operating objects at the lower part of the interface, sessions that are frequently used can be fixed and displayed, for example, at the lower part of the interface, so as to better conform to the user's operation habits.
[0044] Exemplary aspects of visualization components Example 1: Without session messages Figure 5A shows an exemplary visualization component 500A according to an embodiment of the present disclosure, which may correspond to a state where there is no message in this session, for example. As shown in Figure 5A, the visualization component 500A may include, for example, description information of a session related to the visualization component 500A (for example, a single chat session with "Friend A").
[0045] Such description information may include, for example, an identifier of a session participant, such as an avatar 502 of "Friend A" and an identity identifier 506 of "Friend A" (nickname and / or remarks). In the example of Figure 5A, the visualization component 500A is associated with a single chat session with "Friend A". Therefore, the identity identifier 506 may be understood as an identifier of this single chat session.
[0046] Additionally, the visualization component 500A may further present a status identifier 504 of the participant, for example, indicating whether the participant is currently online in different colors. For example, green indicates that the participant is currently online, and gray indicates that the participant is currently offline.
[0047] Also, as shown in Figure 5A, the visualization component 500A may further present the ongoing state of this session, such as "chatting continuously for 21 days", in order to indicate that this session is in a long-term active state.
[0048] In some embodiments, when there is no session message, the background of the visualization component 500A may be filled with a predetermined color. Alternatively, the filling color of the background of the visualization component 500A may be determined based on the color of the avatar of at least one participant (e.g., "Friend A") of the session. For example, the filling color of the background may be the color that appears most frequently among the avatar colors. In this way, the embodiments of the present disclosure can enable the background color of the visualization component 500A to be displayed in better coordination with the overall color of the avatar.
[0049] Example 2: Text symbol messages FIG. 5B and FIG. 5C show exemplary visualization components 500B and 500C for presenting text symbol messages within a session. Such text symbol messages are messages consisting of one or more characters and / or symbols. Such symbols may include, for example, emoticons, emojis, and the like.
[0050] As shown in FIG. 5B, the visualization component 500B may present descriptive information about the session associated with the visualization component 500B (e.g., a single chat session with "Friend A").
[0051] Such descriptive information may include, for example, the identification of the participants in the session, such as the avatar 510 of "Friend A" and the identification label 518 (nickname and / or remarks) of "Friend A". In the example of FIG. 5B, the visualization component 500B is associated with a single chat session with "Friend A". Therefore, the identification label 518 may be understood as the label of this single chat session.
[0052] Similarly, the visualization component 500B may further present a participant status indicator 512, which may indicate, for example, whether the participant is currently online in a different color. For example, green may indicate that the participant is currently online, and gray may indicate that the participant is currently offline. Additionally, the visualization component 500B may further include a numeric indicator 514 for indicating, for example, the number of unread messages within this session.
[0053] Additionally, the visualization component 500B may present a visual representation 516 of a text symbol message within the session. The presented text symbol message may be, for example, the most recent unread message within the session.
[0054] In some embodiments, when the length of the text symbol message is less than a threshold length such that the visualization component 500B can present it in its entirety, the visualization component 500B may present the entire content of the text symbol message as its corresponding visual representation. Additionally, the visualization component 500B may further present the reception time 520 of the message.
[0055] In some embodiments, when the length of the text symbol message reaches the threshold length, the visualization component may present only a partial content of this text symbol message as its visual representation.
[0056] For example, when the length of the received text symbol message reaches the threshold length, the visualization component may present only a partial content of this text symbol content as its visual representation, and the content not presented may be replaced, for example, with an ellipsis. As shown in FIG. 5C, in the visualization component 500C, for example, when the text symbol message is "Have you had lunch?", its visual representation 522 may present only a partial content of this text symbol message, for example, "Have you had...".
[0057] FIG. 5D further shows yet another visualization component 500D according to an embodiment of the present disclosure. As shown in FIG. 5D, upon receiving a text symbol message consisting of emojis, the visualization component 500D may correspondingly render the emoji as its visualization representation 524, even if the emoji may be transmitted as an emoji encoding in an actual message.
[0058] Similarly, the visualization component 500C may present the identifier of the sender of the message and the reception time of the message.
[0059] In some embodiments, when the user selects the visualization representation 516, 522, or 524 in the visualization component 500B, 500C, or 500D, the electronic device 210 may correspondingly present the session interface of the target session, and the session interface is used to present the message corresponding to the visualization representation. It should be understood that the "session interface" is used to provide an interface for functions such as message viewing and message reply in a single session.
[0060] For example, when the visualization component 500C presents only the incomplete content of the message as its visualization representation, if the user clicks on the visualization representation 522 or another position within the visualization component 500C, the electronic device 210 may present, for example, the session interface of the session to present the complete content of the message.
[0061] In this way, the embodiments of the present disclosure can conveniently and efficiently provide a preview of the text symbol message in a specific session by the visualization component, thereby improving the user access efficiency to the text symbol message.
[0062] Example 3: Image content messages In some embodiments, the electronic device 210 may provide a visual representation of the image content messages within a session via a visualization component. An image content message, which is a message including visual image content, may include a picture message (e.g., a still image or motion graphics) and a video message.
[0063] FIG. 6A shows an exemplary visualization component 600A according to an embodiment of the present disclosure. As shown in FIG. 6A, the visualization component 600A may present descriptive information about a session associated with the visualization component 600A (e.g., a single chat session with "Friend A").
[0064] Such descriptive information may include, for example, an identifier of the session participants, such as an avatar 605 of "Friend A" and an identity identifier 625 of "Friend A" (nickname and / or remarks). In the example of FIG. 6A, the visualization component 600A is associated with a single chat session with "Friend A". Thus, the identity identifier 625 may be understood as an identifier of the single chat session.
[0065] Similarly, the visualization component 600A may further present a status identifier 610 of the participant, which may indicate, for example, whether the participant is currently online in a different color. For example, green indicates that the participant is currently online, and gray indicates that the participant is currently offline. Further, the visualization component 600A may further include, for example, a number identifier 615 for indicating the number of unread messages within the session.
[0066] Additionally, the visualization component 600A may present a visual representation 620 of the picture message within the session. For example, the electronic device 210 may directly fill at least a part of the background of the visualization component 600A with a picture within the picture message to form the visual representation 620 of the picture message. Such pictures within the picture message may include still images and / or motion graphics.
[0067] Additionally, the visualization component 600A may further present the reception time 630 of the message. Further, the visualization component 600A may further include, for example, an express reply entry for replying to the picture message, such as a picture or video reply controller 635. The user may, for example, select the picture or video reply controller 635 to activate the image acquisition device of the electronic device 210 and acquire a reply picture or reply video. Further, the reply picture or reply video may be automatically transmitted to the target session, for example, as a reply to the received picture message.
[0068] As another example, FIG. 6B shows an exemplary visualization component 600B according to an embodiment of the present disclosure. As shown in FIG. 6B, the visualization component 600A may present a visual representation 645 of the video message within the session. For example, the electronic device 210 may fill at least a part of the background of the visualization component 600B with a specific frame within the video message to form the visual representation 645 of this video message. In some embodiments, this specific frame may be, for example, the start frame, cover frame, or any other arbitrarily specified frame of the video message.
[0069] Additionally, the visualization component 600B may further provide information regarding the length of the video. In some embodiments, when the user views the visualization component 600B for the first time, the visualization component 600B may play, for example, a part or all of the video message in a muted state in the visualization component window. Alternatively, the user may trigger the muted or unmuted playback of the video message within the visualization component, for example, by clicking a play button 640 within the visualization component.
[0070] Additionally, the visualization component 600B may similarly present the identifier of the sender of the video message and the sending and / or receiving time of the video message. Further, the visualization component 600B may further include, for example, an express reply entry for replying to this voice message, such as a picture or video reply entry 650. The user may, for example, select this picture or video reply entry 650 to activate the image collection device of the electronic device 210 and acquire a reply picture or a reply video. Further, the reply picture or the reply video may be automatically transmitted to the target session, for example, as a reply to the received video message.
[0071] In some embodiments, when the user selects, for example, a visualization representation 620 within the visualization component 600A or clicks on a location other than the reply entry 635 within the visualization component 600A, the electronic device 210 may present the session interface of the target session and present the picture message. In some embodiments, the picture message may be presented in full-screen mode, for example, in the session interface of the target session.
[0072] As another example, when the user selects, for example, the visualization representation 645 within the visualization component 600B, or clicks on a position other than the playback button 640 and the reply entry 650 within the visualization component 600B, the electronic device 210 may present the session interface of the target session and present the video message.
[0073] In some embodiments, the video message may be presented in full-screen mode in the session interface of the target session and automatically played. Alternatively, the video message may be presented in non-full-screen mode in the session interface of the target session, played automatically muted, or played in response to the user's selection.
[0074] In some embodiments, when the user selects, for example, the reply entry 635 within the visualization component 600A or the reply entry 650 within the visualization component 600B, the electronic device 210 may switch the visualization component 600A or the visualization component 600B to a framed state.
[0075] Specifically, FIGS. 7A-7C show schematic diagrams of replying to a picture or a video using a visualization component. As shown in FIG. 7A, in the interface 700A, the electronic device 210 may present, for example, a visualization component 710, which may be used to present, for example, image content within a session and may include a picture or video reply entry 720.
[0076] In some embodiments, upon receiving a selection for the picture or video reply entry 720, the electronic device 210 may present an interface 700B for switching the visualization component 710 to a framed state 730.
[0077] As shown in FIG. 7B, in the framing state 730, the visualization component 710 can obtain an image or video by using an image collection device (e.g., an in-camera or an out-camera) of the electronic device 210. Additionally, the visualization component 710 in the framing state 730 may include a viewfinder 740 for controlling the shooting, pausing, or stopping of an image or video.
[0078] In some embodiments, upon receiving a selection for the picture or video reply entry 720, the electronic device 210 may present an interface 700C for switching the visualization component 710 to the framing state 750.
[0079] As shown in FIG. 7C, in the framing state 750, the visualization component 710 may be adjusted to have a larger display size to facilitate obtaining an image or video by using an image collection device (e.g., an in-camera or an out-camera) of the electronic device 210. Additionally, the visualization component 710 in the framing state 750 may include a viewfinder 760 for controlling the shooting, pausing, or stopping of an image or video.
[0080] Furthermore, after the user completes the recording of a reply picture or a reply video by using the visualization component 710 in the framing state 730 or the framing state 750, the electronic device 210 may automatically cause the reply picture or the reply video to be transmitted to the target session. In some embodiments, the reply picture or the reply video may be marked as a reply message for the selected picture message or video message in the session interface.
[0081] In this way, the embodiments of the present disclosure can quickly provide a preview of a picture / video message using a visualization component, support quick replies to the picture / video message, thereby improving the efficiency of accessing and interacting with the message.
[0082] Example 4: Messages of specific types such as audio In some embodiments, the electronic device 210 may provide a visual representation of a specific type of message (such as a voice message) within a session via the visualization component. Such specific types of messages may include, for example, voice messages, red packet messages, location messages, conference messages, invitation messages, call request messages, or hyperlink messages.
[0083] FIG. 8A shows an exemplary visualization component 800A according to an embodiment of the present disclosure. As shown in FIG. 8A, similar to the other visualization components described above, the visualization component 800A may present descriptive information of a session related to the visualization component 800A (for example, a single chat session with "Friend A").
[0084] Such descriptive information may include, for example, the identifiers of the participants in the session, such as the avatar of "Friend A" and the identity identifier of "Friend A" (nickname and / or remarks). In the example of FIG. 8A, the visualization component 800A is associated with a single chat session with "Friend A". Therefore, the identity identifier may be understood as the identifier of the single chat session.
[0085] Similarly, the visualization component 800A may further present a status identifier of the participant, which may indicate, for example, whether the participant is currently online in different colors. For example, green indicates that the participant is currently online, and gray indicates that the participant is currently offline.
[0086] Additionally, the visualization component 800A may present a visual representation 820 of the voice messages within the session in a graphical manner. For example, the visualization component 800A may indicate that a voice message has been received in the session by a graphical representation of an audio waveform.
[0087] Also, the visualization component 800A may include, for example, a playback controller 810 for playing back the voice message. For example, after receiving a selection to the playback controller 810, the electronic device 210 may directly play back the voice message without jumping to the session interface of the target session.
[0088] Additionally, as shown in FIG. 8A, the visualization component 800A may provide a voice reply entry 830 for quickly replying to the audio. The user may, for example, select this voice reply entry 830 to activate the voice collection device of the electronic device 210 to obtain a reply audio. Further, the reply audio may be automatically transmitted to the target session, for example, as a reply to the received voice message.
[0089] In some embodiments, when the user clicks, for example, on the visual representation 820 within the visualization component 800A, or clicks on a portion other than the voice reply entry 830 and the playback controller 810 within the visualization component 800A, the electronic device 210 may, for example, present the session interface of the target session to present the voice message. In some embodiments, the voice message may be automatically played back at the session interface.
[0090] FIG. 8B shows an exemplary visualization component 800B for presenting a red packet message according to an embodiment of the present disclosure. Exemplarily, as shown in FIG. 8B, the visualization component 800B may be used to present a red packet message within a target session, and at least a part of its background may be filled with a red packet pattern as a visual representation 850 of the red packet message.
[0091] Additionally, the visualization component 800B may include an interaction entry 840. When the user selects the interaction entry 840, the red packets within the red packet message may be automatically opened without jumping to the session interface of the target session. Additionally, after the red packets are opened, the visualization component 800B may display descriptive information regarding the obtained red packets, such as the amount of the red packets.
[0092] FIG. 8C shows an exemplary visualization component 800C for presenting a call request message according to an embodiment of the present disclosure. Exemplarily, the visualization component 800C may present a call request message (e.g., a voice call request or a video call request) within a target session. As shown in FIG. 8C, the visualization component 800C may include a static or dynamic graphical representation 860 corresponding to the call request message as a visual representation 860 of the call request message.
[0093] Additionally, the visualization component 800C may further include a response entry 870. When the user selects the response entry 870, the user can automatically answer a voice call or a video call without jumping to the session interface of the target session. Alternatively, without jumping to the session interface of the target session, the user may click on the visual representation 860 to answer a voice call or a video call.
[0094] Additionally, taking a video call as an example, after the video call is established, the visualization component 800C may further be used to present the video of at least one participant in the video call.
[0095] As described above, exemplary aspects of the visualization component have been described with reference to voice messages, red packet messages, and call request messages. It should be understood that embodiments of the present disclosure also support presenting visual representations of other specific types of messages using the visualization component.
[0096] For example, for a location message received in a session, the electronic device 210 may present a graphical location representation in the form of a map to the visualization component or provide a text representation, such as "Location has been sent".
[0097] For example, for a meeting message received in a session, the electronic device 210 may present a graphical symbol of the meeting to the visualization component or provide a text representation, such as "Meeting message has been sent".
[0098] For example, for a meeting message received in a session, the electronic device 210 may present a graphical symbol of the file (e.g., presented based on the file format) to the visualization component or provide a text representation, such as "File has been sent".
[0099] For example, for an invitation message (e.g., group invitation) received in a session, the electronic device 210 may present a graphical symbol corresponding to the invitation message (e.g., the avatar of the group being invited) to the visualization component or provide a text representation, such as "Group invitation has been sent".
[0100] For example, for a hyperlink message received in a session, the electronic device 210 may present the quick preview content of the link to the visualization component or provide a text representation, such as "hyperlink sent".
[0101] When presenting a visual representation of these specific types of messages using the visualization component, such a visual representation can further support, for example, corresponding management interaction operations. For example, operations such as playing an audio message, opening a red packet, previewing a file, and participating in a meeting.
[0102] In this way, the embodiments of the present disclosure can conveniently and efficiently provide previews for various specific types of messages in a specific session through the visualization component, thereby improving the user's access efficiency to the messages.
[0103] Other examples As described above, various examples of quickly presenting related messages using the visualization component have been described with reference to text symbol messages, picture video messages, and other specific types of messages such as audio. In addition, examples related to the image video reply entry and the audio reply entry have also been described in conjunction with the picture video message and the audio message above.
[0104] It should be understood that the above express reply entry is also applicable to any other appropriate type of message. In some embodiments, the electronic device 210 may provide a stamp reply entry using a visualization component, and this stamp reply entry may provide, for example, a group of candidate stamps for selection. The user can complete a quick stamp reply to the message by, for example, clicking on any candidate stamp. For example, the stamp may be sent to the session as an independent message, or may be presented in relation to the message in the session interface as a quick reply to a specific message, for example, shown as a "like" to a certain message.
[0105] According to the various examples described above, embodiments of the present disclosure can determine the representation type (e.g., text representation, graphical representation, or video representation, etc.) of the visual representation of the message in the visualization component based on the message type of the message received in the session (e.g., a specific type of message such as a text symbol message, a picture video message, or audio, etc.).
[0106] Additionally or alternatively, the filling mode of the background of the visualization component may be determined based on attributes related to the target session. For example, when there is no message in the session and there is a text symbol message, etc., the filling color of the background of the visualization component may be determined based on, for example, the avatar of the participant related to the target session (e.g., the avatar of a friend), or the image label of the target session (e.g., the avatar of a group chat).
[0107] In some embodiments, the filling mode of the background of the visualization component may be determined based on attributes related to the visualization representation. For example, when the visualization representation includes graphical information, the filling color of the background of the visualization component may be determined based on the color of the graphical information. For example, when the visualization representation includes an emoji, the background of the visualization component may be filled with a color that is close to the color scheme of the emoji but has a different saturation, thereby forming a more overall color display style.
[0108] Also, as described with reference to each example above, it can be seen that in the visualization component, the display mode and / or display position of the description information of the target session (for example, the nickname, avatar, status label, etc. of a friend) may be determined based on the representation type of the presented visualization representation. For example, when presenting image content as the visualization representation, the specific content and / or presentation mode of the presented description information may be different from when presenting text symbol content as the visualization representation.
[0109] As a result, the embodiments of the present disclosure can provide a richer type of message preview and improve the user's access efficiency to the message.
[0110] Also, the examples described above explained the logic of the visualization component presenting messages with reference to the single chat scenario. It should be understood that the visualization component may also use a similar presentation logic to present messages in a group chat session. In contrast to presenting messages in a single chat session, the visualization component corresponding to a group chat session may be presented in association with the identifier (for example, nickname or avatar) of the speaker of the corresponding message, so that the user can intuitively and conveniently understand which user in the group chat sent the message.
[0111] Presentation of multiple messages Example 1 In some embodiments, embodiments of the present disclosure can also provide the display and switching presentation of multiple unread messages by using visualization components.
[0112] FIG. 9A shows an exemplary visualization component 900A according to some embodiments of the present disclosure. As shown in FIG. 9A, the visualization component 900 may present descriptive information about a session associated with the visualization component 900 (e.g., a single chat session with "Friend A").
[0113] Such descriptive information may include, for example, the identifiers of the participants in the session, such as the avatar 910 of "Friend A" and the identity identifier 950 (nickname and / or remarks) of "Friend A".
[0114] Similarly, the visualization component 900 may further present the status identifier 920 of the participant. For example, it may indicate whether the participant is currently online in different colors. For example, green may indicate that the participant is currently online, and gray may indicate that the participant is currently offline. Additionally, the visualization component 900 may further include a number identifier 930 for indicating, for example, the number of unread messages in the session.
[0115] The visualization component 900 may present a visual representation 940 of the latest unread message (e.g., "Have you eaten?") in the session with "Friend A", for example. Additionally, the visualization component 900A may further present the reception time 960 of the message (e.g., "3 minutes ago").
[0116] Furthermore, as shown in FIG. 9B, when receiving a predetermined operation 970 (e.g., a swipe-down operation) on the visualization component 900, the visualization component 900 may be switched to display a visual representation 980 of another unread message as shown in FIG. 9C.
[0117] Also, as shown in FIG. 9C, the visualization component 900 may further present the transmission / reception time 990 of another unread message thereof.
[0118] Furthermore, when the user clicks on the visualization representation 980, the electronic device 210 may present the session interface of the target session and highlight the message corresponding to the selected visualization representation 980 in the session interface or adjust it to an appropriate display position.
[0119] In this way, the embodiments of the present disclosure use the visualization component to realize the aggregated presentation of multiple messages and can quickly preview multiple unread messages through an appropriate swipe interaction, so that the efficiency of message interaction can be improved.
[0120] Example 2 In some embodiments, the embodiments of the present disclosure can also use the visualization component to provide a switched presentation of multiple messages within a target session.
[0121] In some embodiments, the visualization component may be further used to provide a visualization representation of the messages within the session sent by the current user. FIGS. 10A-10C show exemplary visualization components according to embodiments of the present disclosure.
[0122] As shown in FIG. 10A, the visualization component 1000A may present the description information of the session associated with the visualization component 1000A (for example, a single chat session with "Friend A").
[0123] Such description information may include, for example, the identifier of the session participant, for example, the avatar 1010 of "Friend A" and the identity identifier 1016 of "Friend A" (nickname and / or remarks).
[0124] Similarly, the visualization component 1000A may further present a participant status indicator 1012, which may indicate, for example, whether the participant is currently online in a different color. For example, green may indicate that the participant is currently online, and gray may indicate that the participant is currently offline.
[0125] If the latest message in the session is the user's latest sent message, the visualization component 1000A may present, for example, a visual representation 1014 of the latest sent message (e.g., the text "ate") in the session with "Friend A". Additionally, the visualization component 1000A may further present the sending time 1018 of the message (e.g., "8 minutes ago").
[0126] Additionally, the visualization component 1000A may further include a sending indicator to indicate that the visual representation 1014 corresponds to the most recent sent message of the current user. For example, the sending indicator may include a status indicator 1020 to indicate the message status of this most recent sent message. The status indicator 1020 may indicate, for example, the sending status of the most recent sent message (e.g., whether it was sent successfully) or the read status of the most recent sent message (e.g., whether it has been read or the number of people who have read it).
[0127] It should be understood that in the example of FIG. 10A, the status indicator 1020 is shown in text form, but it may also be represented in graphic or other appropriate forms.
[0128] FIG. 10B shows an exemplary visualization component 1000B according to another embodiment of the present disclosure. As shown in FIG. 10B, the visualization component 1000B may present messages related to the group chat session "Group B".
[0129] For example, the visualization component 1000B may present the description information of the group chat session, such as the avatar 1022 of the group chat session and the session identifier 1026 of the group chat session (e.g., "Group B").
[0130] Additionally, when the latest message in the session is the user's latest sent message, the visualization component 1000B may present, for example, a visual representation 1024 of the latest sent message (e.g., the text "Understood") in the group chat session "Group B". In some embodiments, different from the visual representation of a single chat, the visual representation 1024 may additionally present, for example, the nickname of the sender (e.g., the current user) or the text "Me". Further, the visualization component 1000B may further present the sending time 1028 of the message (e.g., "8 minutes ago").
[0131] Additionally, the visualization component 1000B may include a sending identifier for indicating that the visual representation 1024 corresponds to the latest sent message of the current user. For example, the sending identifier may include a status identifier 1030 for indicating the message status of this latest sent message. The status identifier 1030 may indicate, for example, the sending status of the latest sent message (e.g., whether it was sent successfully) or the read status of the latest sent message (e.g., read or the number of read people).
[0132] FIG. 10C shows an exemplary visualization component 1000C according to another embodiment of the present disclosure. As shown in FIG. 10C, the visualization component 1000C may present messages related to a single chat session with "Friend A".
[0133] For example, the visualization component 1000C may present the description information of the group chat session, such as the avatar and nickname of "Friend A". Additionally, if the latest message in the session is the user's latest sent message, the visualization component 1000B may present, for example, a visual representation 1032 of the latest sent message (such as a picture message) in the group chat session "Group B". Further, the visualization component 1000C may further present the sending time of the message (such as "3 minutes ago").
[0134] Additionally, the visualization component 1000C may include a sending label for indicating that the visual representation 1032 corresponds to the latest sent message of the current user. For example, the sending label may include a status label 1034 for indicating the message status of this latest sent message. The status label 1034 may indicate, for example, the sending status of the latest sent message (such as whether it was sent successfully) or the read status of the latest sent message (such as whether it has been read or the number of people who have read it).
[0135] In this way, the embodiments of the present disclosure support the user to view the messages sent in the current session, and can also distinguish whether the visual representation of the received message or the visual representation of the sent message is currently being presented by means of the sending label.
[0136] In some embodiments, the embodiments of the present disclosure can also support using the visualization component to view different messages in the session.
[0137] FIG. 11A shows an exemplary visualization component 1100A according to some embodiments of the present disclosure. As shown in FIG. 11A, the visualization component 1100 may present the description information of the session related to the visualization component 1100 (such as a single chat session with "Friend A").
[0138] Such descriptive information may include, for example, the identifiers of the session participants, such as the avatar 1100 of "Friend A" and the identity identifier 1140 (nickname and / or remarks) of "Friend A".
[0139] Similarly, the visualization component 1100 may further present the status identifier 1120 of the participant, and this identifier may indicate, for example, whether the participant is currently online in different colors. For example, green indicates that the participant is currently online, and gray indicates that the participant is currently offline.
[0140] The visualization component 1100 may present, for example, a visual representation 1130 of the latest sent message (such as the text "ate") in the session with "Friend A". Additionally, the visualization component 900A may further present the reception time 1150 of the message (such as "3 minutes ago").
[0141] Also, the visualization component 1100 may further present a status identifier 1160 to indicate that the currently presented visual representation 1130 corresponds to a sent message within the session.
[0142] Furthermore, when receiving a predetermined operation 1170 (such as a swipe-down operation) on the visualization component 1100 as shown in FIG. 11B, the visualization component 1100 may be switched to display a visual representation 1180 of another message within the session as shown in FIG. 11C.
[0143] Also, as shown in FIG. 11C, the visualization component 1100 may further present the transmission / reception time 1190 of this another message. In some embodiments, the switched another message may be a message that is sequentially adjacent to the previous message (such as the text "have you eaten"), for example, the previously sent / received message immediately before this message.
[0144] Further, when the user clicks on the visualization representation 1180, the electronic device 210 may present the session interface of the target session, and highlight a message corresponding to the selected visualization representation 1180 on the session interface, or adjust it to an appropriate display position.
[0145] In some embodiments, the user may further view a message before the text message "Have you eaten?" shown in FIG. 11C by a swipe operation (e.g., swiping down), or return to view the text message "Eaten" shown in FIG. 11A by a swipe operation (e.g., swiping up).
[0146] In some embodiments, the switching between different messages discussed above may be performed in response to the user triggering a predetermined switching controller related to the visualization component.
[0147] In this way, the embodiments of the present disclosure use visualization components to realize the aggregated presentation of multiple messages, and can quickly view past messages in the session by appropriate swipe interactions, thus improving the efficiency of message interactions.
[0148] Presentation of work content In some embodiments, the visualization component may further be used to present the work content of at least one participant in the session.
[0149] FIGS. 12A to 12C show exemplary visualization components according to some embodiments of the present disclosure. As shown in FIG. 12A, the visualization component 1200A may correspond to a session with "Friend A".
[0150] In some embodiments, when it is determined that "Friend A" has posted work content, the visualization component 1200A may be changed to a visualization representation 1215 that presents the work content shown in FIG. 12A.
[0151] Taking FIG. 12A as an example, similar to the visualization representation for presenting a message, the visualization component 1200A may include, for example, the avatar 1205 and nickname 1225 of "Friend A". Also, the component 1200A may similarly include a status label 1210 of "Friend A", for example, indicating whether "Friend A" is currently online in a different color.
[0152] As shown in FIG. 12A, when it is determined that "Friend A" has posted work content (e.g., a picture message), similar to providing a visualization representation of the picture message within the session, the visualization component 1200A may, for example, as the visualization representation 1215 of the work content, fill at least a part of the background of the visualization component 1200A with a picture within the work content.
[0153] It should be understood that the "work content" here may include content that is posted by participants within the target session and is to be viewed and / or accessed by other users. Such content may include, for example, text content, picture content, video content, audio content, and / or any combination thereof.
[0154] Additionally, as shown in FIG. 12A, the visualization component 1200A may further present the time 1230 when "Friend A" posted the work content.
[0155] In some embodiments, to distinguish the visualization representations of messages within the session, the visualization component 1200A may further include an indication 1220 for indicating that the current visualization representation 1215 corresponds to work content.
[0156] In some embodiments, the instruction 1220 is, for example, user-interactive. For example, the user may trigger a specific operation on the posted work content, such as "like", "favorite", "retweet", etc., by clicking on the instruction 1220.
[0157] Similar to the method of presenting different types of messages within the session discussed above, it should be understood that the electronic device 210 may also determine a visual representation of the work content presented in the visualization component based on the type of the work content.
[0158] FIG. 12B shows a visualization component 1200B for presenting work content in video format. As shown in FIG. 12B, similar to the visualization component 1200A, the electronic device 210 may fill the visualization component 1200B with a specific frame in the video related to the work content as the visual representation 1235. In some embodiments, the specific frame may be, for example, the start frame, the cover frame, or any other arbitrarily designated frame of the video related to the work content.
[0159] In some embodiments, similar to the instruction 1220, the visualization component 1200B may further include an instruction 1240 for indicating that the current visual representation 1235 corresponds to the work content, as shown in FIG. 12B.
[0160] Additionally, the visualization component 1200B may further include a playback controller 1245 that can be used to control the playback of the video content in the visualization component 1200B without jumping to the browsing interface of the corresponding work content. Additionally, as shown in FIG. 12B, the visualization component 1200B may further include duration information 1250 of this video content.
[0161] FIG. 12C shows a visualization component 1200C for presenting work content. As shown in FIG. 12C, the presented work content may include, for example, picture content or may also include text content. Correspondingly, the electronic device 210 may, for example, fill at least a part 1255 of the background of the visualization component 1200C with a picture related to the work content and present all or part 1265 of this text content.
[0162] In some embodiments, the logic for presenting text content is similar to the presentation of text symbol messages in the session described above, that is, based on whether the length of the text content reaches a threshold length, it may be determined whether to present all of the text content or a part of it.
[0163] Similarly, the visualization component 1200C may further include an indication 1260 for indicating that the current visualization representation (at least a part 1255 of the presented background and all or part 1265 of the text content) corresponds to the work content.
[0164] In some embodiments, for the visualization component, the electronic device 210 presents the visualization representation of the obtained participant's work content only when it is determined that there are no unread messages in the target session corresponding to the visualization component.
[0165] In other words, if there are unread messages in the target session, the corresponding visualization component may always be used to present the visualization representation of the unread messages regardless of whether the participant has submitted work content. If the user further browses the unread messages and later the participant submits work content again, the visualization component may be switched to present the visualization representation of this work content.
[0166] In some embodiments, when the user selects the visualization content within the visualization component 1200A, card 1200B, or card 1200C, or performs a predetermined operation (e.g., clicking on a specific location) on the visualization component 1200A, card 1200B, or card 1200C, the electronic device 210 may correspondingly present a browsing interface for the corresponding work content accordingly.
[0167] In this way, the embodiments of the present disclosure can also reuse the visualization component to present the work content of the participants within the session, and can further assist in improving the user's access efficiency to the messages.
[0168] Provision of widgets In some embodiments, the electronic device 210 may further correspondingly present the content corresponding to the visualization component by using a widget. FIG. 13 shows a schematic diagram 1300 of presenting messages within a session by using a widget.
[0169] As shown in FIG. 13, the electronic device 210 may further provide widgets 1320-1, 1320-2, and 1320-3 (collectively referred to as widget 1320 individually or uniformly) corresponding to the session within the target application in the interface 1310 (e.g., the system desktop). The widget, also called a widget, is various types of plug-ins or components provided on a specific page (e.g., the system desktop).
[0170] In some embodiments, the user creates the widget 210 through the operating system entry of the electronic device 210. For example, the user may enter a widget placement interface for adding a widget by long-pressing the system desktop.
[0171] Exemplarily, in the widget placement interface, the user can view widgets supported by various system applications and / or user applications of the electronic device 210. Further, the electronic device 210 may receive a request from the user to create a widget via the widget placement interface, and for example, add a widget corresponding to the target application to the system desktop.
[0172] In some embodiments, the widget placement interface may provide a session selection entry to the user, for example, such that the user can place a session related to the current widget. In some embodiments, the user may create a widget 1320 via the session interface of the target application.
[0173] In some embodiments, as shown in FIG. 13, the content presented in the widget 1320 may correspond to the content presented in the visualization component 230. For example, the widget 1320 may have a shape similar to that of the visualization component 230, and its dimensions may be appropriately enlarged or reduced, for example, according to the display on the interface 1310.
[0174] Additionally, the content presented in the widget 1320 may be updated, for example, together with the visualization component 230. In some embodiments, the visualization component 230 and the widget 1320 may be updated individually, but the corresponding display content is always maintained. Alternatively, the update of the content in the visualization component 230 and the widget 1320 may always depend on the other. For example, the update of the visualization component 230 may be used to trigger the corresponding update of the corresponding widget 1320.
[0175] In some embodiments, the widget 1320 may have the same interaction logic as, for example, the corresponding visualization component 230. For example, a selection to the widget 1320 may trigger the electronic device 210 to present a session interface corresponding to the target session. Other interaction mechanisms can refer to the content described above for the visualization component 230, and the description here will not be repeated.
[0176] In this way, the embodiments of the present disclosure can also conveniently provide a visual representation of the messages received in the session by using a widget, so that it becomes easier for the user to more quickly and intuitively access the message content within the session.
[0177] Exemplary process FIG. 14 shows a flowchart of an exemplary process 1400 for presenting session messages according to some embodiments of the present disclosure. The process 1400 may be independently implemented by the electronic device 210 in FIG. 2, or may be implemented by a combination of the electronic device 210 and other computing devices. For ease of discussion, the process 1400 will be described in conjunction with FIG. 2.
[0178] As shown in FIG. 14, in block 1410, the electronic device 210 obtains at least one message within the target session.
[0179] In block 1420, the electronic device 210 presents a target component corresponding to the target session in the session aggregation interface, the target component is used to present the description information of the target session and the visual representation of at least one message, the representation type of the visual representation is determined based on the message type of at least one message, and the session aggregation interface is used to present at least one visualization component including the target component.
[0180] In some embodiments, the method further includes presenting a session interface of the target session in response to receiving a first predetermined operation on the target component, where the session interface is used to present at least one message.
[0181] In some embodiments, the first predetermined operation includes a selection to a visualization representation.
[0182] In some embodiments, the description information of the target session includes at least one of a session identifier of the target session, a participant identifier of at least one participant in the target session, and a status identifier of at least one participant in the target session for indicating whether at least one participant is online, where the session representation, the participant identifier, or the status identifier includes a text identifier and / or a graphical identifier.
[0183] In some embodiments, obtaining at least one message in the target session includes obtaining the most recent received message and / or the most recent sent message in the target session, obtaining at least one unread message in the target session, or obtaining a call request message received in the target session.
[0184] In some embodiments, at least one message includes an image content message, and presenting the target component corresponding to the target session in the session aggregation interface includes presenting the target component, where a picture related to the picture message is used to fill at least a part of the background of the target component as a visualization representation of the image content message.
[0185] In some embodiments, the image content message includes a picture message, and the picture in the picture message is used to paint at least a part of the background of the target component as a visualization representation of the picture message.
[0186] In some embodiments, the image content message includes a video message, and the target frame of the video in the video message is used to paint at least a part of the background of the target component as a visualization representation of the video message.
[0187] In some embodiments, the method further includes playing the video in the video message at the session interface of the target session in response to a selection for the visualization representation.
[0188] In some embodiments, at least one message includes a specific type of message, the specific type of message includes at least one of an audio message, a red packet message, a location message, a conference message, a file message, an invitation message, a call request message, and a hyperlink message, and the visualization representation supports related interaction operations corresponding to the type of the specific type of message.
[0189] In some embodiments, presenting the target component corresponding to the target session at the session aggregation interface includes presenting the target component, where the target component includes a graphical representation corresponding to the specific type of message as a visualization representation of the specific type of message.
[0190] In some embodiments, the target session is a first session, the target component is a first component, and at least one visualization component includes a second component corresponding to a second session.
[0191] In some embodiments, the display mode and / or display position of at least one visualization component in the session aggregation interface are determined based on user operations.
[0192] In some embodiments, at least one visualization component is arranged at a predetermined position within the session aggregation interface based on a user gesture operation, and / or the display mode of at least one visualization component is adjusted based on a user gesture operation.
[0193] In some embodiments, at least one message includes an audio message or a video message, the target component further includes a playback entry, and the playback entry is configured to play the audio message in the session aggregation interface and / or play the video message at the target component.
[0194] In some embodiments, at least one message includes a call request message, the target component further includes a response entry, and the response entry is configured to establish an audio call or a video call corresponding to the call request message in the session aggregation interface.
[0195] In some embodiments, the response entry is configured to establish a video call corresponding to the call request message, and the target component presents a video image related to the video call during the establishment period of the video call.
[0196] In some embodiments, at least one message is a message received in the target session, the target component further includes an express reply entry, and the express reply entry is configured to generate a reply message to at least one message based on the target component.
[0197] In some embodiments, the express reply entry includes a voice reply entry, and the method further includes obtaining reply audio using an audio collection device in response to a selection for the voice reply entry, and sending the reply audio as a reply message to a target session.
[0198] In some embodiments, the express reply entry includes a stamp reply entry, the stamp reply entry includes a candidate stamp group, and the method further includes sending a target stamp as a reply message to a target session in response to a selection for the target stamp within the candidate stamp group.
[0199] In some embodiments, the express reply entry includes a picture or video reply entry, and the method further includes converting a target component to a framing state for obtaining a picture or video using an image collection device in response to a selection for the picture or video reply entry, and sending the obtained picture or video based on the target component as a reply message to a target session.
[0200] In some embodiments, the reply message is marked as a reply to at least one message at a session interface of a target session.
[0201] In some embodiments, the at least one message is a first message, the visualization representation corresponds to a first visualization representation in the first message, and the method further includes switching the target component to present a second visualization representation of a second message among a plurality of messages in response to a second predetermined operation on the target component.
[0202] In some embodiments, the second predetermined operation includes a swipe operation or a trigger operation on a predetermined switching controller associated with the target component.
[0203] In some embodiments, the first message and the second message are a plurality of unread messages within the target session and / or sequentially adjacent messages within the target session.
[0204] In some embodiments, the method further includes determining that a participant of the target session has posted work content, and updating the target component such that the target component presents a third visualization representation of the work content.
[0205] In some embodiments, updating the target component includes updating the target component in response to there being no unread messages in the target session such that the target component presents a third visualization representation of the work content.
[0206] In some embodiments, the target component further presents a predetermined label indicating that the third visualization representation corresponds to the work content.
[0207] In some embodiments, at least one message includes the most recent sent message within the target session, and the target component further presents a sent label for indicating that the visualization representation corresponds to the most recent sent message.
[0208] In some embodiments, the sent label includes a status label for indicating the message status of the most recent sent message, and the message status includes the sent status of the most recent sent message or the read status of the most recent sent message.
[0209] In some embodiments, the presentation position and / or presentation manner of the description information is determined based on the presentation type of the visualization representation.
[0210] In some embodiments, the filling mode of the background of the target component is determined based on a first attribute related to the target session and / or a second attribute related to the visualization representation.
[0211] In some embodiments, the representation type of the visualization representation includes at least one of a text representation, a graphical representation, and a video representation.
[0212] In some embodiments, the method includes providing a widget related to the target session, where the widget presents content corresponding to a card-type component.
[0213] Exemplary devices and equipment Embodiments of the present disclosure also provide a corresponding apparatus for implementing the above-described method or process. FIG. 15 shows a schematic structural block diagram of an apparatus 1500 for presenting session messages according to some embodiments of the present disclosure.
[0214] As shown in FIG. 15, the apparatus 1500 includes an acquisition module 1510 configured to acquire at least one message within the target session.
[0215] The apparatus 1500 further includes a presentation module 1520 configured to present a target component corresponding to the target session in a session aggregation interface, where the target component is used to present description information of the target session and a visualization representation of at least one message, the representation type of the visualization representation is determined based on the message type of at least one message, and the session aggregation interface is used to present at least one visualization component including the target component.
[0216] In some embodiments, the presentation module 1520 is further configured to present a session interface of the target session in response to receiving a first predetermined operation on the target component, and the session interface is used to present at least one message.
[0217] In some embodiments, the first predetermined operation includes a selection to a visualization representation.
[0218] In some embodiments, the description information of the target session includes at least one of a session identifier of the target session, a participant identifier of at least one participant of the target session, and a status identifier of at least one participant of the target session indicating whether at least one participant is online, and the session representation, the participant identifier, or the status identifier includes a text identifier and / or a graphical identifier.
[0219] In some embodiments, the acquisition module 1510 is further configured to acquire the most recent received message and / or the most recent sent message in the target session, acquire at least one unread message in the target session, or acquire a call request message received in the target session.
[0220] In some embodiments, at least one message includes an image content message, and the presentation module 1520 is further configured to present the target component, where a picture related to the picture message is used to fill at least a part of the background of the target component as a visualization representation of the image content message.
[0221] In some embodiments, the image content message includes a picture message, and the picture in the picture message is used to fill at least a part of the background of the target component as a visualization representation of the picture message.
[0222] In some embodiments, the image content message includes a video message, and the target frame of the video within the video message is used to fill at least a portion of the background of the target component as a visualization representation of the video message.
[0223] In some embodiments, the presentation module 1520 is further configured to cause the video within the video message to be played in the session interface of the target session in response to a selection for the visualization representation.
[0224] In some embodiments, at least one message includes a specific type of message, and the specific type of message includes at least one of an audio message, a red packet message, a location message, a meeting message, a file message, an invitation message, a call request message, and a hyperlink message, where the visualization representation supports related interaction operations corresponding to the type of the specific type of message.
[0225] In some embodiments, the presentation module 1520 is further configured to present the target component, where the target component includes a graphical representation corresponding to the specific type of message as a visualization representation of the specific type of message.
[0226] In some embodiments, the target session is a first session, the target component is a first component, and at least one visualization component includes a second component corresponding to a second session.
[0227] In some embodiments, the display mode and / or display position of at least one visualization component in the session aggregation interface is determined based on a user operation.
[0228] In some embodiments, at least one visualization component is placed at a predetermined position within the session aggregation interface based on a user gesture operation, and / or the display mode of at least one visualization component is adjusted based on a user gesture operation.
[0229] In some embodiments, at least one message includes an audio message or a video message, the target component further includes a playback entry, and the playback entry is configured to play the audio message in the session aggregation interface and / or play the video message in the target component.
[0230] In some embodiments, at least one message includes a call request message, the target component further includes a response entry, and the response entry is configured to establish an audio call or a video call corresponding to the call request message in the session aggregation interface.
[0231] In some embodiments, the response entry is configured to establish a video call corresponding to the call request message, and the target component presents a video image related to the video call during the establishment period of the video call.
[0232] In some embodiments, at least one message is a message received in the target session, the target component further includes an express reply entry, and the express reply entry is configured to generate a reply message for at least one message based on the target component.
[0233] In some embodiments, the express reply entry includes an audio reply entry, and the presentation module 1520 is further configured to obtain reply audio using an audio collection device in response to a selection for the audio reply entry and transmit the reply audio as a reply message to the target session.
[0234] In some embodiments, the express reply entry includes a stamp reply entry, the stamp reply entry includes a candidate stamp group, and the presentation module 1520 is further configured to send the target stamp as a reply message to the target session in response to a selection of the target stamp within the candidate stamp group.
[0235] In some embodiments, the express reply entry includes a picture or video reply entry, and the presentation module 1520 is further configured to convert the target component into a framing state for acquiring an image or video using an image acquisition device in response to a selection for the picture or video reply entry, and send the picture or video acquired based on the target component as a reply message to the target session.
[0236] In some embodiments, the reply message is marked as a reply to at least one message at the session interface of the target session.
[0237] In some embodiments, the at least one message is a first message, the visualization representation corresponds to a first visualization representation in the first message, and the presentation module 1520 is further configured to switch the target component to present a second visualization representation of a second message among a plurality of messages in response to a second predetermined operation on the target component.
[0238] In some embodiments, the second predetermined operation includes a swipe operation or a trigger operation on a predetermined switch controller associated with the target component.
[0239] In some embodiments, the first message and the second message are a plurality of unread messages within the target session and / or sequentially adjacent messages within the target session.
[0240] In some embodiments, the presentation module 1520 is further configured to update the target component such that the target component presents a third visualization of the work content, in response to determining that a participant in the target session has submitted work content.
[0241] In some embodiments, the presentation module 1520 is further configured to update the target component in response to there being no unread messages in the target session, such that the target component presents a third visualization of the work content.
[0242] In some embodiments, the target component further presents a predetermined identifier indicating that the third visualization corresponds to the work content.
[0243] In some embodiments, at least one message includes the most recent sent message in the target session, and the target component further presents a sent identifier for indicating that the visualization corresponds to the most recent sent message.
[0244] In some embodiments, the sent identifier includes a status identifier for indicating the message status of the most recent sent message, and the message status includes the send status of the most recent sent message or the read status of the most recent sent message.
[0245] In some embodiments, the presentation position and / or presentation mode of the description information is determined based on the presentation type of the visualization.
[0246] In some embodiments, the filling mode of the background of the target component is determined based on a first attribute related to the target session and / or a second attribute related to the visualization.
[0247] In some embodiments, the presentation type of the visualization includes at least one of a text presentation, a graphical presentation, and a video presentation.
[0248] In some embodiments, the apparatus 1500 further comprises a widget providing module configured to provide widgets related to a target session, where the widgets present content corresponding to card-type components.
[0249] The units included in the apparatus 1500 may be implemented using various means including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units may be implemented using software and / or firmware, for example, using machine-executable instructions stored on a storage medium. In addition to or instead of the machine-executable instructions, some or all of the units within the apparatus 1500 may be implemented at least partially by one or more hardware logic components. Non-limiting examples of usable and exemplary types of hardware logic components include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0250] FIG. 16 shows a block diagram of a computing device / server 1600 that can implement one or more embodiments of the present disclosure. It should be understood that the computing device / server 1600 shown in FIG. 16 is merely exemplary and should not constitute any limitation to the functions and scope of the embodiments described herein.
[0251] As shown in FIG. 16, the computing device / server 1600 is in the form of a general-purpose computing device. The components of the computing device / server 1600 may include, but are not limited to, one or more processors or processing units 1610, a memory 1620, a storage device 1630, one or more communication units 1640, one or more input devices 1660, and one or more output devices 1660. The processing unit 1610 may be an actual processor or a virtual processor, and is capable of performing various processes based on the programs stored in the memory 1620. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to enhance the parallel processing ability of the computing device / server 1600.
[0252] The computing device / server 1600 typically includes multiple computer storage media. Such media may include, but are not limited to, volatile and non-volatile media, removable and non-removable media, and may be any available media accessible by the computing device / server 1600. The memory 1620 may be volatile memory (e.g., registers, caches, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory, or a combination thereof). The storage device 1630 may be removable or non-removable media and may be used to store information and / or data (e.g., training data for training), and may include machine-readable media such as flash drives, disks, or any other media that may be accessible within the computing device / server 1600.
[0253] Computing device / server 1600 may further include other removable / non-removable, volatile / non-volatile memory media. Although not shown in FIG. 16, a magnetic disk drive for reading from and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical disk drive for reading from and writing to a removable non-volatile optical disk may be provided. In these cases, each drive may be connected to a bus (not shown) via one or more data medium interfaces. Memory 1620 may include a computer program product 1625 having one or more program modules configured to execute various methods or operations of various embodiments of the present disclosure.
[0254] Communication unit 1640 enables communication with other computing devices via a communication medium. Further, the functions of the components of computing device / server 1600 may be implemented as a single computing cluster or multiple computing machines communicable via a communication connection. Thus, computing device / server 1600 can use a logical connection to one or more other servers, networked personal computers (PCs), or other network nodes to operate in a networked environment.
[0255] The input device 1650 may be one or more input devices such as, for example, a mouse, a keyboard, a trackball, etc. The output device 1660 may be one or more output devices such as, for example, a monitor, a speaker, a printer, etc. The computing device / server 1600 may communicate, as needed, via the communication unit 1640 with one or more external devices (not shown) such as a storage device, a display device, etc., communicate with one or more devices that enable a user to interact with the computing device / server 1600, or communicate with any device (e.g., a network card, a modem, etc.) that enables the computing device / server 1600 to communicate with one or more other computing devices. Such communication may be performed via an input / output (I / O) interface (not shown).
[0256] According to an exemplary embodiment of the present disclosure, there is provided a computer-readable storage medium storing one or more computer instructions, and the one or more computer instructions are executed by a processor to implement the above-described method.
[0257] Each aspect of the present disclosure has been described herein with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to the present disclosure. It should be understood that each box of the flowcharts and / or block diagrams, and combinations of boxes in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0258] These computer-readable program instructions, when provided to the processing unit of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, cause the instructions, when executed by the processing unit of the computer or other programmable data processing apparatus, to generate a machine that implements the functions / operations specified in one or more boxes of the flowchart and / or block diagram. Also, by storing these computer-readable program instructions which cause a computer, programmable data processing apparatus, and / or other devices to function in a particular manner in a computer-readable storage medium, the computer-readable medium in which the instructions are stored has a manufactured article that includes instructions for implementing each aspect of the functions / operations specified in one or more boxes of the flowchart and / or block diagram.
[0259] When the computer-readable program instructions are loaded onto a computer, other programmable data processing apparatus, or other device, a series of operational steps are executed on the computer, other programmable data processing apparatus, or other device to generate a computer-implemented process, whereby the instructions executed on the computer, other programmable data processing apparatus, or other device may implement the functions / operations specified in one or more boxes of the flowchart and / or block diagram.
[0260] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation that can be implemented in the various systems, methods, and computer program products implemented in accordance with the present disclosure. In this regard, each box in the flowchart or block diagram may represent a module, a program segment, or a portion of an instruction, and a module, a program segment, or a portion of an instruction may include one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions assigned to the boxes may occur in a different order than that depicted in the accompanying drawings. For example, two consecutive boxes may actually be executed substantially in parallel, or depending on the relevant functions, may be executed in the reverse order. It should also be noted that each box in the block diagrams and / or flowcharts, as well as combinations of boxes in the block diagrams and / or flowcharts, may be implemented in a dedicated hardware-based system that performs a given function or operation, or may be implemented in a combination of dedicated hardware and computer instructions.
[0261] As described above for each implementation of the present disclosure, the foregoing description is illustrative, not exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described implementations. The choice of terms used herein is intended to best explain the principles of each implementation, the practical application, or the improvement of technology in the market, or to enable other ordinary skill in the art to understand the implementations disclosed herein.
Claims
1. Obtaining at least one message within a target session; and Presenting a target component corresponding to the target session in a session aggregation interface, wherein the target component is used to present description information of the target session and a visualization representation of the at least one message, the representation type of the visualization representation is determined based on the message type of the at least one message, and the session aggregation interface is used to present at least one visualization component including the target component, a method for presenting a session message.
2. Further comprising presenting a session interface of the target session in response to receiving a first predetermined operation on the target component, wherein the session interface is used to present the at least one message, the method according to claim 1.
3. The method according to claim 2, wherein the first predetermined operation includes a selection on the visualization representation.
4. The description information of the target session includes at least one of a session identifier of the target session, a participant identifier of at least one participant in the target session, and a status identifier of at least one participant in the target session indicating whether the at least one participant is online, wherein the session representation, the participant identifier, or the status identifier includes a text identifier and / or a graphical identifier, the method according to claim 1.
5. The obtaining of at least one message within the target session is obtaining a most recent received message and / or a most recent sent message in the target session, obtaining at least one unread message within the target session, or obtaining a call request message received in the target session, including the method according to claim 1.
6. The at least one message includes an image content message. In the session aggregation interface, presenting the target component corresponding to the target session includes presenting the target component, The picture related to the image content message is used to at least partially cover the background of the target component as the visualization representation of the image content message, according to the method described in claim 1. **Claim 7** The image content message includes a picture message, and the picture in the picture message is used to at least partially cover the background of the target component as the visualization representation of the picture message, according to the method described in claim 6. **Claim 8** The image content message includes a video message, and the target frame of the video in the video message is used to at least partially cover the background of the target component as the visualization representation of the video message, according to the method described in claim 6. **Claim 9** The method according to claim 8 further includes playing the video in the video message on the session interface of the target session in response to a selection for the visualization representation. **Claim 10** The at least one message includes a specific type of message, and the specific type of message includes at least one of an audio message, a red packet message, a location message, a meeting message, a file message, an invitation message, a call request message, and a hyperlink message. The visualization representation supports related interaction operations corresponding to the type of the specific type of message, according to the method described in claim 1. **Claim 11** In the session aggregation interface, presenting the target component corresponding to the target session includes presenting the target component, The target component includes a graphical representation corresponding to the specific type of message as the visualization representation of the specific type of message, according to the method described in claim 10. **Claim 12** The target session is the first session, the target component is the first component, and the at least one visualization component includes a second component corresponding to the second session, the method according to claim 1.
13. The display mode and / or display position of the at least one visualization component in the session aggregation interface are determined based on a user operation, the method according to claim 1.
14. The at least one visualization component is arranged at a predetermined position in the session aggregation interface based on a user gesture operation, and / or the display mode of the at least one visualization component is adjusted based on a user gesture operation, the method according to claim 13.
15. The at least one message includes an audio message or a video message, the target component further includes a playback entry, and the playback entry is configured to play the audio message in the session aggregation interface and / or play the video message in the target component, the method according to claim 1.
16. The at least one message includes a call request message, the target component further includes a response entry, and the response entry is configured to establish an audio call or a video call corresponding to the call request message in the session aggregation interface, the method according to claim 1.
17. The response entry is configured to establish a video call corresponding to the call request message, and the target component presents a video image related to the video call during the establishment period of the video call, the method according to claim 16.
18. The at least one message is a message received in the target session, and the target component further includes an express reply entry configured to generate a reply message to the at least one message based on the target component, the method according to claim 1.
19. The express reply entry includes an audio reply entry, The method is In response to a selection for the voice reply entry, obtaining reply audio using an audio collection device; transmitting the reply audio as the reply message to the target session; The method according to claim 18, further comprising.
20. The express reply entry includes a stamp reply entry, and the stamp reply entry includes a group of candidate stamps. The method according to claim 18, further comprising, in response to a selection for a target stamp in the group of candidate stamps, transmitting the target stamp as the reply message to the target session.
21. The express reply entry includes a picture or video reply entry. The method includes in response to a selection for the picture or video reply entry, converting the target component into a framing state for obtaining an image or video using an image collection device; transmitting the picture or video obtained based on the target component as the reply message to the target session; The method according to claim 18, further comprising.
22. The method according to claim 18, wherein the reply message is marked as a reply to the at least one message at a session interface of the target session.
23. The at least one message is a first message, and the visualization representation corresponds to a first visualization representation in the first message. The method according to claim 1, further comprising, in response to a second predetermined operation on the target component, switching the target component to present a second visualization representation of a second message among the at least one message.
24. The method according to claim 23, wherein the second predetermined operation includes a swipe operation or a trigger operation on a predetermined switching controller associated with the target component.
25. The method according to claim 23, wherein the first message and the second message are a plurality of unread messages in the target session and / or sequentially adjacent messages in the target session.
26. determining that a participant in the target session has posted work content; Updating the target component so that the target component presents a third visualization representation of the work content; The method according to claim 1, further comprising.
27. The method according to claim 26, wherein updating the target component includes updating the target component in response to there being no unread messages in the target session so that the target component presents a third visualization representation of the work content.
28. The method according to claim 26, wherein the target component further presents a predetermined identifier indicating that the third visualization representation corresponds to the work content.
29. The method according to claim 1, wherein the at least one message includes the most recent sent message within the target session, and the target component further presents a transmission identifier for indicating that the visualization representation corresponds to the most recent sent message.
30. The method according to claim 29, wherein the transmission identifier includes a status identifier for indicating the message status of the most recent sent message, and the message status includes the transmission status of the most recent sent message or the read status of the most recent sent message.
31. The method according to claim 1, wherein the presentation position and / or presentation mode of the description information is determined based on the presentation type of the visualization representation.
32. The method according to claim 1, wherein the filling mode of the background of the target component is determined based on a first attribute related to the target session and / or a second attribute related to the visualization representation.
33. The method according to claim 1, wherein the presentation type of the visualization representation includes at least one of a text presentation, a graphical presentation, and a video presentation.
34. Further comprising providing a widget related to the target session, The method according to claim 1, wherein the widget presents content corresponding to the visualization component.
35. An acquisition module configured to acquire at least one message within a target session; A presentation module configured to present a target component corresponding to the target session in a session aggregation interface. The target component is used to present the description information of the target session and the visualization representation of the at least one message, the representation type of the visualization representation is determined based on the message type of the at least one message, and the session aggregation interface is used to present at least one visualization component including the target component, an apparatus for presenting session messages.
36. At least one processing unit; At least one memory coupled to the at least one processing unit and storing instructions for being executed by the at least one processing unit; and The instructions, when executed by the at least one processing unit, are an electronic device that executes the method according to any one of claims 1 to 34.
37. A computer-readable storage medium storing a computer program that, when executed by a processor, implements the method according to any one of claims 1 to 34.
Citation Information
Patent Citations
Unread message display method and device, electronic equipment and storage medium
CN114650264A
Method for filtering instant message, instant message server, device, and application for providing filtered instant message
JP2016035750A
Chat room management method and terminal
JP2016177797A
System, method and program that enable voice chat
JP2018139115A
Plural chat simultaneous monitoring device, plural chat simultaneous monitoring system, plural chat simultaneous monitoring method and plural chat simultaneous monitoring program
JP2018151798A