Information display processing method and apparatus, terminal, and storage medium

CN114995927BActive Publication Date: 2026-08-18TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202110227264.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-01
Publication Date
2026-08-18
Estimated Expiration
2041-03-01

AI Technical Summary

Technical Problem

[0004]然而,上述相关技术中显示的关联动画是预先设定好的,也即每一次触发显示的该关联动画都是完全一样的,因此显示样式固定单一

Benefits of technology

[0018]通过在用户发送的消息中包括触发信息的情况下,基于消息展示界面中显示的各消息气泡的位置分布,显示动画元素沿某一移动路径移动的关联动画,实现了关联动画与消息展示界面中的界面元素的互动,且在每一次触发显示关联动画时,由于界面中显示的消息气泡的位置分布(包括消息气泡的数量、显示位置、显示尺寸等)可以不同,因此关联动画的显示效果(如移动路径)也可以不同,从而使得关联动画能够以不同形态进行显示,提升了聊天会话中关联动画显示的多样性。另外,由于消息气泡的位置分布受到用户实际发送消息的影响,因此消息气泡的位置分布具有不确定性,这就使得基于消息气泡的位置分布而显示的关联动画也具有不确定性,从而提升了关联动画显示的不确定性和多样性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114995927B_ABST
    Figure CN114995927B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a kind of information display processing method, device and equipment and storage medium, belong to internet technical field.The method comprises: the message display interface of chat session is displayed;In message display interface, the message bubble of the first message sent by the first user account participating in chat session is displayed;In response to the first trigger information included in the first message, based on the position distribution of each message bubble displayed in message display interface, first movement path is displayed in message display interface, and first animation object moving along first movement path is displayed.The present application realizes the interaction of associated animation and interface element in message display interface, and when displaying associated animation is triggered each time, since the position distribution of message bubble displayed in interface can be different, so that associated animation can be displayed in different form, improve the diversity of associated animation display in chat session.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technology, and in particular to an information display processing method, apparatus, terminal and storage medium. Background Technology

[0002] Currently, users can chat with friends or other contacts through an instant messaging application installed on their device.

[0003] In related technologies, if a user in a chat session sends a message containing a specified keyword, the client will display a pre-set associated animation related to that keyword. For example, if a user sends a message containing "Happy Birthday," the client will display a pre-set animation of a birthday cake falling, with a set number of birthday cake images falling from the top of the screen along a set trajectory.

[0004] However, the associated animations displayed in the aforementioned related technologies are pre-set, meaning that the associated animations displayed each time are exactly the same, resulting in a fixed and monotonous display style. Summary of the Invention

[0005] This application provides an information display processing method, apparatus, terminal, and storage medium, which can enhance the diversity of associated animation displays in chat sessions. The technical solution is as follows:

[0006] According to one aspect of the embodiments of this application, an information display processing method is provided, the method comprising:

[0007] The message display interface of the chat session;

[0008] The message display interface shows a message bubble of the first message sent by the first user account participating in the chat session;

[0009] In response to the inclusion of first trigger information in the first message, based on the positional distribution of each message bubble displayed in the message display interface, a first movement path is displayed in the message display interface, and a first animation object moving along the first movement path is displayed.

[0010] According to one aspect of the embodiments of this application, an information display processing apparatus is provided, the apparatus comprising:

[0011] The interface display module is used to display the message display interface of the chat session;

[0012] The message display module is used to display a message bubble of the first message sent by the first user account participating in the chat session in the message display interface;

[0013] An animation display module is used to respond to the first message including first trigger information, and based on the position distribution of each message bubble displayed in the message display interface, to display a first movement path and a first animation object moving along the first movement path.

[0014] According to one aspect of the embodiments of this application, a terminal is provided, the terminal including a processor and a memory, the memory storing at least one instruction, at least one program, code set or instruction set, the at least one instruction, the at least one program, the code set or instruction set being loaded and executed by the processor to implement the above-described information display processing method.

[0015] According to one aspect of the embodiments of this application, a computer-readable storage medium is provided, wherein the storage medium stores at least one instruction, at least one program, code set or instruction set, wherein the at least one instruction, the at least one program, the code set or instruction set is loaded and executed by a processor to implement the above-described information display processing method.

[0016] According to one aspect of the embodiments of this application, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A terminal's processor reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal to perform the aforementioned information display processing method.

[0017] The technical solution provided in this application can bring the following beneficial effects:

[0018] By including trigger information in user-sent messages, an animated element moves along a specific path based on the positional distribution of message bubbles displayed in the message display interface. This achieves interaction between the animated element and the interface elements. Furthermore, each time the animated element is triggered, the positional distribution of message bubbles (including their number, position, and size) can vary, resulting in different animation effects (such as movement paths). This allows the animated element to be displayed in various forms, enhancing the diversity of animated elements in chat sessions. Additionally, since the positional distribution of message bubbles is influenced by the actual messages sent by the user, it is uncertain. This uncertainty also makes the animated element based on the message bubble positional distribution uncertain, further increasing the uncertainty and diversity of the animated element's display. Attached Figure Description

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

[0020] Figure 1 This is a schematic diagram of the implementation environment of a solution provided in one embodiment of this application;

[0021] Figure 2 This is a flowchart of an information display processing method provided in one embodiment of this application;

[0022] Figure 3 This is a schematic diagram of the interface for an associated animation provided in one embodiment of this application;

[0023] Figure 4 This is a flowchart of an information display processing method provided in another embodiment of this application;

[0024] Figure 5 This is a schematic diagram of the interface for an associated animation provided in another embodiment of this application;

[0025] Figure 6 This is a schematic diagram illustrating the determination of the path trajectory of an associated animation according to an embodiment of this application;

[0026] Figure 7 This is a flowchart of an information display processing method provided in another embodiment of this application;

[0027] Figure 8 yes Figure 7 The embodiment includes a schematic diagram of the interface;

[0028] Figure 9 This is a block diagram of an information display processing apparatus provided in one embodiment of this application;

[0029] Figure 10 This is a block diagram of an information display processing apparatus provided in another embodiment of this application;

[0030] Figure 11 This is a block diagram of an information display processing apparatus provided in another embodiment of this application;

[0031] Figure 12 This is a structural block diagram of a terminal provided in one embodiment of this application. Detailed Implementation

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

[0033] Please refer to Figure 1 The diagram illustrates an implementation environment provided in one embodiment of this application. This implementation environment can be implemented as a chat session system and may include: a first terminal 10, a second terminal 20, and a server 30.

[0034] The first terminal 10 and the second terminal 20 can be electronic devices such as mobile phones, tablets, wearable devices, and PCs (Personal Computers). The first terminal 10 has a first client installed and running, and the second terminal 20 has a second client installed and running. Optionally, the first client and the second client can be clients of a target application, which can be any application with chat session functionality (including message sending and receiving functions). For example, the message can be a text message, image message, voice message, emoticon message, etc. For instance, the target application can be an instant messaging application, a social networking application, a community application, a shopping application, etc.

[0035] Server 30 can be a backend server for the target application, providing backend services to the client of the target application. Server 30 can be a single server, a server cluster consisting of multiple servers, or a cloud computing service center. Server 30 can communicate with the first terminal 10 and the second terminal 20 via the network, such as relaying messages sent and received between the first terminal 10 and the second terminal 20. For example, messages sent by the first terminal 10 can be forwarded by server 30 to the second terminal 20, and messages sent by the second terminal 20 can also be forwarded by server 30 to the first terminal 10.

[0036] The chat session system provided in this application embodiment can support one-on-one chat sessions as well as group chat sessions involving multiple users. In a one-on-one chat session, two users participate, such as a first user and a second user. The first user can send messages to and receive messages from the second user, and similarly, the second user can send messages to and receive messages from the first user. In a group chat session, two or more users join the same group. A user in the group can send messages to and receive messages from other users in the group. In different products, groups with group chat functionality may also be called other names, such as chat rooms, chat groups, or chat rooms; this application embodiment does not limit this.

[0037] Please refer to Figure 2The diagram illustrates a flowchart of an information display processing method provided in an embodiment of this application. The execution subject of each step of the method can be a terminal (such as the first terminal 10 or the second terminal 20) as described above. For example, each step can be executed by a client of a target application (such as an instant messaging application) installed and running on the terminal. The method may include the following steps (201-203):

[0038] Step 201: Display the message display interface of the chat session.

[0039] The message display interface shows messages from a chat session. A chat session refers to online communication between users using messaging applications such as instant messaging and social networking apps. Users can send text, images, voice messages, and emoticons through the clients of these applications. The message display interface shows the text, images, voice messages, and emoticons sent by the user.

[0040] A chat session can be a one-on-one chat between two users, or a group chat between two or more users. Messages in a chat session can also be called instant messages, conversation messages, chat messages, etc., and this application does not limit the specific terminology used. For example, refer to... Figure 3 The message display interface 300 shows messages from a chat session named "Isn't playing PUBG good?" This chat session is a group chat session involving 4 user accounts (i.e., 4 users).

[0041] Optionally, taking the first client user as an example, the user can first run the first client, log in to the first user account, and join the chat session. Different users can join the chat session through different user accounts, and the chat session can include multiple user accounts. Then, the user can select a target contact or target group, and display the message display interface corresponding to the target contact or target group. For example, the user clicks on a group avatar / entry in the group chat list, thereby displaying the message display interface corresponding to that group. Here, the user account is used to log in to the client of the aforementioned application and can be used to uniquely identify the user.

[0042] Step 202: In the message display interface, display the message bubble of the first message sent by the first user account participating in the chat session.

[0043] The first user account can be any user account participating in the chat session. The content of the first message may include text, images, voice, emoticons, etc., and this application embodiment does not limit this.

[0044] A message bubble is an interface element used to display messages in a message display interface. For example, for text messages, the corresponding text content can be displayed in the message bubble; for image messages, the corresponding image content can be displayed in the message bubble; for voice messages, a corresponding voice playback control can be displayed in the message bubble (or the message bubble itself can serve as a voice playback control), and the user can play the corresponding voice content by clicking the voice playback control. Furthermore, in this embodiment, the display shape and style of the message bubble are not limited, and these can be designed by artists.

[0045] Optionally, the size of the message bubble is related to the message content. For text messages, the more words a text message contains, the larger the message bubble usually is, such as increasing its length and / or height; conversely, the fewer words a text message contains, the smaller the message bubble usually is, such as decreasing its length and / or height. Similarly, for voice messages, the longer the voice message, the larger the message bubble usually is, such as increasing its length and / or height; conversely, the shorter the voice message, the smaller the message bubble usually is, such as decreasing its length and / or height. Therefore, the length of the message bubble displayed in the message display interface is not preset or fixed, but will change depending on the number of words and duration of the message entered by the user.

[0046] For example, when the method of this embodiment is executed by a first client (i.e., a client logged in with a first user account), after the first client receives the first message input by the user, it displays the first message in the message display interface and sends the first message to the server. The server then forwards the first message to other clients (i.e., clients logged in with other user accounts participating in the chat session), and the other clients display the first message. Alternatively, when the method of this embodiment is executed by other clients (i.e., clients logged in with other user accounts participating in the chat session), the other clients receive the first message from the server, which was sent by the first user account, and then display the first message in the message display interface.

[0047] Step 203: In response to the first message including the first trigger information, based on the position distribution of each message bubble displayed in the message display interface, display the first movement path in the message display interface, and display the first animation object moving along the first movement path.

[0048] In this embodiment, the form of the first triggering information is not limited. It can be a specified keyword, a specified emoticon, first information obtained based on semantic understanding, or other forms. Furthermore, the above-mentioned display of a first movement path and a first animation object moving along the first movement path, based on the positional distribution of the message bubbles displayed in the message display interface, can be considered an animation display process, which can be called the first associated animation.

[0049] For example, in response to a first message including a specified keyword, based on the positional distribution of each message bubble displayed in the message display interface, a first movement path is displayed in the message display interface, along with a first animation object moving along the first movement path. In this embodiment, the specified keyword refers to a word used to trigger the display of the first associated animation. The specified keyword can be one or more words set by the designer to trigger the first associated animation. Optionally, the specified keyword can be designed in conjunction with scene requirements, such as advertisements, games, movies, TV series, etc. For example, taking a specified keyword designed in conjunction with a shooting game as an example, the specified keyword can be related to a certain game mode, such as "snowfield" (corresponding to the snowfield game model), "rainforest" (corresponding to the rainforest game mode), etc. Optionally, the specified keyword can be obtained from text messages, image messages, or voice messages; this embodiment does not limit this.

[0050] For example, in response to a first message including a specified emoticon, based on the positional distribution of each message bubble displayed in the message display interface, a first movement path is displayed in the message display interface, along with a first animation object moving along the first movement path. In this embodiment, the specified emoticon refers to the emoticon used to trigger the display of the first associated animation. The specified emoticon can be one or more tags set by the designer to trigger the first associated animation. Optionally, the specified emoticon can be designed in conjunction with scene requirements, such as advertisements, games, movies, TV series, etc. For example, taking a specified emoticon designed in conjunction with a shooting game as an example, the specified emoticon can be related to a certain game mode, such as a skiing emoticon (corresponding to a snow game model), a rain emoticon (corresponding to a rainforest game mode), etc.

[0051] For example, in response to obtaining first information based on semantic understanding of the first message, and based on the positional distribution of each message bubble displayed in the message display interface, a first movement path is displayed in the message display interface, along with a first animation object moving along the first movement path. In this embodiment, the first information refers to information used to trigger the display of the first associated animation. Regardless of whether the first message is in the form of text, image, or voice, semantic understanding can be performed on the first message to identify the semantic information contained therein. If the semantic information identified from the first message matches the first information, then the display of the first associated animation is triggered. For example, if the first information is "happy," then when the semantic information identified from the first message is "happy," such as if the first message contains words like "joyful" or "hahaha," or if the first message contains a smiling face image, it indicates that the two match, and the display of the first associated animation is triggered.

[0052] Furthermore, the aforementioned first associated animation is an animation displayed in response to a user-sent message including first triggering information. Optionally, the content of the first associated animation is related to the content corresponding to the first triggering information in the scene request. For example, the associated animation corresponding to the specified keyword "snowfield" could be a skiing animation, and the associated animation corresponding to the specified keyword "rainforest" could be a rain animation. For example, as... Figure 3 As shown, the first message 301 sent by the first user account includes the specified keyword "snow". Based on the position of each message bubble displayed in the message display interface 300, the client displays a skiing animation 302 related to the specified keyword "snow".

[0053] In this embodiment, the display effect of the first associated animation is related to the positional distribution of each message bubble displayed in the message display interface. For example, the display effect of the first associated animation can also differ when the number, display position, and display size of the message bubbles displayed in the message display interface are different. In addition, since the positional distribution of the message bubbles is affected by the actual messages sent by the user, the positional distribution of the message bubbles is uncertain. This makes the associated animation displayed based on the positional distribution of the message bubbles uncertain as well, thereby increasing the uncertainty and diversity of the associated animation display.

[0054] In this embodiment, the first associated animation includes an animation effect of a first animation object moving along a first movement path. This first movement path can be determined based on the positional distribution of message bubbles displayed in the message display interface, or it can be determined based on other methods (such as user operation). The first animation object can be pre-set or dynamically determined based on relevant information in the chat session. If the first animation object is pre-set, it can be, for example, a pre-set graphic such as a sled, wheel, car, or virtual character. If the first animation object is dynamically determined based on relevant information in the chat session, the display elements included in the first animation object can be related to at least one of the following: the identification information of the first user account (such as avatar, nickname, account, etc.), the first trigger information, and the message content of the first message.

[0055] Furthermore, during the display of the first associated animation, the first movement path may be displayed in its entirety or partially. For example, the first movement path may be fully displayed on the message display interface first, followed by the display of the first animation object moving along that path. Alternatively, the first movement path may be invisible or incompletely visible on the message display interface, in which case the client displays the first animation object moving along that path, with a portion of the first movement path displayed at the end of the first animation object as a trailing effect.

[0056] In an exemplary embodiment, step 203 includes the following sub-steps:

[0057] 1. Determine the first movement path based on the position of each message bubble displayed in the message display interface. The first movement path refers to the movement path of the first animation object of the first associated animation.

[0058] Optionally, the first movement path can move between message bubbles. The first movement path is located in the display area of ​​the message display interface excluding the message bubbles and does not overlap with the message bubbles.

[0059] In an exemplary embodiment, the path key points of the first movement path are determined based on the positions of each message bubble displayed in the message display interface; a spline curve passing through the path key points of the first movement path is generated to obtain the first movement path.

[0060] The path key points are determined based on the position of the message bubbles. Optionally, the path key points can be located outside or inside the message bubbles, which can be designed according to requirements. In one example, the path key points are located outside the message bubbles. This allows for the generation of a movement path that moves between message bubbles without overlapping them, thus avoiding obstruction or interference with the message content displayed in the message bubbles during the animation display and ensuring clear display of the message content.

[0061] After identifying multiple path key points, spline curves passing through each path key point are generated to obtain the first movement path. A spline curve is a smooth curve passing through a series of given points (i.e., path key points). In this embodiment, the method of generating the spline curve is not limited; it can be a quadratic spline curve, a cubic spline curve, a B-spline curve, etc.

[0062] 2. Determine the first movement speed based on the first movement path, where the first movement speed refers to the movement speed of the first animation object;

[0063] The movement speed of the first animated object can vary at various points along the first movement path. For example, this movement speed is related to the slope of the tangent at each point; different tangent slopes correspond to different speeds. Furthermore, a point along the first movement path refers to any point on the first movement path.

[0064] Optionally, for any point along the first movement path, the tangent at that point is obtained; based on the slope and direction of the tangent, the movement speed and direction of the first animation object at that point are determined. The first movement speed includes the aforementioned movement rate and direction. For example, the movement rate can be calculated based on the slope of the tangent, and the movement direction can be the same as the direction of the tangent. In one example, assuming the slope of the tangent is k, then the movement speed v = (ak) × v0, where a is a preset constant (e.g., 2), and v0 is a preset base speed.

[0065] 3. Display the first associated animation of the first animation object moving at the first moving speed and along the first moving path.

[0066] After determining the first movement path and the first movement speed, the first associated animation can be displayed. During the display of this first associated animation, the first animated object moves along the first movement path at the first movement speed. Optionally, by rendering the display effects of the animation content such as the first animated object and the first movement path, such as rendering the first animated object as a sled or skateboard, and rendering the first movement path as the snow tracks left by the sled or skateboard, the animation effect of a skiing animation can be achieved.

[0067] Of course, besides skiing animation, other similar animation effects can be produced by controlling the animated object to move at a certain speed and along a certain path, such as ice skating, airplane flight, rocket flight, car driving by, wheels rolling, leaves falling, etc. This application embodiment does not limit this.

[0068] Optionally, when the animated object (such as the first animated object mentioned above and the second animated object described below) moves to the last path key point, it can stop moving, or it can maintain the moving speed and direction at that path key point and continue moving until it slides off the screen.

[0069] Optionally, such as Figure 4 The embodiments of this application further include the following steps:

[0070] Step 204: In the message display interface, display the message bubble of the second message sent by the second user account participating in the chat session.

[0071] The second user account can be any user account participating in the chat session other than the first user account. The content of the second message may include text, images, voice, emoticons, etc., which are not limited in this embodiment.

[0072] In this embodiment, when the method is executed by a first client (i.e., a client logged in with a first user account), the first client receives a second message from the server, which is sent by a second user account, and then displays the second message in the message display interface. In this embodiment, when the method is executed by a second client (i.e., a client logged in with a second user account), after receiving the second message input by the user, the second client displays the second message in the message display interface and simultaneously sends the second message to the server. The server then forwards the second message to other clients (i.e., clients logged in with other user accounts participating in the chat session, including the first client), and these other clients display the second message.

[0073] Step 205: In response to the second message including the second trigger information, based on the position of the message bubble in the second message, display the second movement path on the message display interface, and display the second animation object moving along the second movement path.

[0074] In this embodiment, the first triggering information is used to trigger the display of a first associated animation, and the second triggering information is used to trigger the display of a second associated animation. The second associated animation is the animation display process of displaying a second movement path on the message display interface based on the position of the message bubble of the second message, and displaying the animation of a second animation object moving along the second movement path.

[0075] In one example, the first triggering information includes a specified keyword, and the second triggering information includes related words of the specified keyword. In this embodiment, the related words of the specified keyword refer to words used to trigger the display of the second related animation. These related words can be one or more words set by the designer to trigger the second related animation. Optionally, the related words can also be designed in conjunction with scene requirements. In one example, the related words can be reply words or response words to the specified keyword, such as words like "good," "okay," or "+1," etc., and this embodiment does not limit this.

[0076] In another example, the first triggering information includes a specified emoticon, and the second triggering information includes an associated emoticon of the specified emoticon. In this embodiment, the associated emoticon of the specified emoticon refers to the emoticon used to trigger the display of the second associated animation. This associated emoticon can be one or more emoticons set by the designer to trigger the second associated animation. Optionally, the associated emoticon can also be designed in conjunction with scene requirements. The associated emoticon can be the same as or different from the specified emoticon. For example, if the specified emoticon is a smiling emoticon, its associated emoticon can be a smiling emoticon or a crying emoticon. As another example, if the specified emoticon is a rainy emoticon, its associated emoticon can be a rainy emoticon or a sunny emoticon.

[0077] In another example, the first triggering information includes first information obtained based on semantic understanding, and the second triggering information includes second information related to the first information. The second information can also be obtained based on semantic understanding. Regardless of whether the second message is in the form of text, image, or voice, semantic understanding can be performed on the second message to identify the semantic information contained within it. If the semantic information identified from the second message matches the second information, then the display of the second associated animation is triggered. Furthermore, the first and second information can be the same information or different information, such as mutually exclusive or contradictory information; this application does not limit this.

[0078] In an exemplary embodiment, step 205 includes the following sub-steps:

[0079] 1. Determine the starting point of the second movement path based on the position of the message bubble of the second message;

[0080] In one example, the starting point of the second movement path is outside the message bubble of the second message; in another example, the starting point of the second movement path is inside the message bubble of the second message.

[0081] 2. Based on the positions of message bubbles of other messages sent after the second message, determine the path key points of the second movement path;

[0082] Optionally, the second movement path can also move between message bubbles. The second movement path is located in the display area of ​​the message display interface other than the message bubbles and does not overlap with the message bubbles.

[0083] Furthermore, the method for determining the path key points of the second movement path may be the same as or different from the method for determining the path key points of the first movement path, and this application embodiment does not limit this.

[0084] 3. Generate a spline curve that starts from the beginning point of the second movement path and passes through the path key points of the second movement path to obtain the second movement path. The second movement path refers to the movement path of the second animation object.

[0085] After determining the starting point and at least one path key point, a spline curve passing through the starting point and path key point is generated to obtain the second movement path. Similarly, there is no limitation on the way the spline curve is generated; it can be a quadratic spline curve, a cubic spline curve, a B-spline curve, etc.

[0086] 4. Determine the second movement speed based on the second movement path. This second movement speed refers to the movement speed of the second animation object.

[0087] The movement speed of the animation object in the second related animation (i.e., the second animation object) can vary at various points along the second movement path. For example, this movement speed is related to the slope of the tangent at each point; different tangent slopes correspond to different speeds. Furthermore, a point along the second movement path refers to any point on the second movement path.

[0088] Optionally, for any point along the second movement path, the tangent at that point is obtained; based on the slope and direction of the tangent, the movement speed and direction of the second animation object at that point are determined. The second movement speed includes the aforementioned movement rate and direction. For example, the movement rate can be calculated based on the slope of the tangent, and the movement direction can be the same as the direction of the tangent. In one example, assuming the slope of the tangent is k, then the movement speed v = (bk) × v0, where b is a preset constant and b can be equal to or different from a, and v0 is a preset base speed.

[0089] 5. Display the second associated animation of the second animation object moving at the second movement speed and along the second movement path.

[0090] After determining the second movement path and the second movement speed, the second associated animation can be displayed. During the display of this second associated animation, the second animated object moves along the second movement path at the second movement speed.

[0091] Furthermore, during the display of the second associated animation, the second movement path may be displayed in its entirety or partially. The display method of the second movement path can be the same as that of the first movement path described above, and will not be repeated here.

[0092] In addition, by rendering the display effects of animation content such as the second animation object and the second movement path, corresponding animation effects can be obtained, such as the skiing, skating, airplane flying, rocket flying, car driving, wheels rolling, and leaves falling animation effects mentioned above.

[0093] Optionally, in response to the second message including the second trigger information and the interval between the second message and the first message being less than a threshold, a second movement path is displayed on the message display interface based on the position of the message bubble in the second message, and a second animation object moving along the second movement path is also displayed. That is, if a second message including the second trigger information is sent or received within a set time (e.g., 2 minutes) after the sending time of the first message including the first trigger information, then the second associated animation is triggered and displayed.

[0094] In one example, such as Figure 5 As shown, assuming the first message 501 sent by the first user account includes the specified keyword "snow", the client displays the first skiing animation 502 (which can be called the "mother skiing animation") on the message display interface 500. Within a set time period, the second message 503 sent by the second user account includes the related word "can", and the client displays the second skiing animation 504 (which can be called the "child skiing animation") on the message display interface 500.

[0095] Below, in conjunction with Figure 6This section describes the generation method of the movement path (including the first and second movement paths described above, which can be generated in the same way). When a user sends a message "Let's go skiing! The sleds are out!" containing the keyword "skiing", the associated animation (which can be called the skiing animation) is triggered. Based on the positions of the message bubbles 601 displayed in the message display interface 600, the path key points (shown as black dots in the figure) are determined. Optionally, the relative distance L between the path key points and the message bubbles 601 can be a fixed value, such as T pixels, where T is a positive integer. Then, a spline curve 602 is generated that passes through each path key point in sequence. This spline curve 602 serves as the movement path. For any point on the spline curve 602, the slope and direction of the tangent line passing through that point are calculated to determine the movement speed and direction of the animation element 603 (such as the sled) when it passes through that point. Because the slope and direction of the tangent at different path points change, the movement speed (including speed and direction) of the animated element 603 (such as a sled) also changes throughout the movement. Optionally, when the animated element 603 moves to the last path key point, it can maintain the speed and direction of movement at that path key point and continue moving until it slides off the screen.

[0096] It should be noted that in some other embodiments, the triggering condition for the associated animation is not necessarily a specified keyword and related word. For example, if the first message meets the triggering condition for the first associated animation, the first associated animation is displayed based on the position distribution of each message bubble displayed in the message display interface. Optionally, if the second message meets the triggering condition for the second associated animation, the second associated animation is displayed based on the position of the message bubble in the second message. The first and second associated animations can be described in the above embodiments. The triggering condition for the first associated animation may be that the first message includes a specified keyword, or it may be that the first message includes a first specified emoticon, or the message content of the first message meets the first specified condition, etc. The triggering condition for the second associated animation may be that the second message includes a related word of the specified keyword, or it may be that the second message includes a second specified emoticon, or the message content of the second message meets the second specified condition, etc. The second specified emoticon and the first specified emoticon may be the same emoticon or two different emoticons, which is not limited in this application. Similarly, the first specified condition and the second specified condition may be the same condition or different conditions, which is not limited in this application either.

[0097] In summary, the technical solution provided in this application, by displaying an associated animation of animated elements moving along a certain movement path based on the position of each message bubble displayed in the message display interface when the user-sent message includes trigger information, achieves interaction between the associated animation and the interface elements in the message display interface. Furthermore, each time the associated animation is triggered, the distribution of the message bubbles in the interface (including the number of message bubbles, their display position, and display size) can be different, thus the display effect (such as the movement path) of the associated animation can also be different, allowing the associated animation to be displayed in different forms and improving the diversity of associated animation display in chat sessions. In addition, since the distribution of message bubbles is affected by the actual messages sent by the user, the distribution of message bubble positions is uncertain, which makes the associated animation displayed based on the message bubble position distribution also uncertain, thereby increasing the uncertainty and diversity of associated animation display.

[0098] Furthermore, by associating specific keywords or related animations with the scenario requirements of operations, the animations can be designed in a targeted manner, enriching the content and diversity of the animation display and increasing the fun of chat conversations. At the same time, it also makes it possible to design narrative animations for users in a specific vertical field (i.e., a specific field) (for example, designing animations that include unique shooting game elements for users in shooting games).

[0099] In addition, in this embodiment of the application, the movement speed (including movement rate and movement direction) of the animation elements associated with the animation is determined based on the movement path, thereby realizing speed control of the animation elements, and the speed performance is related to the path, making it more realistic and playable.

[0100] In addition, after the first associated animation is triggered, users can trigger the second associated animation by sending appropriate messages, which further enriches the interaction between different users and enables users to form more chat interactions.

[0101] Please refer to Figure 7 The diagram illustrates a flowchart of an information display processing method provided in another embodiment of this application. The execution subject of each step of the method can be a terminal (such as the first terminal 10 or the second terminal 20) as described above. For example, each step can be executed by a client of a target application (such as an instant messaging application) installed and running on the terminal. The method may include the following steps (701-708):

[0102] Step 701: Display the message display interface of the chat session.

[0103] A chat session can be a one-on-one chat or a group chat. The chat session involves multiple user accounts.

[0104] Step 702: Display task prompt information on the message display interface. This task prompt information is used to prompt the user to perform the target task.

[0105] In one example, the target task is initiated by any user account participating in the chat session. Taking a group chat session as an example, the task-initiating account in the group chat session initiates the target task, such as by clicking the task creation entry provided in the message display interface to create the target task. Then, the client logged into by the task-initiating account sends a task sending request to the server. After receiving the task sending request, the server sends the target task to the client logged into at least one target user account in the group chat session. The task-initiating account can be any user account in the group chat session. The at least one target user account can be all user accounts participating in the group chat session, including the task-initiating account and all other user accounts besides the task-initiating account; it can also be all other user accounts besides the task-initiating account among all user accounts participating in the group chat session; or it can be a subset of user accounts participating in the group chat session. This subset of user accounts may or may not include the task-initiating account, and this subset of user accounts can be specified by the task-initiating account when creating the target task, or it can be selected and determined by the application system corresponding to the chat session. This application does not impose any limitations on this.

[0106] In another example, the target task is initiated by the application system corresponding to the chat session. For instance, when the application system corresponding to the chat session needs to initiate an activity, or when some third party needs to initiate an activity within the application system corresponding to the chat session, the application system corresponding to the chat session can initiate the target task. Taking a group chat session as an example, the server will send the target task to the clients logged in by all or some of the user accounts participating in the group chat session. If it is some user accounts, these user accounts can be specified by the initiator of the target task, or selected according to some set rules; this application does not limit this.

[0107] In this embodiment, the target task includes performing a swipe operation and ensuring that the corresponding swipe trajectory meets set requirements. That is, the target task requires the user to perform a swipe operation on the message display interface, and the target task is considered complete only when the corresponding swipe trajectory meets the set requirements; otherwise, it is considered incomplete. In one example, the set requirements could be that the starting point of the swipe trajectory corresponding to the swipe operation is located in the top area of ​​the interface, the ending point is located in the bottom area of ​​the interface, and the swipe trajectory does not overlap with any message bubble in the message display interface. Of course, in some other examples, the set requirements can be designed in other forms, which this application does not limit. For example, the starting point of the swipe trajectory corresponding to the swipe operation is located in the bottom area of ​​the interface, the ending point is located in the top area of ​​the interface, and the swipe trajectory does not overlap with any message bubble in the message display interface; or, the starting point of the swipe trajectory corresponding to the swipe operation is located in the top area of ​​the interface, the ending point is located in the bottom area of ​​the interface, and the swipe trajectory overlaps with a specified number of message bubbles in the message display interface; or, the starting point of the swipe trajectory corresponding to the swipe operation is located in the top area of ​​the interface, the ending point is located in the bottom area of ​​the interface, and the number of message bubbles overlapping with the swipe trajectory in the message display interface is less than a threshold value, etc.

[0108] Step 703: In the message display interface, display the message bubble of the first message sent by the first user account participating in the chat session.

[0109] Step 704: In response to the first message including the first trigger information, display the animation object control area on the message display interface.

[0110] After the client receives the target task and displays the corresponding task prompt information in the message display interface, if the user enters a message in the message display interface, and that message includes the first trigger information, the execution of the target task can be initiated. At this time, the client will display the animation object control area in the message display interface. The animation object control area is an operation area for the user to perform the aforementioned target task. For example, as the user's finger slides in the animation object control area, the corresponding first animation object will be displayed at the finger's click position, and the display position of the first animation object will move with the movement of the finger's click position. Alternatively, a first animation object can be initialized and displayed in the animation object control area. The initial position of the first animation object can be determined by the client or the server. The user clicks on the first animation object and drags it to move it. During the movement, the display position of the first animation object will move with the movement of the finger's click position.

[0111] In addition, the aforementioned animation object control area can be a part of the message display interface (such as the area used to display chat messages, excluding the top and bottom control areas) or the entire message display interface; this application does not limit this.

[0112] In addition, in this embodiment, the user needs to send a message including first trigger information to successfully receive the target task and begin execution. The form of the first trigger information can be as described in the embodiments above, such as a specified keyword, a specified emoticon, or first information obtained based on semantic understanding of the message. Furthermore, the first trigger information can be pre-set fixed information or information set in real-time by the initiator of the target task (such as the task initiating account or the application system corresponding to the chat session) when initiating the target task. Taking the task initiating account setting as an example, when the task initiating account initiates the target task, a specified keyword "skiing" can be set. After receiving the target task, the client displays the task prompt information as: "XX has initiated a skiing task. Please enter a message containing the specified keyword 'skiing' to start the skiing task." After the user sends a message containing the specified keyword "skiing," the client displays an animated object control area on the message display interface to guide the user to start executing the target task. Again, taking the task initiating account setting as an example, when the task initiating account initiates the target task, a question can be set. After the client receives the target task, the task prompt information displayed can include this question. The user inputs the question and sends the first message. The client / server performs semantic understanding on the first message. If the first information obtained based on the semantic understanding is the correct answer to the question, the client displays the animated object control area on the message display interface to guide the user to start performing the target task.

[0113] Step 705: Receive a first sliding operation signal input in the animation object control area. The first sliding operation signal is an operation signal triggered based on the positional distribution of each message bubble displayed on the message display interface.

[0114] Based on the positional distribution of the message bubbles displayed on the message display interface and the task requirements of the aforementioned target task, the user performs a first swipe operation within the animation object control area, and the client receives the first swipe operation signal accordingly. For example, if the target task requires that the starting point of the swipe operation's trajectory be located in the top area of ​​the interface and the ending point be located in the bottom area of ​​the interface, and that the swipe trajectory does not overlap with any message bubble in the message display interface, then the first swipe operation is performed within the animation object control area, while ensuring that it does not touch any of the message bubbles displayed on the message display interface.

[0115] Step 706: Determine the first movement path based on the sliding trajectory of the first sliding operation signal.

[0116] The first movement path can be exactly the same as the sliding trajectory of the first swipe operation signal, or it can be a path obtained by smoothing the sliding trajectory of the first swipe operation signal. This first movement path serves as the movement path of the first animation object, providing animation feedback during the user's swipe.

[0117] Step 707: Display the first movement path and the first animation object moving along the first movement path in the message display interface.

[0118] For a description of the first animation object, please refer to the above embodiment; it will not be repeated here. Furthermore, the first movement path can be displayed completely or partially; this application does not impose any limitation on this.

[0119] Step 708: In response to the first animation object's movement path meeting the task completion conditions, display virtual resource claiming information, which is used to claim the virtual resources obtained by completing the target task.

[0120] If the movement path of the first animated object meets the task completion conditions of the target task, then the client displays virtual resource acquisition information. The task completion conditions can be set according to the actual situation, such as the user account that actually completes the target task in the shortest time; or the user account that completes the target task within a set time; or the first specified number of user accounts that complete the target task, etc.

[0121] User accounts that meet the task completion requirements can claim corresponding rewards, which can be provided by the task initiator, such as physical or virtual items. In one example, the reward could be virtual resources, such as a certain amount of currency.

[0122] In one example, virtual resources are automatically claimed upon fulfilling task completion conditions, meaning no manual claiming is required from the user. In another example, virtual resources are manually claimed upon fulfilling task completion conditions.

[0123] In an exemplary embodiment, the following steps are included after step 708 above to enable manual retrieval of virtual resources:

[0124] 1. In response to the instruction to claim virtual resource claiming information, a virtual resource claiming request is sent to the server. This virtual resource claiming request is used to claim the virtual resources obtained by completing the target task.

[0125] 2. Receive resource transfer confirmation information from the server. This resource transfer confirmation information is used to indicate that the transfer operation of virtual resources from the initiator account of the target task (i.e., the task initiator account mentioned above) to the first user account has been completed.

[0126] 3. Based on the resource transfer confirmation information, display the resource acquisition success message.

[0127] In one example, such as Figure 8 As shown, Xiao Zhang initiated a skiing activity in a group chat. Xiao Li, a member of the group chat, saw his client display a task prompt message on message display interface 80: "Xiao Zhang has initiated a skiing activity. The reward for completing the task is 2 yuan. Confirm participation?" Xiao Li clicked the "Participate" button 82 to confirm participation. Then, Xiao Li entered and sent a message containing the specified keyword "skiing," such as "Start Skiing," triggering the skiing task to begin. After the skiing task started, Xiao Li performed an operation, drawing a sliding curve in the message display interface that met the task requirements. For example, the task required a sliding curve from the top area to the bottom area, and this sliding curve should not overlap with any message bubble. If Xiao Li drew a curve like this... Figure 8 The sliding curve 83 shown satisfies the task requirements. After Xiao Li completes the task, the client displays reward information 84, and clicking the claim button 85 allows him to claim the task reward of 2 yuan.

[0128] Optionally, when multiple user accounts meet the task completion conditions, the total amount of virtual resources provided by the task initiator can be distributed equally or randomly among these multiple user accounts, or distributed according to a certain predetermined rule, such as the account with the shortest completion time receiving the most virtual resources. This application does not limit this.

[0129] In summary, the technical solution provided in this application provides an interactive product solution in a chat session. After a member initiates a target task, other members can participate in the target task after sending a message containing trigger information. The target task is designed based on the positional distribution of various message bubbles displayed in the message display interface, requiring the user to draw a sliding trajectory that meets the task requirements. After completing the target task, the user can successfully receive the corresponding reward. Because the positional distribution of message bubbles in this interactive product solution is affected by the actual messages sent by the user, their positional distribution in the message display interface is uncertain. This provides a certain level of difficulty and dynamic requirements for drawing the sliding trajectory, making the interactive product solution more interesting. Compared to simply grabbing red envelopes in a group, this interactive product solution requires users to complete a target task before receiving corresponding virtual resource rewards, making the interaction more diverse and novel.

[0130] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.

[0131] Please refer to Figure 9This diagram illustrates a block diagram of an information display processing apparatus according to an embodiment of this application. The apparatus has the functionality to implement the method example described above; this functionality can be implemented in hardware or by hardware executing corresponding software. The apparatus 900 can be a terminal or can be installed within a terminal. The apparatus 900 may include: an interface display module 910, a message display module 920, and an animation display module 930.

[0132] The interface display module 910 is used to display the message display interface of the chat session.

[0133] The message display module 920 is used to display a message bubble of the first message sent by the first user account participating in the chat session in the message display interface.

[0134] Animation display module 930 is used to respond to the first message including first trigger information, and to display a first movement path on the message display interface based on the position distribution of each message bubble displayed on the message display interface, and to display a first animation object moving along the first movement path.

[0135] In an exemplary embodiment, such as Figure 10 As shown, the animation display module 930 includes: a path determination unit 932, a speed determination unit 934, and an animation display unit 936.

[0136] The path determination unit 932 is used to determine the first movement path based on the position of each message bubble displayed in the message display interface.

[0137] The speed determination unit 934 is used to determine a first movement speed based on the first movement path, wherein the first movement speed refers to the movement speed of the first animation object.

[0138] Animation display unit 936 is used to display a first associated animation of the first animation object moving at the first moving speed and along the first moving path.

[0139] Optionally, the path determination unit 932 is configured to:

[0140] Based on the positions of each message bubble displayed in the message display interface, the path key points of the first movement path are determined.

[0141] Generate a spline curve that passes through the path key points of the first movement path to obtain the first movement path.

[0142] Optionally, the speed determining unit 934 is used for:

[0143] For any point along the movement path, obtain the tangent of that point;

[0144] Based on the slope and direction of the tangent, determine the movement speed and direction of the first animated object at the path point;

[0145] The first moving speed includes the moving rate and the moving direction.

[0146] In an exemplary embodiment, the message display module 920 is further configured to display a message bubble of a second message sent by a second user account participating in the chat session in the message display interface.

[0147] The animation display module 930 is also configured to, in response to the second message including second trigger information, display a second movement path on the message display interface based on the position of the message bubble of the second message, and display a second animation object moving along the second movement path.

[0148] Optionally, the animation display module 930 is specifically used for:

[0149] Based on the position of the message bubble of the second message, the starting point of the second movement path is determined;

[0150] Based on the position of message bubbles of other messages sent after the second message, the path key points of the second movement path are determined;

[0151] Generate a spline curve that starts from the beginning point of the second movement path and passes through the path key points of the second movement path to obtain the second movement path;

[0152] The second movement speed is determined based on the second movement path, where the second movement speed refers to the movement speed of the second animation object;

[0153] This displays a second associated animation showing the second animated object moving at the second moving speed and along the second moving path.

[0154] Optionally, the animation display module 930 is further configured to, in response to the second message including second trigger information and the interval between the second message and the first message being less than a threshold, display a second movement path on the message display interface based on the position of the message bubble of the second message, and display a second animation object moving along the second movement path.

[0155] In an exemplary embodiment, the first triggering information includes a specified keyword, and the second triggering information includes related words of the specified keyword;

[0156] Alternatively, the first triggering information may include a specified emoticon, and the second triggering information may include an emoticon associated with the specified emoticon;

[0157] Alternatively, the first triggering information may include first information obtained based on semantic understanding, and the second triggering information may include second information related to the first information.

[0158] In an exemplary embodiment, the animation display module 930 is specifically used for:

[0159] The animation object control area is displayed on the message display interface;

[0160] Receive a first sliding operation signal input in the animation object control area, wherein the first sliding operation signal is an operation signal triggered based on the positional distribution of each message bubble displayed on the message display interface;

[0161] The first movement path is determined based on the sliding trajectory of the first sliding operation signal;

[0162] The message display interface shows the first movement path and the first animation object moving along the first movement path.

[0163] Optionally, such as Figure 11 As shown, the device 900 further includes: a claim information display module 940, which is used to display virtual resource claim information in response to the first animation object's movement path meeting the task completion conditions. The virtual resource claim information is used to claim the virtual resources obtained by completing the target task.

[0164] Optionally, such as Figure 11 As shown, the device 900 further includes: a task information display module 950, used to display task prompt information on the message display interface, the task prompt information being used to prompt the user to perform the target task, the target task being initiated by any user account participating in the chat session, or the target task being initiated by the application system corresponding to the chat session;

[0165] The target task includes performing a sliding operation and ensuring that the corresponding sliding trajectory meets the set requirements.

[0166] Optionally, such as Figure 11 As shown, the device 900 further includes a virtual resource acquisition module 960, used for:

[0167] In response to the instruction to claim the virtual resource claim information, a virtual resource claim request is sent to the server, the virtual resource claim request being used to claim the virtual resources obtained by completing the target task;

[0168] Receive resource transfer confirmation information from the server, the resource transfer confirmation information being used to indicate that the transfer operation of the virtual resource from the initiator account of the target task to the first user account has been completed;

[0169] Based on the resource transfer confirmation information, a message indicating successful resource acquisition is displayed.

[0170] In an exemplary embodiment, the display elements included in the first animation object are associated with at least one of the following:

[0171] The identification information of the first user account;

[0172] The first triggering information;

[0173] The message content of the first message.

[0174] In summary, the technical solution provided in this application, by including trigger information in the message sent by the user, displays an associated animation of animated elements moving along a certain movement path based on the positional distribution of each message bubble displayed in the message display interface. This achieves interaction between the associated animation and the interface elements in the message display interface. Furthermore, each time the associated animation is triggered, the positional distribution of the message bubbles in the interface (including the number of message bubbles, their display position, and display size) can be different, thus the display effect (such as the movement path) of the associated animation can also be different. This allows the associated animation to be displayed in different forms, improving the diversity of associated animation display in chat sessions. Additionally, since the positional distribution of message bubbles is affected by the actual message sent by the user, the positional distribution of message bubbles is uncertain. This makes the associated animation displayed based on the positional distribution of message bubbles also uncertain, thereby increasing the uncertainty and diversity of associated animation display.

[0175] It should be noted that the apparatus provided in the above embodiments is only illustrated by the division of the above functional modules when implementing its functions. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the content structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0176] Please refer to Figure 12 This diagram illustrates a structural block diagram of a terminal 1200 provided in one embodiment of this application. The terminal 1200 can be a mobile phone, tablet computer, smart TV, multimedia playback device, PC, etc. Figure 1The first terminal 10 or the second terminal 20 described in the embodiments. This terminal 1200 can be used to implement the above-described information display processing method.

[0177] Typically, terminal 1200 includes a processor 1201 and a memory 1202.

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

[0179] The memory 1202 may include one or more computer-readable storage media, which may be non-transitory. The memory 1202 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1202 are used to store a computer program configured to be executed by one or more processors to implement the above-described information display processing method.

[0180] In some embodiments, the terminal 1200 may also optionally include a peripheral device interface 1203 and at least one peripheral device. The processor 1201, memory 1202, and peripheral device interface 1203 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1203 via a bus, signal line, or circuit board. Specifically, the peripheral device may include at least one of a display screen 1204, audio circuitry 1205, communication interface 1206, and power supply 1207.

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

[0182] In an illustrative embodiment, a computer-readable storage medium is also provided, which stores at least one instruction, at least one program, code set, or instruction set, wherein the at least one instruction, the at least one program, the code set, or the instruction set implements the above-described information display processing method when executed by the processor of a terminal.

[0183] Optionally, the aforementioned computer-readable storage medium may be ROM (Read-Only Memory), RAM (Random Access Memory), CD-ROM (Compact Disc Read-Only Memory), magnetic tape, floppy disk, and optical data storage device, etc.

[0184] In an exemplary embodiment, a computer program product or computer program is also provided, which includes computer instructions stored in a computer-readable storage medium. The processor of the terminal reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal to perform the aforementioned information display processing method.

[0185] It should be understood that "multiple" as used herein refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. Furthermore, the step numbers described herein are merely illustrative of one possible execution order. In some other embodiments, the steps may not be executed in numerical order, such as two steps with different numbers being executed simultaneously, or two steps with different numbers being executed in the reverse order of the illustration. This application does not limit this.

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

Claims

1. An information display processing method, characterized in that, The method includes: The message display interface of the chat session; The message display interface shows a message bubble of the first message sent by the first user account participating in the chat session; In response to the inclusion of first trigger information in the first message, the path key points of the first movement path are determined based on the positions of each message bubble displayed in the message display interface, wherein the path key points are located outside each message bubble; Generate a spline curve passing through the path key points of the first movement path to obtain the first movement path; wherein, the first movement path is located outside the display area of ​​each message bubble in the message display interface and does not overlap with the message bubbles; The message display interface shows the first movement path and a first animation object moving along the first movement path.

2. The method according to claim 1, characterized in that, The step of displaying the first movement path on the message display interface, and displaying the first animation object moving along the first movement path, includes: A first movement speed is determined based on the first movement path, where the first movement speed refers to the movement speed of the first animation object; Displays a first associated animation of the first animated object moving at the first moving speed and along the first moving path; During the display of the first associated animation, the first movement path is displayed in its entirety or in part.

3. The method according to claim 2, characterized in that, Determining the first moving speed based on the first moving path includes: For any point along the first movement path, obtain the tangent of that point; Based on the slope and direction of the tangent, determine the movement speed and direction of the first animated object at the path point; The first moving speed includes the moving rate and the moving direction.

4. The method according to claim 1, characterized in that, The method further includes: The message display interface shows a message bubble of a second message sent by a second user account participating in the chat session; In response to the second message including the second trigger information, based on the position of the message bubble in the second message, a second movement path is displayed on the message display interface, and a second animated object moving along the second movement path is displayed.

5. The method according to claim 4, characterized in that, Based on the position of the message bubble in the second message, a second movement path is displayed on the message display interface, and a second animated object moving along the second movement path is displayed, including: Based on the position of the message bubble of the second message, the starting point of the second movement path is determined; Based on the position of message bubbles of other messages sent after the second message, the path key points of the second movement path are determined; Generate a spline curve that starts from the beginning point of the second movement path and passes through the path key points of the second movement path to obtain the second movement path; The second movement speed is determined based on the second movement path, where the second movement speed refers to the movement speed of the second animation object; This displays a second associated animation showing the second animated object moving at the second moving speed and along the second moving path; During the display of the second associated animation, the second movement path is displayed in its entirety or in part.

6. The method according to claim 4, characterized in that, The response to the second message includes second trigger information, and based on the position of the message bubble in the second message, displays a second movement path on the message display interface, and displays a second animated object moving along the second movement path, including: In response to the second message including second trigger information and the interval between the second message and the first message being less than a threshold, based on the position of the message bubble of the second message, a second movement path is displayed on the message display interface, and a second animation object moving along the second movement path is displayed.

7. The method according to claim 4, characterized in that, The first triggering information includes a specified keyword, and the second triggering information includes related words of the specified keyword; or, The first triggering information includes a specified emoticon, and the second triggering information includes an emoticon associated with the specified emoticon; or, The first triggering information includes first information obtained based on semantic understanding, and the second triggering information includes second information related to the first information.

8. The method according to claim 1, characterized in that, The method further includes: The animation object control area is displayed on the message display interface; Receive a first sliding operation signal input in the animation object control area, wherein the first sliding operation signal is an operation signal triggered based on the positional distribution of each message bubble displayed on the message display interface; The first movement path is determined based on the sliding trajectory of the first sliding operation signal; The message display interface shows the first movement path and the first animation object moving along the first movement path.

9. The method according to claim 8, characterized in that, The method further includes: In response to the first animation object's movement path meeting the task completion conditions, virtual resource claiming information is displayed, which is used to claim the virtual resources obtained by completing the target task.

10. The method according to claim 9, characterized in that, Before receiving the first sliding operation signal input in the animation object control area, the method further includes: The message display interface displays task prompt information, which is used to prompt the user to perform the target task. The target task is initiated by any user account participating in the chat session, or the target task is initiated by the application system corresponding to the chat session. The target task includes performing a sliding operation and ensuring that the corresponding sliding trajectory meets the set requirements.

11. The method according to claim 9, characterized in that, After displaying the virtual resource acquisition information, the method further includes: In response to the instruction to claim the virtual resource claim information, a virtual resource claim request is sent to the server, the virtual resource claim request being used to claim the virtual resources obtained by completing the target task; Receive resource transfer confirmation information from the server, the resource transfer confirmation information being used to indicate that the transfer operation of the virtual resource from the initiator account of the target task to the first user account has been completed; Based on the resource transfer confirmation information, a message indicating successful resource acquisition is displayed.

12. The method according to claim 1, characterized in that, The display elements contained in the first animation object are related to at least one of the following: The identification information of the first user account; The first triggering information; The message content of the first message.

13. An information display processing device, characterized in that, The device includes: The interface display module is used to display the message display interface of the chat session; The message display module is used to display a message bubble of the first message sent by the first user account participating in the chat session in the message display interface; An animation display module is used to respond to the first message including first trigger information, and determine the path key points of the first movement path based on the position of each message bubble displayed in the message display interface, wherein the path key points are located outside each message bubble; The animation display module is further configured to generate a spline curve passing through the path key points of the first movement path to obtain the first movement path; wherein the first movement path is located outside the display area of ​​each message bubble in the message display interface and does not overlap with the message bubbles; The animation display module is also used to display the first movement path on the message display interface, and to display a first animation object moving along the first movement path.

14. A terminal, characterized in that, The terminal includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the information display processing method as described in any one of claims 1 to 12.

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

16. A computer program product, characterized in that, The computer program product includes a computer program that is executed by a processor to implement the information display processing method as described in any one of claims 1 to 12.

Citation Information

Patent Citations

  • Method and device for processing expression information in instant messaging process

    CN104780093A

  • Expression display method, device, computer-readable storage medium and terminal

    CN109388297A

  • Animation playing method and device for network classroom

    CN110111401A

  • Live broadcast interaction method, device and system, terminal and storage medium

    CN112383786A