Method, device, equipment and program product for interface interaction

By integrating the interactive functions of virtual objects with the conversation, the problem of the traditional single interaction method is solved. It enables direct interaction with virtual objects in the conversation interface, improves the richness of interaction and reduces the operation cost.

CN122479413APending Publication Date: 2026-07-31BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2026-06-03
Publication Date
2026-07-31

AI Technical Summary

Technical Problem

In existing technologies, the interaction between virtual objects and users mainly relies on real-time click operations on a fixed interface, resulting in a single interaction method and high operation costs, making it difficult to directly promote interaction with virtual objects in a session.

Method used

By integrating the interactive functions of virtual objects with the conversation, the messages in the conversation can trigger and determine the interactive functions themselves. Users can directly advance the gameplay interaction with virtual objects in the conversation interface without having to jump to a separate function interface.

Benefits of technology

It enhances the richness of interaction with virtual objects, reduces operational costs, and achieves a seamless interactive experience in the conversational interface.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122479413A_ABST
    Figure CN122479413A_ABST
Patent Text Reader

Abstract

A method, apparatus, device, and program product for interface interaction are provided. The method includes: presenting a first interface associated with a session, the participants of which include a first user and a second user; and, in response to receiving a first message in the session, presenting a second message associated with a first interactive function of a virtual object, the first interactive function being determined based on the first message, and the virtual object being associated with the first user and the second user in response to historical interactions between them satisfying certain conditions. This approach enriches the ways in which interaction with the virtual object can be achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The examples in this article generally relate to the field of computer science, and in particular to methods, apparatuses, devices, and computer program products for user interface interaction. Background Technology

[0002] With the development of artificial intelligence technology, virtual objects are gradually being introduced into human-computer interaction scenarios to accompany users and provide diverse gameplay. For example, users can interact with virtual objects through dialogue. Therefore, how to enrich the ways to interact with virtual objects is worthy of attention. Summary of the Invention

[0003] In a first aspect, a method for interface interaction is provided. The method includes: presenting a first interface associated with a session, the participants of which include a first user and a second user; and, in response to receiving a first message in the session, presenting a second message associated with a first interactive function of a virtual object, the first interactive function being determined based on the first message, the virtual object being associated with the first user and the second user in response to historical interactions between the first user and the second user satisfying certain conditions.

[0004] In a second aspect, an apparatus for interface interaction is provided. The apparatus includes: a first presentation module configured to present a first interface associated with a session, the participants of which include a first user and a second user; and a second presentation module configured to present a second message in response to receiving a first message in the session, the second message being associated with a first interactive function of a virtual object, the first interactive function being determined based on the first message, the virtual object being associated with the first user and the second user in response to historical interactions between the first user and the second user satisfying certain conditions.

[0005] In a third aspect, an electronic device is provided. The device includes at least one processor; and at least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor. When executed by the at least one processor, the instructions cause the device to perform the method of the first aspect.

[0006] In a fourth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores computer-executable instructions that can be executed by a processor to implement the method of the first aspect.

[0007] In a fifth aspect, a computer program product is provided, which is tangibly stored in a computer storage medium and includes computer-executable instructions that, when executed by a device, cause the device to perform the method of the first aspect.

[0008] In this way, the interactive functions of virtual objects can be integrated with the conversation, so that messages in the conversation can trigger and determine the interactive functions of virtual objects. This allows users to directly and conveniently advance their interaction with virtual objects in the conversation interface without having to frequently switch to separate functional interfaces, thereby improving the richness of interaction with virtual objects and reducing the operational cost of interaction.

[0009] It should be understood that the content described in this section is not intended to limit the key or important features of the examples in this article, nor is it intended to restrict the scope of the solution. Other features will become readily apparent from the following description. Attached Figure Description

[0010] The above and other features, advantages, and aspects of the various examples herein will become more apparent when taken in conjunction with the accompanying drawings and the following detailed description. In the accompanying drawings, the same or similar reference numerals denote the same or similar elements, wherein: Figure 1 A schematic diagram of the example environment is shown; Figures 2A to 2I Example interfaces for some scenarios are shown; Figure 3 Flowcharts illustrating example processes for interface interaction in several scenarios are shown; Figure 4 Schematic block diagrams of example devices for interface interaction in some scenarios are shown; and Figure 5 A block diagram of an electronic device capable of implementing multiple illustrative scenarios is shown. Detailed Implementation

[0011] The examples in this document will now be described in more detail with reference to the accompanying drawings. While some examples are shown in the drawings, it should be understood that solutions can be implemented in various forms and should not be construed as limited to the examples presented herein. Rather, these examples are provided to provide a more thorough and complete understanding of the solutions. It should be understood that the drawings and examples in this document are for illustrative purposes only and are not intended to limit the scope of protection of the solutions.

[0012] It should be noted that the headings of any section / subsection provided herein are not restrictive. Various examples are described throughout this document, and examples of any type may be included under any section / subsection. Furthermore, examples described in any section / subsection may be combined in any way with any other examples described in the same section / subsection and / or different sections / subsections.

[0013] In the description of the examples in this document, the term "including" and similar terms should be understood as open inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "an example" or "the example" should be understood as "at least one example". The term "some examples" should be understood as "at least some examples". Other explicit and implicit definitions may also be included below. The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.

[0014] The examples in this article may involve user data, data acquisition, and / or use. All of these aspects comply with relevant laws, regulations, and rules. In the examples, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, when implementing each example, the type, scope of use, and usage scenarios of any data or information that may be involved should be communicated to the user and their authorization obtained through appropriate means, in accordance with relevant laws and regulations. The specific methods of notification and / or authorization can vary depending on the actual situation and application scenario; the scope of the solution is not limited in this regard.

[0015] In this manual and the sample solutions, any processing of personal information will be conducted only under legal grounds (such as obtaining the consent of the data subject or being necessary for the performance of a contract) and will only be carried out within the scope stipulated or agreed upon. A user's refusal to process personal information beyond what is necessary for basic functions will not affect the user's use of basic functions.

[0016] A conversation refers to a logical channel that carries the exchange of messages between multiple parties. The first interface refers to the display area that carries the conversation content for users to view and interact with. It is not limited to a standalone chat page; for example, it could be a chat dialog page in an instant messaging application, a pop-up chat bubble next to a virtual object widget, a chat overlay embedded in a game map or homestead, a comment section in a content feed, or a private message conversation area. The second interface refers to the display interface that presents the various interactive functions of the virtual object. It differs from the first interface that carries the conversation; for example, it could be a skill list page, a skill details page, or a skill market page.

[0017] The first user and the second user refer to the participants in the conversation, which includes at least two user accounts. The examples in this article can cover scenarios where multiple users share the same virtual object, such as two users accessing the same virtual object in a private chat (e.g., two users and one virtual object), multiple users interacting with a virtual object together in a group chat of three or more people, or any relationship unit consisting of two or more accounts such as a family group, a friends group, or a close relationship group.

[0018] Visual representation refers to the appearance of virtual objects in an interface. Its position and form can be interpreted broadly, such as the character portrait or avatar on a chat page, a persistent widget in the interface, or the appearance on a details page or in a game scene. First visual representation and second visual representation are used to distinguish the appearance of virtual objects at different times or in different states, such as the appearance after changing clothes, switching forms, or changing themes.

[0019] Object attributes refer to numerical values ​​or state information that characterize the internal state of a virtual object, such as satiety, mood, growth, level, experience, or attribute bonuses. These attributes can change based on interactions with the virtual object; for example, feeding can increase satiety or growth.

[0020] Interactive functionality refers to the capabilities or gameplay that a virtual object provides to the outside world and can be triggered by messages. Its scope is not limited to game-like development abilities and can be encapsulated as "skills" or tool components. Examples of interactive functionality include development gameplay such as feeding, dressing up, and playing actions (e.g., dancing); purchasing items or virtual goods; chat-based or content-based functions (e.g., horoscope readings, topic-based chat); general tool functions (e.g., weather forecasts, map navigation, web searches, timed reminders); and functions provided and loaded by third-party platforms. Different interactive functions are used to distinguish the different interactive capabilities configured for a virtual object.

[0021] Machine learning models can be used for intent recognition, content generation, and scheduling of interactive functions. An agent is a system capable of perceiving its environment, making decisions, and taking actions. It can be model-driven and combines memory and environmental state to manage multiple interactive functions of virtual objects. Intent recognition refers to the process of parsing messages in a session to determine the interactive function or task they refer to. It can be implemented by a model and can combine environmental state and historical interaction information.

[0022] A message is a unit of content that carries information within a conversation. Its source and form can be broadly understood; it can originate from the user, the virtual object itself, or the system / tool. The first message is the message that appears in the conversation, triggering and defining the first interactive function. Examples include natural language input by the user, an equivalent message sent by the system after the user clicks an entry point, a message initiated proactively by a virtual object based on memory, or a message transformed from the result of a tool component's call. The second message is the message that appears in response to the first message and points to the defined interactive function. Its form is diverse, such as messages carrying tabble tiles, plain text guidance or rhetorical questions, or result messages indicating that a task has been executed. The third and fourth messages are used to refer to subsequent conversational interactions.

[0023] Historical interaction information refers to historical data related to the first user and / or the second user that can be used to generate messages or schedule interactive functions. Examples include a user's historical clothing and eating habits for virtual objects, shared topics or interests between two users (such as pets, academics, or music), as well as historical chat summaries, diaries, and interaction records. Tool components refer to standardized capability units that encapsulate a specific interactive function or external capability and can be invoked by a model or intelligent agent.

[0024] An operation refers to an interactive action performed by a user on an interface, such as clicking, selecting, long-pressing, swiping, dragging, text input, or voice commands. The first operation drives the execution of a first task, while the second operation configures or adds interactive functions. A task is a specific unit of work that corresponds to an interactive function and is actually executed. It can be performed at the front-end, back-end, or underlying level of the intelligent agent, such as completing a purchase and deducting virtual currency, applying avatars to virtual objects, triggering a feeding, or playing an action.

[0025] Interactive components refer to interface units embedded in messages that carry one or more operable items. They are not limited to card forms; for example, they can be product or outfit selection cards, option bubbles or button groups, food lists, or even evolve into mini-programs or interactive preview images within a session. Interactive items are the smallest selectable entries within an interactive component. Virtual resources refer to digital materials or rights that can be associated with interactive items and applied to virtual objects, such as outfits, skins, food, props, action packs, and scene assets.

[0026] Dynamic effects refer to visual changes or actions that occur in response to task execution. Virtual actions refer to actions superimposed on the image of a virtual object, such as dancing, eating, or waving. Descriptive information refers to content used to explain the interactive functions of a virtual object, such as skill names, icons, function descriptions, and example dialogue.

[0027] As mentioned above, with the development of artificial intelligence technology, virtual objects are gradually being introduced into human-computer interaction scenarios to accompany users and provide diverse gameplay. For example, users can interact with virtual objects through dialogue. Traditional virtual object gameplay mainly relies on real-time clicks by users on a fixed interface and is independent of conversational chat. Therefore, how to enrich the interaction methods with virtual objects is worthy of attention.

[0028] This paper proposes a user interface interaction scheme. According to this scheme, a first interface can be presented. The first interface is associated with a session. The participants in the session include a first user and a second user. Further, in response to receiving a first message in the session, a second message can be presented. The second message is associated with a first interactive function of a virtual object. The first interactive function is determined based on the first message. The virtual object is associated with the first user and the second user in response to the fulfillment of conditions in the historical interactions between the two users.

[0029] In this way, by integrating the interactive functions of virtual objects with the conversation, the messages in the conversation can trigger and determine the interaction mode of virtual objects. Users can directly advance the gameplay interaction with virtual objects in the conversation interface without having to jump to a separate functional interface, thereby improving the richness of the interaction and reducing the operating cost.

[0030] The following describes various examples of this scheme in further detail with reference to the accompanying drawings.

[0031] Example Environment Figure 1 A schematic diagram of example environment 100 is shown. (e.g.) Figure 1 As shown, environment 100 may include electronic device 110.

[0032] In this example environment 100, electronic device 110 can run an application 120 that supports user interface interaction. Application 120 can be any suitable type of application for user interface interaction, including but not limited to: session applications, virtual object applications, or other suitable applications. User 140 can interact with application 120 via electronic device 110 and / or its attached devices.

[0033] exist Figure 1 In environment 100, if application 120 is active, electronic device 110 can use application 120 to present interface 150 for supporting interface interaction.

[0034] In some cases, electronic device 110 communicates with server 130 to provide services to application 120. Electronic device 110 can be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, handheld computers, portable gaming terminals, VR / AR devices, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some cases, electronic device 110 can also support any type of user-facing interface (such as "wearable" circuitry).

[0035] Server 130 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 130 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, etc. Server 130 can provide backend services for applications 120 that support user interface interaction in electronic devices 110.

[0036] A communication connection can be established between server 130 and electronic device 110. This communication connection can be established via wired or wireless means. The communication connection can include, but is not limited to, Bluetooth, mobile network, Universal Serial Bus (USB), and Wireless Fidelity (WiFi) connections. In some cases, server 130 and electronic device 110 can exchange signaling information through their communication connection.

[0037] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of the scheme.

[0038] The following description of the example will continue with reference to the accompanying drawings.

[0039] Example Interaction Figures 2A to 2IExample interfaces 200A to 200I are shown according to some scenarios. Interfaces 200A to 200I can be, for example, by... Figure 1 The electronic device 110 shown provides this functionality. For example, a virtual object can be configured with multiple interactive functions. Messages in the session are used to trigger and determine the corresponding interactive functions. For ease of explanation, the following description uses dressing up, feeding, and the arrangement and configuration of interactive functions as examples, but it should be understood that these are merely examples and not limitations, and the corresponding descriptions can also be applied to other interactive functions provided by the virtual object.

[0040] Example 1: Dress-up function

[01] As an example, dressing up is one scenario of the interactive function of a virtual object. For example, a first interactive function may include a dressing up function. Virtual resources associated with the dressing up function include outfit resources used to update the visual representation of the virtual object. Refer to the following... Figures 2A to 2D The interaction process related to the dress-up function is described from aspects such as scene, interface elements, functions and interactive behaviors.

[0041] like Figure 2A As shown, electronic device 110 may have interface 200A. For example, interface 200A may correspond to a first interface. As an example, the first interface may be associated with a session. For example, a session may correspond to a one-on-one chat. For example, the participants in the session may include a first user and a second user. Alternatively, the session may also correspond to a group chat session. For example, the participants in the session may include at least one other user in addition to the first user and the second user. Taking a one-on-one chat session as an example, electronic device 110 may present a user identifier 202 in the first interface. For example, user identifier 202 may be implemented as a second user's avatar identifier and / or name identifier (e.g., "User 1").

[0042] As an example, a first user and a second user can be associated with the same virtual object. For instance, such a virtual object is associated with the first and second users in response to certain conditions being met in their historical interactions. These historical interactions could include a set of interactive events in which both users participate. The first and second users can obtain the virtual object in response to preset conditions being met in the interaction attributes of this set of interactive events. For example, interaction attributes could include interaction frequency, interaction content, etc.

[0043] For example, such a set of interactive events could include text message interactions, image message interactions, audio message interactions, video call interactions, voice call interactions, emoji interactions, and so on. For example, a virtual object could be associated with (or provided to) the first and second users in response to a preset number of consecutive days of conversation between the first and second users.

[0044] In some embodiments, such a set of interactive events may also include interactive events between the first user and the second user that occur independently of the session. For example, such interactive events may include events such as the first user viewing, liking, saving, and forwarding works published by the second user.

[0045] It should be understood that the acquisition and use of information regarding interactive events disclosed herein are all carried out with the knowledge and authorization of the relevant users.

[0046] For example, a virtual object may include a virtual pet associated with a first user and a second user, such as a pet in a shared home. Additionally, at least one attribute of the virtual object may be updated accordingly based on a set of interaction events between the current user and the target object, such that the virtual object may have different visual representations and / or different interactive capabilities.

[0047] As an example, virtual objects can be presented in the session interface (e.g., the first interface) and / or other associated interfaces with both the first and second users. Alternatively, virtual objects can also be added to the virtual scene by either the first or second user.

[0048] In some scenarios, electronic device 110 may present a second message in response to receiving a first message in a session. For example, the first message may come from either a first user or a second user. Taking the first message coming from the first user as an example, electronic device 110 may present the first message (e.g., message 204) on a first interface. For example, message 204 may include the text "@XX Elf, I want to change my outfit, what should I wear today?" For example, "XX Elf" may correspond to the name of a virtual object.

[0049] As an example, electronic device 110 may present a second message on a first interface. For example, the second message may include one or more messages. For example, the second message may include message 206-1 (e.g., "This is today's outfit recommendation, can I change into this outfit?") and message 206-2 (for previewing the outfit to be applied to the virtual object). As an example, the second message is associated with a first interactive function of the virtual object. For example, the first interactive function is determined based on the first message (e.g., message 204). As an example, message 204 may indicate the first interactive function associated with the virtual object (e.g., "Changing outfits"). In some cases, electronic device 110 or server 130 may perform semantic recognition on the first message to determine the semantic information represented by the first message (e.g., "Changing outfits for the virtual object"). As an example, the virtual object may be configured with one or more interactive functions. Further, electronic device 110 or server 130 may determine the first interactive function (e.g., "Changing outfits") from the multiple interactive functions configured for the virtual object based on this semantic information.

[0050] In some cases, message 206-2 in the second message can characterize the first virtual resource. For example, the first virtual resource can be determined based on the current environment state (e.g., recommended outfits provided by an interface for configuring the virtual object's outfit) and / or the virtual object's historical outfits, and can be generated by invoking a tool component (e.g., a shop or outfit query tool) associated with the first interactive function (e.g., the "dress-up function").

[0051] In some cases, electronic device 110 may receive a first operation associated with a second message. Further, electronic device 110 may trigger the execution of a first task based on the first operation. The first task is associated with a first interactive function. For example, electronic device 110 may present control 208-1 (e.g., "Yes") and control 208-2 (e.g., "Change Outfit") on a first interface. A user can confirm the currently recommended outfit by clicking control 208-1, or request a new recommendation by clicking control 208-2. For example, the first operation may include triggering control 208-1 (e.g., clicking). Alternatively, the first operation may include receiving a message (e.g., "Yes") from a first user or a second user.

[0052] As an example, message 206-2 may correspond to a first virtual resource. For instance, electronic device 110 may, in response to receiving a first operation, trigger the application of the first virtual resource to a virtual object, thereby enabling the user to seamlessly change clothes during a conversation.

[0053] In some scenarios, electronic device 110 may present a first visual representation of the virtual object. For example, electronic device 110 may present a first visual representation 210 of the virtual object on a first interface (e.g., interface 200A). Alternatively, electronic device 110 may present the first visual representation on a third interface (e.g., an information display interface (or details page) of the virtual object). Alternatively, the first visual representation 210 may correspond to a widget. As an example, electronic device 110 may present dynamic effects associated with the first visual representation in response to the execution of at least one task associated with the first interactive function. For example, when a dress-up task is executed, dynamic effects associated with the first visual representation may be triggered to display an update to the outfit. In some scenarios, a second message may also emerge from the virtual object's widget in the form of a bubble to provide a more flexible interaction method.

[0054] like Figure 2B As shown, electronic device 110 can present interface 200B. For example, interface 200B can correspond to a first interface. For example, in response to receiving a first operation, electronic device 110 can present a message 212 (e.g., "@XX elf can") corresponding to the first operation in the first interface (e.g., interface 200B). For example, message 212 comes from a first user. Alternatively, the message triggering the execution of the first task can also come from other participants in the session (e.g., a second user).

[0055] As an example, electronic device 110 may, in response to the completion of a first task, present dynamic effects associated with a first visual representation. For example, electronic device 110 may stop presenting the first visual representation 210 and present a second visual representation 211 of the virtual object, allowing the user to intuitively see the change in appearance before and after the outfit change. The second visual representation 211 is associated with at least one task (e.g., the first task). For example, the second visual representation 211 applies a first virtual resource. For example, the first virtual resource corresponding to the outfit change function is a first type of virtual resource. For example, the first type of virtual resource is used to update the visual representation of the virtual object. As an example, the first type of virtual resource may include image materials corresponding to the virtual object (e.g., also known as a main model, appearance, etc.) and dressing materials applied to the virtual object (e.g., virtual props, such as glasses, magic wands, etc.). For example, each virtual object may include at least one image material (e.g., a cat image material, a dog image material, etc.). Different image materials may correspond to different visual content. For example, the dressing material of the virtual object may be applied to one of the image materials of the virtual object. For example, putting glasses on the image material of the virtual object, etc. For example, such dressing materials may be applied to any one of the image materials of the virtual object. Alternatively, at least one of these costume materials can only be applied to specific image materials of virtual objects.

[0056] Alternatively, the electronic device 110 may present a message 214 (e.g., "Outfit changed") during the session to provide feedback on the execution result of the dress-up task, allowing the user to instantly understand the progress of the gameplay. For example, message 214 could indicate that the dress-up task has been executed based on message 212.

[0057] Additionally or alternatively, the electronic device 110 may also present an access point in the first interface. For example, the access point may be implemented as entry point 216 (e.g., "Go to view the dress-up page"). For example, entry point 216 is used to trigger the presentation of an interface associated with the dress-up task. For example, the electronic device 110 may, in response to a triggering operation on entry point 216, present the image or dress-up details page of the virtual object. In other cases, the access point may also be implemented as a hyperlink or the like in a message from the virtual object.

[0058] like Figure 2C As shown, the electronic device 110 can display an interface 200C. For example, interface 200C may be a schematic interface for a virtual object's image or appearance details page. Figure 2C As shown, the electronic device 110 can present a visual representation 218 of a virtual object on the interface 200C. For example, the visual content of the visual representation 218 is similar to... Figure 2BThe visual content of the second visual representation 211 is consistent. As an example, the electronic device 110 can categorize different types of virtual resources in the interface 200C through multiple tabs, such as tab 220-1 ("Image") and tab 220-2 ("Dress Up"), and may also include tabs such as "Space" and "Action", each tab corresponding to different types of virtual resources or interactive functions.

[0059] As an example, under a selected resource category, multiple virtual resources can be presented for selection, such as image materials 222-1 to 222-3, etc. These resources are used to form a set of virtual resources associated with the dress-up function. As an example, the recommended items presented in the session (such as...) Figure 2A 206-2) is a subset filtered from the virtual resource set based on the first message, such as by combining the store refresh status or the virtual object's historical outfits. When a virtual resource is applied to a virtual object, a preset indicator element (e.g., indicator element 224 "In Use") can be presented to indicate that the resource has been successfully applied. For example, under the Outfit tab in 220-2, it can be displayed that the outfit selected based on the first task execution is in use.

[0060] In some examples, virtual resources can be categorized into different types based on their target objects. The first type of virtual resource updates the visual representation of virtual objects, such as outfits, skins, avatars, appearance accessories, or themes. The second type updates the object attributes of virtual objects, such as virtual food to increase satiety or mood, or items to increase level or experience. These two types of virtual resources can exist independently or in combination. It should be understood that the description above regarding the identification, application, and aggregation of virtual resources also applies to other interactive functions such as feeding.

[0061] like Figure 2D As shown, electronic device 110 can present interface 200D. For example, interface 200D can correspond to a first interface. For example, electronic device 110 can present a first message on the first interface (e.g., interface 200D). As an example, the first message (e.g., message 226) can come from a second user. Message 226 can include, for example, the text content “@XX elf what do you want to wear today?”. As an example, electronic device 110 can present a second message in response to receiving the first message. For example, the second message can include message 228 (e.g., “This is my recommendation, which one do you want to choose?”). Alternatively, electronic device 110 can present an interactive component in the second message. The interactive component can include at least one interactive item, for example, interactive items 230-1 to 230-3.

[0062] For example, at least one interactive item corresponds to at least one virtual resource. As an example, interactive item 230-1 could correspond to "Outfit 1". Alternatively, electronic device 110 can present the consumption amount of the interactive resource corresponding to the corresponding virtual resource in the interactive item. For example, element 232 indicates that two interactive resources are required to obtain the virtual resource corresponding to interactive item 230-1. As an example, the virtual resource corresponding to at least one interactive item is determined from a set of virtual resources. In some examples, electronic device 110 can encapsulate gameplay capabilities into callable tool components (such as a shop or outfit query tool) by invoking a tool component associated with the dress-up function to obtain an outfit set and generate a second message including the interactive component, thereby facilitating flexible expansion of the interactive function.

[0063] In some examples, the second message may also be generated based on historical interaction information associated with the first interactive function. For example, such historical interaction information may be associated with at least one of a first user and a second user. For example, such historical interaction information may indicate historical virtual resources applied to the virtual object by the first user or the second user. For example, such historical virtual resources may be different from the virtual resources currently applied to the virtual object.

[0064] Furthermore, the electronic device 110 can receive a first operation. For example, the first operation can be used to select a first interactive item from at least one interactive item. The first task can be performed based on information corresponding to the first interactive item. For example, the first operation can include a triggering operation (e.g., a click operation, etc.) on the first interactive item (e.g., interactive item 230-1). Furthermore, the electronic device 110 can trigger the application of a first virtual resource to a virtual object. For example, the first virtual resource (e.g., the virtual resource corresponding to "Outfit 1") corresponds to the first interactive item (e.g., interactive item 230-1) to update the visual representation of the virtual object.

[0065] As an example, the first operation is used to obtain a first parameter associated with the first task. The first task is performed based on the first parameter. Taking a dress-up task as an example, the first parameter may correspond to a first virtual resource (e.g., "outfit 1").

[0066] Example 2: Feeding function For example, feeding is another example of the interactive functionality of virtual objects. The feeding function, along with the clothing function, is one of many interactive functions configured for virtual objects. The electronic device 110 can determine the interactive function to be executed from these interactive functions based on messages in the session. Unlike the clothing function, the food involved in the feeding function belongs to a second type of virtual resource, used to update the object attributes of the virtual object (such as satiety, growth value, or level). See below for reference. Figures 2E to 2G To describe the interaction process related to the feeding function.

[0067] like Figure 2E As shown, electronic device 110 can present interface 200E. For example, interface 200E can correspond to a first interface. As an example, electronic device 110 can present a first message in the first interface (e.g., interface 200E). For example, the first message (e.g., message 234) can come from a first user. Message 234 can, for example, include the text content “@XX elf feeds you noodles”. Further, electronic device 110 can present a second message. The second message comes from a virtual object. For example, the second message can include message 236 (e.g., “Yay, but I checked the food and there are no noodles today. These are today’s menus, what should I eat?”). Alternatively, the second message can include an interactive component. For example, the interactive component can include at least one interactive item, such as interactive item 238-1 to interactive item 238-2. For example, at least one interactive item can correspond to at least one virtual resource. For example, such a virtual resource can be a second type of virtual resource. For example, at least one virtual resource is determined from a set of virtual resources based on the first message. For example, electronic device 110 or server 130 can filter from a food set (e.g., a set of virtual resources) based on the food available for the day. If the food specified by the user (e.g., "noodles") is not in the menu for the day, the available food options for the day can be presented via a second message. In some examples, electronic device 110 can retrieve the food set and generate a second message including interactive components by invoking a tool component associated with the feeding function (e.g., a food query tool), thereby encapsulating the gameplay capabilities into a callable tool component, facilitating flexible expansion of the interactive functions.

[0068] Alternatively, electronic device 110 may display the consumption of interactive resources corresponding to the corresponding virtual resource in the interactive item. For example, element 240 indicates that two interactive resources are required to obtain the virtual resource corresponding to interactive item 238-1. As an example, the virtual resource corresponding to at least one interactive item is determined from a set of virtual resources.

[0069] like Figure 2FAs shown, electronic device 110 can present interface 200F. For example, electronic device 110 can receive a first operation. The first operation can be used to select a first interactive item from at least one interactive item. For example, a first task (e.g., a feeding task) is performed based on information corresponding to the first interactive item. For example, the first operation can include a triggering operation (e.g., a click operation, etc.) on the first interactive item (e.g., interactive item 238-1). As an example, electronic device 110 can respond to the first operation by presenting a third message on a first interface. The third message includes content associated with the first interactive item. For example, the third message can include message 242 and / or message 244. For example, message 242 (e.g., “@XX elf food 1”) can include the name of a first virtual resource (e.g., “food 1”) corresponding to the first interactive item (e.g., interactive item 238-1). For example, message 244 can include a preview image of the first virtual resource corresponding to the first interactive item (e.g., interactive item 238-1).

[0070] As an example, the first operation is used to obtain a first parameter associated with a first task. The first task is performed based on the first parameter. Taking a feeding task as an example, the first parameter may correspond to a first virtual resource (e.g., "food 1").

[0071] Alternatively, the electronic device 110 may present a fourth message on the first interface. The fourth message originates from either the first or second user. The fourth message is associated with the second message. For example, the fourth message may serve as a reply to the second message. For example, the fourth message may trigger the execution of a second task. For example, the second task may be the same as or different from the first task mentioned above. For example, the second task may be associated with a first interactive function. For example, assuming the fourth message originates from the first user, the fourth message may include message 242. For example, message 242 may include the text content "@XX Elf Food 1". For example, message 242 may indicate the selection of a first interactive item (e.g., interactive item 238-1). As an example, the fourth message may be a form of a first operation associated with the second message.

[0072] As an example, the fourth message is used to retrieve a second parameter associated with the second task. The second task is performed based on the second parameter. Taking a feeding task as an example, the second parameter may correspond to a first virtual resource (e.g., "food 1").

[0073] As an example, in response to the first operation, the execution of a first task is triggered. For example, electronic device 110 may trigger the application of a first virtual resource to a virtual object. For example, the first virtual resource corresponding to the feeding task may correspond to a second type of virtual resource. For example, electronic device 110 may present message 246 (e.g., "Okay, then I'll eat this") on a first interface (e.g., interface 200F) to indicate that the first task (e.g., the feeding task) has been executed.

[0074] Alternatively, the electronic device 110 can also present an access point on the first interface. For example, access point 248 (e.g., "View feeding details") is one implementation of the access point. For example, the electronic device 110 can respond to a triggering operation on access point 248 by presenting an interface associated with the first interactive function (e.g., a feeding details page for a virtual object). The interface associated with the first interactive function can present the effect corresponding to the completion of the first task, such as feedback animations of the virtual object when feeding is completed. In this way, the user can complete the entire feeding process directly within the conversation and receive immediate feedback without leaving the dialogue interface, thereby improving the continuity and experience of the interaction.

[0075] like Figure 2G As shown, electronic device 110 can present interface 200G. For example, electronic device 110 can present a visual representation 250 of a virtual object on interface 200G. Alternatively, electronic device 110 can present at least one virtual resource (e.g., virtual resource 252 and virtual resource 254) applied to the virtual object on interface 200G. For example, virtual resource 252 is applied to the virtual object based on the operation of a first user. Virtual resource 254 is applied to the virtual object based on the operation of a second user. As an example, electronic device 110 can present object attributes of the virtual object on interface 200G (e.g., information representing level and satiety such as "level 99 40 / 50"). For example, this object attribute can be updated as a feeding task is performed, thereby reflecting the effect of the second type of virtual resource on the object attribute.

[0076] As an example, the electronic device 110 can display the feeding records 256-1 of the first user and the feeding records 256-2 of the second user on the interface 200G, so that each user can see each other's feeding history and status. Alternatively, the electronic device 110 can display a countdown 258 (e.g., "03:59:59") to indicate the remaining execution time of the corresponding feeding task.

[0077] In some scenarios involving multi-user collaboration, different types of tasks can employ different collaboration mechanisms. For example, for non-conflicting tasks like feeding, two users can execute their respective feeding tasks in parallel. Alternatively, for tasks that may conflict, such as changing clothes or playing actions, a strategy of using the last completed action can be adopted. In some examples, when a user inserts a new task request while a virtual object is processing a certain flow, the virtual object can guide the user to complete the current flow through dialogue, or provide waiting prompts during processing, and coordinate these requests through mechanisms such as queuing, interruption, or reset. For cross-type interruptions, the virtual object can also guide the user back to the original interactive function through "interludes." After the feeding task is executed, the virtual object can display the corresponding eating behavior on the details page or in the game scene. In other words, the visual representation of the virtual object can not only be presented in the conversation message, but also dynamically displayed in widgets, details pages, or game scenes.

[0078] In some scenarios, electronic device 110 may trigger the execution of a third task in response to receiving a first message in a session. The third task is associated with a first interactive function. For example, the first message may correspond to an explicit task instruction. For example, the first message may include "feed food 1". Accordingly, electronic device 110 may trigger the execution of a third task (e.g., a feeding task) in response to receiving the first message. The third task is associated with a first interactive function (e.g., a feeding function). For example, a third parameter of the third task (e.g., the food fed is "food 1") is determined by the first message. Further, electronic device 110 may present a second message. The second message (e.g., "food 1 has been fed") may indicate that the third task is performed based on the first message. Alternatively, the first message may include "dance". Accordingly, electronic device 110 may trigger the execution of a third task (e.g., a dancing task) in response to receiving the first message. The third task is associated with a first interactive function (e.g., a dancing function). For example, a third parameter of the third task (e.g., performing a dance move) is determined based on the first message. For example, electronic device 110 may present a virtual action associated with a first virtual representation. For example, a virtual action is associated with at least one task (e.g., a third task). Alternatively, the electronic device 110 may present a second message. The second message (e.g., "Dancing") may indicate that the third task was performed based on the first message.

[0079] Example 3: Display and Configuration of Interactive Functions In addition to triggering and executing interactive functions within a session, the various interactive functions configured for virtual objects can also be displayed, introduced, and configured to facilitate user discovery and use. See below for reference. Figure 2H and Figure 2I To describe the display and configuration of interactive functions.

[0080] Figure 2H This shows a schematic of the virtual object's main functionality page. For example... Figure 2H As shown, the electronic device 110 can present multiple functional entry points for virtual objects, such as "Sprite Memory," "Chat," "Skills," and "More Gameplay." The Skills entry point 260 can be used to access the "Available Skills" list, which is a second interface displaying descriptive information for multiple interactive functions. In some examples, the "Sprite Memory" entry point can correspond to historical interaction information, such as shared interests summarized from chat logs and diaries; this information can be used to generate the first message.

[0081] Figure 2I A schematic of the interface 200I showing the list of available skills is presented, serving as a second interface associated with virtual objects. For example... Figure 2I As shown, the electronic device 110 can display descriptive information about multiple interactive functions on a second interface, such as a list area title 266 (e.g., "Available Skills") and multiple skill items, such as skill items 264-1 to 264-4. Each skill item displays different interactive functions of the virtual object, such as gameplay functions like feeding, dressing up, and playing actions, as well as casual functions like content interpretation. Alternatively, the electronic device 110 can display descriptive information including skill names, icons, and function descriptions. For example, a user can initiate the corresponding interactive function through the "Try it" control 268. Clicking it will jump to a conversation and send a corresponding (@sprite) message, thereby triggering the first message and returning to the previous screen. Figures 2A to 2F The session interaction shown.

[0082] As an example, an interactive function is a broad service that is encapsulated or abstracted as a tool or skill. In some cases, a virtual object can be associated with at least one interactive function (e.g., a skill). As an example, an interactive function (e.g., a skill) refers to a well-encapsulated, reusable, structured text. The virtual object configured with this interactive function can perform a specific task or invoke a specific capability. For example, each interactive function can be configured with corresponding feature configuration information.

[0083] In some cases, functional configuration information can explicitly indicate the invocation logic of the functional components corresponding to the interactive function in a declarative and structured manner. For example, such invocation logic might indicate the component identifiers of the functional components to be invoked (e.g., application programming interfaces, service functions, etc.), the execution order of at least one functional component (e.g., control structures covering sequence, branching, looping, and parallelism), input parameters, the flow path of output data between functional components, and conditional triggering logic and exception handling strategies. As an example, triggering the execution of a task based on the functional configuration information of an interactive function includes triggering a generative model to invoke functional components to execute the task. For example, such functional components may include one or more. For instance, the generative model, by parsing the functional configuration information, implements the invocation and orchestration of one or more functional components corresponding to the interactive function, thereby executing the task corresponding to the interactive function.

[0084] In some examples, the multiple interactive functions configured for a virtual object can be preset interactive functions or user-configured interactive functions. As an example, a first interactive function can be configured or added based on a second operation, which can come from at least one of a first user and a second user. For example, a user can select and load a skill from a skill marketplace, customize the logic or dialogue of a skill through an editor, or enable, disable, add, or delete a skill, thereby achieving hot-swapping of skills. The first interactive function may include, for example, user-generated content (UGC) skills written by the user, as well as skills from third-party platforms (such as third-party intelligent agent platforms or external skill libraries). By supporting flexible expansion and hot-swapping of interactive functions, the interactive functions provided by the virtual object can be continuously enriched.

[0085] It should be understood that the above-described display and configuration of dressing up, feeding, and interactive functions are merely examples. These examples can also be applied to other interactive functions provided by virtual objects. For instance, regarding the playback action function, users can use dialogue commands to instruct virtual objects to perform specific actions. These actions can come from the built-in library or user-acquired extension packs (such as breakdancing). When multiple action commands are issued rapidly, subsequent commands can interrupt previous actions, while in multi-user scenarios, the last action command can be used and displayed synchronously on each user's interface. Furthermore, by encapsulating multiple interactive functions into callable skills, virtual objects can combine these functions based on natural language semantic understanding, such as performing feeding before playing actions, to create a richer interactive experience. Moreover, the aforementioned method of performing tasks in dialogue and synchronously presenting effects on the details page or game scene can also be extended to other scenes such as the home or game map. Users can input commands in dialogue, and virtual objects will correspondingly perform relevant interactive actions (such as fishing) in the corresponding scene for the user to watch. In addition, interactive functions can also include periodic or reminder functions; for example, users can set timed reminders through dialogue (such as "Remind me in five minutes").

[0086]

[02] Based on the process described above, the interactive function of virtual objects can be integrated with the session, so that messages in the session can trigger and determine the interactive function of virtual objects. As a result, users can directly and conveniently advance the interaction with virtual objects in the session interface without frequently switching to independent functional interfaces, thereby improving the richness of interaction with virtual objects and reducing the operation cost of interaction.

[0087] Example process Figure 3 A flowchart illustrating an example process 300 for interface interaction under certain conditions is shown. Process 300 can be implemented at electronic device 110. See below for reference. Figure 1 To describe process 300.

[0088] In box 310, electronic device 110 can display a first interface, which is associated with a session, and the participants in the session include a first user and a second user.

[0089] In box 320, electronic device 110 may, in response to receiving a first message in a session, present a second message, the second message being associated with a first interactive function of a virtual object, the first interactive function being determined based on the first message, the virtual object being associated with the first user and the second user in response to the fulfillment of conditions in a history of interaction between the first user and the second user.

[0090] In some cases, process 300 further includes: receiving a first operation associated with the second message; and, based on the first operation, triggering the execution of a first task, the first task being associated with a first interactive function.

[0091] In this way, users can directly trigger task execution by interacting with the second message, shortening the path from information reception to action and improving interaction efficiency.

[0092] In some cases, receiving a first operation associated with a second message includes: presenting an interactive component in the second message, the interactive component including at least one interactive item; and receiving a first operation for selecting a first interactive item from the at least one interactive item, the first task being performed based on information corresponding to the first interactive item.

[0093] In this way, interactive items are embedded within the message, allowing users to complete selections without leaving the conversation interface, thus reducing operational costs.

[0094] In some cases, at least one interactive item corresponds to at least one virtual resource, and triggering the execution of the first task based on the first operation includes: triggering the application of the first virtual resource to a virtual object, the first virtual resource corresponding to the first interactive item.

[0095] In this way, interactive items are bound to virtual resources, and the user's choices are directly translated into resource applications of virtual objects, achieving instant feedback.

[0096] In some cases, at least one virtual resource includes at least one of the following: a first type of virtual resource for updating the visual representation of a virtual object; and a second type of virtual resource for updating the object attributes of a virtual object.

[0097] In this way, different types of virtual resources are distinguished and applied to their visual appearance and intrinsic attributes respectively, enriching the dimensions of interaction.

[0098] In some cases, at least one virtual resource is determined from the set of virtual resources based on a first message.

[0099] In this way, resource recommendations are dynamically linked to message content, improving the matching degree between resources and scenarios.

[0100] In some cases, process 300 further includes: in response to the first operation, presenting a third message on the first interface, the third message including content associated with the first interactive item.

[0101] In this way, a receipt message containing the operation content is generated immediately after the operation, which enhances the transparency and traceability of the interaction.

[0102] In some cases, the first operation is used to obtain a first parameter associated with the first task, and the first task is executed based on the first parameter.

[0103] In this way, user actions can pass parameters, allowing the same interactive function to produce different task execution results.

[0104] In some cases, process 300 may also include: presenting a fourth message on the first interface, the fourth message being from the first user or the second user, the fourth message being associated with the second message, the fourth message triggering the execution of a second task, and the second task being associated with the first interactive function.

[0105] In this way, natural language messages sent by users can also trigger tasks under the same interactive function, realizing conversational task triggering.

[0106] In some cases, the fourth message includes a second parameter associated with the second task, and the second task is executed based on the second parameter.

[0107] In this way, parameters in user messages are parsed and used for task execution, improving the intelligence of natural language interaction.

[0108] In some cases, the second message indicates that the third task is executed based on the first message, and the third task is associated with the first interactive function.

[0109] In this way, the second message informs the user in a statement form that a task has been executed, which is suitable for automated triggering scenarios.

[0110] In some cases, a virtual object is configured with multiple interactive functions, and the first interactive function is determined from the multiple interactive functions based on a first message.

[0111] In this way, virtual objects support the integration of multiple capabilities, and the system dynamically selects the matching function based on the message content, thereby improving scalability.

[0112] In some cases, process 300 may also include: presenting a second interface associated with the virtual object; and presenting descriptive information about multiple interactive functions on the second interface.

[0113] In this way, a separate interface is provided to display all the capabilities of the virtual object, making it convenient for users to fully understand and use it.

[0114] In some cases, multiple interactive functions include a first interactive function that is configured or added based on a second operation, which is performed by at least one of a first user and a second user.

[0115] This approach allows users to customize or add interactive features, enhancing the customizability and scalability of virtual objects.

[0116] In some cases, process 300 further includes: presenting a first visual representation of the virtual object; and, in response to the execution of at least one task associated with the first interactive function, presenting dynamic effects associated with the first visual representation.

[0117] In this way, the results of task execution are fed back in real time through changes in visual representation, enhancing the fun and intuitiveness of the interaction.

[0118] In some cases, presenting dynamic effects associated with the first visual representation includes at least one of the following: stopping the presentation of the first visual representation and presenting a second visual representation of a virtual object, the second visual representation being associated with at least one task; presenting virtual actions associated with the first visual representation, the virtual actions being associated with at least one task.

[0119] In this way, the visual effects support both form switching and motion playback, enriching the expressiveness of the feedback.

[0120] In some cases, the second message is also generated based on historical interaction information associated with the first interaction function, which is associated with at least one of the first user and the second user.

[0121] In this way, the generation of the second message is integrated into the historical interaction context, making the prompt content more coherent.

[0122] In some cases, the second message is generated by invoking a tool component associated with the first interactive function.

[0123] In this way, by standardizing message generation through tool components, the consistency and reliability of function calls are ensured.

[0124] Example devices and equipment A corresponding apparatus for implementing the above methods or processes is also provided. Figure 4 A schematic structural block diagram of an example device 400 for interface interaction under certain conditions is shown. Device 400 can be implemented as or included in electronic device 110. The various modules / components in device 400 can be implemented by hardware, software, firmware, or any combination thereof.

[0125] like Figure 4As shown, the device 400 includes: a first presentation module 410 configured to present a first interface associated with a session, the participants of which include a first user and a second user; and a second presentation module 420 configured to present a second message in response to receiving a first message in the session, the second message being associated with a first interactive function of a virtual object, the first interactive function being determined based on the first message, and the virtual object being associated with the first user and the second user in response to the fulfillment of conditions in historical interactions between the first user and the second user.

[0126] In some cases, the device 400 further includes: a receiving module configured to receive a first operation associated with a second message; and an execution module configured to trigger the execution of a first task based on the first operation, the first task being associated with a first interactive function.

[0127] In some cases, the receiving module is also configured to: present an interactive component in a second message, the interactive component including at least one interactive item; and receive a first operation for selecting a first interactive item from at least one interactive item, the first task being executed based on information corresponding to the first interactive item.

[0128] In some cases, the execution module is also configured to trigger the application of a first virtual resource to a virtual object, the first virtual resource corresponding to a first interaction item.

[0129] In some cases, at least one virtual resource includes at least one of the following: a first type of virtual resource for updating the visual representation of a virtual object; and a second type of virtual resource for updating the object attributes of a virtual object.

[0130] In some cases, at least one virtual resource is determined from the set of virtual resources based on a first message.

[0131] In some cases, device 400 also includes a third presentation module configured to: in response to a first operation, present a third message on a first interface, the third message including content associated with the first interactive item.

[0132] In some cases, the first operation is used to obtain a first parameter associated with the first task, and the first task is executed based on the first parameter.

[0133] In some cases, device 400 also includes a fourth presentation module configured to: present a fourth message on a first interface, the fourth message being from a first user or a second user, the fourth message being associated with a second message, the fourth message triggering the execution of a second task, the second task being associated with a first interactive function.

[0134] In some cases, the fourth message includes a second parameter associated with the second task, and the second task is executed based on the second parameter.

[0135] In some cases, the second message indicates that the third task is executed based on the first message, and the third task is associated with the first interactive function.

[0136] In some cases, a virtual object is configured with multiple interactive functions, and the first interactive function is determined from the multiple interactive functions based on a first message.

[0137] In some cases, device 400 also includes a fifth presentation module configured to: present a second interface associated with the virtual object; and on the second interface, present descriptive information about multiple interactive functions.

[0138] In some cases, multiple interactive functions include a first interactive function that is configured or added based on a second operation, which is performed by at least one of a first user and a second user.

[0139] In some cases, the device 400 also includes a sixth presentation module configured to: present a first visual representation of a virtual object; and, in response to the execution of at least one task associated with the first interactive function, present dynamic effects associated with the first visual representation.

[0140] In some cases, the sixth presentation module is also configured to perform at least one of the following: stop presenting the first visual representation and present a second visual representation of a virtual object associated with at least one task; present a virtual action associated with the first visual representation, the virtual action being associated with at least one task.

[0141] In some cases, the second message is also generated based on historical interaction information associated with the first interaction function, which is associated with at least one of the first user and the second user.

[0142] In some cases, the second message is generated by invoking a tool component associated with the first interactive function. The modules included in device 400 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some cases, one or more modules can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to machine-executable instructions, some or all of the units in device 400 can be implemented at least partially by one or more hardware logic components. Exemplary types of hardware logic components that can be used, by way of example and not limitation, include Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Parts (ASSPs), Systems on a Chip (SOCs), Complex Programmable Logic Devices (CPLDs), and so on.

[0143] Figure 5 A block diagram of an electronic device 500 in which one or more examples may be implemented is shown. It should be understood that... Figure 5 The electronic device 500 shown is merely exemplary and should not be construed as limiting the functionality and scope of the examples described herein. Figure 5 The electronic device 500 shown can be used to implement the electronic device 110 discussed above.

[0144] like Figure 5 As shown, electronic device 500 is in the form of a general-purpose electronic device. Components of electronic device 500 may include, but are not limited to, one or more processing units or processors 510, memory 520, storage devices 530, one or more communication units 540, one or more input devices 550, and one or more output devices 560. Processor 510 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 520. In a multiprocessor system, multiple processors execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 500.

[0145] Electronic device 500 typically includes multiple computer storage media. Such media can be any accessible media that is accessible to electronic device 500, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 520 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof). Storage device 530 can be removable or non-removable media and can include machine-readable media, such as flash drives, disks, or any other media that can be used to store information and / or data and can be accessed within electronic device 500.

[0146] Electronic device 500 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 5 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 520 may include computer program product 525 having one or more program modules configured to perform various methods or actions of various examples.

[0147] The communication unit 540 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 500 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 500 can operate in a networked environment using logical connections to one or more other servers, networked personal computers, or another network node.

[0148] Input device 550 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 560 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 500 can also communicate with one or more external devices (not shown) via communication unit 540 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 500, or with any device that enables electronic device 500 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via an input / output (I / O) interface (not shown).

[0149] A computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. A computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.

[0150] The flowcharts and / or block diagrams of the methods, apparatus, devices, and computer program products referred to herein describe various aspects. It should be understood that each block of the flowcharts and / or block diagrams, as well as combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0151] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0152] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0153] The flowcharts and block diagrams in the accompanying figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products under various scenarios. In this respect, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the figures. For example, two consecutive 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 the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0154] Various examples have been described above. The foregoing descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.

Claims

1. A method for interface interaction, comprising: A first interface is presented, which is associated with a session, and the participants in the session include a first user and a second user; as well as In response to receiving a first message in the session, a second message is presented, the second message being associated with a first interactive function of the virtual object, the first interactive function being determined based on the first message, the virtual object being associated with the first user and the second user in response to the fulfillment of conditions in historical interactions between the first user and the second user.

2. The method according to claim 1, further comprising: Receive the first operation associated with the second message; as well as Based on the first operation, the execution of the first task is triggered, and the first task is associated with the first interactive function.

3. The method of claim 2, wherein the first operation associated with receiving the second message comprises: In the second message, an interactive component is presented, the interactive component including at least one interactive item; as well as The first operation is received, the first operation is used to select a first interaction item among the at least one interaction item, and the first task is executed based on the information corresponding to the first interaction item.

4. The method of claim 3, wherein the at least one interactive item corresponds to at least one virtual resource, and the step of triggering the execution of the first task based on the first operation includes: The first virtual resource is triggered to be applied to the virtual object, and the first virtual resource corresponds to the first interaction item.

5. The method of claim 4, wherein the at least one virtual resource comprises at least one of the following: The first type of virtual resource is used to update the visual representation of the virtual object; The second type of virtual resource is used to update the object attributes of the virtual object.

6. The method of claim 4, wherein the at least one virtual resource is determined from the set of virtual resources based on the first message.

7. The method according to claim 3, further comprising: In response to the first operation, a third message is presented on the first interface, the third message including content associated with the first interactive item.

8. The method of claim 2, wherein the first operation is used to obtain a first parameter associated with the first task, and the first task is executed based on the first parameter.

9. The method according to claim 1, further comprising: A fourth message is presented on the first interface. The fourth message comes from the first user or the second user. The fourth message is associated with the second message. The fourth message triggers the execution of a second task. The second task is associated with the first interactive function.

10. The method of claim 9, wherein the fourth message includes a second parameter associated with the second task, and the second task is performed based on the second parameter.

11. The method of claim 1, wherein the second message represents a third task being performed based on the first message, the third task being associated with the first interactive function.

12. The method of claim 1, wherein the virtual object is configured with a plurality of interactive functions, and the first interactive function is determined from the plurality of interactive functions based on the first message.

13. The method of claim 12, further comprising: A second interface associated with the virtual object is presented; as well as The second interface displays descriptive information about the various interactive functions.

14. The method of claim 1, wherein the plurality of interactive functions includes the first interactive function, the first interactive function being configured or added based on a second operation, the second operation being from at least one of the first user and the second user.

15. The method of claim 1, further comprising: Presenting a first visual representation of the virtual object; as well as In response to the execution of at least one task associated with the first interactive function, dynamic effects associated with the first visual representation are presented.

16. The method of claim 15, wherein the presentation of dynamic effects associated with the first visual representation includes at least one of the following: Stop presenting the first visual representation and present a second visual representation of the virtual object, the second visual representation being associated with the at least one task; A virtual action is presented that is associated with the first visual representation, and the virtual action is associated with the at least one task.

17. The method of claim 1, wherein the second message is further generated based on historical interaction information associated with the first interactive function, the historical interaction information being associated with at least one of the first user and the second user.

18. A device for interface interaction, comprising: The first presentation module is configured to present a first interface, which is associated with a session, and the participants in the session include a first user and a second user. The second presentation module is configured to present a second message in response to receiving a first message in the session. The second message is associated with a first interactive function of a virtual object, which is determined based on the first message. The virtual object is associated with the first user and the second user in response to the fulfillment of conditions in historical interactions between the first user and the second user.

19. An electronic device comprising: At least one processor; as well as At least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor, the instructions causing the electronic device to perform the method according to any one of claims 1 to 17 when executed by the at least one processor.

20. A computer program product tangibly stored in a computer storage medium and comprising computer-executable instructions that, when executed by a device, cause the device to perform the method according to any one of claims 1 to 17.