Interactive expression sending method and device, computer medium and electronic device

CN116996467BActive Publication Date: 2026-10-27TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210983027.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-16
Publication Date
2026-10-27
Estimated Expiration
2042-08-16

AI Technical Summary

Technical Problem

[0004]本申请的目的在于提供一种互动表情发送方法、互动表情发送装置、互动表情发送系统、计算机可读介质以及电子设备,能够克服相关技术中存在的互动表情发送步骤繁琐、效率低以及趣味性差的问题

Benefits of technology

[0009]根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上技术方案中的互动表情发送方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116996467B_ABST
    Figure CN116996467B_ABST
Patent Text Reader

Abstract

The application belongs to the technical field of instant messaging, and relates to an interactive expression sending method and device, a computer medium and an electronic device. The method comprises the following steps: displaying a first interactive expression in a chat interface, wherein the first interactive expression comprises an interactive effect between at least two virtual objects; in response to a triggering operation on the first interactive expression, triggering selection of a target interactive object; and displaying a second interactive expression generated according to object information of the target interactive object, wherein the second interactive expression and the first interactive expression have the same interactive effect. The application can improve the efficiency and convenience of sending interactive expressions, and enhance the interactivity, interest and user experience of social instant messaging software.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of instant messaging technology, specifically relating to an interactive emoticon sending method, an interactive emoticon sending device, a computer-readable medium, and an electronic device. Background Technology

[0002] With the widespread adoption of social instant messaging software, more and more users are choosing to communicate through it. Besides text and voice, users can also use emoticons. Emoticons are a way of expressing emotions using images, and they have become a popular cultural phenomenon that emerged after the rise of social media.

[0003] Currently, when a user is interested in an interactive emoticon sent by a chat partner or an interactive emoticon from the emoticon library and wants to send the same emoticon, they need to forward the emoticon or save it to their favorites and then select it from the emoticon panel to send it. However, when forwarding directly, the emoticon is simply displayed as is, and the emoticon does not vary depending on the sender or the user, which lacks fun. In addition, saving the emoticon to their favorites and then selecting it from the emoticon panel to send it is cumbersome and inefficient. Summary of the Invention

[0004] The purpose of this application is to provide an interactive emoticon sending method, interactive emoticon sending device, interactive emoticon sending system, computer-readable medium, and electronic device, which can overcome the problems of cumbersome steps, low efficiency, and poor fun in the interactive emoticon sending process in related technologies.

[0005] Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.

[0006] According to one aspect of the embodiments of this application, an interactive emoticon sending method is provided, the method comprising: displaying a first interactive emoticon in a chat interface, the first interactive emoticon including an interaction effect between at least two virtual objects; triggering the selection of a target interactive object in response to a triggering operation on the first interactive emoticon; and displaying a second interactive emoticon generated based on object information of the target interactive object, the second interactive emoticon having the same interaction effect as the first interactive emoticon.

[0007] According to one aspect of the embodiments of this application, an interactive emoticon sending device is provided. The device includes: a display module for displaying a first interactive emoticon in a chat interface, the first interactive emoticon including an interaction effect between at least two virtual objects; a response module for responding to a triggering operation on the first interactive emoticon and triggering the selection of a target interactive object; the display module is further configured to display a second interactive emoticon generated based on object information corresponding to the target interactive object, the second interactive emoticon having the same interaction effect as the first interactive emoticon.

[0008] According to one aspect of the embodiments of this application, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a processor, implements the interactive emoticon sending method as described above.

[0009] According to one aspect of the embodiments of this application, an electronic device is provided, the electronic device comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the interactive emoticon sending method as described above by executing the executable instructions.

[0010] The interactive emoticon sending method provided in this application, by responding to a trigger operation on a first interactive emoticon displayed in a chat interface, triggers the selection of a target interactive object. After selecting the target interactive object, a second interactive emoticon can be generated based on the object information of the first interactive emoticon and the target interactive object. The first interactive emoticon includes an interaction effect between at least two virtual objects, and the generated second interactive emoticon has the same interaction effect as the first interactive emoticon. The interactive emoticon sending method in this application, on the one hand, can perform different trigger operations on the first interactive emoticon and use different forms to select the target interactive object, so as to replace the virtual image and identification information in the interactive emoticon according to different target interactive objects while retaining the interactive effect of the emoticon. This allows the interactive emoticon to have different display effects, improving the variability and fun of sending interactive emoticons. On the other hand, it can improve the efficiency and convenience of sending interactive emoticons, thereby improving the user experience.

[0011] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0012] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.

[0013] Figure 1A-1B The diagram illustrates an interface for sending the same text information in related technologies.

[0014] Figure 2A-2D The diagram illustrates an interface for sending the same interactive emoticons in related technologies.

[0015] Figure 3 A schematic diagram of the system architecture using the technical solution of this application is shown.

[0016] Figure 4 The schematic diagram illustrates the steps of the interactive emoticon sending method in the embodiments of this application.

[0017] Figures 5A-5B The illustration shows a schematic diagram of the interface for sending the same interactive emoticons in a private chat scenario in an embodiment of this application.

[0018] Figures 6A-6C The diagram illustrates the interface for sending two-person interactive emoticons in a group chat scenario, as shown in the embodiments of this application.

[0019] Figures 7A-7C The diagram illustrates the interface for sending two-person interactive emoticons in a group chat scenario, as shown in the embodiments of this application.

[0020] Figures 8A-8C The diagram illustrates an interface for sending interactive emoticons between three people in a group chat scenario, as shown in an embodiment of this application.

[0021] Figures 9A-9C The diagram illustrates the interface for sending two-person interactive emoticons in a group chat scenario, as shown in the embodiments of this application.

[0022] Figures 10A-10C The diagram illustrates an interface for sending interactive emoticons between three people in a group chat scenario, as shown in an embodiment of this application.

[0023] Figure 11 The schematic diagram illustrates the process of triggering the same emoji sending control to send interactive emojis in the embodiments of this application.

[0024] Figures 12A-12E The illustration shows a schematic diagram of an interface in an embodiment of this application where pressing an interactive emoticon in the emoticon display area sends the same interactive emoticon.

[0025] Figures 13A-13D The illustration shows an interface diagram in an embodiment of this application where an interactive emoticon is dragged from the chat area to the virtual object display area to send the same interactive emoticon.

[0026] Figures 14A-14DThe illustration shows a schematic diagram of the interface in this application embodiment where an interactive emoticon is dragged from the emoticon display area to the virtual object display area to send the same interactive emoticon.

[0027] Figure 15 The illustration shows a flowchart of a process in which an interactive emoticon is dragged to a virtual object display area to send the same interactive emoticon in an embodiment of this application.

[0028] Figure 16 A schematic diagram of the expression judgment area in an embodiment of this application is shown.

[0029] Figure 17A-17G The illustration shows a flowchart of an embodiment of this application in which an interactive emoticon is dragged from the conversation area to the input box to send the same interactive emoticon.

[0030] Figure 18A-18G This illustration schematically shows a process in an embodiment of this application where an interactive emoticon is dragged from the emoticon display area to the input box to send the same interactive emoticon.

[0031] Figure 19 The illustration shows a flowchart of a process in which an interactive emoticon is dragged to an input box to send the same interactive emoticon in an embodiment of this application.

[0032] Figure 20 The illustration shows a flowchart of a process in which an interactive emoticon is dragged to an input box to send the same interactive emoticon in an embodiment of this application.

[0033] Figure 21 A schematic block diagram of the interactive emoticon sending device in an embodiment of this application is shown.

[0034] Figure 22 A schematic diagram of a computer system architecture suitable for implementing the embodiments of this application is shown. Detailed Implementation

[0035] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.

[0036] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.

[0037] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.

[0038] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.

[0039] In the related technology of this application, when you want to resend a text message sent by a chat partner in a chat interface, you can trigger the shortcut key corresponding to that text message to send the same text message again. Figure 1A-1B This illustration shows a schematic diagram of an interface for sending the same text message, such as... Figure 1A As shown, in the chat interface, chat partner kk sent a text message "What to eat tonight?". A shortcut key "+1" is displayed to the right of this text message. If the current user wants to forward this text message, they can directly click this shortcut key, and the message "What to eat tonight?" will be displayed in the chat interface accordingly. Figure 1B As shown.

[0040] However, this method can only enable quick sending of text messages, and cannot enable quick sending of interactive emoticons.

[0041] In the chat interface, if you are interested in the interactive emoticons sent by a chat partner and want to send the same emoticon, you can only find the same emoticon in the emoticon library, select the interactive partner, and then send it. Figure 2A-2D This illustration shows a schematic diagram of the interface for sending the same interactive emoji, such as... Figure 2AAs shown, in the chat interface, chat partner KK sent the interactive emoticon "Online Fitness" and selected "Siyang" as the target. If the current user wants to send the same emoticon to other users, they first need to open the emoticon panel and select the "Online Fitness" emoticon. Figure 2B As shown, the interaction object association control is then triggered to display the interaction object selection list in the chat interface, as follows. Figure 2C As shown; in the interaction object selection list, you can select the object you want to send the interactive emoticon to, and then click send. Correspondingly, the message "Online Fitness @Salem Wang" sent by the current user will be displayed in the chat interface, and an animation of the virtual avatar of the interactive object interacting with the current user's virtual avatar during a fitness activity will be displayed in the chat interface, such as... Figure 2D As shown.

[0042] While this method can send the same interactive emoji, it requires expanding the emoji library, searching for the desired interactive emoji from multiple emojis, and then selecting the target audience to send it. This process is cumbersome, inefficient, and results in a poor user experience.

[0043] In view of the relevant technologies in this field, this application proposes an interactive emoticon sending method. Before describing the interactive emoticon sending method in the embodiments of this application in detail, an exemplary system architecture applying the technical solution of this application will be described first.

[0044] Figure 3 An exemplary system architecture block diagram illustrating the application of the technical solution of this application is shown schematically.

[0045] like Figure 3As shown, the system architecture 300 may include a first terminal 301, a second terminal 302, a server 303, and a network 304. Both the first terminal 301 and the second terminal 302 may include various electronic devices with display screens, such as smartphones, tablets, laptops, desktop computers, smart TVs, and smart vehicle terminals. The first terminal 301 may be the terminal device used by the current user, and the second terminal 302 may be the terminal device used by other users in a social instant messaging software who are chat partners with the current user. The current user and the chat partner can communicate through the first terminal 301 and the second terminal 302 in the chat interface of the social instant messaging software, including text, voice, and emoticons. The server 303 may be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services. The network 304 may be a communication medium of various connection types that can provide communication links between the first terminal 301 and the server 303, and between the second terminal 302 and the server 303, such as a wired communication link or a wireless communication link.

[0046] Depending on the implementation requirements, the system architecture in this application embodiment can have any number of first terminals, second terminals, networks, and servers. For example, the server can be a server group composed of multiple server devices. Furthermore, the technical solution provided in this application embodiment can be applied to server 303, or to first terminal 301 or second terminal 302; this application does not impose any special limitations on this.

[0047] In one embodiment of this application, the current user logs into a social instant messaging software on a first terminal 301, while the current user's chat partner also logs into the same social instant messaging software on a second terminal 302. The current user and the chat partner enter a chat room and communicate by sending text, voice, video, emoticons, and other information. During the chat, if the current user sees an interesting first interactive emoticon sent by the chat partner, or sees an interesting first interactive emoticon in the emoticon panel and wants to send the same interactive emoticon, the current user can trigger an operation on the first interactive emoticon to select a target interactive partner. After the current user selects a target interactive partner, a second interactive emoticon is generated based on the first interactive emoticon and the target interactive partner's information, and the second interactive emoticon is displayed in the chat interface. The second interactive emoticon has the same interactive effect as the first interactive emoticon.

[0048] The first interactive emoticon can be displayed in the chat interface's conversation area or in the emoticon display area. The triggering operation for the first interactive emoticon differs depending on its location in the different display areas. When the first interactive emoticon is in the conversation area, there are three triggering methods: triggering the sending control of the corresponding emoticon, pressing the first interactive emoticon, or dragging the first interactive emoticon. When the first interactive emoticon is in the emoticon display area, there are two triggering methods: pressing the first interactive emoticon or dragging the first interactive emoticon.

[0049] When the send control for the corresponding emoticon in the first interactive emoticon is triggered, or when the first interactive emoticon is pressed, an interactive object selection list is displayed in the chat interface. By responding to the current user's triggering action on a target interactive object in the selection list or its corresponding selection control, the target interactive object is selected. Simultaneously, the object information of the target interactive object is obtained, and a second interactive emoticon is generated based on this object information. This object information includes the virtual image and identification information of the target interactive object. When generating the second interactive emoticon, simply replace the virtual image and identification information of the virtual object in the first interactive emoticon with the virtual image and identification information of the target interactive object.

[0050] When dragging the first interactive emoticon, you can drag it to the virtual object display area or to the input box.

[0051] When the first interactive emoticon is dragged into the virtual object display area, any candidate virtual object that overlaps with the first interactive emoticon can be used as the target interactive object. When the first interactive emoticon overlaps with a candidate virtual object, the display attributes of the candidate virtual object's virtual image and / or identification information change, such as changes in color, size, background, etc. After determining the target interactive object, the object information of the target interactive object is obtained, and a second interactive emoticon is generated based on this object information. This object information includes the virtual image and identification information of the target interactive object.

[0052] When the first interactive emoticon is dragged and dropped into the input box, the text information corresponding to the first interactive emoticon is displayed in the input box. Simultaneously, a trigger operation on the interactive object identifier control corresponding to the target interactive object is performed, and the identifier corresponding to the interactive object identifier control is displayed in the input box. After selecting the target interactive object, the identifier information corresponding to the target interactive object is displayed in the input box. This interactive object identifier control can be a functional control set in the information input unit, a functional control set in the chat interface, or a functional control that corresponds to and is hidden in relation to the avatar of the interactive object displayed in the chat interface. Specifically, the functional control in the information input unit can be a key on the keyboard corresponding to symbols such as @; the functional control in the chat interface is a function key set in the chat interface that can bring up the interactive object selection list; and the functional control that corresponds to and is hidden in relation to the avatar of the interactive object displayed in the chat interface is the avatar of the chat object displayed in the conversation area.

[0053] When the interactive object identification control is a functional control set in the information input unit or a functional control set in the chat interface, when the target interactive object is selected, the system first responds to the trigger operation of the functional control, displays the corresponding identifier in the input box, and displays the interactive object selection list in the chat interface; then it responds to the trigger operation of the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object to select the target interactive object, and displays the identifier information corresponding to the target interactive object in the input box.

[0054] When the interactive object identification control is a function control that corresponds to the avatar of the interactive object displayed in the chat interface and is set to be hidden, the system responds to the pressing operation of the function control and displays the identifier corresponding to the function control and the identifier information corresponding to the target interactive object in the input box.

[0055] Of course, you can also use gestures to bring up the interactive object selection list. For example, make an "L" gesture in the input box. When the gesture is detected, the interactive object selection list will be brought up automatically. By responding to the current user's trigger operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, the identification information of the target interactive object will be displayed in the input box.

[0056] In one embodiment of this application, the steps of selecting the target interactive object in the input box and dragging the first interactive emoticon to the input box are not sequential and can be executed in any order.

[0057] In the embodiments of this application, server 303 may be a cloud server that provides cloud computing services, that is, this application relates to cloud storage and cloud computing technologies.

[0058] Cloud storage is a new concept that extends and develops from the concept of cloud computing. A distributed cloud storage system (hereinafter referred to as a storage system) refers to a storage system that uses cluster applications, grid technology, and distributed storage file systems to bring together a large number of storage devices of various types (storage devices are also called storage nodes) in the network to work together through application software or application interfaces to provide data storage and business access functions to the outside world.

[0059] Currently, the storage method of storage systems is as follows: Logical volumes are created. During the creation of a logical volume, physical storage space is allocated to each logical volume. This physical storage space may consist of a single storage device or the disks of several storage devices. Clients store data on a logical volume, which means storing the data on the file system. The file system divides the data into many parts, each part being an object. Each object contains not only the data but also additional information such as a data identifier (ID, ID entity). The file system writes each object to the physical storage space of that logical volume and records the storage location information of each object. Therefore, when a client requests access to data, the file system can allow the client to access the data based on the storage location information of each object.

[0060] The process by which a storage system allocates physical storage space to a logical volume is as follows: the physical storage space is pre-divided into strips according to the capacity estimate of the objects stored in the logical volume (this estimate often has a large margin relative to the actual capacity of the objects to be stored) and the grouping of Redundant Array of Independent Disks (RAID). A logical volume can be understood as a strip, thus allocating physical storage space to the logical volume.

[0061] Cloud computing is a computing model that distributes computing tasks across a large pool of computers, enabling various application systems to access computing power, storage space, and information services as needed. The network providing these resources is called the "cloud." From the user's perspective, resources in the "cloud" appear infinitely scalable, readily available, on-demand, and expandable, with payment based on usage.

[0062] As a provider of fundamental cloud computing capabilities, a cloud resource pool (referred to as a cloud platform, generally called an IaaS (Infrastructure as a Service) platform) is established. Various types of virtual resources are deployed in the resource pool for external customers to choose from. The cloud resource pool mainly includes: computing devices (virtualized machines containing operating systems), storage devices, and network devices.

[0063] Based on logical function, a PaaS (Platform as a Service) layer can be deployed on top of the IaaS (Infrastructure as a Service) layer, and a SaaS (Software as a Service) layer can be deployed on top of the PaaS layer. Alternatively, SaaS can be deployed directly on top of IaaS. PaaS is a platform for running software, such as databases and web containers. SaaS refers to various types of business software, such as web portals and bulk SMS senders. Generally speaking, SaaS and PaaS are upper layers compared to IaaS.

[0064] The following detailed description of the interactive emoticon sending method, interactive emoticon sending device, computer-readable medium, and electronic device provided in this application, with reference to specific embodiments, provides a detailed explanation of these technical solutions.

[0065] Figure 4 This schematic diagram illustrates a flowchart of an interactive emoticon sending method according to one embodiment of this application. This interactive emoticon sending method can be executed by a first terminal, which may specifically be... Figure 3 The first terminal 301 in the example. Figure 4 As shown, the interactive emoticon sending method in this application embodiment can mainly include the following steps S410 to S430.

[0066] Step S410: Display a first interactive emoticon in the chat interface, wherein the first interactive emoticon includes an interactive effect between at least two virtual objects;

[0067] Step S420: In response to the triggering operation on the first interactive emoticon, trigger the selection of the target interactive object;

[0068] Step S430: Display a second interactive emoticon generated based on the object information of the target interactive object. The second interactive emoticon has the same interactive effect as the first interactive emoticon.

[0069] In the interactive emoticon sending method provided in this application embodiment, by responding to a trigger operation on a first interactive emoticon displayed in the chat interface, a target interactive object is selected. After selecting the target interactive object, a second interactive emoticon can be generated based on the object information of the first interactive emoticon and the target interactive object. The first interactive emoticon includes an interaction effect between at least two virtual objects, and the generated second interactive emoticon has the same interaction effect as the first interactive emoticon. The interactive emoticon sending method in this application, on the one hand, can perform different trigger operations on the first interactive emoticon and select target interactive objects in different ways, so as to replace the virtual image and identification information in the interactive emoticon according to different target interactive objects while retaining the interactive effect of the emoticon. This results in different display effects for the interactive emoticons, increasing the variability and fun of sending interactive emoticons. On the other hand, it can improve the efficiency and convenience of sending interactive emoticons, thereby improving the user experience.

[0070] The specific implementation of each method step of the interactive emoticon sending method in the embodiments of this application will be described in detail below.

[0071] In step S410, a first interactive emoticon is displayed in the chat interface. The first interactive emoticon includes an interactive effect between at least two virtual objects.

[0072] In one embodiment of this application, the first interactive emoticon can be an interactive emoticon sent by a chat partner and displayed in the chat interface's conversation area, or it can be an interactive emoticon displayed in the emoticon display area of ​​the chat interface. The emoticon display area can be expanded by triggering an emoticon list control set in the chat interface. For example, the emoticon list control can be a control set in the chat interface's function area; specifically, it can be set side-by-side with the input box, or it can be set in other areas of the chat interface. This application embodiment does not specifically limit this. The emoticon display area displays interactive emoticons from the interactive emoticon library, from which the current user can select their favorite interactive emoticon as the target interactive emoticon.

[0073] If the current user is interested in the first interactive emoticon sent by the chat partner in the chat interface, or the first interactive emoticon displayed in the emoticon display area, and wants to send the same interactive emoticon, they can trigger the operation of the first interactive emoticon. After selecting the target interactive partner, a second interactive emoticon generated based on the object information of the first interactive emoticon and the target interactive partner can be displayed in the chat interface.

[0074] In one embodiment of this application, the first interactive emoticon includes an interactive effect between at least two objects, such as virtual objects A and B holding hands, or virtual objects A, B, and C exercising together. Correspondingly, after selecting a target interactive object, the object information of the virtual object in the first interactive emoticon is replaced with the object information corresponding to the target interactive object. In this embodiment, the object information includes a virtual avatar and identification information. The virtual avatar and identification information are differentiating information used to distinguish the target interactive object from other chat objects. The identification information is a unique identifier corresponding to the target interactive object, such as the username or user ID registered by the target interactive object in the social instant messaging software. When displayed, the identification information can be displayed in the identification display area above the virtual avatar, or in the identification display area below the virtual avatar, or in other locations around or within the virtual avatar. This embodiment does not specifically limit this.

[0075] In step S420, in response to the triggering operation of the first interactive emoticon, the selection of the target interactive object is triggered.

[0076] In one embodiment of this application, different triggering operations can be performed on the first interactive emoticon displayed in different areas of the chat interface to trigger the selection of a target interactive object. When the first interactive emoticon is displayed in the chat interface's conversation area, the triggering operation can specifically be: triggering the sending control of the same emoticon corresponding to the first interactive emoticon, pressing the first interactive emoticon, or dragging the first interactive emoticon. When the first interactive emoticon is displayed in the emoticon display area of ​​the chat interface, the triggering operation can specifically be: pressing the first interactive emoticon or dragging the first interactive emoticon. After triggering the first interactive emoticon, the selection of a target interactive object can be triggered. For example, the target interactive object can be selected by triggering the operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, or by triggering the operation on the avatar of an interactive object existing in the chat interface, etc.

[0077] In one embodiment of this application, when selecting a target interactive object, the number of target interactive objects can be determined based on the number of virtual objects contained in the first interactive emoticon. In this embodiment, the number of target interactive objects is less than or equal to the number of virtual objects contained in the first interactive emoticon. That is, the second interactive emoticon can replace the object information of all virtual objects in the first interactive emoticon, or it can replace the object information of some virtual objects in the first interactive emoticon. Furthermore, when selecting a target interactive object, the current user can also select their own virtual object. In this way, the generated second interactive emoticon can also display the virtual image and identification information corresponding to the current user, realizing the interaction between the current user and other selected target interactive objects. In addition, when the number of target interactive objects is less than the number of virtual objects contained in the first interactive emoticon, the system can automatically set to replace the virtual objects in the first interactive emoticon with the target interactive objects and the virtual objects corresponding to the current user.

[0078] In step S430, a second interactive emoticon generated based on the object information of the target interactive object is displayed. The second interactive emoticon has the same interactive effect as the first interactive emoticon.

[0079] In one embodiment of this application, after selecting the target interactive object, a second interactive emoticon can be generated based on the object information corresponding to the first interactive emoticon and the target interactive object. The logic for generating the second interactive emoticon differs depending on the trigger operation type of the first interactive emoticon. The specific methods for generating the second interactive emoticon under different trigger operations in this embodiment of the application will be described in detail below.

[0080] (a) The trigger operation for the first interactive emoticon is the trigger operation for the sending control of the same emoticon corresponding to the first interactive emoticon.

[0081] In one embodiment of this application, when the triggering operation is to trigger the sending control of the same style of the first interactive emoticon, the specific process of selecting the target interactive object is as follows: respond to the triggering operation of the sending control of the same style of the emoticon to display the interactive object selection list in the chat interface; then respond to the triggering operation of the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object to achieve the selection of the target interactive object.

[0082] In one embodiment of this application, the method of triggering the sending control of the same interactive emoticon corresponding to the first interactive emoticon to send the same interactive emoticon is applicable to both private chat scenarios and group chat scenarios.

[0083] In a private chat scenario, there are only two people: the current user and the chat partner. Therefore, the target interaction partner can only be that chat partner. The current user can manually select the target interaction partner, or the system will automatically select the chat partner as the target interaction partner. When the first interactive emoticon is a two-person interactive emoticon, when the second interactive emoticon is generated in response to the trigger operation of the send control for the same emoticon, it is only necessary to swap the virtual objects in the first interactive emoticon that correspond to the current user and the chat partner. When the first interactive emoticon contains more than two virtual objects, when the second interactive emoticon is generated in response to the trigger operation of the send control for the same emoticon, it is also possible to simply swap the virtual objects in the first interactive emoticon that correspond to the current user and the chat partner, or to replace the virtual objects in the first interactive emoticon that are different from the current user and the chat partner with the target interaction partner, and replace the virtual objects corresponding to the chat partner with virtual objects that are different from the current user and the chat partner, and so on. The virtual objects that are different from the current user and the chat partner can be virtual objects randomly set by the system.

[0084] Figures 5A-5B This illustration shows a schematic diagram of the interface for sending the same interactive emoticons in a private chat scenario, such as... Figure 5A and Figure 5B As shown, the chat interface 500 includes, from top to bottom, a conversation area 501, a virtual object display area 502, and an input box area 503. The conversation area 501 displays messages exchanged between the current user and the chat partner, such as text messages, voice messages, interactive emoticons, and other types of information. The virtual object display area 502 displays the current user's virtual avatar and identifier information, as well as the chat partner's virtual avatar and identifier. For example... Figure 5A As shown, the first interactive emoticon sent by the chat partner is displayed in the chat area 501. This first interactive emoticon is an emoticon showing the virtual avatars of the chat partner and the current user holding hands. The virtual avatar on the left corresponds to the current user, and the virtual avatar on the right corresponds to the chat partner. The identification information corresponding to each virtual avatar is displayed in the identification display area above the virtual avatars. A "Send Same" control for sending the same emoticon is also provided to the right of the first interactive emoticon. If the current user is interested in the first interactive emoticon and wants to send the same emoticon, they can trigger the "Send Same" control. Responding to this trigger operation, a second interactive emoticon generated based on the first interactive emoticon and the chat partner's information is displayed in the chat area 501, such as... Figure 5B As shown, the second interactive emoticon is the same interactive emoticon sent by the current user. In the second interactive emoticon, the left side shows the virtual image and identification information of the chat object, and the right side shows the virtual image and identification information of the current user. However, the display effect of the first interactive emoticon is the same as that of the second interactive emoticon.

[0085] In group chat scenarios, the first interactive emoticon can be an emoticon containing two or more virtual objects. The number of target interactive objects can be less than or equal to the number of virtual objects. When the number of target interactive objects is less than the number of virtual objects, any virtual object in the first interactive emoticon corresponding to the number of target interactive objects is replaced with the target interactive object. Furthermore, any virtual objects that are not replaced can be replaced with the virtual object corresponding to the current user. When the number of target interactive objects is equal to the number of virtual objects, all virtual objects in the first interactive emoticon are replaced with the target interactive object. It's worth noting that when the number of target interactive objects is less than the number of virtual objects in the first interactive emoticon, the object information of the corresponding number of virtual objects in the first interactive emoticon can be replaced with the object information of the target interactive object, and then the object information of other virtual objects can be retained, or any one of the other virtual objects can be replaced with the virtual object of the current user. Furthermore, a specific position in the first interactive emoticon can be used as the display position of the virtual object corresponding to the current user; for example, the leftmost or rightmost position in the first interactive emoticon can be used as this specific position, and so on.

[0086] When the number of target interactive objects is less than the number of virtual objects in the first interactive emoticon Figures 6A-6C This illustration shows a schematic diagram of the interface for sending two-person interactive emoticons in a group chat scenario, such as... Figure 6A As shown, the chat interface 600 includes a conversation area 601, a virtual object display area 602, and an input box area 603. The conversation area 601 displays two-person interactive emoticons sent by chat partners. The virtual image on the left corresponds to the identifier "Yunlong," and the virtual image on the right is the virtual image and identifier of the chat partner "KK" who sent the emoticon. After the current user triggers the "Send Same Emoticon" control, an interactive partner selection list 604 is displayed in the chat interface 600, such as... Figure 6B As shown, the interaction object selection list 604 displays the avatars and identifiers of all chat objects in the chat group; in response to the current user's trigger operation on the target interaction object or the selection control (not shown) corresponding to the target interaction object in the interaction object selection list 604, the virtual image and identifier information of the target interaction object can be obtained, for example, selecting HY as the target interaction object; and a second interactive emoticon formed based on the two-person interactive emoticon and the virtual image and identifier information of the target interaction object is displayed in the chat interface 600, such as Figure 6C As shown, the left side of the second interactive emoticon displays the virtual avatar and object identifier of the target interactive object HY, while the right side displays the virtual avatar and object identifier of KK.

[0087] When the number of target interaction objects is less than the number of virtual objects, and a virtual object that is not replaced by any target interaction object is replaced with the virtual object corresponding to the current user, Figures 7A-7C schematically shows a schematic diagram of an interface for sending a two-person interaction emoticon in a group chat scenario, as Figure 7A shown, the chat interface 700 includes a session area 701, a virtual object display area 702, and an input box area 703. The two-person interaction emoticon sent by a chat object is displayed in the session area 701, where the left virtual avatar in the two-person interaction emoticon is the virtual avatar corresponding to the identification information "Yunlong", and the right virtual avatar is the virtual avatar and identification information of the chat object "KK" that sent the interaction emoticon; after the current user triggers the same-style emoticon sending control "Send Same Style", an interaction object selection list 704 is displayed in the chat interface 700, as Figure 7B shown, the avatars and identification information of all chat objects in the chat group are displayed in the interaction object selection list 704; in response to a trigger operation performed by the current user on a target interaction object or a selection control (not shown) corresponding to the target interaction object in the interaction object selection list 704, the virtual avatar and identification information of the target interaction object can be obtained, for example, selecting HY as the target interaction object; and a second interaction emoticon formed according to the two-person interaction emoticon, the virtual avatar and identification information of the target interaction object, and the virtual avatar and identification information of the current user is displayed in the chat interface 700, as Figure 7C shown, the left side of the second interaction emoticon is the virtual avatar and object identifier of the target interaction object HY, and the right side is the virtual avatar and object identifier of the current user.

[0088] Figures 8A-8C schematically shows a schematic diagram of an interface for sending a three-person interaction emoticon in a group chat scenario, as Figure 8A shown, the chat interface 800 includes a session area 801, a virtual object display area 802, and an input box area 803. The three-person interaction emoticon sent by a chat object is displayed in the session area 801, where the left virtual avatar in the three-person interaction emoticon is the virtual avatar corresponding to the identification information "lele", the middle virtual avatar is the virtual avatar corresponding to the identification information "Siyang", and the right virtual avatar is the virtual avatar of the chat object that sent the interaction emoticon and the identification information "KK"; after the current user triggers the same-style emoticon sending control "Send Same Style", an interaction object selection list 804 is displayed in the chat interface 800, as Figure 8B shown, the avatars and object identifiers of all chat objects in the chat group are displayed in the interaction object selection list 804; in response to a trigger operation performed by the current user on a target interaction object or a selection control corresponding to the target interaction object in the interaction object selection list 804, the identification information of the target interaction object can be obtained, and a second interaction emoticon formed according to the three-person interaction emoticon, the virtual avatar and identification information of the target interaction object is displayed in the chat interface 800, as Figure 8C As shown, the left side of the second interactive emoticon displays the virtual image and identification information of the target interactive object "Caiyun", the middle side displays the virtual image and object identification of the target interactive object "HY", and the right side displays the virtual image and object identification of the target interactive object "elva".

[0089] The selection control corresponding to the target interactive object can be a selection box placed to the left of the interactive object's avatar, or a selection box placed to the right of the interactive object's identification information. It can also be the interactive object's avatar and identification information themselves. In other words, pressing the interactive object's avatar or identification information selects the target interactive object. This pressing operation can be a single click, double click, or long press, etc. Since multiple target interactive objects need to be selected from the interactive object selection list, after selecting a target interactive object, a selection mark is displayed in the selection box corresponding to that target interactive object, such as... Figure 8B The checkmark in the image can be replaced by a color change in the avatar or icon of the target interactive object to indicate selection. Other forms of display are also possible, and this embodiment does not impose specific limitations on them. After selecting all target interactive objects, a confirmation control is triggered to display the second interactive emoticon in the chat interface.

[0090] In one embodiment of this application, the same emoji sending control, in addition to Figures 5A-5B , Figures 6A-6C Figures 7A-7C and Figures 8A-8C Besides "send the same style" as shown, it can also be in other forms, such as "+", The "R" symbol can also be a phrase such as "send the same interactive emoji".

[0091] Figures 9A-9C This illustration shows a schematic diagram of the interface for sending two-person interactive emoticons in a group chat scenario, such as... Figure 9A As shown, the chat interface 900 includes a conversation area 901, a virtual object display area 902, and an input box area 903. The conversation area 901 displays a two-person interactive emoticon sent by the chat partner. The virtual image on the left corresponds to the object identifier "Yunlong," and the virtual image on the right is the virtual image and identifier of the chat partner "KK" who sent the emoticon. The current user triggers the same emoticon sending control. Then, the interaction target selection list (904) is displayed in the chat interface (900), such as... Figure 9BAs shown, the interactive object selection list 904 displays the avatars and identification information of all chat objects in the chat group; in response to a trigger operation performed by the current user on a target interactive object or the selection control corresponding to the target interactive object in the interactive object selection list 904, the virtual image and identification information of the target interactive object can be acquired, and a second interactive emoticon formed based on the two-person interactive emoticon, the virtual image and identification information of the target interactive object is displayed in the chat interface 900, as Figure 9C As shown, the left side of the second interactive emoticon is the virtual image and object identifier of the target interactive object HY, and the right side is the virtual image and object identifier of the current user.

[0092] Figures 10A-10C schematically shows a schematic diagram of an interface for sending a three-person interactive emoticon in a group chat scenario, as Figure 10A As shown, the chat interface 1000 includes a conversation area 1001, a virtual object display area 1002, and an input box area 1003. The conversation area 1001 displays the three-person interactive emoticon sent by a chat object. In this three-person interactive emoticon, the virtual image on the left is the virtual image corresponding to the identification information "lele", the virtual image in the middle is the virtual image corresponding to the identification information "Siyang", and the virtual image on the right is the virtual image and identification information of the chat object KK who sent the interactive emoticon; after the current user triggers the same-style emoticon sending control , the interactive object selection list 1004 is displayed in the chat interface 1000, as Figure 10B As shown, the interactive object selection list 1004 displays the avatars and identification information of all chat objects in the chat group; in response to a trigger operation performed by the current user on a target interactive object or the selection control corresponding to the target interactive object in the interactive object selection list 1004, the virtual image and identification information of the target interactive object can be acquired, and a second interactive emoticon formed based on the three-person interactive emoticon, the virtual image and identification information of the target interactive object is displayed in the chat interface 1000, as Figure 10C As shown, the left side of the second interactive emoticon is the virtual image and identification information of the target interactive object "Caiyun", the middle is the virtual image and identification information of the target interactive object "HY", and the right side is the virtual image and identification information of the target interactive object "elva".

[0093] Based on Figures 5A-5B , Figures 6A-6C , Figures 7A-7C , Figures 8A-8C , Figures 9A-9C and Figures 10A-10C the schematic interface diagrams shown, the corresponding logic for sending the same-style interactive emoticon varies for different interactive emoticons, Figure 11 schematically shows a schematic flowchart of triggering the same-style emoticon sending control to send an interactive emoticon, as Figure 11As shown, in step S1101, the sending control for the same type of emoji corresponding to the first interactive emoji is triggered; in step S1102, the number of virtual objects in the first interactive emoji is obtained, and the number of target interactive objects is determined based on the number of virtual objects; in step S1103, it is determined whether the number of target interactive objects is greater than 1; if yes, then step S1104 is executed, if no, then step S1105 is executed; in step S1104, the multi-chat object selector is activated, and the multi-chat object selector responds to the trigger operation of the target interactive object or the selection control corresponding to the target interactive object; in step S1105, the single-chat object selector is activated, and the single-chat object selector responds to the trigger operation of the target interactive object or the selection control corresponding to the target interactive object; in step S1106, real-time multi-person emoji recording is performed based on the virtual image and identification information of the selected target interactive object to generate the second interactive emoji; in step S1107, the second interactive emoji is sent.

[0094] Furthermore, when the number of selected target interactive objects is less than the number of virtual objects in the first interactive emoticon, when generating the second interactive emoticon, real-time multi-person emoticon recording can be performed based on the virtual image and identification information of the target interactive objects and the current user to generate the second interactive emoticon.

[0095] In one embodiment of this application, when generating a second interactive emoticon based on a first interactive emoticon and the virtual image and identification information of a target interactive object, or based on a first interactive emoticon, the virtual image and identification information of the target interactive object, and the virtual image and identification information of the current user, the virtual image and identification information of the virtual object in the first interactive emoticon can be replaced with the virtual image and identification information of the target interactive object, or the virtual image and identification information of the virtual object in the first interactive emoticon can be replaced with the virtual image and identification information corresponding to the target interactive object and the current user, so as to generate the second interactive emoticon.

[0096] (ii) The trigger operation for the first interactive emoticon in the chat interface is a press operation on the first interactive emoticon.

[0097] In one embodiment of this application, the pressing operation of the first interactive emoticon triggers the selection of a target interactive object. This applies to interactive emoticons displayed in the chat area and interactive emoticons displayed in the emoticon display area. The process of triggering the selection of a target interactive object by pressing the first interactive emoticon is the same as the process of triggering the selection of a target interactive object by triggering the sending operation of the corresponding emoticon control of the first interactive emoticon. In the same way, after responding to the pressing operation of the first interactive emoticon, an interactive object selection list is displayed in the chat interface. Then, a triggering operation is performed on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object to realize the selection of the target interactive object.

[0098] In one embodiment of this application, the pressing operation can specifically be a long press or a click operation. When the pressing operation is a long press, a duration threshold can be set. When the long press time exceeds the duration threshold, an interactive object selection list is brought up to select the target interactive object from the interactive object selection list. The duration threshold can be set to, for example, 3 seconds, 5 seconds, etc. When the pressing operation is a click operation, the interactive object selection list can be brought up through methods such as single click, double click, triple click, etc., to select the target interactive object from the interactive object selection list. This embodiment of the application does not specifically limit the time threshold corresponding to the long press operation and the specific click method corresponding to the click operation.

[0099] In one embodiment of this application, when selecting a target interactive object, the number of target interactive objects can be determined based on the number of virtual objects in the first interactive emoticon. That is, the number of target interactive objects is less than or equal to the number of virtual objects in the first interactive emoticon. When generating a second interactive emoticon based on the object information of the first interactive emoticon and the target interactive object, the virtual image and identification information of all or part of the virtual objects in the first interactive emoticon can be replaced with the virtual image and identification information of the target interactive object. The specific processing flow is the same as the process of generating the second interactive emoticon in (I), and will not be repeated here.

[0100] Figures 12A-12E This illustration shows an interface diagram where users can press on interactive emoticons in the emoticon display area to send the same emoticon. Figure 12A As shown, the chat interface 1200 includes a conversation area 1201, a virtual object display area 1202, and an input box area 1203. An emoticon list control 1204 is positioned side-by-side with the input box area 1203. By triggering the emoticon list control 1204, an emoticon display area 1205 can be expanded below the input box area 1203. The emoticon display area 1205 displays interactive emoticons from the interactive emoticon library, such as... Figure 12B As shown; after the current user selects the first interactive emoji they want to send, they can press the first interactive emoji to bring up the interaction selection list 1206, as shown. Figure 12C As shown; in the interactive object selection list 1206, a trigger operation is performed on the interactive object or the selection control corresponding to the interactive object to select the target interactive object, such as... Figure 12D As shown, the target interaction objects are "HY" and "elva"; triggering the confirmation control in the interaction object selection list 1206 will display the second interactive emoticon, generated based on the object information of the first interactive emoticon and the target interaction objects, in the chat interface, as shown. Figure 12E As shown, in the second interactive emoticon, the left side shows the virtual avatar and logo information corresponding to "HY", and the right side shows the virtual avatar and logo information corresponding to "elva".

[0101] (iii) The trigger operation for the first interactive emoticon in the chat interface is a drag-and-drop operation of the first interactive emoticon.

[0102] In one embodiment of this application, similar to the pressing operation, the drag-and-drop operation of the first interactive emoticon also applies to interactive emoticons displayed in the chat area and the emoticon display area. To improve the convenience and efficiency of sending interactive emoticons, the first interactive emoticon to be sent can be dragged from the chat area or the emoticon display area to the target virtual object in the virtual object display area. By releasing the first interactive emoticon, the first interactive emoticon is processed according to the virtual image and identification information corresponding to the target virtual object to generate a second interactive emoticon, which is then displayed in the chat interface. Alternatively, the first interactive emoticon to be sent can be dragged from the chat area or the emoticon display area to the input box, and the target interactive object can be selected. Then, the first interactive emoticon is processed according to the virtual image and identification information of the target interactive object to generate a second interactive emoticon, and the second interactive emoticon is sent to the chat area of ​​the chat interface after responding to the trigger operation of the send control.

[0103] In one embodiment of this application, when selecting a target interactive object, the number of target interactive objects can be less than or equal to the number of virtual objects in the first interactive emoticon. When the number of target interactive objects is less than the number of virtual objects in the first interactive emoticon, any virtual object in the first interactive emoticon corresponding to the number of target interactive objects can be replaced with a target interactive object, while the virtual objects that are not replaced can remain unchanged, or one of them can be replaced by the current user's virtual avatar and identification information. By replacing virtual objects with the current user's virtual avatar and identification information, the interaction between the current user and the selected target interactive object can be enhanced, increasing the fun of the interactive emoticon.

[0104] Next, we will explain the two drag-and-drop methods in detail.

[0105] Figures 13A-13D This illustration shows an interface diagram of dragging and dropping interactive emoticons from the chat area to the virtual object display area to send the same interactive emoticon. Figure 13A As shown, the chat interface 1300 includes a conversation area 1301, a virtual object display area 1302, and an input box area 1303. A long press operation on a first interactive emoticon in the conversation area 1301 causes the first interactive emoticon to be in a floating state. This first interactive emoticon is an emoticon that creates an interactive effect between two virtual objects. Figure 13BAs shown, drag the first interactive emoticon to the virtual object display area 1302. The virtual object display area 1302 displays the virtual avatars and identifiers of four chat objects and the current user's virtual avatar and identifiers. The four chat objects are: kk, meyali, elva, and sky. Drag the first interactive emoticon to cover the candidate virtual objects in the virtual object display area 1302, as shown. Figure 13C As shown, the candidate virtual objects covered are the virtual object with the identifier "meyali" and the virtual object with the identifier "elva". Once the candidate virtual object is determined to be the target interactive object, the first interactive emoticon is released, and the second interactive emoticon, generated based on the virtual image and identifier of the target interactive object and the first interactive emoticon, is displayed in the chat interface 1300, as shown below. Figure 13D As shown, in the second interactive emoticon, the left side is the virtual avatar of the target interactive object meyali, and the identification information meyali is displayed in the identification display area above the virtual avatar; the right side is the virtual avatar of elva, and the identification information elva is displayed in the identification display area above the virtual avatar.

[0106] When dragging the first interactive emoticon to cover the target virtual object, the target virtual object can be determined based on the coverage of the first interactive emoticon and the candidate virtual objects. When the first interactive emoticon covers multiple candidate virtual objects at the same time, the covered candidate virtual objects are taken as the target interactive object. If the current user releases the first interactive emoticon, the second interactive emoticon is generated based on the object information of the target interactive object and the first interactive emoticon. If the current user does not release the first interactive emoticon, the determination of the target interactive object continues.

[0107] When a target interactive object is selected, the display attributes of the covered virtual object change. For example, the color, size, and font of the identifier information change, as do the background color, size, and display effects of the virtual object. Simultaneously, a vibrator can be triggered to indicate that the interactive object has been selected and to prompt the user to confirm whether it is the desired target. If so, the first interactive emoticon is released; otherwise, the user continues dragging the first interactive emoticon. Alternatively, prompts can be provided through flashing virtual avatars and / or object identifiers, as well as voice announcements. This allows the current user to quickly obtain information about the target interactive object and determine whether to continue dragging the first interactive emoticon, and is also more user-friendly for users with poor eyesight.

[0108] Figures 14A-14D This illustration shows an interface diagram of dragging and dropping interactive emoticons from the emoticon display area to the virtual object display area to send the same interactive emoticon. Figure 14AAs shown, the chat interface 1400 includes a conversation area 1401, a virtual object display area 1402, an input box area 1403, and an emoticon display area 1404; Figure 14B As shown, in response to a long press operation on the first interactive emoji in the emoji display area 1404, the first interactive emoji is placed in a floating state; as... Figure 14C As shown, drag the first interactive emoticon to the virtual object display area 1402. The virtual object display area 1402 displays the virtual avatars and identifiers of four chat objects and the current user's virtual avatar and identifier. The four chat objects are: kk, meyali, elva, and sky. Drag the first interactive emoticon to cover the candidate virtual objects in the virtual object display area 1402 to determine the target interactive object. The target interactive objects are the virtual object with identifier "meyali" and the virtual object with identifier "elva". After confirming the target interactive object, release the first interactive emoticon. The second interactive emoticon, generated based on the virtual avatars and identifiers of the chat objects meyali and elva and the first interactive emoticon, is then displayed in the chat interface 1400, as shown below. Figure 14D As shown, in the second interactive emoticon, the left side is the virtual avatar of the target interactive object meyali, and the identification information meyali is displayed in the identification display area above the virtual avatar; the right side is the virtual avatar of elva, and the identification information elva is displayed in the identification display area above the virtual avatar.

[0109] The method of dragging and dropping the first interactive emoticon to the virtual object display area to send the same interactive emoticon is applicable not only to group chat scenarios but also to private chat scenarios. Since private chat scenarios are one-on-one conversations, to enhance the fun, the interactive emoticons should also be related to the two people. Therefore, in a private chat scenario, the current user can drag the first interactive emoticon to cover the virtual object corresponding to the chat partner. Then, a second interactive emoticon is generated based on the virtual image and identification information of the first interactive emoticon and the chat partner. The second interactive emoticon contains the virtual image and identification information of the current user and the chat partner. If the first interactive emoticon is dragged from the conversation area to the virtual object display area, the second interactive emoticon is generated by swapping the positions of the virtual image and identification information of the current user and the chat partner in the first interactive emoticon. If the first interactive emoticon is dragged from the emoticon display area to the virtual object display area, the virtual image and identification information of the current user and the chat partner can be used to randomly replace the virtual image and identification information of any virtual object in the first interactive emoticon to generate the second interactive emoticon.

[0110] In one embodiment of this application, the display effect in the virtual object display area can be set according to actual needs. For example, only the virtual avatar and identification information of the current user can be displayed in the virtual object display area, or a preset number of users' virtual avatars and identification information can be displayed in the virtual object display area. Figures 13A-13D As shown, the virtual object display area simultaneously displays the virtual avatars and identifiers of four chat objects, as well as the virtual avatar and identifiers of the current user. Therefore, before dragging the first interactive emoticon to the virtual object display area to send the same interactive emoticon, it is necessary to judge the display information of the virtual object display area.

[0111] Figure 15 This diagram illustrates the process of dragging and dropping interactive emoticons into the virtual object display area to send the same emoticon. Figure 15 As shown, in step S1501, the first interactive emoticon is long-pressed; in step S1502, it is determined whether there is an identification information of the interactive object in the virtual object display area; if not, step S1503 is executed, and if it exists, step S1504 is executed; in step S1503, dragging the first interactive emoticon is prohibited; in step S1504, the first interactive emoticon is dragged; in step S1505, it is determined whether the first interactive emoticon has been dragged onto the target virtual object; if not, step S1506 is executed, and if so, step S1507 is executed; in step S1506, dragging the first interactive emoticon is canceled, and the first interactive emoticon is returned to its initial display position; in step S1507, the first interactive emoticon is processed according to the virtual image and identification information of the target interactive object to generate a second interactive emoticon; in step S1508, the second interactive emoticon is sent.

[0112] In determining whether the first interactive emoticon has been dragged onto the target interactive object, the overlap between the first interactive emoticon and the candidate virtual object can be used for judgment. If there is overlap, the overlapped candidate virtual object is taken as the target interactive object. In the embodiments of this application, if the target interactive object is not successfully determined based on the overlap relationship within a preset time, the selection mode of the target interactive object is switched from the multi-object selection mode to the single-object selection mode. That is, if the target interactive object is not successfully determined within the preset time, a single target interactive object is determined based on the overlap relationship between the first interactive emoticon and the candidate virtual object. The preset time can be, for example, 5 seconds, 10 seconds, etc.

[0113] In single-object selection mode, the target interactive object can be determined by judging whether the target corner point of the expression judgment area in the first interactive emoticon falls within the display area of ​​the target virtual object. Specifically, the position of the target corner point of the expression judgment area in the first interactive emoticon in the virtual object display area is obtained; when the position is within the display area of ​​the target virtual object, the target virtual object is selected as the target interactive object, and then the first interactive emoticon can be released to generate a second interactive emoticon based on the object information of the target interactive object and the first interactive emoticon.

[0114] Furthermore, the expression judgment area is the expression area in the first interactive expression that is smaller than the display area of ​​each candidate virtual object in the virtual object display area. For example, if the display area of ​​each candidate virtual character is a 5×5 area, then a 3×3 area can be extracted from the first interactive expression as the expression judgment area.

[0115] Figure 16 This diagram illustrates the interface of the facial expression recognition area, such as... Figure 16 As shown, the chat interface 1600 displays a first interactive emoticon in the conversation area 1601. The size of the first interactive emoticon corresponds to the border S1. The size of each candidate virtual avatar in the virtual avatar display area 1602 corresponds to the border S2. Based on S2, an area smaller than the area of ​​S2 can be extracted from the border S1 of the first interactive emoticon as the emoticon judgment area, such as the area shown in border S3. In the embodiments of this application, the emoticon judgment area can be located at the center of the first interactive emoticon or in other areas of the first interactive emoticon. However, from the perspective of judgment accuracy, setting the emoticon judgment area at the center of the first interactive emoticon is optimal.

[0116] When determining the target virtual object, the judgment is based on the location of the target corner point in the facial expression judgment area. Continuing with... Figure 16Taking the expression judgment area shown in the figure as an example, the expression judgment area S3 contains four corner points: the lower left corner, the lower right corner, the upper left corner, and the upper right corner. When the first interactive expression is dragged from top to bottom into the virtual object display area, the lower left corner and the lower right corner first enter the virtual object display area 1602. If the lower left corner and the lower right corner fall in different display areas of candidate virtual objects, the target virtual object cannot be accurately determined. Therefore, priority can be set for each corner point. For example, if the priority of the lower left corner is set to the highest level, then when the lower left corner and the lower right corner enter the virtual object display area and fall in different display areas of candidate virtual objects, the candidate virtual object corresponding to the lower left corner is taken as the target virtual object. Meanwhile, considering that when users drag the first interactive emoticon, there may be situations where the emoticon exceeds the virtual object display area and is dragged from bottom to top, the top left and top right corners will simultaneously enter the virtual avatar display area 1602. When the top left and top right corners fall in different candidate virtual object display areas, the target virtual object cannot be accurately determined. Therefore, priority can be set for each corner. For example, if the priority of the top left corner is set to the highest level, then when the top left and top right corners enter the virtual object display area and fall in different candidate virtual object display areas, the candidate virtual object corresponding to the top left corner will be taken as the target virtual object. Of course, the priority of the top right and bottom right corners can also be set to the highest level. This application embodiment does not specifically limit this.

[0117] When the first interactive emoticon in the emoticon display area is dragged to the virtual object display area, the target virtual object can also be determined according to the set corner priority. For example, when the first interactive emoticon is dragged from bottom to top to the virtual object display area, the target virtual object can be determined according to the display area of ​​the candidate virtual object where the upper left or upper right corner is located, which has a higher priority. If the drag exceeds the virtual object display area and needs to be dragged from top to bottom, the target virtual object can be determined according to the display area of ​​the candidate virtual object where the lower left or lower right corner is located, which has a higher priority.

[0118] Furthermore, an extended control can be set in the virtual object display area. Responding to a trigger operation on this extended control expands the virtual object display area in a portion of the chat area. The expanded virtual object display area shows the virtual images and identifiers of more candidate virtual objects, while the remaining chat area displays the first interactive emoticon. For example, the expanded virtual object display area is located in the lower half of the chat area and above the input box, while the upper half of the chat area displays the first interactive emoticon and other chat information. If the virtual image and identifier of the target interactive object exist in the expanded virtual object display area, the first interactive emoticon is dragged until the display attributes of the target interactive object change, then released. If the virtual image and identifier of the target interactive object do not exist in the expanded virtual object display area, a drop-down control in the expanded virtual object display area is triggered to drag the virtual object display area down to the position containing the target interactive object, and then the first interactive emoticon is dragged until the display attributes of the target interactive object change, then released.

[0119] In one embodiment of this application, the first interactive emoticon can be dragged from the conversation area or the emoticon display area to the input box, and after selecting the target interactive object, the first interactive emoticon can be processed according to the virtual image and identification information of the target interactive object to generate the second interactive emoticon, and after responding to the trigger operation of the send control, the second interactive emoticon can be sent to the conversation area of ​​the chat interface.

[0120] When a target interactive object is selected, a trigger operation on the interactive object identifier control corresponding to the target interactive object can be responded to, so as to display the identifier information corresponding to the target interactive object in the input box. The interactive object identifier control can be a functional control set in the information input unit, a functional control set in the chat interface, or a functional control that corresponds to and is hidden in relation to the avatar of the interactive object displayed in the chat interface. For example, the functional control in the information input unit can be a keyboard function such as @, &, or *; the functional control set in the chat interface can be a functional control set in the input box area, near the virtual object display area, etc. Triggering these functional controls can bring up the interactive object selection list. The functional control that corresponds to and is hidden in relation to the avatar of the interactive object displayed in the chat interface is the avatar of the interactive object. The avatar of the interactive object can be triggered to select that interactive object as the target interactive object. This application embodiment includes, but is not limited to, the above-mentioned functional controls; any control that can realize the selection of a target interactive object can be used as the interactive object identifier control in this application.

[0121] In one embodiment of this application, the method of selecting the target interactive object differs for different interactive object identification controls. When the interactive object identification control is a functional control set in the information input unit or a functional control set in the chat interface, by responding to the trigger operation of the functional control, the identifier corresponding to the functional control can be displayed in the input box, and an interactive object selection list can be displayed in the chat interface. Then, by responding to the trigger operation of the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, the target interactive object can be selected, and the identifier information corresponding to the target interactive object can be displayed in the input box. When the interactive object identification control is a functional control that corresponds to and is hidden from the avatar of the interactive object displayed in the chat interface, by responding to the press operation of the target interactive object's avatar, the target interactive object can be selected, and the identifier information corresponding to the target interactive object can be displayed in the input box. This press operation can specifically be a long press operation, a single click operation, a double click operation, etc., and this embodiment of the application does not specifically limit it.

[0122] In one embodiment of this application, the dragging operation of the first interactive emoticon and the triggering operation of the interactive object identification control are not sequential. As long as the first interactive emoticon is triggered and the target interactive object is selected, the second interactive emoticon can be sent by triggering the send control. In another embodiment of this application, after the first interactive emoticon is dragged to the input box, the text information corresponding to the first interactive emoticon is displayed in the input box. When generating the second interactive emoticon, it is only necessary to determine the corresponding interactive emoticon based on the text information, and then the second interactive emoticon can be generated based on the interactive emoticon and the object information of the target interactive object.

[0123] Figure 17A-17G This diagram illustrates the process of dragging and dropping interactive emoticons from the chat area to the input box to send the same emoticon. Figure 17A As shown, the chat interface 1700 includes a conversation area 1701, a virtual object display area 1702, and an input box area 1703. A long press operation on the first interactive emoticon in the conversation area 1701 causes the first interactive emoticon to be in a floating state; as shown... Figure 17B As shown, drag the first interactive emoticon into input box 1703; after dragging the first interactive emoticon into input box 1703, the first interactive emoticon is converted into text information corresponding to the first interactive emoticon, such as... Figure 17C As shown; in response to a trigger operation on the interactive object identifier control @, the identifier @ corresponding to the interactive object's associated identifier control @ is displayed in the input box area 1703, such as... Figure 17D As shown; then, the interaction target selection list 1704 is displayed in the chat interface 1700, as shown. Figure 17EAs shown; in response to a trigger operation on a target interactive object in the interactive object selection list 1704 or the selection control (not shown) corresponding to the target interactive object, the target interactive object is selected. After confirmation, the interface switches back to the chat interface 1700, and the identification information of the selected target interactive object is displayed in the input box, such as... Figure 17F As shown, the input box displays the identifiers "meyali" and "elva"; in response to the trigger operation of the send control 1704, the second interactive emoticon, generated based on the virtual image and identifier information of the target interactive object and the first interactive emoticon, is displayed in the chat interface 1700, as shown. Figure 17G As shown, in the second interactive emoticon, the left side is the virtual image of the target interactive object meyali, and the identification information meyali is displayed in the identification display area above the virtual image; the right side is the virtual image of the target interactive object elva, and the identification information elva is displayed in the identification display area above the virtual image.

[0124] When selecting a target interaction object, the current user can also select a virtual object corresponding to the current user. In this way, the generated second interactive emoticon will contain the virtual image and identification information of the target interaction object and the current user.

[0125] Figure 18A-18G This diagram illustrates the process of dragging and dropping interactive emoticons from the emoticon display area to the input box to send the same emoticon. Figure 18A As shown, the chat interface 1800 includes a conversation area 1801, a virtual object display area 1802, an input box area 1803, and an emoticon display area 1804. A long press operation on the first interactive emoticon in the emoticon display area 1804 causes the first interactive emoticon to be in a floating state; as shown... Figure 18B As shown, drag the first interactive emoticon into the input box; after dragging the first interactive emoticon into input box 1803, the first interactive emoticon is converted into text information corresponding to the first interactive emoticon, such as... Figure 18C As shown; in response to a trigger operation on the interactive object identifier control, the associated identifier corresponding to the interactive object identifier control is displayed in input box 1803, such as @, etc. Figure 18D As shown; then, the interaction object selection list 1804 is displayed in the chat interface 1800, and the target interaction object is selected in response to the trigger operation of the target interaction object in the interaction object selection list 1804 or the selection control corresponding to the target interaction object, such as... Figure 18E As shown, three target interactive objects were selected in the interactive object selection list 1804; in response to the confirmation control, the interface switched back to the chat interface 1800, and the object identifiers of the three selected target interactive objects, "Caiyun", "HY", and "elva", were displayed in the input box 1803. Figure 18FAs shown; in response to the trigger operation of the send control, the second interactive emoticon, generated based on the virtual image and identification information of the target interactive object and the first interactive emoticon, will be displayed in the chat interface 1800, as shown. Figure 18G As shown, in the second interactive emoticon, the left side shows the virtual image and identification information of the target interactive object "Caiyun", the middle side shows the virtual image and identification information of the target interactive object "HY", and the right side shows the virtual image and identification information of the target interactive object "elva".

[0126] The method of sending interactive emoticons by dragging and dropping them into the input box is applicable to both group chat and private chat scenarios. The method of generating a second interactive emoticon based on the first interactive emoticon is the same as the method of generating a second interactive emoticon in the above embodiment. Both methods replace the virtual image and identification information of the virtual object in the first interactive emoticon with the virtual image and identification information of the target interactive object. When the number of target interactive objects is less than the number of virtual objects in the first interactive emoticon, the virtual image and identification information of the corresponding number of virtual objects in the first interactive emoticon are randomly replaced.

[0127] In one embodiment of this application, during the process of dragging an interactive emoticon to the input box, it is necessary to determine whether to trigger the sending of the same interactive emoticon based on the positional relationship between the interactive emoticon and the input box.

[0128] Figure 19 This diagram illustrates the process of dragging and dropping interactive emoticons into an input box to send the same emoticon. Figure 19 As shown, in step S1901, the first interactive emoticon is long-pressed to make it float; in step S1902, the first interactive emoticon is dragged; in step S1903, it is determined whether the first interactive emoticon covers the input box and the area below it when the drag ends; if not, step S1904 is executed, and if yes, step S1905 is executed; in step S1904, the dragging of the first interactive emoticon is canceled, and the first interactive emoticon jumps back to its initial display position; in step S1905, the text information corresponding to the first interactive emoticon is displayed in the input box; in step S1906, the trigger operation of the interactive object identification control is responded to to bring up the interactive object selection list; in step S1907, the target interactive object is selected from the interactive object selection list; in step S1908, the identification information of the selected target interactive object is displayed in the input box; in S1909, the trigger operation of the send control is responded to to send and display the second interactive emoticon generated based on the virtual image and identification information of the target interactive object and the first interactive emoticon in the chat interface.

[0129] Specifically, when generating the second interactive expression based on the virtual image and identification information of the target interactive object and the first interactive expression, the virtual image and identification information of the virtual object in the first interactive expression are replaced with the virtual image and identification information of the target interactive object to form the second interactive expression.

[0130] In one embodiment of this application, steps S1906-S1908 can be performed before step S1901, that is, first select the target interactive object, then drag the first interactive emoticon to the input box, and finally click send to display the second interactive emoticon in the chat interface.

[0131] Figure 20 This diagram illustrates the process of dragging and dropping interactive emoticons into an input box to send the same emoticon. Figure 20 As shown, in step S2001, a trigger operation on the interactive object identification control is initiated to bring up the interactive object selection list; in step S2002, a target interactive object is selected from the interactive object selection list; in step S2003, the object identification of the selected target interactive object is displayed in the input box; in step S2004, the first interactive emoticon is long-pressed to make it float; in step S2005, the first interactive emoticon is dragged; in step S2006, it is determined whether the first interactive emoticon covers the input box and the area below it when the drag ends; if not, step S2007 is executed; if yes, step S2008 is executed; in step S2007, the dragging of the first interactive emoticon is canceled, and the first interactive emoticon jumps back to its initial display position; in step S2008, the text information corresponding to the first interactive emoticon is displayed in the input box; in step S2009, a trigger operation on the send control is initiated to send and display the second interactive emoticon generated based on the virtual image and identification information of the target interactive object and the first interactive emoticon in the chat interface.

[0132] The interactive emoticon sending method in this application triggers the selection of a target interactive object in response to a trigger operation on a first interactive emoticon displayed in the chat interface. After selecting the target interactive object, a second interactive emoticon can be generated based on the object information of the first interactive emoticon and the target interactive object. The first interactive emoticon includes an interaction effect between at least two virtual objects, and the generated second interactive emoticon has the same interaction effect as the first interactive emoticon. This interactive emoticon sending method, on the one hand, can select different target interactive objects by performing different trigger operations on the first interactive emoticon, and on the other hand, can replace the virtual image and identification information in the interactive emoticon according to different target interactive objects while retaining the interactive effect of the emoticon. This results in different display effects for the interactive emoticons, increasing their variability and fun. Furthermore, it improves the efficiency of sending interactive emoticons, thereby enhancing the user experience.

[0133] It is understood that in the specific implementation of this application, the registration information and configuration information of the current user and chat partner in the social instant messaging software are involved. When the above embodiments of this application are applied to specific products or technologies, the permission or consent of the end user 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.

[0134] It should be noted that although the steps of the method in this application are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.

[0135] The following describes an embodiment of the apparatus described in this application, which can be used to execute the navigation method described in the above embodiments of this application. Figure 21 A schematic block diagram of the interactive emoticon sending device provided in an embodiment of this application is shown. Figure 21 As shown, the interactive emoticon sending device 2100 includes: a display module 2110 and a response module 2120, specifically:

[0136] Display module 2110 is used to display a first interactive emoticon in the chat interface, the first interactive emoticon including an interaction effect between at least two virtual objects; response module 2120 is used to respond to a trigger operation on the first interactive emoticon and trigger the selection of a target interactive object; the display module 2110 is also used to display a second interactive emoticon generated based on the object information corresponding to the target interactive object, the second interactive emoticon and the first interactive emoticon having the same interaction effect.

[0137] In some embodiments of this application, based on the above technical solutions, the display module 2110 is configured to: display the first interactive emoticon in the chat area of ​​the chat interface; or, in response to a trigger operation on the emoticon list control, display the first interactive emoticon in the emoticon display area of ​​the chat interface.

[0138] In some embodiments of this application, based on the above technical solutions, when the first interactive emoticon is displayed in the chat area of ​​the chat interface, the triggering operation includes: triggering the sending control of the same emoticon as the first interactive emoticon, pressing the first interactive emoticon, or dragging the first interactive emoticon; when the first interactive emoticon is displayed in the emoticon display area of ​​the chat interface, the triggering operation includes: pressing the first interactive emoticon or dragging the first interactive emoticon.

[0139] In some embodiments of this application, when the triggering operation is a triggering operation on the same type of emoji sending control corresponding to the first interactive emoji; based on the above technical solution, the response module 2120 is configured to: respond to the triggering operation on the same type of emoji sending control, display an interactive object selection list in the chat interface; respond to the triggering operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, so as to realize the selection of the target interactive object.

[0140] In some embodiments of this application, when the triggering operation is a pressing operation on the first interactive emoticon; based on the above technical solution, the response module is configured to: respond to the pressing operation on the first interactive emoticon, display an interactive object selection list in the chat interface; respond to the triggering operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, so as to realize the selection of the target interactive object.

[0141] In some embodiments of this application, based on the above technical solutions, the pressing operation includes a long press operation or a click operation.

[0142] In some embodiments of this application, based on the above technical solutions, the drag operation of the first interactive emoticon includes dragging the first interactive emoticon to the virtual object display area in the chat interface or dragging the first interactive emoticon to the input box.

[0143] In some embodiments of this application, when the drag operation on the first interactive emoticon is to drag the first interactive emoticon to the virtual object display area; based on the above technical solution, the response module 2120 is configured to: obtain the candidate virtual object overlapping with the first interactive emoticon in the virtual object display area as the target interactive object.

[0144] In some embodiments of this application, based on the above technical solutions, the response module 2120 is further configured to: change the display attributes of the virtual image and / or identification information corresponding to the virtual object to be selected when the first interactive expression overlaps with the virtual object to be selected.

[0145] In some embodiments of this application, when the drag operation on the first interactive emoticon is to drag the first interactive emoticon to the input box; based on the above technical solution, the response module 2120 is configured to: respond to the trigger operation of the interactive object identification control corresponding to the target interactive object, and display the identification information corresponding to the target interactive object in the input box.

[0146] In some embodiments of this application, based on the above technical solutions, the interactive object identification control is a functional control set in the information input unit, a functional control set in the chat interface, or a functional control that corresponds to and is hidden from the avatar of the interactive object displayed in the chat interface.

[0147] In some embodiments of this application, when the interactive object identification control is a functional control set in the information input unit or a functional control set in the chat interface; based on the above technical solution, the response module 2120 is configured to: respond to a trigger operation on the functional control, display an identifier corresponding to the functional control in the input box, and display an interactive object selection list in the chat interface; respond to a trigger operation on the target interactive object in the interactive object selection list or a selection control corresponding to the target interactive object, so as to display identification information corresponding to the target interactive object in the input box.

[0148] In some embodiments of this application, based on the above technical solutions, the interactive emoticon sending device 2100 is further configured to: after the first interactive emoticon is dragged to the input box, display text information corresponding to the first interactive emoticon in the input box.

[0149] In some embodiments of this application, based on the above technical solutions, the number of target interactive objects is less than or equal to the number of virtual objects in the first interactive emoticon.

[0150] In some embodiments of this application, the object information includes a virtual image and identification information corresponding to the target interactive object; based on the above technical solution, the display module 2110 is further configured to: replace all or part of the virtual image and identification information of the virtual objects in the first interactive expression with the virtual image and identification information of the target interactive object, so as to generate the second interactive expression and display it.

[0151] In some embodiments of this application, based on the above technical solutions, the second interactive emoticon includes the virtual image and identification information corresponding to the current user.

[0152] The specific details of the interactive emoticon sending device provided in the various embodiments of this application have been described in detail in the corresponding method embodiments, and will not be repeated here.

[0153] Figure 22 This schematically illustrates a computer system architecture block diagram for an electronic device used to implement embodiments of the present application. The electronic device may be, for example... Figure 3 The first terminal 301, the second terminal 302, and the server 303 are shown in the figure.

[0154] It should be noted that, Figure 22 The computer system 2200 of the electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.

[0155] like Figure 22 As shown, the computer system 2200 includes a central processing unit (CPU) 2201, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 2202 or programs loaded from storage section 2208 into random access memory (RAM). The RAM 2203 also stores various programs and data required for system operation. The CPU 2201, ROM 2202, and RAM 2203 are interconnected via a bus 2204. An input / output interface 2205 (I / O interface) is also connected to the bus 2204.

[0156] In some embodiments, the following components are connected to the input / output interface 2205: an input section 2206 including a keyboard, mouse, etc.; an output section 2207 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 2208 including a hard disk, etc.; and a communication section 2209 including a network interface card such as a local area network card, modem, etc. The communication section 2209 performs communication processing via a network such as the Internet. A drive 2210 is also connected to the input / output interface 2205 as needed. A removable medium 2211, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 2210 as needed so that computer programs read from it can be installed into the storage section 2208 as needed.

[0157] Specifically, according to embodiments of this application, the processes described in the various method flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 2209, and / or installed from removable medium 2211. When the computer program is executed by central processing unit 2201, it performs various functions defined in the system of this application.

[0158] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium, a computer-readable medium, or any combination of the above. A computer-readable medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such transmitted data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.

[0159] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0160] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of this application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0161] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, and includes several instructions to cause an electronic device to execute the method according to the embodiments of this application.

[0162] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.

[0163] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.

Claims

1. A method for sending interactive emoticons, characterized in that, include: The first interactive emoticon sent by the chat object is displayed in the chat area of ​​the chat interface. The first interactive emoticon includes the interaction effect between at least two virtual objects. In response to the triggering operation of the first interactive emoticon in the conversation area, the selection of the target interactive object is triggered; Obtain object information of the target interactive object, the object information including the virtual image and identification information corresponding to the target interactive object; The virtual image and identification information of all or part of the virtual objects in the first interactive emoticon are replaced with the virtual image and identification information of the target interactive object to generate and display a second interactive emoticon. The second interactive emoticon and the first interactive emoticon have the same interactive effect.

2. The method according to claim 1, characterized in that, The triggering operations include: triggering the sending control of the same emoji as the first interactive emoji, pressing the first interactive emoji, or dragging the first interactive emoji.

3. The method according to claim 2, characterized in that, When the triggering operation is a triggering operation on the sending control of the same type of emoji corresponding to the first interactive emoji, the response to the triggering operation on the first interactive emoji, triggering the selection of the target interactive object, includes: In response to the triggering operation of the same emoji sending control, an interactive object selection list is displayed in the chat interface; The system responds to a trigger operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, thereby enabling the selection of the target interactive object.

4. The method according to claim 2, characterized in that, When the triggering operation is a press operation on the first interactive emoticon, the response to the triggering operation on the first interactive emoticon, triggering the selection of a target interactive object, includes: In response to a press operation on the first interactive emoticon, a list of interactive object selections is displayed in the chat interface; The system responds to a trigger operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, thereby enabling the selection of the target interactive object.

5. The method according to claim 4, characterized in that, The pressing operation includes a long press or a click operation.

6. The method according to claim 2, characterized in that, The drag-and-drop operation of the first interactive emoticon includes dragging the first interactive emoticon to the virtual object display area in the chat interface or dragging the first interactive emoticon to the input box.

7. The method according to claim 6, characterized in that, When the drag operation on the first interactive emoticon is to drag the first interactive emoticon to the virtual object display area; The response to the first interactive emoticon triggers the selection of a target interactive object, including: The candidate virtual object that overlaps with the first interactive emoticon in the virtual object display area is selected as the target interactive object.

8. The method according to claim 7, characterized in that, The method further includes: When the first interactive emoticon overlaps with the candidate virtual object, the display attributes of the virtual image and / or identification information corresponding to the candidate virtual object are changed.

9. The method according to claim 6, characterized in that, When the drag operation on the first interactive emoticon is to drag the first interactive emoticon to the input box, the response to the trigger operation on the first interactive emoticon, triggering the selection of the target interactive object, includes: In response to a trigger operation on the interactive object identification control corresponding to the target interactive object, the identification information corresponding to the target interactive object is displayed in the input box.

10. The method according to claim 9, characterized in that, The interactive object identification control is a functional control set in the information input unit, a functional control set in the chat interface, or a functional control that corresponds to and is hidden in relation to the avatar of the interactive object displayed in the chat interface.

11. The method according to claim 10, characterized in that, When the interactive object identification control is a functional control set in the information input unit or a functional control set in the chat interface, the response to the triggering operation of the interactive object identification control corresponding to the target interactive object displays the identification information corresponding to the target interactive object in the input box, including: In response to the trigger operation of the function control, the identifier corresponding to the function control is displayed in the input box, and the interactive object selection list is displayed in the chat interface; In response to a trigger operation on the target interactive object in the interactive object selection list or the selection control corresponding to the target interactive object, the identification information corresponding to the target interactive object is displayed in the input box.

12. The method according to claim 9, characterized in that, The method further includes: After the first interactive emoticon is dragged to the input box, the text information corresponding to the first interactive emoticon is displayed in the input box.

13. The method according to any one of claims 3, 4, 7, 9, and 11, characterized in that, The number of target interactive objects is less than or equal to the number of virtual objects in the first interactive emoticon.

14. The method according to claim 1, characterized in that, The second interactive emoticon includes the virtual avatar and identification information corresponding to the current user.

15. An interactive emoticon sending device, characterized in that, include: The display module is used to display a first interactive emoticon sent by a chat object in the chat area of ​​the chat interface. The first interactive emoticon includes an interactive effect between at least two virtual objects. The response module is used to respond to the triggering operation of the first interactive emoticon in the conversation area and trigger the selection of the target interactive object; The display module is also used for Obtain object information of the target interactive object, the object information including the virtual image and identification information corresponding to the target interactive object; The virtual image and identification information of all or part of the virtual objects in the first interactive emoticon are replaced with the virtual image and identification information of the target interactive object to generate and display a second interactive emoticon. The second interactive emoticon and the first interactive emoticon have the same interactive effect.

16. A computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the interactive emoticon sending method according to any one of claims 1 to 14.

17. An electronic device, characterized in that, include: processor; as well as Memory, used to store instructions; The processor executes the instructions stored in the memory to implement the interactive emoticon sending method according to any one of claims 1 to 14.

18. A computer program product, characterized in that, The computer program product includes computer instructions that, when executed on a computer, cause the computer to perform the interactive emoticon sending method according to any one of claims 1 to 14.