Interactive methods, devices, equipment, and computer-readable storage media in a conversation

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

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-09
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

然而,相关技术中,针对表情的玩法,无法向会话界面中的特定用户定向发送目标表情,且表情元素的展示方式比较单一,人机交互体验不高

Benefits of technology

[0053]应用本申请实施例,通过基于会话界面触发的针对目标表情的表情互动指令,显示运动辅助工具,并借助于运动辅助工具将目标表情运送至目标会话对象的对象标识处,如此,能够实现会话过程中目标表情的定向发射,然后,在目标位置处显示目标表情关联的表情动画,如此,能够提高会话中表情元素的丰富度,增加会话的趣味性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116996464B_ABST
    Figure CN116996464B_ABST
Patent Text Reader

Abstract

This application provides an interaction method, apparatus, device, and computer-readable storage medium in a conversation. The method includes: displaying conversation messages of at least one conversation object in a conversation interface, wherein the conversation messages are associated with object identifiers of the corresponding conversation objects; responding to an expression interaction command triggered based on the conversation interface for a target expression, displaying a motion assist tool to assist the target expression in movement; when receiving an interaction confirmation command triggered based on the motion assist tool, displaying the process of the target expression moving in the conversation interface with the assistance of the motion assist tool, and when the target expression moves to the object identifier of the target conversation object among the at least one conversation object, displaying an expression animation associated with the target expression. This application enables targeted sending of expressions, increases the richness of expression elements in a conversation, and enhances the fun of the conversation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of mobile communication technology, and in particular to an interactive method, apparatus, device, computer-readable storage medium, and computer program product in a session. Background Technology

[0002] With the development of mobile communication technology, in order to better convey emotions during instant messaging conversations, when a user's message contains keywords that trigger emoji elements, the emoji elements associated with these keywords will be dynamically displayed in the conversation interface. For example, if a user enters the message "Happy Birthday," a "cake" emoji element will appear in the conversation interface as an emoji rain. However, in related technologies, the emoji functionality cannot be targeted to specific users in the conversation interface, and the display method of emoji elements is relatively simple, resulting in a poor human-computer interaction experience. Summary of the Invention

[0003] This application provides an interactive method, apparatus, device, computer-readable storage medium, and computer program product for use in conversations, which can enable targeted sending of emoticons, increase the richness of emoticon elements in conversations, and enhance the fun of conversations.

[0004] The technical solution of this application embodiment is implemented as follows:

[0005] This application provides an interaction method in a session, including:

[0006] The session interface displays session messages of at least one session object, wherein the session messages are associated with the object identifier of the corresponding session object;

[0007] In response to an expression interaction command triggered based on the conversation interface for a target expression, a motion assist tool for assisting the target expression in movement is displayed;

[0008] When an interaction confirmation command triggered by the motion assist tool is received, the process of the target facial expression moving within the conversation interface with the assistance of the motion assist tool is displayed, and

[0009] When the target emoticon moves to the object identifier of the target session object in the at least one session object, the emoticon animation associated with the target emoticon is displayed.

[0010] This application provides an interactive device in a session, including:

[0011] The first display module is used to display the session message of at least one session object in the session interface, wherein the session message is associated with the object identifier of the corresponding session object;

[0012] The second display module is used to respond to an expression interaction command triggered based on the conversation interface for the target expression, and to display a motion assist tool to assist the target expression in movement;

[0013] The motion module is used to display, upon receiving an interaction confirmation command triggered by the motion assist tool, the process of the target facial expression moving within the conversation interface with the assistance of the motion assist tool.

[0014] An animation display module is used to display the facial animation associated with the target facial expression when the target facial expression moves to the object identifier of the target session object in the at least one session object.

[0015] In the above scheme, the motion module is also used to display the process of the target expression moving in the conversation interface under the ejection of the virtual ejection tool when the motion assist tool is a virtual ejection tool for ejecting the target expression;

[0016] The ejection includes at least one of elastic launch and pressure launch.

[0017] In the above scheme, when the ejection includes elastic launch, the second display module is further configured to respond to a drag operation on the target expression triggered by the virtual ejection tool, and during the execution of the drag operation, display the process of the virtual ejection tool deforming and the target expression moving along with the deformation of the virtual ejection tool;

[0018] When the drag operation is released, the interaction confirmation command is received;

[0019] In the above scheme, the second display module is also used to display a virtual motion trajectory corresponding to the orientation of the target expression during the execution of the drag operation;

[0020] The virtual motion trajectory is used to indicate that when the drag operation is released when the target expression is facing the target direction, the target expression moves along a virtual motion trajectory corresponding to the target direction.

[0021] In the above scheme, the second display module is further configured to cancel the display of the virtual ejection tool when the target emoticon is dragged to the target area in the conversation interface.

[0022] In the above scheme, the second display module is also used to display the process of the target expression moving to the edge of the screen and leaving the conversation interface when the target expression has not moved to the object identifier of any of the conversation objects under the ejection of the virtual ejection tool.

[0023] In the above scheme, the second display module is also used to control the target expression to be positioned at the launcher of the virtual catapult tool when the catapult includes pressure launch;

[0024] In response to an aiming operation triggered by the virtual ejection tool, the orientation of the virtual ejection tool is controlled to follow the direction indicated by the aiming operation; accordingly,

[0025] In the above scheme, the motion module is further configured to display the process of the target expression moving in the session interface along the direction indicated by the aiming operation under the pressure launch of the virtual catapult tool. In the above scheme, the second display module is further configured to control the at least one session object to be in a candidate state in response to the expression interaction command.

[0026] In response to an object selection operation for the at least one session object in a candidate state, the selected session object is determined as the target session object.

[0027] In the above scheme, the animation display module is also used to display, at the object identifier, an expression animation associated with the target expression and corresponding to the expression attributes of the target expression;

[0028] The expression attributes include at least one of the following: the emotional attributes of the target expression, and the material attributes of the target expression.

[0029] In the above scheme, after displaying the emoticon animation associated with the target emoticon, the first display module is further configured to display interaction indication information in the conversation interface, the interaction indication information being used to indicate that the current conversation object has performed an emoticon interaction with the target object using the target emoticon.

[0030] In the above scheme, the motion module is also used to display motion trace indication information of the target expression as the target expression moves, and the motion trace indication information is used to indicate the traces of the target expression's movement in the conversation interface.

[0031] In the above scheme, when the motion assist tool is a virtual vehicle for carrying the target expression, and the interaction determination instruction is used to instruct the use of the target expression to perform an interaction on the target object, the motion module is also used to display the process of the target expression being carried in the virtual vehicle and moving in the conversation interface along with the movement of the virtual vehicle.

[0032] In the above scheme, the object identifier includes the graphic identifier of the target object. The second display module is also used to respond to the expression interaction command by displaying object selection indication information. The object selection indication information is used to indicate the execution of a trigger operation for the graphic identifier of the session object to trigger the interaction confirmation command.

[0033] In response to a triggering operation targeting the graphical identifier of the target session object in the at least one session object, the interaction confirmation instruction is received.

[0034] In the above scheme, when the motion assist tool is a virtual vehicle for carrying the target expression, and the interaction confirmation instruction is used to instruct the use of the target expression to perform an interaction with the target object, the second display module is also used to display the process of the target expression being carried in the virtual vehicle and moving in the conversation interface along with the movement of the virtual vehicle; correspondingly,

[0035] In the above scheme, the motion module is also used to display the process of the target expression being carried by the virtual vehicle and moving along the virtual motion trajectory to the object identifier of the target session object.

[0036] This application also provides an interaction method in a session, including:

[0037] In the session interface of the first session object, the session messages of the first session object are displayed, and the session messages are associated with the object identifier of the first session object;

[0038] When a second conversation object in the conversation performs an expression interaction operation on the first conversation object using a target expression based on the motion assist tool displayed in the conversation interface, the process of the target expression moving within the conversation interface with the assistance of the motion assist tool is displayed, and

[0039] When the target emoticon moves to the object identifier of the first session object, the emoticon animation associated with the target emoticon is displayed.

[0040] This application also provides an interactive device in a session, including:

[0041] The third display module is used to display the session messages of the first session object in the session interface of the first session object, wherein the session messages are associated with the object identifier of the first session object;

[0042] The fourth display module is used to display the process of the target expression moving in the conversation interface with the assistance of the motion assist tool when the second conversation object in the conversation performs an expression interaction operation on the first conversation object using the target expression based on the motion assist tool displayed in the conversation interface, and to display the expression animation associated with the target expression when the target expression moves to the object identifier of the first conversation object.

[0043] In the above scheme, the fourth display module is also used to display the process of the target expression moving in the conversation interface under the ejection of the virtual ejection tool.

[0044] In the above scheme, when the motion assist tool is a virtual vehicle used to carry the target expression, the fourth display module is also used to display the process of the target expression being carried in the virtual vehicle and moving in the conversation interface along with the movement of the virtual vehicle.

[0045] In the above scheme, the fourth display module is also used to display interactive prompt information, which is used to prompt the execution of facial expression interaction operation for the second conversation object;

[0046] When a confirmation instruction is received for the interactive prompt information, at least one candidate emoticon and the motion assist tool are displayed. After performing an emoticon selection operation based on the at least one candidate emoticon, an emoticon interaction operation is performed on the second conversation object based on the selected emoticon using the motion assist tool.

[0047] This application provides an electronic device, including:

[0048] Memory, used to store executable instructions;

[0049] The processor, when executing executable instructions stored in the memory, implements the interactive method in the session provided in the embodiments of this application.

[0050] This application provides a computer-readable storage medium storing executable instructions for inducing a processor to execute and implement the interactive method in a session provided in this application.

[0051] This application provides a computer program product, including a computer program or instructions, which, when executed by a processor, implement the interactive method in a session provided in this application.

[0052] The embodiments of this application have the following beneficial effects:

[0053] By applying the embodiments of this application, a motion assist tool is displayed by triggering an expression interaction command for a target expression based on the conversation interface. The motion assist tool is then used to transport the target expression to the object identifier of the target conversation object. In this way, the directional emission of the target expression can be achieved during the conversation. Then, the expression animation associated with the target expression is displayed at the target location. This can improve the richness of expression elements in the conversation and increase the fun of the conversation. Attached Figure Description

[0054] Figure 1 This is a schematic diagram of the architecture of the interactive system in the session provided in the embodiments of this application;

[0055] Figures 2A-2B This is a schematic diagram of the structure of an electronic device implementing the interaction method in a session, as provided in the embodiments of this application;

[0056] Figure 3 This is a flowchart illustrating the interaction method in a session provided in an embodiment of this application;

[0057] Figure 4 This is a schematic diagram of the facial expression interaction command triggering interface provided in the embodiments of this application;

[0058] Figure 5 This is a schematic diagram of the target session object selection interface provided in the embodiments of this application;

[0059] Figure 6 This is a schematic diagram of a drag operation for a target facial expression provided in an embodiment of this application;

[0060] Figure 7 This is a schematic diagram of the interface for canceling the display of the virtual catapult tool provided in an embodiment of this application;

[0061] Figure 8 This is a schematic diagram illustrating the disappearance of the target facial expression provided in an embodiment of this application;

[0062] Figure 9 This is a schematic diagram of motion trace indication information provided in an embodiment of this application;

[0063] Figure 10 This is a schematic diagram of the motion interface of the target expression based on a virtual vehicle provided in the embodiments of this application;

[0064] Figure 11 This is a schematic diagram illustrating the target animation provided in an embodiment of this application;

[0065] Figure 12 This is a schematic diagram of the interactive instruction information display method provided in the embodiments of this application;

[0066] Figure 13 This is a flowchart illustrating the interaction method in a session provided in an embodiment of this application;

[0067] Figure 14 This is a schematic diagram of the session interface of the first session object provided in the embodiments of this application;

[0068] Figure 15 This is the interactive prompt information interface provided in the embodiments of this application;

[0069] Figure 16 This is a schematic diagram of the interaction flow in a session provided in an embodiment of this application;

[0070] Figure 17 This application provides an embodiment of the interface diagram illustrating the process of a bomb emoji being sent and disappearing;

[0071] Figure 18 This is a flowchart illustrating the message construction and sending process provided in an embodiment of this application;

[0072] Figure 19 This is a flowchart of a method for a server to forward a target emoticon, provided in an embodiment of this application.

[0073] Figure 20 This is a schematic diagram of the process of receiving a target expression by a receiving end according to an embodiment of this application. Detailed Implementation

[0074] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0075] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.

[0076] If the application documents contain similar descriptions such as "first / second", the following explanation shall be added: In the following description, the terms "first / second / third" are used only to distinguish similar objects and do not represent a specific order of objects. It is understood that "first / second / third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.

[0077] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.

[0078] Before providing a further detailed description of the embodiments of this application, the nouns and terms involved in the embodiments of this application will be explained, and the nouns and terms involved in the embodiments of this application shall be interpreted as follows.

[0079] 1) Client: An application running on a terminal that provides various services, such as video playback clients, instant messaging clients, live streaming clients, etc.

[0080] 2) In response, used to indicate the conditions or states on which the operation performed depends. When the conditions or states on which it depends are met, one or more operations performed may be performed in real time or with a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations are performed.

[0081] 3) Public chat window component (AIO, All In One): In instant messaging clients, users participate in many different types of conversations such as friends, groups, and public accounts. In order to provide users with a unified interactive experience, the software provides a chat window component shared by different conversations. The user's input, click operations and other behaviors in the component can be regarded as consistent.

[0082] 4) Unity (game engine): Generally refers to Unity3D. Unity3D is a comprehensive game development tool developed by Unity Technologies that allows players to easily create interactive content such as 3D video games, architectural visualizations, and real-time 3D animations. It is a fully integrated professional game engine.

[0083] Based on the above explanation of the nouns and terms used in the embodiments of this application, the interactive system in the session provided in the embodiments of this application is described below. See also Figure 1 , Figure 1 This is a schematic diagram of the architecture of an interactive system in a session provided in an embodiment of this application. To support interactive applications in a session, in the interactive system 100, terminals (terminals 400-1 and 400-2 are shown as examples) connect to server 200 through network 300. Network 300 can be a wide area network (WAN), a local area network (LAN), or a combination of both. Server 200 can belong to a target server cluster, which includes at least one of a single server, multiple servers, a cloud computing platform, and a virtualization center. The server cluster can be used to provide backend services for applications supporting a 3D virtual environment.

[0084] The terminal is equipped with clients, such as video playback clients, instant messaging clients, and live streaming clients. When a user opens a client on the terminal to initiate a conversation, terminal 400-1 acts as the sender of conversation messages. Terminal 400-1 (with client 410-1 deployed) is used to display conversation messages of at least one conversation object in the conversation interface. The conversation messages are associated with the object identifier of the corresponding conversation object. In response to an expression interaction command triggered based on the conversation interface for a target expression, a motion assist tool is displayed to help the target expression move. When an interaction confirmation command triggered based on the motion assist tool is received, the process of the target expression moving in the conversation interface with the assistance of the motion assist tool is displayed. When the target expression moves to the object identifier of the target conversation object among the at least one conversation object, the expression animation associated with the target expression is displayed.

[0085] Terminal 400-2 acts as the receiver of session messages. Terminal 400-2 (with client 410-2 deployed) is used to display the session messages of the first session object in the session interface of the first session object. The session messages are associated with the object identifier of the first session object. When the second session object in the session performs an expression interaction operation on the first session object using the target expression through the motion assist tool displayed in the session interface by terminal 400-1, the process of the target expression moving in the session interface with the assistance of the motion assist tool is displayed. When the target expression moves to the object identifier of the first session object, the expression animation associated with the target expression is displayed.

[0086] Server 200 is used to receive the message type of the session message sent by terminal 400-1. If the session message is an expression type message for the target expression, when the target expression in terminal 400-1 moves to the object identifier of the target session object (the session object corresponding to terminal 400-1) in at least one session object, it generates interaction indication information and sends it to client 410-1 and client 410-2 for display.

[0087] In practical applications, server 200 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. Terminals (such as terminals 400-1 and 400-2) can be smartphones, tablets, laptops, desktop computers, smart speakers, smart TVs, smartwatches, etc., but are not limited to these. Terminals (such as terminals 400-1 and 400-2) and server 200 can be directly or indirectly connected via wired or wireless communication, which is not limited herein.

[0088] The embodiments of this application can also be implemented with the help of cloud technology, which refers to a hosting technology that unifies a series of resources such as hardware, software, and networks within a wide area network or local area network to realize the calculation, storage, processing, and sharing of data.

[0089] Cloud technology is a general term encompassing network technology, information technology, integration technology, management platform technology, and application technology based on the cloud computing business model. It can form resource pools, allowing for on-demand use with flexibility and convenience. Cloud computing technology will become a crucial support. The backend services of cloud computing systems require substantial computing and storage resources.

[0090] Figures 2A-2B This is a schematic diagram of the structure of an electronic device implementing the interaction method in the session provided in the embodiments of this application. See also... Figure 2A (or Figure 2B In practical applications, electronic device 500 can be implemented as... Figure 1 The server or terminal in the application describes an electronic device that implements the interactive method in the session of the embodiments of this application. Figure 2A (or Figure 2B The electronic device 500 shown includes at least one processor 510, a memory 550, at least one network interface 520, and a user interface 530. The various components in the electronic device 500 are coupled together via a bus system 540. It is understood that the bus system 540 is used to implement communication between these components. In addition to a data bus, the bus system 540 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 2A (or Figure 2B In the document, all buses are labeled as Bus System 540.

[0091] The processor 510 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc.

[0092] User interface 530 includes one or more output devices 531 that enable the presentation of media content, including one or more speakers and / or one or more visual displays. User interface 530 also includes one or more input devices 532, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.

[0093] The memory 550 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state storage, hard disk drives, optical disk drives, etc. The memory 550 may optionally include one or more storage devices physically located away from the processor 510.

[0094] The memory 550 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), and the volatile memory may be random access memory (RAM). The memory 550 described in this application embodiment is intended to include any suitable type of memory.

[0095] In some embodiments, memory 550 is capable of storing data to support various operations, examples of which include programs, modules, and data structures or subsets or supersets thereof, as illustrated below.

[0096] Operating system 551 includes system programs for handling various basic system services and performing hardware-related tasks, such as the framework layer, core library layer, driver layer, etc., for implementing various basic business functions and handling hardware-based tasks;

[0097] The network communication module 552 is used to reach other computing devices via one or more (wired or wireless) network interfaces 520, exemplary network interfaces 520 including: Bluetooth, WiFi, and Universal Serial Bus (USB), etc.

[0098] Presentation module 553 is configured to enable the presentation of information (e.g., a user interface for operating peripheral devices and displaying content and information) via one or more output devices 531 (e.g., a display screen, a speaker, etc.) associated with user interface 530;

[0099] The input processing module 554 is used to detect and translate one or more user inputs or interactions from one or more input devices 532.

[0100] In some embodiments, the interactive devices in the session provided in this application can be implemented in software. Figure 2A This illustration shows a schematic diagram of the electronic device provided in this application as a server for providing interactive sessions. The interactive session device 555, stored in the memory 550, can be software in the form of programs and plug-ins, and includes the following software modules: a first display module 5551, a second display module 5552, a motion module 5553, and an animation display module 5554. These modules are logically connected and can therefore be arbitrarily combined or further separated according to the functions they implement. The functions of each module will be described below.

[0101] In other embodiments, the interactive devices in the session provided in this application can be implemented in software, see [link to relevant documentation]. Figure 2B , Figure 2B This illustration shows a schematic diagram of the electronic device provided in an embodiment of this application as a server for providing interactive sessions. The interactive session device 556, stored in memory 550, can be software in the form of programs and plug-ins, and includes the following software modules: a third display module 5561 and a fourth display module 5562. These modules are logically linked and can therefore be arbitrarily combined or further split according to the functions they implement. The functions of each module will be described below.

[0102] In other embodiments, the interactive device in the session provided in this application can be implemented in hardware. As an example, the interactive device in the session provided in this application can be a processor in the form of a hardware decoding processor, which is programmed to execute the interactive method in the session provided in this application. For example, the processor in the form of a hardware decoding processor can be one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), or other electronic components.

[0103] Based on the above description of the interactive system and electronic device in the session provided in the embodiments of this application, the interactive method in the session provided in the embodiments of this application is described below. In some embodiments, the interactive method in the session provided in the embodiments of this application can be implemented by a server or a terminal alone, or by a server and a terminal working together. In some embodiments, the terminal or server can implement the interactive method in the session provided in the embodiments of this application by running a computer program. For example, the computer program can be a native program or software module in the operating system; it can be a native application (APP), that is, a program that needs to be installed in the operating system to run, such as a client that supports virtual scenes, such as a game APP; it can also be a mini-program, that is, a program that only needs to be downloaded to the browser environment to run; or it can be a mini-program that can be embedded in any APP. In short, the above-mentioned computer program can be any form of application, module or plugin.

[0104] The following uses a terminal implementation as an example to illustrate the interaction method in a session provided in this application. See also: Figure 3 , Figure 3 This is a flowchart illustrating the interaction method in a session provided in this application embodiment. It should be noted that the terminal in this application embodiment is the sender of session messages. The interaction method in a session provided in this application embodiment includes:

[0105] In step 101, the terminal displays a session message for at least one session object in the session interface, and the session message is associated with the object identifier of the corresponding session object.

[0106] In practical applications, the conversation interface can be either a group conversation interface for at least three group members or a single-person conversation interface for two conversation objects. The object identifier can include at least one of the following: the conversation object's avatar and the conversation object's name. A client, such as an instant messaging client or a live streaming client, is installed on the terminal. When a user opens the client on the terminal to initiate a conversation, the conversation interface is displayed, and conversation messages are received within the interface. These conversation messages can be messages edited by the user using a message editing box, or conversation messages edited by the conversation object sent by the server.

[0107] In step 102, in response to an expression interaction command for the target expression triggered based on the session interface, a motion assist tool for assisting the target expression in movement is displayed.

[0108] In practice, motion assistive tools can be virtual catapults used to launch target facial expressions, or virtual vehicles used to carry target facial expressions. When the motion assistive tool is a virtual catapult, it does not move with the target facial expression; when it is a virtual vehicle (such as a boat, airplane, vehicle, virtual wings, etc.), the virtual vehicle carries the target facial expression and moves with it. Furthermore, virtual catapults can be divided into those based on elastic force launch and those based on pressure launch. Elastic force launch tools have deformation capabilities, such as virtual slingshots and virtual bows and arrows, while pressure launch tools include virtual guns and virtual cannons.

[0109] In some embodiments, the terminal may receive an emoji interaction instruction in the following ways: displaying an emoji control in a conversation interface; in response to a trigger operation on the emoji control, displaying an emoji selection interface and displaying at least one candidate emoji including the target emoji in the emoji selection interface; and in response to a long press operation on the target emoji, receiving an emoji interaction instruction for the target emoji.

[0110] In practice, the terminal can receive a trigger operation on the emoji control and present an emoji selection interface, which can display one or more candidate emojis, including the target emoji. It can also respond to a long press operation on the target emoji and, based on the operation parameters of the long press operation, trigger an emoji interaction command for the target emoji. Specifically, the long press operation on the target emoji can be a press operation where the press duration reaches a duration threshold or a press pressure reaches a pressure threshold.

[0111] For example, see Figure 4 , Figure 4This is a schematic diagram of the emoji interaction command trigger interface provided in this application embodiment. The diagram shows a multi-user conversation interface (i.e., a group conversation interface) presented by the terminal (sender). Number 1 indicates an emoji control. During a multi-user conversation, the user (conversation partner) indicated by number 1 can click on this emoji control to display the emoji selection interface indicated by number 3. The emoji selection interface includes the target emoji (a bomb emoji) indicated by number 4 and other candidate emojis. The user indicated by number 1 can long-press the target emoji. When the long-press duration reaches a preset threshold (e.g., 3 seconds), an emoji interaction command based on the target emoji can be triggered.

[0112] In some embodiments, the terminal may also determine the target session object by: responding to an emoji interaction command, controlling at least one session object to be in a candidate state; and responding to an object selection operation for at least one session object in the candidate state, determining the selected session object as the target session object.

[0113] In practical implementation, when the terminal receives an emoji interaction command triggered by a target emoji, it can also select a target conversation object. Specifically, this can be achieved by controlling each conversation object in the current conversation interface to be in a candidate state (if a conversation object appears multiple times in the conversation interface, the object identifier of the conversation object with the latest message can be controlled to be in the candidate state). In response to an object selection operation for one or more conversation objects in the candidate state, the target conversation object for this emoji interaction command is determined. If the conversation object is not visible within the screen area of ​​the conversation interface, the conversation interface can be scrolled to the position where the object identifier of the conversation object is displayed. It should be noted that when setting the same conversation object to a candidate state, only the object identifier corresponding to the latest message of that conversation object can be set, and the selection function can be a single-selection function or a multi-selection function.

[0114] For example, see Figure 5 , Figure 5 This is a schematic diagram of the target conversation object selection interface provided in the embodiments of this application. In response to the long press operation on the "bomb" emoji, a motion assist tool (virtual slingshot) is displayed, and the conversation objects in the candidate state in the conversation interface are displayed. That is, a selection function item (the selection function item shown in number 1) is displayed at the object identifier of each conversation object. In response to the selection operation on the selection function item (the selection function item shown in number 2 is in the selected state), the corresponding conversation object is determined as the target conversation object.

[0115] In step 103, when an interactive confirmation instruction triggered by a motion assist tool is received, the process of the target expression moving in the conversation interface with the assistance of the motion assist tool is displayed.

[0116] In actual implementation, when the terminal receives an interactive confirmation command triggered by a motion assist tool, it can display the movement process of the target expression in the conversation interface. The motion assist tool can be a virtual ejection tool for launching the target expression, or a virtual vehicle for carrying the target expression, etc.

[0117] In some embodiments, when the motion assist tool is a virtual ejection tool for ejecting a target facial expression, the terminal may also display the process of the target facial expression moving in the conversation interface under the ejection of the virtual ejection tool; wherein, ejection includes at least one of elastic launch and pressure launch.

[0118] In practical implementation, motion assistive tools can be virtual ejection tools capable of launching target facial expressions. The ejection capability of these virtual ejection tools can be based on elastic force launch, pressure launch, or a combination of both. Virtual ejection tools based on elastic force launch include virtual slingshots and virtual bows and arrows. These tools can have different shapes and styles, as long as they possess the function of generating elastic force through deformation to act on and launch the target facial expression. That is, when the virtual ejection tool deforms and generates elastic force, the target facial expression moves within the chat interface under the action of the elastic force. Ejection tools based on pressure launch include virtual guns and virtual cannons.

[0119] For example, see Figure 6 , Figure 6 This is a schematic diagram of a drag operation for a target emoticon provided in an embodiment of this application. The motion assist tool shown in the figure is a virtual slingshot. In response to the interaction determination command for the "bomb" emoticon (the target emoticon shown in the figure), i.e., sending the "bomb" emoticon to the conversation object corresponding to "Song××", the virtual slingshot launches the "bomb" emoticon along the motion trajectory shown in the figure to the conversation object corresponding to "Song××" (i.e. the movement process of the "bomb").

[0120] In some embodiments, when the ejection includes a ballistic launch, the terminal may also receive an interaction confirmation instruction in the following manner: the terminal responds to a drag operation on a target expression triggered by a virtual ejection tool, and during the execution of the drag operation, displays the process of the virtual ejection tool deforming and the target expression moving along with the deformation of the virtual ejection tool; when the drag operation is released, the terminal receives an interaction confirmation instruction.

[0121] In practice, a virtual ejection tool based on elastic launch is used to perform a drag operation on a target facial expression. During the drag operation, the user can move their finger up, down, left, and right on the screen. The terminal displays the deformation of the virtual ejection tool and the movement of the target facial expression based on the deformation of the virtual ejection tool, adjusting the ejection direction of the virtual ejection tool. When the drag operation is released, an interaction confirmation command is received (instruction to use the virtual ejection tool to launch the target facial expression to the target object's identifier).

[0122] For example, see Figure 6 In the diagram, number 1 shows a virtual slingshot as the virtual launching tool, and number 2 shows the "bomb" emoji as the target emoji. The conversation object drags the slingshot's rubber band to adjust the direction of the slingshot's pouch, showing the "bomb" emoji moving along with the slingshot's deformation. When the drag operation performed on the "bomb" emoji based on the slingshot is released, the terminal receives an interaction confirmation command.

[0123] In some embodiments, the terminal may also display a virtual motion trajectory in the following manner: during the execution of a drag operation, the terminal displays a virtual motion trajectory corresponding to the orientation of the target expression. The virtual motion trajectory is used to indicate that when the drag operation is released when the orientation of the target expression is the target orientation, the target expression moves along the virtual motion trajectory corresponding to the target orientation.

[0124] In practice, the virtual motion trajectory for a target expression can be displayed during dragging operations, corresponding to the orientation of the target expression. The orientation of the target expression is opposite to the dragging direction. When the dragging operation is released when the target expression's orientation aligns with the target orientation, the target expression moves along the virtual motion trajectory corresponding to that orientation. The target orientation can be determined by starting from the target expression's position in the expression selection interface and ending at the center point corresponding to the object identifier of the target session object.

[0125] For example, see Figure 6 In the diagram, the conversation object performs a drag operation on the "bomb" emoticon (shown as number 2). The movement trajectory of the "bomb" emoticon based on the drag operation is shown as number 3. The orientation of the target emoticon is along the movement trajectory, always facing the center point of the object identifier of the target conversation object "Song××".

[0126] In some embodiments, when the ejection includes pressure launch, the terminal may also determine the orientation of the virtual ejection tool by: controlling the target expression to be at the launcher of the virtual ejection tool; and controlling the orientation of the virtual ejection tool along the direction indicated by the aiming operation in response to an aiming operation triggered based on the virtual ejection tool.

[0127] In practice, after the terminal invokes a virtual launch tool (such as a virtual cannon or virtual gun) based on the target facial expression (using pressure-based launch), it can use target control to position the target facial expression at the launcher of the virtual launch tool (such as the muzzle of a virtual cannon or the muzzle of a virtual gun). It should be noted that pressure launch can be understood as using the pressure of virtual gunpowder igniting to launch the target facial expression. Furthermore, the target control method can be automatic or command-based. Command-based control is triggered by a placement command for the target facial expression received from a session object. The placement command can be triggered during the display of the virtual launch tool (such as a virtual cannon or virtual gun) based on a dragging operation targeting the target facial expression, or it can be triggered based on a placement function item. For example, taking a virtual gun as the virtual launcher and a "bomb" emoji as the target, user A long-presses the "bomb" emoji to bring up the virtual gun as the virtual launcher. User A drags the "bomb" emoji to the muzzle of the "virtual gun" and controls the "virtual gun" to aim at user B's avatar (i.e., controls the muzzle of the "virtual gun" to aim at user B's avatar). When the aiming operation is completed, the terminal receives an interactive confirmation command (user A performs a launch operation on the "bomb" emoji based on the "virtual gun").

[0128] In some embodiments, when the ejection includes pressure launch, the terminal may also display the process of the target's facial expression moving in the session interface under the pressure launch of the virtual ejection tool, along the direction indicated by the aiming operation.

[0129] Continuing from the previous example, when the aiming operation of the "virtual gun" towards user A's avatar is completed, the firing operation towards the "bomb" emoji is triggered, and the process of the "bomb" emoji moving towards user B's avatar under the pressure of the "virtual gun" firing (shooting) is shown.

[0130] In some embodiments, the terminal can deselect the virtual eject tool by dragging the target emoticon into the target area in the conversation interface.

[0131] In practice, the target area for canceling the display of the virtual launcher tool can be displayed in the chat interface. When the target emoticon is dragged into the target area, the operation is canceled (i.e., the virtual launcher tool is canceled).

[0132] For example, see Figure 7 , Figure 7This is a schematic diagram of the interface for canceling the display of the virtual catapult tool provided in this application embodiment. In the figure, number 4 shows the target area to be canceled. When the "bomb" emoticon shown in number 2 is dragged to this area, the virtual slingshot shown in number 1 disappears.

[0133] In some embodiments, the terminal may also display the process of the target emoticon leaving the session interface in the following manner: when the target emoticon does not move to the object identifier of any session object under the ejection of the virtual ejection tool, the terminal displays the process of the target emoticon moving to the edge of the screen and leaving the session interface.

[0134] In actual implementation, when the target emoticon is launched by the virtual ejection tool, if it fails to move to the object identifier of the target session object (i.e., it does not hit the object identifier of any session object), the process of the target emoticon moving to the edge of the screen and leaving the session interface is displayed.

[0135] For example, see Figure 8 , Figure 8 This is a schematic diagram of the disappearance of the target emoticon provided in the embodiment of this application. The "bomb" emoticon shown in the figure, which does not hit any avatar in the current session, moves directly to the edge of the screen and disappears along the motion trajectory shown in the figure, which is numbered 2.

[0136] In some embodiments, as the target facial expression moves, the terminal displays motion trace indication information of the target facial expression, wherein the motion trace indication information is used to indicate the traces of the target facial expression's movement in the session interface.

[0137] In practice, to ensure the target facial expression's trajectory is displayed in the chat interface for an extended period, motion trace indicators can be shown alongside the expression's movement. In practical applications, this can be achieved by altering the target facial expression's transparency; for example, the motion trace indicators gradually disappear as the transparency decreases to 0.

[0138] For example, see Figure 9 , Figure 9 This is a schematic diagram of motion trace indication information provided in the embodiment of this application. In the figure, number 1 shows the traces left by the target emoticon (bomb emoticon) during its movement in the chat interface.

[0139] In some embodiments, when the motion assist tool is a virtual vehicle for carrying the target expression and the interaction determination instruction is used to instruct the target expression to perform an interaction with the target object, the terminal may also display the process of the target expression being carried in the virtual vehicle and moving in the conversation interface along with the movement of the virtual vehicle.

[0140] In practice, motion assistive tools can also be virtual vehicles used to carry target expressions. When an interactive confirmation command is received for the target expression, the process of the target expression carrying the virtual vehicle moving within the chat interface can be displayed.

[0141] For example, see Figure 10 , Figure 10 This is a schematic diagram of the motion interface of the target emoticon based on a virtual vehicle, provided in an embodiment of this application. In the diagram, number 1 shows a virtual car as the motion assist tool, and number 2 shows the target emoticon (the "bomb" emoticon). When an interaction confirmation command is received for the target emoticon (such as a drag operation for the "bomb" emoticon), the "bomb" emoticon is controlled to be mounted on the virtual car (shown in number 3). Then, in the conversation interface, the process of the "bomb" emoticon carrying the virtual car and moving within the conversation interface is displayed (shown in number 4). The motion trace indication information is displayed using a gradual change in transparency.

[0142] In some embodiments, when the object identifier includes a graphical identifier of a target session object, the terminal may also receive an interaction confirmation instruction in the following manner: the terminal responds to the emoji interaction instruction by displaying object selection indication information, the object selection indication information being used to indicate the execution of a triggering operation for the graphical identifier of the session object to trigger the interaction confirmation instruction; and the terminal receives the interaction confirmation instruction in response to the triggering operation for the graphical identifier of the target session object in at least one session object.

[0143] In practice, the object identifier can include the graphic identifier of the target session object, which is the avatar of the session object.

[0144] For example, see Figure 10 The target session object shown in the figure is “Song ××”, whose corresponding object identifiers include an avatar and a nickname in the current multi-person session.

[0145] In some embodiments, in response to a triggering operation on the graphic identifier of the target session object, the terminal displays the virtual motion trajectory of the virtual vehicle, the virtual motion trajectory connecting the virtual vehicle and the object identifier of the target session object; and displays the process of the target expression being carried by the virtual vehicle and moving along the virtual motion trajectory to the object identifier of the target session object.

[0146] In practice, based on the graphic identifier of the target conversation object (the avatar of the conversation object), an interaction confirmation command is triggered, presenting a virtual motion trajectory. This virtual motion trajectory can be determined using a second-order Bézier curve function. Starting from the position of the target emoticon icon on the screen and ending at the location of the target conversation object, the virtual motion trajectory of the target emoticon is determined using a second-order Bézier curve function, allowing the target emoticon to be carried by a virtual vehicle and move along the virtual motion trajectory to the target conversation object's avatar.

[0147] For example, see Figure 10 In the diagram, number 1 represents a virtual car (virtual vehicle), number 2 represents a "bomb" emoticon (target emoticon), number 3 represents a virtual movement trajectory, and number 4 represents the "bomb" emoticon riding in a virtual car and moving along the virtual movement trajectory to the target conversation object's avatar.

[0148] In step 104, when the target expression moves to the object identifier of the target session object in the at least one session object, the expression animation associated with the target expression is displayed.

[0149] In practice, when the target emoticon moves to the object identifier of the target session object (also known as emoticon hitting the object identifier), the emoticon's associated animation is displayed, i.e., the emoticon's animation effect. Specifically, when the target emoticon moves into the associated area of ​​the object identifier, it can be confirmed that it has moved to the object identifier. Furthermore, the emoticon's associated animation can be a default animation effect, such as, when the emoticon hits the object identifier, an effect appears above the object identifier where the target emoticon gradually shrinks from 3 times its own size to 1 times its original size, while simultaneously rotating and swinging 45 degrees left and right around its center point three times, gradually fading out. Alternatively, the emoticon's associated animation can be a pre-set animation effect, such as, when the target emoticon is a "rose" emoticon, a ring of rose petals can grow around the object identifier of the target object, or when the target emoticon is a "sun" emoticon, an animation of sunlight rays can be displayed around the object identifier of the target object, etc.

[0150] In some embodiments, the terminal may also display the facial animation associated with the target facial expression in the following manner: at the object identifier, the terminal displays the facial animation associated with the target facial expression and corresponding to the facial expression attributes of the target facial expression, wherein the facial expression attributes include at least one of the following: the emotional attribute of the target facial expression and the material attribute of the target facial expression.

[0151] In practical implementation, corresponding facial animations can be set based on the facial expression attributes of the target expression. These attributes can be emotional attributes; for example, when the target expression is "crying," a "raining" animation effect can be displayed above the target object's identifier; when the target expression is "sad," a "dark clouds passing by" animation effect can be displayed above the target object's identifier. Facial attributes can also be material attributes; for example, when the target expression is "fireworks," a "fireworks release" animation effect can be displayed around the target object's identifier; when the target expression is "bomb," an "explosion" animation effect can be displayed above the target object's identifier. This application does not limit the specific form of the facial animations.

[0152] For example, see Figure 11 , Figure 11 This is a schematic diagram of the target animation provided in the embodiment of this application. In the figure, number 1 shows the animation effect of "explosion" around "Song ××'s" avatar when the "bomb" emoticon (target emoticon) hits "Song ××" (target conversation object) (explosion effect shown in number 2 in the figure). If it does not hit "Song ××'s" avatar, the "bomb" flies directly off the screen without displaying any animation effect.

[0153] In some embodiments, after displaying the facial animation associated with the target facial expression, the terminal may also display interaction indication information in the following manner: The terminal displays interaction indication information in the conversation interface, and the interaction indication information is used to indicate that the current conversation object has performed facial expression interaction with the target object using the target facial expression.

[0154] In practice, after the animation associated with the target emoticon is displayed, a subtle notification or a bullet screen can be used to display interaction prompts, indicating that the current conversation object has performed an emoticon interaction targeting the target object. Based on the interaction prompts, it can be determined which target emoticon the current conversation object used to target the target conversation object. The subtle notification method can be to directly display a system notification message in the multi-person conversation interface; the bullet screen method can be to periodically display interaction prompts at the top of the multi-person conversation interface, or, if not displayed in the multi-person conversation interface, to directly display interaction prompts as a notification on the terminal.

[0155] For example, see Figure 12 , Figure 12 This is a schematic diagram of the interactive instruction information display method provided in the embodiments of this application. The display message "Zhou hit Song ×× with a bomb" shown in Figure 1 is an interactive instruction information displayed in a weak reminder manner. The interactive instruction information displayed in Figure 2, which shows "Zhou hit Song ×× with a bomb" being displayed in a loop at the top of the multi-person chat session interface, is an interactive instruction information displayed in a bullet screen manner.

[0156] Next, taking the terminal as the session receiver as an example, the interaction method in the session provided in this application embodiment will be described. See [link to relevant documentation]. Figure 13 , Figure 13 This is a flowchart illustrating the interaction method in a session provided in this application embodiment. The interaction method in a session provided in this application embodiment includes:

[0157] Step 201: In the session interface of the first session object, display the session message of the first session object, and associate the session message with the object identifier of the first session object.

[0158] In practice, the first session object can be regarded as Figure 3 The target session object in the illustrated session interaction method is the session object that receives session messages during session interaction. For example, session object A is based on... Figure 3 The illustrated interaction method involves sending a "bomb" emoticon to conversation object B. In this case, conversation object B is the first conversation object. It should be noted that if the current conversation interface is a one-to-one conversation interface, the first conversation object is the one that directly interacts with the second conversation object. If the current conversation interface is a multi-person conversation interface, the first conversation object can be an object that does not directly interact with the second conversation object. For example, in a multi-person conversation interface with conversation object 1, conversation object 2, and conversation object 3, if conversation object 1 (the second conversation object) sends a target emoticon to conversation object 2, then conversation object 2 and conversation object 3 can both be considered the first conversation object.

[0159] Step 202: When the second conversation object in the conversation performs an expression interaction operation on the first conversation object using the target expression based on the motion assist tool displayed in the conversation interface, the process of the target expression moving in the conversation interface with the assistance of the motion assist tool is displayed.

[0160] In some embodiments, when the motion assist tool is a virtual ejection tool for ejecting a target facial expression, the terminal displays the process of the target facial expression moving in the session interface under the ejection of the virtual ejection tool in the session interface of the first session object.

[0161] For example, see Figure 14 , Figure 14 This is a schematic diagram of the conversation interface of the first conversation object provided in the embodiment of this application. Conversation object A (second conversation object) launches a "bomb" emoji at conversation object B (first conversation object) in its own terminal's conversation interface using a virtual slingshot. The process of the "bomb" emoji moving in the conversation interface is displayed in the conversation interface of conversation object B.

[0162] In some embodiments, when the motion assist tool is a virtual vehicle used to carry the target expression, the terminal displays the process of the target expression being carried in the virtual vehicle and moving in the session interface along with the movement of the virtual vehicle in the session interface of the first session object.

[0163] In actual implementation, when the second session object moves to the object identifier of the first session object based on the virtual vehicle carrying the target expression, the movement process of the corresponding target expression carrying the virtual vehicle can be displayed in the session interface of the first session object.

[0164] For example, see Figure 14 The image shows the process of the "bomb" emoticon being carried in a virtual car and moving in the chat interface along with the movement of the virtual car when the motion assist tool is a virtual vehicle (virtual car).

[0165] Step 203: When the target expression moves to the object identifier of the first session object, display the expression animation associated with the target expression.

[0166] For example, see Figure 14 The second conversation object, based on its own conversation interface, uses a virtual car to launch a "bomb" emoticon at the first conversation object. When the "bomb" emoticon moves around the first conversation object's avatar (object identifier), an animation effect of the "bomb" exploding is displayed (explosion effect shown in number 2).

[0167] In some embodiments, the terminal where the first conversation object is located can also perform facial expression interaction operations with the second conversation object in the following ways: the terminal where the first conversation object is located displays interactive prompt information, which is used to prompt the execution of facial expression interaction operations for the second conversation object; when a confirmation instruction is received for the interactive prompt information, at least one candidate expression and a motion assist tool are displayed, so that after performing an expression selection operation based on at least one candidate expression, the selected expression is used to perform facial expression interaction operations for the second conversation object based on the motion assist tool.

[0168] For example, see Figure 11 The first conversation partner, "Song XX," received a "bomb" emoji sent by the second conversation partner. An interactive prompt message was displayed on the conversation interface of the terminal where "Song XX" was located. (See below) Figure 15 , Figure 15 This is an interactive prompt information interface provided in the embodiment of this application. The figure shows number 1, which reads, "You have been hit by a bomb from a boat. Do you want to respond?" confirm : Cancel The question mark ("?") is an interactive prompt message, responding to the question mark ("). confirm The button's trigger action displays the emoji selection interface shown in number 2, which includes multiple emojis, and performs actions related to... Figure 3 The interactive methods in the relevant conversation are shown. At this time, the first conversation object "Song ××" is the sender of the target emoticon.

[0169] By applying the embodiments of this application, users can send targeted emoticons to a target conversation partner in a one-on-one or multi-person conversation interface using motion assist tools. This effectively conveys targeted emoticon information to the target conversation partner and displays emoticon animations associated with the target emoticon to express the conversation partner's emotions in a targeted manner. Functionally, this enriches the gameplay of one-on-one emoticons in multi-person conversations and increases interactivity and fun.

[0170] The following will describe an exemplary application of the embodiments of this application in a real-world application scenario.

[0171] In some instant messaging clients, during multi-person conversations, emoticons sent cannot be applied to a specific group chat user. One instant messaging client allows users to send emoticons, images, or Graphics Interchange Format (GIF) messages by clicking on a user's avatar, sometimes accompanied by a full-screen animation at the top of the chat interface. Another client allows sending emoticons as emoticons, images, or GIFs, and also features a feature where users can press and hold an emoticon and drag it to the top of the screen to launch it; the longer the hold, the more emoticons launch. These emoticon features are for one-on-one or group chats and are not targeted at a specific group chat user.

[0172] Based on this, this application provides an interactive method for conversations, which enables targeted sending of emoticons during multi-person conversations (group chats). The implementation process is as follows: By selecting a specific emoticon (i.e., the target emoticon mentioned above), it is aimed at a user's avatar and launched. If it hits the user's avatar, a corresponding interactive animation effect is generated. For example, by long-pressing the "bomb" emoticon and launching it at a user's avatar, the user's avatar will display a "bomb" animation effect upon hitting it. This application, through innovative interactive gameplay with emoticons, enables targeted sending of emoticons during multi-person conversations, increasing the variety of emoticon gameplay in multi-person conversations and enhancing the interactivity and fun of the emoticon function.

[0173] Next, from the product side, the interaction logic of the session interaction method provided in the embodiments of this application will be explained:

[0174] 1) During a multi-person conversation, when a user clicks the emoji button, the emoji selection interface is displayed (see...). Figure 4At this point, the user acts as the sender of emoticons during this interactive session.

[0175] 2) The user performs a long press on the target emoji "bomb," and a launch interface is displayed in the current chat interface (i.e., the conversation interface mentioned above) (see...). Figure 6 This displays a simulated trajectory line of an emoji launcher, with the default launch angle aligned with the user's avatar in the latest chat message. Users can move their fingers (up, down, left, right) to adjust the slingshot's trajectory. Figure 6 The slingshot (shown as number 1) can be used to adjust the launch direction, thus changing the launch trajectory. If the target user (the user receiving the target emoticon) is not visible on the chat screen, the current user (the user sending the target emoticon) can scroll through the chat interface to the location where the target user's avatar is displayed before using this function.

[0176] 3) When the user releases their finger, the virtual slingshot is launched. The target emoticon moves in a parabolic motion along the trajectory line. If it does not hit the target user's avatar, it will fly out of the current user's terminal screen boundary and produce no effect. If it hits a target user's avatar (the avatar of a user in the session), an animation effect of the target user's avatar and the target emoticon interacting will be displayed.

[0177] 4) The animation effect (motion effect) for the target emoticon hitting the target user's avatar can be customized based on the specific content of the target emoticon, or a default animation effect of an emoticon and avatar superimposed can be displayed. Simultaneously, a system message is generated in the chat interface: "User ×× hit user ×××× using the ××× emoticon." See [link / reference] Figure 11 Example number 3 is shown.

[0178] 5) When a user triggers the emoji launch function by long-pressing the target emoji (before releasing the button), and needs to cancel the function, they can slide their finger to the designated cancellation area (cancellation area) to cancel triggering the function.

[0179] In actual implementation, see Figure 16 , Figure 16This is a schematic diagram of the interaction flow in a conversation provided in an embodiment of this application. The target emoticon sending end executes step 301: Displays a group chat interface containing user A through the deployed instant messaging application client. In response to user A clicking the emoticon function control, step 302: Presents an emoticon selector. Step 303: In response to user A's long press operation on the target emoticon, a launch tool pops up. Step 304: After adjusting the launch angle of the launch tool, and receiving user A's release operation, step 305: Launches the target emoticon. Then, step 306: Determines whether the target emoticon hits the target user's avatar. If yes, step 307: Displays an animation effect of hitting the avatar and prompts "hit" in the group chat message. If no, step 308: The target emoticon flies directly off the edge of the screen. If user A moves their finger to the cancel launch area, step 309: Cancels the directional launch of the target emoticon.

[0180] For example, see Figure 17 , Figure 17 This application provides an embodiment of the interface illustrating the process of sending and disappearing a bomb emoji. Taking user A sending a "bomb" emoji to user B in a group chat as an example: 1) During a group chat, user A wants to send a "bomb" emoji to user B to express their emotions. At this time, user A clicks on the emoji selection interface; 2) The user long-presses the "bomb" emoji, and a slingshot operation interface appears, displaying a simulation of the emoji's trajectory. The default slingshot angle is aimed at user B's avatar in the latest message in the chat interface; 3) User A releases their finger, and the slingshot is launched. The emoji follows the trajectory line and hits user B's avatar; 4) The preset explosion effect is displayed at user B's avatar.

[0181] Next, the interactive method in the session provided in the embodiments of this application will be described from a technical perspective. Since the sending and receiving of a target emoticon during a session can be divided into the sending process of the target emoticon by the sending end, the server forwarding process, and the receiving process of the target emoticon by the receiving end, the explanation will focus on the sending end and the receiving end respectively:

[0182] First, let's explain from the sending end. The technical implementation of sending the target emoticon from the sending end includes: using Unity to predict the parabolic trajectory of a planar graphic, generating default animation effects, displaying preset animation effects, and constructing and sending the message.

[0183] This document explains how to predict the parabolic trajectory of a 2D graphic using Unity. By using Unity's line renderer (such as LineRenderer for drawing free-floating lines in 3D space), given the parabolic starting point and the slingshot's aiming direction, a fixed, preset parabolic launch force is used. The calculations are performed based on the projectile motion trajectory to simulate the parabola. Furthermore, the document calculates whether the parabola passes through the target image, thus determining the endpoint of the trajectory.

[0184] In practice, the trajectory of projectile motion can be determined using the second-order Bézier curve formula (which uses three points to determine a smooth curve).

[0185] This section explains the generation of default animation effects. The default hit animation effect preset is as follows: Regardless of the emoji's format (emoji, image, GIF, etc.), the default hit animation effect is used unless otherwise customized. For example, when the emoji hits a profile picture, above the hit profile picture, there is an effect where the emoji gradually shrinks from 3 times its original size to 1 times its original size. Simultaneously, the emoji rotates and swings 45 degrees to the left and right around its center point, repeating this swing 3 times, and then gradually fades out of the display.

[0186] This section explains the display of preset animation effects. By pre-designing the animation effects after a specific emoji hits a user's avatar, customized, delicate, and vivid animation effects can be achieved. For example, if user A sends a "rose" emoji to user B in a group chat, a cluster of rose petals will appear around user B's avatar; if user B sends a "radiant" emoji to user A as an interaction, a shimmering sun effect can be displayed around user A's avatar; if user C sends a "bomb" emoji to user D, an explosion and black face effect will appear above user D's avatar. These customized preset animation effects can be displayed accordingly when a specific emoji hits a user's avatar through customized design and development.

[0187] The process of constructing and sending messages is explained. When a target emoticon hits a user's avatar or flies off the screen, if the emoticon hits the avatar, the identifier of the hit user (userId) and the identifier of the hit message (messageId) are recorded and added to the generated emoticon-type message. If the emoticon does not hit the avatar, the point where the emoticon leaves the screen and the highest point along its path are recorded and added to the generated emoticon-type message. Finally, the emoticon information is sent to the server.

[0188] In actual implementation, see Figure 18 , Figure 18This is a flowchart of message construction and sending provided in this application embodiment. The specific implementation process is as follows: The terminal executes step 401: Record the direction and distance of the user's long press; executes step 402: Calculate the emoticon animation path based on the direction and distance; executes step 403: Perform the animation and calculate the collision volume based on the path; executes step 404: Determine whether it collides with other users' avatars. If not, executes step 405: Add the position and highest point of the motion trajectory when the animation leaves the page; if yes, executes step 406: Add the target user's identifier (userId) and the target message identifier (messageId) to the data; executes step 407: Add the message type to construct the message; finally, executes step 308: Send the message to the server.

[0189] Secondly, the server forwarding process is explained. The server determines the message type. If the message is an animated emoticon, it checks if it hits the target avatar. If it does, it adds an additional text message to the message. See also... Figure 19 , Figure 19 This is a flowchart of a server forwarding a target emoticon according to an embodiment of this application. The server executes step 501: receiving a message sent by the emoticon sender; executes step 502: determining whether it is a group chat targeted message; if yes, executes step 503: continuing to determine whether other user avatars are encountered; if yes, executes step 504: adding the encountered avatar text message to the current message, and executes step 505: sending the current message; if no, directly executes step 505.

[0190] Finally, the process of the receiving end receiving the target emoticon is explained. This process mainly includes the following stages: after receiving the targeted emoticon, calculating the animation endpoint, calculating the animation path, disabling automatic scrolling to the latest message, enabling the path animation, and starting the avatar animation.

[0191] The process of calculating the animation endpoint after receiving a targeted emoji is explained. The terminal (receiving end) determines whether the emoji flies directly off the page. If so, the emoji flies off without hitting the avatar, and the position where the emoji leaves the page is taken as the endpoint for the next step. If the emoji hits the avatar, the text message "×× sent a ××× emoji that hit ××××" is displayed first. If the message corresponding to the hit user's avatar is on the screen, the endpoint is the center point of the avatar in that message. If the message that hit the avatar was not on the screen at the time of sending, but the user who received the message has other messages on the page, the center point of the avatar in the last message they sent is taken as the endpoint. If the user whose avatar was hit has not displayed any messages on the screen (i.e., the avatar is not displayed), no animation is shown.

[0192] The calculation of the animation path is explained below. Taking the position of the emoji icon next to the input box on the screen as the starting point, the path is calculated by passing through the highest point and the ending point and calculating the various parameters of the second-order Bézier curve function.

[0193] This document explains the process of disabling automatic scrolling to the latest message and enabling path animation. In actual implementation, the automatic scrolling to the last message is paused, and the path animation is executed according to the calculated path.

[0194] The following explains the process of starting the avatar animation. In practice, if the current path does not end with an avatar, the avatar animation does not need to be started. If the endpoint is an avatar, a specified animation will be started based on the emoticon type. The emoticon animations can be divided into default animation effects and preset animation effects.

[0195] The generation of default animation effects is explained. In actual implementation, regardless of the format of the target emoticon, the default hit animation effect can be used when the hit animation effect of the target emoticon is not customized. For example, when the emoticon hits the target user's avatar, there is an effect above the hit target user's avatar where the target emoticon gradually shrinks from 3 times its own size to 1 times its own size. At the same time, the target emoticon rotates and swings 45 degrees to the left and right around its center point, swings repeatedly 3 times, and gradually fades out of the display.

[0196] This section explains the generation of preset animation effects. In practice, by pre-designing the animation effects after a specific emoji hits a user's avatar, customized, delicate, and vivid animation effects can be achieved. Examples of customized animation effect design include: User A sends an emoji to User B in a group chat, causing a cluster of rose petals to grow around User B's avatar; User B sends an emoji to User A as an interaction, causing a shimmering sun effect to appear around User A's avatar; User C sends a "bomb" to User D, causing an explosion and a black face effect above User D's avatar. These customized preset animation effects can be displayed accordingly when a specific emoji hits a user's avatar through customized design and development.

[0197] In actual implementation, see Figure 20 , Figure 20This is a flowchart illustrating the process of a receiving end receiving a target emoticon according to an embodiment of this application. The receiving end executes the following steps: Step 601: Receives an emoticon targeting message; Step 602: Determines whether there is any text information related to the avatar; if yes, proceeds to Step 603, otherwise proceeds to Step 604; Step 603: Displays the system-class text information of the target avatar; Then, Step 605: Determines whether the target information is on the screen; if no, proceeds to Step 606, if yes, proceeds to Step 607; Step 606: Determines whether the target user has any information on the screen; if yes, proceeds to Step 608, otherwise, ends directly; Step 604: Obtains the point where the animation leaves the screen as the endpoint, then proceeds to Step 609, using the position of the target emoticon icon in the input box... The process begins by setting the starting point and calculating the animation path based on the ending point. Step 607 is executed: using the target user's avatar as the ending point, proceed to step 608. Step 608 is then executed again: using the last message's avatar within the target user's visible screen as the ending point, proceed to step 608. After step 608 is completed, step 610 is executed: disabling the automatic scrolling to the last message upon receipt. Step 611 is executed: path animation is performed. Step 612 is executed: it is checked whether the text information of the avatar is encountered; if so, step 613 is executed; otherwise, the process ends. Step 613 is executed: it is checked whether a preset animation is required; if so, step 614 is executed: the preset animation effect is displayed; otherwise, step 615 is executed: the default animation effect is displayed. At this point, the process of receiving the target emoticon ends.

[0198] In practical applications, the UIDynamic animation library can be used to replace the Unity library. This reduces package size and project dependencies while adding more effects such as gravity, propulsion, and dynamics (including resistance, friction, and elasticity), providing more variety when calculating and displaying animations.

[0199] Through the embodiments of this application, users can send corresponding target emoticons in multi-person conversations by using a directional ejection gameplay to convey one-on-one targeted emoticon information and display corresponding animation effects to express their emotions in a targeted manner. This enriches the gameplay of one-on-one emoticons in multi-person conversations and increases interactivity and fun.

[0200] In this application embodiment, data such as user information is involved. When this application embodiment is applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0201] The following description continues to illustrate the exemplary structure of the interactive device 555 in the session provided in the embodiments of this application as a software module. In some embodiments, such as Figure 2AAs shown, the software modules in the interactive device 555 stored in the session of memory 540 may include:

[0202] The first display module 5551 is used to display the session message of at least one session object in the session interface, wherein the session message is associated with the object identifier of the corresponding session object;

[0203] The second display module 5552 is used to display motion assist tools to assist the target expression in moving in response to an expression interaction command triggered based on the conversation interface.

[0204] The motion module 5553 is used to display, upon receiving an interaction confirmation command triggered by the motion assist tool, the process of the target facial expression moving within the conversation interface with the assistance of the motion assist tool, and

[0205] Animation display module 5554 is used to display the expression animation associated with the target expression when the target expression moves to the object identifier of the target session object in the at least one session object.

[0206] In some embodiments, the motion module is further configured to display the process of the target expression moving in the session interface under the ejection of the virtual ejection tool when the motion assist tool is a virtual ejection tool for ejecting the target expression; wherein the ejection includes at least one of elastic launch and pressure launch.

[0207] In some embodiments, when the ejection includes a bouncy launch, the second display module is further configured to respond to a drag operation on the target expression triggered by the virtual ejection tool, and during the execution of the drag operation, display the process of the virtual ejection tool deforming and the target expression moving along with the deformation of the virtual ejection tool; and receive the interaction confirmation instruction when the drag operation is released.

[0208] In some embodiments, the second display module is further configured to display a virtual motion trajectory corresponding to the orientation of the target expression during the execution of the drag operation; wherein the virtual motion trajectory is configured to indicate that when the drag operation is released when the orientation of the target expression is the target orientation, the target expression moves along the virtual motion trajectory corresponding to the target orientation.

[0209] In some embodiments, the second display module is further configured to cancel the display of the virtual ejection tool when the target emoticon is dragged to the target area in the conversation interface.

[0210] In some embodiments, the second display module is further configured to display the process of the target expression moving to the edge of the screen and leaving the session interface when the target expression has not moved to the object identifier of any of the session objects under the ejection of the virtual ejection tool.

[0211] In some embodiments, the second display module is further configured to, when the ejection includes pressure firing, control the target facial expression to be positioned at the launcher of the virtual ejection tool; and, in response to an aiming operation triggered based on the virtual ejection tool, control the orientation of the virtual ejection tool to be along the direction indicated by the aiming operation; accordingly,

[0212] In some embodiments, the motion module is further configured to display the process of the target expression moving in the session interface under the pressure of the virtual catapult launch and along the direction indicated by the aiming operation.

[0213] In some embodiments, the second display module is further configured to, in response to the facial expression interaction instruction, control the at least one session object to be in a candidate state; and, in response to an object selection operation for the at least one session object in the candidate state, determine the selected session object as the target session object.

[0214] In some embodiments, the animation display module is further configured to display an expression animation associated with the target expression and corresponding to the expression attributes of the target expression at the object identifier; wherein the expression attributes include at least one of the following: the emotional attribute of the target expression, and the material attribute of the target expression.

[0215] In some embodiments, after displaying the facial animation associated with the target facial expression, the first display module is further configured to display interaction indication information in the conversation interface, the interaction indication information being used to indicate that the current conversation object has performed a facial expression interaction with the target facial expression.

[0216] In some embodiments, the motion module is further configured to display motion trace indication information of the target facial expression in accompaniment to the movement of the target facial expression, the motion trace indication information being used to indicate the traces of the target facial expression's movement in the session interface.

[0217] In some embodiments, when the motion assist tool is a virtual vehicle for carrying the target expression and the interaction determination instruction is used to instruct the use of the target expression to perform an interaction with the target object, the motion module is further used to display the process of the target expression being carried in the virtual vehicle and moving in the conversation interface along with the movement of the virtual vehicle.

[0218] In some embodiments, the object identifier includes a graphic identifier of the target object. The second display module is further configured to display object selection indication information in response to the expression interaction instruction. The object selection indication information is used to indicate the execution of a triggering operation for the graphic identifier of the session object to trigger the interaction confirmation instruction; and to receive the interaction confirmation instruction in response to the triggering operation for the graphic identifier of the target session object in the at least one session object.

[0219] In some embodiments, when the motion assist tool is a virtual vehicle for carrying the target expression, and the interaction determination instruction is used to instruct the use of the target expression to perform an interaction with the target object, the second display module is further configured to display the process of the target expression being carried in the virtual vehicle and moving in the conversation interface along with the movement of the virtual vehicle; correspondingly,

[0220] In some embodiments, the motion module is further configured to display the process of the target expression being carried by the virtual vehicle and moving along the virtual motion trajectory to the object identifier of the target session object.

[0221] In some embodiments, such as Figure 2B As shown, the software modules in the interactive device 556 stored in the session of memory 540 may include:

[0222] The third display module 5555 is used to display the session messages of the first session object in the session interface of the first session object, wherein the session messages are associated with the object identifier of the first session object;

[0223] The fourth display module 5556 is used to display the process of the target expression moving in the conversation interface with the assistance of the motion assist tool when the second conversation object in the conversation performs an expression interaction operation on the first conversation object using the target expression based on the motion assist tool displayed in the conversation interface, and to display the expression animation associated with the target expression when the target expression moves to the object identifier of the first conversation object.

[0224] In some embodiments, the fourth display module is further configured to display the process of the target expression moving within the session interface under the ejection of the virtual ejection tool.

[0225] In some embodiments, when the motion assist tool is a virtual vehicle for carrying the target expression, the fourth display module is further configured to display the process of the target expression being carried in the virtual vehicle and moving in the session interface along with the movement of the virtual vehicle.

[0226] In some embodiments, the fourth display module is further configured to display interactive prompt information, which is used to prompt the execution of an emoji interaction operation for the second conversation object; when a confirmation instruction for the interactive prompt information is received, at least one candidate emoji and the motion assist tool are displayed, so that after performing an emoji selection operation based on the at least one candidate emoji, the selected emoji is used to perform an emoji interaction operation for the second conversation object based on the motion assist tool.

[0227] This application provides a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the interactive method in the session described above in this application embodiment.

[0228] This application provides a computer-readable storage medium storing executable instructions. When these executable instructions are executed by a processor, they cause the processor to execute the interactive methods provided in this application's embodiments, such as... Figure 3 The interactive methods shown in the session.

[0229] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disk, or CD-ROM; or it may be a variety of devices including one or any combination of the above-mentioned memories.

[0230] In some embodiments, executable instructions may take the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.

[0231] As an example, executable instructions may, but do not necessarily, correspond to files in a file system. They may be stored as part of a file that holds other programs or data, for example, in one or more scripts in a Hyper Text Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple collaborating files (e.g., a file that stores one or more modules, subroutines, or code sections).

[0232] As an example, executable instructions can be deployed to execute on a single computing device, or on multiple computing devices located in one location, or on multiple computing devices distributed across multiple locations and interconnected via a communication network.

[0233] In summary, the embodiments of this application enable directional ejection of target facial expressions, thereby enhancing the richness of facial expression display, increasing interactivity and fun during conversations, and effectively improving the human-computer interaction experience.

[0234] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, and improvements made within the spirit and scope of this application are included within the scope of protection of this application.

Claims

1. A method for interaction in a conversation, characterized in that, The method includes: The session interface displays session messages of at least one session object, wherein the session messages are associated with the object identifier of the corresponding session object; In response to an expression interaction command triggered based on the conversation interface for a target expression, a motion assist tool for assisting the target expression in movement is displayed; When the motion assist tool is a virtual ejection tool for ejecting the target expression, and the ejection includes elastic launch, in response to a dragging operation on the target expression triggered by the virtual ejection tool, during the execution of the dragging operation, the process of the virtual ejection tool deforming and the target expression moving along with the deformation of the virtual ejection tool is displayed; wherein, the ejection includes at least one of elastic launch and pressure launch; When the drag operation is released, an interactive confirmation command is triggered; When an interaction confirmation command triggered by the motion assist tool is received, the process of the target facial expression moving within the conversation interface under the launch of the virtual ejection tool is displayed, and When the target emoticon moves to the object identifier of the target session object in the at least one session object, the emoticon animation associated with the target emoticon is displayed, and the object identifier includes an avatar or name.

2. The method as described in claim 1, characterized in that, The method further includes: During the dragging operation, a virtual motion trajectory corresponding to the orientation of the target facial expression is displayed; The virtual motion trajectory is used to indicate that when the drag operation is released when the target expression is facing the target direction, the target expression moves along a virtual motion trajectory corresponding to the target direction.

3. The method as described in claim 1, characterized in that, The method further includes: When the target emoticon is dragged into the target area in the conversation interface, the virtual ejection tool is de-displayed.

4. The method as described in claim 1, characterized in that, The method further includes: When the target expression is launched by the virtual ejection tool, and it has not moved to the object identifier of any of the conversation objects, the process of the target expression moving to the edge of the screen and leaving the conversation interface is displayed.

5. The method as described in claim 1, characterized in that, When the ejection includes pressure launch, after displaying the motion assist tool for assisting the target facial expression in movement, the method further includes: The target facial expression is positioned at the launcher of the virtual ejection tool; In response to an aiming operation triggered by the virtual ejection tool, the orientation of the virtual ejection tool is controlled to follow the direction indicated by the aiming operation; The process of displaying the target facial expression moving within the chat interface under the launch of the virtual ejection tool includes: This displays the process of the target's facial expression moving within the session interface under the pressure of the virtual ejection tool, along the direction indicated by the aiming operation.

6. The method as described in claim 1, characterized in that, The method further includes: In response to the facial expression interaction command, control the at least one session object to be in a candidate state; In response to an object selection operation for the at least one session object in a candidate state, the selected session object is determined as the target session object.

7. The method as described in claim 1, characterized in that, The display of the facial animation associated with the target facial expression includes: At the object identifier, display the facial animation associated with the target facial expression and corresponding to the facial expression attributes of the target facial expression; The expression attributes include at least one of the following: the emotional attributes of the target expression, and the material attributes of the target expression.

8. The method as described in claim 1, characterized in that, After displaying the facial animation associated with the target facial expression, the method further includes: In the conversation interface, interaction indication information is displayed, which is used to indicate that the current conversation object has performed an expression interaction with the target conversation object using the target expression.

9. The method as described in claim 1, characterized in that, The method further includes: As the target facial expression moves, motion trace indication information of the target facial expression is displayed. The motion trace indication information is used to indicate the traces of the target facial expression's movement in the conversation interface.

10. The method as described in claim 1, characterized in that, When the motion assist tool is a virtual vehicle for carrying the target facial expression, and the interaction determination instruction is used to instruct the use of the target facial expression to perform an interaction with the target session object, the method further includes: The process of displaying the target emoticon being carried in the virtual vehicle and moving in the chat interface along with the movement of the virtual vehicle.

11. The method as described in claim 10, characterized in that, The object identifier includes a graphical identifier for the target session object, and the method further includes: In response to the facial expression interaction command, object selection indication information is displayed, which is used to indicate the execution of a trigger operation for the graphical identifier of the session object to trigger the interaction confirmation command; In response to a triggering operation targeting the graphical identifier of the target session object in the at least one session object, the interaction confirmation instruction is received.

12. The method as described in claim 10, characterized in that, The method further includes: In response to a trigger operation on the graphical identifier of the target session object, the virtual motion trajectory of the virtual vehicle is displayed, the virtual motion trajectory connecting the virtual vehicle and the object identifier of the target session object; The process of displaying the target emoticon carried in the virtual vehicle and moving in the chat interface along with the movement of the virtual vehicle includes: This displays the process of the target emoticon being carried by the virtual vehicle and moving along the virtual motion trajectory to the object identifier of the target session object.

13. A method for interaction in a conversation, characterized in that, The method includes: In the session interface of the first session object, the session messages of the first session object are displayed, and the session messages are associated with the object identifier of the first session object; When a second conversation object in the conversation performs an expression interaction operation on the first conversation object using a target expression based on a motion assist tool displayed in the conversation interface, and the motion assist tool is a virtual ejection tool used to launch the target expression, the process of the target expression moving within the conversation interface under the launch of the virtual ejection tool is displayed, and When the target emoticon moves to the object identifier of the first session object, the emoticon animation associated with the target emoticon is displayed, and the object identifier includes an avatar or name; The facial expression interaction operation includes: responding to a drag operation on the target facial expression triggered by the virtual ejection tool, during the execution of the drag operation, displaying the process of the virtual ejection tool deforming and the target facial expression moving along with the deformation of the virtual ejection tool; when the drag operation is released, triggering an interaction confirmation command, the interaction confirmation command being used to trigger the display of the target facial expression moving in the conversation interface under the ejection of the virtual ejection tool.

14. The method as described in claim 13, characterized in that, When the motion assist tool is a virtual vehicle used to carry the target facial expression, the method further includes: The process of displaying the target emoticon being carried in the virtual vehicle and moving in the chat interface along with the movement of the virtual vehicle.

15. The method as described in claim 13, characterized in that, The method further includes: Display interactive prompt information, which is used to prompt the user to perform an emoji interaction operation on the second conversation object; When a confirmation instruction is received for the interactive prompt information, at least one candidate emoticon and the motion assist tool are displayed. After performing an emoticon selection operation based on the at least one candidate emoticon, an emoticon interaction operation is performed on the second conversation object based on the selected emoticon using the motion assist tool.

16. An interactive device for conversation, characterized in that, The device includes: The first display module is used to display the session message of at least one session object in the session interface, wherein the session message is associated with the object identifier of the corresponding session object; The second display module is used to respond to an expression interaction command triggered based on the conversation interface for the target expression, and to display a motion assist tool to assist the target expression in movement; A motion module is configured to, when the motion assist tool is a virtual ejection tool for launching the target facial expression, and the ejection includes elastic launch, respond to a dragging operation triggered based on the virtual ejection tool for the target facial expression, displaying the process of the virtual ejection tool deforming and the target facial expression moving along with the deformation of the virtual ejection tool during the execution of the dragging operation; wherein the ejection includes at least one of elastic launch and pressure launch; when the dragging operation is released, an interaction confirmation command is triggered; when an interaction confirmation command triggered based on the motion assist tool is received, the process of the target facial expression moving in the conversation interface under the ejection of the virtual ejection tool is displayed; An animation display module is used to display the expression animation associated with the target expression when the target expression moves to the object identifier of the target session object in the at least one session object. The object identifier includes an avatar or a name.

17. The apparatus according to claim 16, characterized in that, The second display module is further configured to display a virtual motion trajectory corresponding to the orientation of the target expression during the execution of the drag operation; wherein the virtual motion trajectory is configured to indicate that when the drag operation is released when the orientation of the target expression is the target orientation, the target expression moves along the virtual motion trajectory corresponding to the target orientation.

18. The apparatus according to claim 16, characterized in that, The second display module is further configured to cancel the display of the virtual ejection tool when the target emoticon is dragged to the target area in the conversation interface.

19. The apparatus according to claim 16, characterized in that, The second display module is further configured to display the process of the target expression moving to the edge of the screen and leaving the session interface when the target expression has not moved to the object identifier of any of the session objects under the ejection of the virtual ejection tool.

20. An electronic device, characterized in that, The electronic device includes: Memory, used to store executable instructions; A processor, when executing executable instructions stored in the memory, implements the interactive method in a session as described in any one of claims 1 to 15.

21. A computer-readable storage medium storing executable instructions, characterized in that, When the executable instructions are executed by the processor, they implement the interactive method in the session as described in any one of claims 1 to 15.

22. A computer program product, comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, they implement the interactive method in the session as described in any one of claims 1 to 15.

Citation Information

Patent Citations

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

    CN109388297A

  • Information fusion method and device

    CN111162993A

  • Expression sending method and device

    CN113556278A

  • Mobile terminal for emoticon chatting and mobile chatting method using same

    WO2015167120A1