Method, device, equipment and program product for interface interaction
By receiving user requests and automatically presenting a conversational interface between virtual objects, the problem of limited interaction methods for users on online platforms is solved, enabling efficient establishment of new connections and improved communication efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2026-04-30
- Publication Date
- 2026-07-10
AI Technical Summary
In existing technologies, the ways in which users interact with other users on online platforms are relatively limited, making it difficult to efficiently establish new connections and resulting in a high operational threshold.
By receiving user requests, a conversation interface is automatically presented, displaying interactive messages between virtual objects. Virtual objects serve as a communication bridge, enabling automatic dialogue and interaction between users.
It lowers the operational threshold for users to establish new connections, improves the efficiency of matching and initial communication, and enriches the ways users interact.
Smart Images

Figure CN122363585A_ABST
Abstract
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 increasing maturity of internet technology, more and more users are engaging in interactive activities on online platforms. For example, users can use virtual objects to interact with other users on these platforms. Therefore, enriching the interactive methods associated with virtual objects is a worthwhile area of focus. Summary of the Invention
[0003] In a first aspect, a method for interface interaction is provided. The method includes: receiving a first request from a first user, the first request being associated with a first virtual object, the first virtual object corresponding to the first user; and presenting a first session interface, the first session interface displaying at least one message of the first session, the participants in the first session including the first virtual object and a second virtual object, the second virtual object corresponding to a second user, the second virtual object being determined based on the first request.
[0004] In a second aspect, an apparatus for interface interaction is provided. The apparatus includes: a first receiving module configured to receive a first request from a first user, the first request being associated with a first virtual object, the first virtual object corresponding to the first user; and a first presenting module configured to present a first session interface displaying at least one message of the first session, the participants in the first session including a first virtual object and a second virtual object, the second virtual object corresponding to a second user, the second virtual object being determined based on the first request.
[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, by using requests associated with their own virtual objects, users can drive dialogue and interaction between their virtual objects, thereby lowering the operational threshold for users to establish new connections and improving the efficiency of matching and establishing initial communication.
[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 2R Example interfaces for some scenarios are shown; Figure 3 The flowcharts show example processes of interface interactions in some scenarios; 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 presented here, 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] As mentioned above, with the increasing maturity of internet technology, more and more users are engaging in interactive activities on online platforms. For example, users can use virtual objects to interact with other users on these platforms. Therefore, enriching the interactive methods associated with virtual objects is a worthwhile area of focus.
[0017] A user interface interaction scheme is proposed. The scheme includes: receiving a first request from a first user. The first request is associated with a first virtual object. The first virtual object corresponds to the first user. Further, a first session interface can be presented. The first session interface displays at least one message from the first session. The participants in the first session include a first virtual object and a second virtual object. The second virtual object corresponds to a second user. The second virtual object is determined based on the first request.
[0018] In this way, a first user can initiate a first request associated with a first virtual object, automatically providing a first conversation interface to display at least one message from the first conversation. The participants in the first conversation include the first virtual object (corresponding to the first user) and a second virtual object corresponding to the second user. Thus, the first user does not need to manually search or filter potential contacts; simply by issuing a first request, a conversation can be triggered between the first and second virtual objects, and the message content of both parties can be displayed in the conversation interface. In this way, by leveraging requests associated with their own virtual objects, dialogue and interaction between the virtual objects of two users can be driven, thereby lowering the operational threshold for establishing new connections between users and improving the efficiency of matching and establishing initial communication. Simultaneously, by using virtual objects as a bridge for communication between users, the ways in which users get to know and interact with each other are enriched.
[0019] The following describes various examples of this scheme in further detail with reference to the accompanying drawings.
[0020] Example Environment Figure 1 A schematic diagram of example environment 100 is shown. (e.g.) Figure 1 As shown, example environment 100 may include electronic device 110.
[0021] 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: media applications, social applications, or other suitable applications. User 140 can interact with application 120 via electronic device 110 and / or its attached devices.
[0022] 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.
[0023] 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).
[0024] 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.
[0025] 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.
[0026] 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.
[0027] The following description of the example will continue with reference to the accompanying drawings.
[0028] Example Interaction Figures 2A to 2RExample interfaces 200A to 200R are shown, illustrating interface interactions under various scenarios. Interfaces 200A to 200R can, for example, be... Figure 1 The electronic device 110 shown is provided.
[0029] In some cases, electronic device 110 may receive a first request from a first user. The first request is associated with a first virtual object. The first virtual object corresponds to the first user. For example, the first request may instruct the first virtual object to perform at least one task. For example, the at least one task may include a friend-making task, a reminder task, etc. In some cases, the first request may instruct the first virtual object to perform a friend-making task. For example, a friend-making task may instruct the first virtual object to engage in dialogue with other virtual objects and provide the first user with the interaction results associated with that dialogue (e.g., messages associated with the dialogue).
[0030] As an example, electronic device 110 can receive the first request through various means. In some cases, electronic device 110 can receive the first request from the first user through a first interface. For example... Figure 2A As shown, electronic device 110 can present interface 200A. For example, interface 200A can be implemented as a first interface. For example, this first interface is used to display a first virtual object. For example, electronic device 110 can present the first virtual object (e.g., virtual object 202) in interface 200A. The first virtual object corresponds to a first user. As an example, electronic device 110 can present component 204 in the first interface (e.g., interface 200A). For example, component 204 can indicate interactive functions (also known as virtual object skills) associated with the first virtual object. For example, electronic device 110 can present text content 206 (e.g., "Make friends") in component 204. For example, content 206 can indicate interactive functions associated with the first virtual object (e.g., "Make friends"). Alternatively, electronic device 110 can present text content 208 (e.g., "Virtual objects help you find new friends") in component 204. Text content 208 can describe the interactive functions of the first virtual object.
[0031] In some cases, electronic device 110 may present an interactive entry point (also referred to as a second interactive entry point) corresponding to the interactive function in component 204. For example, the second interactive entry point may include interactive entry point 210 (e.g., "Try it"). Electronic device 110 may receive a first request from a first user in response to a triggering operation on the second interactive entry point (e.g., a click operation, etc.). In some cases, electronic device 110 may trigger the execution of a task based on the function configuration information of the interactive function based on the first request. For example, the task may instruct a first virtual object to engage in dialogue interaction with other virtual objects and provide the first user with the interaction result associated with the dialogue interaction (e.g., a message associated with the dialogue interaction).
[0032] In some cases, a virtual object (including but not limited to a first virtual object) may be associated with at least one function (also known as an interactive function, such as a skill). As an example, a function (e.g., a skill) refers to a pre-packaged, reusable functional module. A virtual object configured with this function can perform a specific task or invoke a specific capability. For example, each function may be configured with corresponding function configuration information.
[0033] 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.
[0034] In some contexts, virtual objects (including, but not limited to, a first virtual object) can be associated with a generative model. As an example, a virtual object represents a system capable of autonomous control based on a machine learning model. For instance, a virtual object can make decisions and autonomously execute actions based on a machine learning model to achieve a preset goal or complete a preset task. A virtual object can be an automated program that understands the user's intent and can utilize models or invoke tools (e.g., functional components) to perform various types of tasks. Examples of virtual objects in some contexts include, but are not limited to: agents, bots, chatbots, digital avatars, intelligent customer service representatives, digital assistants, etc. Alternatively, a virtual object can also be an intelligent role implemented based on a machine learning model. A "virtual object" can process user requests based on generative models (e.g., language models, multimodal models) to perform a specified type of task.
[0035] In some scenarios, functional components are reusable modules that encapsulate specific functions or business logic. Functional components are characterized by single responsibility, standardized interfaces, configurability, and composability. They can be dynamically invoked by generative models on demand, thereby flexibly constructing complex task execution flows. Taking the interactive function corresponding to the previously mentioned task as an example, the generative model can use functional components to select one or more virtual objects that meet certain conditions from a set of virtual resources. The generative model can also use functional components to establish a session between the first virtual object and the selected virtual object (e.g., establishing a dialogue channel). Furthermore, the generative model can use functional components to trigger dialogue interaction between the first virtual object and the selected virtual object within the session. After the dialogue interaction ends, the interaction results associated with that interaction (e.g., messages associated with the dialogue interaction) are displayed. For example, after the dialogue interaction ends, the generative model can provide the first user with a session entry point corresponding to the session. The session entry point can be used to view the messages sent by the first virtual object and the selected virtual object in the session. Such messages can include messages from the first virtual object and messages from the selected virtual object.
[0036] In some scenarios, electronic device 110 can receive a first request from a first user through a session interface with the first virtual object (also referred to as a fourth session interface). As an example, the fourth session interface corresponds to a session (e.g., a fifth session). The participants in the fifth session include the first virtual object and the first user. Electronic device 110 can receive the first request through the fourth session interface. For example, the fourth session interface is configured to present messages from either the first virtual object or the first user. Figure 2BAs shown, electronic device 110 can present interface 200B. For example, interface 200B can be implemented as a conversational interface with a first virtual object (also known as a fourth conversational interface). As an example, electronic device 110 can present a message (e.g., message 212) from the first virtual object in response to presenting the fourth conversational interface (e.g., interface 200B). For example, message 212 may include a self-introduction of the first virtual object. For example, message 212 may describe at least one interactive function of the first virtual object. For example, message 212 may include the text content "I now possess a part of your memories, and you can help me grow by chatting with me," which may indicate that the first virtual object has the memory function of remembering information associated with the first user. For example, message 212 may include the text content "You can also let me make friends," which may indicate that the first virtual object has the interactive function of "making friends."
[0037] As an example, electronic device 110 may send a message (also referred to as a third message) to a first virtual object in response to receiving input content (e.g., also referred to as a second input) via interface 200B. The third message corresponds to the second input. Electronic device 110 may trigger a first request based at least on the third message. For example, the semantic information of the second input may instruct the first virtual object to perform the aforementioned task. As an example, electronic device 110 may present an input component 214 in interface 200B. Electronic device 110 may receive a second input (e.g., “go make a friend”) input by a first user in natural language via input component 214. Alternatively, electronic device 110 may present at least one preset text in a message area, such as preset text 216-1 (e.g., “inject some memories”) and preset text 216-2 (e.g., “go make a friend”). For example, electronic device 110 may use the text content corresponding to preset text 216-2 as a second input in response to a trigger (e.g., a click operation) on preset text 216-2. Alternatively, the electronic device 110 may display a control 218 corresponding to preset text (e.g., “Go make some friends”) in the component bar (e.g., action bar) of the interface 200B. The electronic device 110 may, in response to triggering the control 218, use the preset text corresponding to the control 218 as a second input. Additionally, the electronic device 110 may, in response to receiving the second input, display a third message corresponding to the second input in the message area (e.g., area 220) of the interface 200B. Further, the electronic device 110 may, in response to receiving the third message, trigger a first request. In some cases, the third message may be implemented as message 222 (e.g., including the text content “Go make some friends”). Alternatively, the third message may also include other text content (e.g., “Friends who like watching movies”) to indicate reference information related to the first request. For example, the reference information may be used to identify at least one virtual object interacting with the first virtual object.
[0038] In some cases, electronic device 110 may display a fourth session interface in response to receiving a preset operation via the first interface. (Continue to refer to...) Figure 2A The electronic device 110 can present entry point 224 on a first interface (e.g., interface 200A). Furthermore, the electronic device 110 can present a fourth session interface (e.g., in response to a trigger on entry point 224, such as a click operation) in response to a trigger on entry point 224. Figure 2B Interface 200B). Alternatively, electronic device 110 may, in response to a triggering of a first virtual object (e.g., virtual object 202), present a fourth session interface (e.g., ...). Figure 2B Interface 200B).
[0039] In some cases, electronic device 110 may display a first interface in response to receiving a preset operation via a message viewing interface. For example... Figure 2C As shown, electronic device 110 can present interface 200C. Interface 200C is, for example, a message viewing interface associated with a first user. Such a message viewing interface can present a message list. As an example, electronic device 110 can present one or more session entries (e.g., session entry 224-1 and session entry 224-2, etc.) in the message list. For example, one or more session entries are associated with one or more sessions. For example, the participants in the session include the first user. Electronic device 110 can present messages in the corresponding session in the session entry (e.g., at least a portion of the latest messages in the session). Alternatively, electronic device 110 can present the sender's identification information (e.g., avatar identifier and / or name identifier) in the session entry. Alternatively, electronic device 110 can present the message sending time and / or the number of unread messages, etc., in the session entry. As an example, the session entry is configured to present the corresponding session interface in response to a trigger operation to present messages in the corresponding session.
[0040] In some cases, electronic device 110 may display an entry 226 associated with the first virtual object in a message list. Alternatively, electronic device 110 may display identification information associated with the first virtual object (e.g., avatar identifier 228 and / or name identifier 230) in entry 226. As an example, the avatar identifier 228 of the first virtual object may be associated with the visual image of the first virtual object. For example, the avatar identifier 228 may be obtained by cropping a portion of the visual image (e.g., the facial area).
[0041] Furthermore, the electronic device 110 can respond to a triggering of the entry point 226 (e.g., a click operation, etc.) to present a first interface (e.g., Figure 2A The electronic device 110 presents a first virtual object in an interface 200A. In some cases, the electronic device 110 may display a prompt message in the first interface in response to the initial presentation of the first interface. The prompt message may, for example, describe at least one function of the first virtual object (e.g., memory function, social networking function, etc.). Alternatively, such a prompt message may indicate that the memory information stored in the memory function of the first virtual object can only be viewed and edited by a first user. Alternatively, the electronic device 110 may present the first virtual object in the first interface in response to confirmation of the prompt message.
[0042] In some cases, the visual appearance of virtual objects (including but not limited to a first virtual object, a second virtual object, etc.) is configured by the corresponding user. As an example, each user can correspond to one virtual object. The process of configuring the visual appearance of a virtual object will be described exemplarily below, using the first virtual object as an example.
[0043] like Figure 2D As shown, electronic device 110 can present interface 200D. For example, interface 200D can be implemented as a first interface. In some cases, electronic device 110 can present graphical element 232 on the first interface (e.g., interface 200D) to indicate that the first virtual object corresponding to the first user is not associated with a visual image. In some cases, electronic device 110 can present a creation entry (not shown) on the first interface in response to the first virtual object not being associated with a visual image. Alternatively, electronic device 110 can present a creation entry in response to the triggering of control 234 in the first interface. Further, electronic device 110 can create a visual image of the first virtual object via the creation entry.
[0044] In some situations, electronic device 110 can display a creation interface in response to a trigger operation on the creation entry. For example... Figure 2E As shown, electronic device 110 can present interface 200E. Interface 200E can be implemented as a creation interface. Electronic device 110 can present upload entry 236 in the creation interface (e.g., interface 200E). Electronic device 110 can receive image content via upload entry 236. For example, such image content may include a photo selected by the user or a photo taken by an image acquisition unit (e.g., a camera). Further, electronic device 110 can trigger the generation of a visual image of a first virtual object based on the image content in response to a triggering of control 238 (e.g., "Next") (e.g., a click operation, etc.). As an example, electronic device 110 or server 130 can utilize a machine learning model (e.g., a generative model) to process the image content to generate a visual image corresponding to the image content. As an example, the machine learning model can extract visual features of the image content (e.g., facial key points, contours, hairstyle, etc.) and construct a visual image corresponding to the first virtual object based on these visual features. In some cases, the visual image of the first virtual object may correspond to a virtual 3D model. The machine learning model can be implemented as any suitable model. This document is not intended to limit the specific implementation or training process of the machine learning model.
[0045] Additionally, the electronic device 110 can, in response to the creation of a visual image of the first virtual object, present the first virtual object in a first interface to display the visual image of the first virtual object. For example, continuing to refer to... Figure 2AThe electronic device 110 can present a first virtual object (e.g., virtual object 202) on a first interface (e.g., interface 200A) to display the visual appearance of the first virtual object. In some cases, the virtual object (including but not limited to the first virtual object) can be presented in the information display interface (also known as a personal page) of the corresponding user. As an example, the information display interface can display the information of the corresponding user (e.g., user ID, published media content, collected media content, etc.). For example, the electronic device 110 can present the information display interface of the first user (not shown in the figure). The electronic device 110 can present a first visual representation of the first virtual object on the information display interface. For example, the first visual representation may include visual content corresponding to the visual appearance of the first virtual object. Alternatively, the first visual representation may include visual content corresponding to dressing-up materials (e.g., virtual clothes, virtual hats, etc.). Such dressing-up materials are applied to the first virtual object based on the first user's operation.
[0046] In some cases, such as Figure 2F As shown, electronic device 110 can present interface 200F. For example, interface 200F can be implemented as a first interface. In some cases, electronic device 110 can provide the first user with the execution result corresponding to the task in response to the completion of the task corresponding to the first request. In some cases, the execution result corresponding to the task can include at least one session (e.g., including a first session, a second session, and a third session) established by a first virtual object and at least one virtual object. In some cases, electronic device 110 can present at least one component on the first interface (e.g., interface 200F). As an example, at least one component corresponds to at least one session. For example, at least one component can include a first component (e.g., component 238-1). The first component (e.g., component 238-1) displays a first element associated with the first session. As an example, the participants in the first session can include a first virtual object and a second virtual object. The second virtual object corresponds to a second user. As an example, the first element includes a first identifier of the second virtual object (e.g., avatar identifier 240-1). As an example, the first identifier of the second virtual object (e.g., avatar identifier 240-1) can be configured by the second user corresponding to the second virtual object. Alternatively, the first identifier of the second virtual object (e.g., avatar identifier 240-1) can also be obtained by cropping a portion (e.g., facial region) from the visual image of the second virtual object.
[0047] In some cases, the first element may include a second identifier of the second user. For example, the second identifier may include the second user's avatar identifier and / or name identifier (e.g., name identifier 240-2 "User 1").
[0048] Additionally or alternatively, the first element may also include at least a portion of at least one message in the first session. For example, at least a portion of at least one message may be one of multiple messages in the first session. Alternatively, at least a portion of at least one message may also be a text fragment within at least one message.
[0049] In some cases, electronic device 110 may present a first session interface in response to receiving a first operation associated with the first component. The first session interface corresponds to a first session. For example, the first operation may include a trigger operation on the first component (e.g., a click operation or a long press operation, etc.).
[0050] In some cases, at least one component may include a second component. For example, electronic device 110 may present a second component (e.g., component 238-2) on a first interface. As an example, the second component displays a second element associated with a second session. The participants in the second session include a first virtual object and a third virtual object. The third virtual object corresponds to a third user. As an example, the second element may include an identifier of the third virtual object (e.g., avatar identifier 242-1). As an example, the identifier of the third virtual object (e.g., avatar identifier 242-1) may be configured by the third user corresponding to the third virtual object. Alternatively, the identifier of the third virtual object (e.g., avatar identifier 242-1) may also be obtained by cropping a portion (e.g., a facial region) from the visual image of the third virtual object.
[0051] In some cases, the second element may include the identifier of a third user. For example, the identifier of a third user may include the third user's avatar identifier and / or name identifier (e.g., name identifier 242-2 "User 2").
[0052] Additionally or alternatively, the second element may also include at least a portion of at least one message in the second session. For example, the at least a portion of the at least one message may be one of multiple messages in the second session. Alternatively, the at least a portion of the at least one message may also be a text fragment from the at least one message.
[0053] In some cases, electronic device 110 may present a second session interface in response to receiving a second operation associated with the second component. The second session interface corresponds to a second session. For example, the second operation may include a triggering operation on the second component (e.g., a click operation or a long press operation, etc.).
[0054] In some cases, the first virtual object is associated with multiple sessions. For example, the multiple sessions associated with the first virtual object correspond to the execution results of a task. In some cases, the electronic device 110 may, in response to a first number (e.g., 5) of multiple sessions being greater than a threshold (e.g., 4), present a second number (e.g., 4) of components on a first interface. The second number is less than the first number. For example, if the first number of multiple sessions associated with the first virtual object is, for example, the electronic device 110 may present a second number (e.g., 4) of components on the first interface, such as components 238-1, 238-2, 238-3, and 238-4. Further, the electronic device 110 may, in response to receiving a third operation on the first interface, present multiple entries corresponding to the multiple sessions on a second interface. For example, the electronic device 110 may present a viewing control (e.g., control 244 "View All") on the first interface (e.g., interface 200F). For example, the third operation may include a triggering operation on the viewing control (e.g., a click operation or a long press operation, etc.).
[0055] like Figure 2G As shown, electronic device 110 can present interface 200G. Interface 200G can be implemented as a second interface, for example. Electronic device 110 can present multiple entry points corresponding to multiple sessions on the second interface (e.g., interface 200G). For example, the multiple entry points may include entry point 246-1, entry point 246-2, entry point 246-3, entry point 246-4, and entry point 246-5, etc. As an example, entry point 246-1 can correspond to the first session. For example, entry point 246-2 can correspond to the second session. Taking entry point 246-1 as an example, electronic device 110 can present the identifier of the second virtual object (e.g., avatar identifier 248-1) in entry point 246-1. Electronic device 110 can present the identifier of the second user (e.g., name identifier 248-2 "User 1") in entry point 246-1. Alternatively, electronic device 110 can present time information 248-3 of the interaction between the first virtual object and the second virtual object in entry point 246-1. For example, time information 248-1 can indicate the moment when the first virtual object and the second virtual object end their dialogue interaction. Additionally, electronic device 110 can respond to a triggering operation on an entry point (e.g., a click operation, etc.) and present a conversation interface corresponding to that entry point. Taking entry point 246-1 as an example, electronic device 110 can respond to a triggering operation on entry point 246-1 (e.g., a click operation, etc.) and present a conversation interface corresponding to entry point 246-1. For example, if entry point 246-1 corresponds to the first conversation, then the conversation interface corresponding to entry point 246-1 can be the first conversation interface mentioned above.
[0056] In some cases, continue to refer to Figure 2FThe electronic device 110 can, in response to receiving a fourth operation on the first interface, stop presenting the first component and present a third component. The third component corresponds to a third session. For example, multiple sessions associated with the first virtual object may include a third session. As an example, the fourth operation may include a swipe operation (e.g., an up swipe) on an interactive hotspot associated with multiple components. In this way, it is possible to support users in viewing more components on the first interface through swipe operations.
[0057] In some cases, such as Figure 2H As shown, the electronic device 110 can present an interface 200H. For example, the interface 200H can be implemented as a first session interface. In some cases, the electronic device 110 can play media content in response to presenting the first session interface. For example, such media content can be overlaid on the first session interface. For example, the media content includes visual content related to a first virtual object and / or a second virtual object. As an example, such visual content may include a preset action performed by the first virtual object and / or the second virtual object. For example, such media content is generated based on the visual image of the first virtual object and / or the visual image of the second virtual object. For example, the preset action may be determined based on a preset prompt.
[0058] As an example, electronic device 110 may display at least one message of the first session in a first session interface (e.g., interface 200H), such as message 250-1, message 250-2, and message 250-3. For example, at least one message may come from a first virtual object or a second virtual object.
[0059] Alternatively, the electronic device 110 may present descriptive text 252 on a first session interface (e.g., interface 200H). For example, descriptive text 252 (e.g., “You both like watching movies”) may indicate a common attribute or common tag between the first user and the second user. For example, descriptive text 252 may include the text content “You both like watching movies”, where “like watching movies” is, for example, a tag shared by the first user and the second user.
[0060] In some cases, electronic device 110 may send a first message in response to receiving a first input in a first session interface. The first message corresponds to the first input. In some cases, electronic device 110 may present input component 254 in interface 200H. Electronic device 110 may receive the user's first input via input component 252. As an example, the first input may include text content, media content, and / or audio content.
[0061] like Figure 2IAs shown, electronic device 110 can present interface 200I. Interface 200I can be implemented as a first session interface, for example. As an example, electronic device 110 can present a first message (e.g., message 256-1) sent by a first user on the first session interface (e.g., interface 200I). As an example, electronic device 110 can present a third element. The third element indicates that the first message comes from the first user. For example, the third element may include the identifier of the first user (e.g., avatar identifier 258 and / or name identifier). For example, electronic device 110 can present the third element at an associated position of the first message to indicate that the first message comes from the first user corresponding to the third element. For example, the associated position of the first message may include a position where the distance between the first message and its display position is less than a threshold. For example, such an associated position may be an adjacent position of the first message (e.g., the adjacent position to the right).
[0062] Additionally, the electronic device 110 can present a second message on the first session interface. As an example, the second message originates from either the first or second virtual object (e.g., message 256-2). For example, the second message is a response to the first message. In some cases, the second message is generated based on the first message and contextual information. For example, the contextual information relates to at least one message in the first session. For example, the second message is generated by a generative model associated with the first or second virtual object based on the first message and at least one message in the first session. Alternatively, the second message can also be generated based on object configuration information of the first or second virtual object. For example, the object configuration information of the first virtual object may be configured by a first user. The object configuration information of the second virtual object may be configured by a second user. For example, the object configuration information may indicate the language style associated with the corresponding user and / or the association information of the second user.
[0063] In some cases, electronic device 110 may receive a second request on a first session interface. Further, electronic device 110 may present a third session interface in response to the second request. In some cases, electronic device 110 may present a first interaction entry point on the first session interface (e.g., interface 200I). For example, the first interaction entry point may include an interaction entry point 260-1 in the message area (e.g., "Go to Chat") and / or a control 260-2 in the component bar (e.g., action bar) (e.g., "Get to Know Each Other"). As an example, electronic device 110 may present the associated information of a second user (e.g., avatar identifier and / or name identifier) on the first interaction entry point. For example, electronic device 110 may present the second user's avatar identifier 262-1 and name identifier 262-2 (e.g., "User 1") on interaction entry point 260-1. For example, electronic device 110 may present the second user's avatar identifier 262-3 on control 260-2. Further, electronic device 110 may receive a second request in response to a triggering of the interaction entry point (e.g., a click operation, etc.).
[0064] In other cases, electronic device 110 may present an interaction portal associated with a second user (also known as a third interaction portal). For example, see [reference needed]. Figure 2G The electronic device 110 may present a third interactive entry on a second interface (e.g., interface 200G). For example, the third interactive entry may correspond to the identification information of the second user (e.g., name identifier 248-2). Alternatively, refer to [reference needed]. Figure 2F The electronic device 110 can present a third interactive entry point on a first interface (e.g., interface 200F) associated with a first component (e.g., component 238-1). For example, the third interactive entry point can correspond to the identification information of the second user in the first component (e.g., name identifier 240-2). Furthermore, in response to a triggering operation (e.g., a click operation) on the third interactive entry point, the electronic device 110 can present a conversation interface with the second user (e.g., a third conversation interface) or an information display interface for the second user (e.g., a personal page).
[0065] Additionally, electronic device 110 may, in response to receiving a second request, present a third session interface. For example... Figure 2J As shown, the electronic device 110 can present an interface 200J. For example, the interface 200J can be implemented as a third session interface. For example, the third session interface corresponds to a fourth session. The participants in the fourth session include at least a first user and a second user. Alternatively, the participants in the fourth session may also include a first virtual object and / or a second virtual object.
[0066] In some cases, electronic device 110 may present a first content item 264 in a third session interface. The first content item is associated with at least one message in the first session. In some cases, electronic device 110 may present in the first content item 264 at least one of the following: a first visual representation of a first virtual object (e.g., a visual image or avatar of the first virtual object), a second visual representation of a second virtual object (e.g., a visual image or avatar of the second virtual object), and text content associated with at least one message.
[0067] For example, electronic device 110 may present at least one message in response to a triggering operation on the first content item 264. Alternatively, electronic device 110 may provide a control 266 (e.g., "View History") in the first content item 264. Electronic device 110 may present at least one message in response to a triggering operation on the control 266. In some cases, electronic device 110 may present a content panel in a third session interface to present at least one message. Alternatively, electronic device 110 may switch to presenting a first session interface to present at least one message in the first session interface.
[0068] As an example, the third conversation interface can support dialogue interaction between the first user and the second user. As an example, the electronic device 110 can present an input component 268 in the interface 200J. The electronic device 110 can obtain user input content via the input component 268. Such input content may include text content, media content, and / or audio content, etc. In response to receiving input content, the electronic device 110 can present a message corresponding to the input content (e.g., message 270) in the interface 200J. As an example, message 270 comes from the first user. As an example, the electronic device 110 can present a prompt message 272-1 in the message area in response to presenting message 270. As an example, prompt message 272-1 (e.g., "1 friend-making opportunity consumed"). As an example, within a preset period (e.g., daily), the first user is configured with a preset number of friend-making opportunities. The electronic device 110 can respond to the operation of the first user sending a message to the second user for the first time, and update the number of friend-making attempts within the period by decreasing it (e.g., decrementing the remaining friend-making attempts by one), and display a corresponding prompt message (e.g., prompt message 272-1) to indicate that one friend-making attempt has been consumed. In addition, the electronic device 110 can also respond to the operation of the first user sending a message to the second user, and when the current number of friend-making attempts is less than a preset threshold (e.g., "1", i.e., no remaining attempts), and display another prompt message to remind the first user that the number of friend-making attempts within the preset period is insufficient and that no more messages can be sent.
[0069] In some cases, electronic device 110 may display a message from the second user (e.g., message 274) on interface 200J. Alternatively, electronic device 110 may display a notification message 272-2 on interface 200J in response to receiving a message from the second user (e.g., "The other party replied to you, gaining one friend-making opportunity"). As an example, notification message 272-2 may instruct that the first user's friend-making opportunities for the period be incrementally updated in response to receiving a message from the second user (e.g., incrementing the remaining friend-making opportunities by one).
[0070] In some cases, electronic device 110 may, in response to the fulfillment of preset conditions, stop displaying a first component (e.g., component 238-1) on the first interface and / or stop displaying the entry 246-1 corresponding to the second user on the second interface. As an example, the preset conditions may indicate that the relationship between the first user and the second user is a friend relationship or a mutual following relationship, etc. Alternatively, the preset conditions may also instruct the first user to send at least one message to the second user.
[0071] In some cases, multiple sessions associated with a first virtual object correspond to multiple virtual objects (e.g., including a second virtual object and a third virtual object, etc.). For example, the multiple virtual objects are determined based on a first request. In some cases, electronic device 110 can receive configuration operations from a first user to obtain reference information. As an example, the first request is associated with reference information. For example, the multiple virtual objects are determined based on reference information.
[0072] As an example, electronic device 110 can receive configuration operations from a first user on a fourth session interface to obtain reference information. As an example, electronic device 110 can receive at least one input from the first user on the fourth session interface and send at least one message corresponding to the at least one input to a first virtual object. For example, the reference information can be determined based on the at least one message corresponding to the at least one input. The reference information can be determined by extracting keywords from the at least one message or analyzing its semantic information. For example, the at least one message corresponding to the at least one input may include a third message mentioned above. For example, multiple virtual objects can also be determined based on the at least one message corresponding to the at least one input. In some cases, electronic device 110 can provide multiple preset options (e.g., hobbies, etc.) corresponding to multiple preset conditions. As an example, receiving configuration operations from the first user may include selecting at least one of the multiple options. Further, electronic device 110 can determine reference information based on at least one option in response to the selection of at least one of the multiple preset options.
[0073] As an example, the reference information may include a description related to a user, and multiple users corresponding to multiple virtual objects (e.g., including a second user and a third user, etc.) at least partially match the description. For example, if the reference information includes the description "likes watching movies", then multiple users corresponding to multiple virtual objects meet the condition of "likes watching movies".
[0074] In some cases, the task corresponding to the first request is also executed based on the object configuration information of the first virtual object. For example, the object configuration information can be used to indicate the execution parameters corresponding to the task. Taking the task corresponding to the first request as an example, the execution parameters can be used to determine at least one virtual object that interacts with the first virtual object.
[0075] In some cases, continue to refer to Figure 2H The electronic device 110 can present at least one message in a first session interface (e.g., interface 200H). For example, the at least one message includes a fourth message (e.g., message 250-1) sent by a first virtual object. For example, the first message in the at least one message is sent by the first virtual object. For example, the fourth message can be the first message in the at least one message. The fourth message can also be a reply sent by the first virtual object to a message from a second virtual object. In some cases, the fourth message is generated based on the object configuration information of the first virtual object.
[0076] In some cases, continue to refer to Figure 2A The electronic device 110 can present an entry point 210 (e.g., "Virtual Object Management") on a first interface (e.g., interface 200A). Furthermore, the electronic device 110 can respond to a triggering operation on the entry point 210 (e.g., a click operation, etc.) and present... Figure 2K The interface 200K is shown. For example, interface 200K can be implemented as a fourth interface. The electronic device 110 can present a configuration entry associated with the first virtual object on the fourth interface. For example, the electronic device 110 can present a configuration entry 278 associated with object configuration information (e.g., "Character Design and Memory Management") on the fourth interface. Further, the electronic device 110 can present a configuration interface associated with the first virtual object in response to a trigger operation (e.g., a click operation) on the configuration entry 278. The configuration interface is used to present and / or edit object configuration information.
[0077] like Figure 2LAs shown, the electronic device 110 can present an interface 200L. The interface 200L can, for example, be implemented as a configuration interface associated with a first virtual object. For example, the object configuration information may include setting information (also known as "persona") associated with the first virtual object. As an example, the setting information associated with the first virtual object may indicate attributes associated with the first virtual object or the first user. For example, the setting information may include a character profile of the first virtual object or the first user. Alternatively, the setting information may include the first virtual object's worldview (e.g., what it considers most meaningful and what it considers most important qualities). Alternatively, the setting information may include the first virtual object's social habits (e.g., topics it finds embarrassing, personality, etc.). In some cases, the setting information is determined based on the first user's historical interaction information. Such historical interaction information may indicate historical interaction actions associated with the user. For example, such historical interaction actions may include publicly commenting, publishing works, etc.
[0078] It should be understood that the acquisition and use of information involved in the scheme (including but not limited to historical interaction information, historical interaction operations, public comments, published works, etc.) are all carried out with the knowledge and authorization of the relevant users (e.g., the first user, etc.).
[0079] Alternatively, the configuration information can also be determined based on at least one configuration operation by the first user. For example, the electronic device 110 can receive at least one configuration operation from the first user. Furthermore, the electronic device 110 can obtain object configuration information based on at least one configuration operation. For example, the electronic device 110 can obtain configuration information based on at least one configuration operation.
[0080] In some cases, the electronic device 110 may present at least one configuration control in the configuration interface, such as configuration control 280-1, configuration control 280-2, and configuration control 280-3. At least one configuration control is used to configure the attributes of the first virtual object. For example, configuration control 280-1 may be used to configure the character profile of the first virtual object. For example, configuration control 280-2 may be used to configure the worldview of the first virtual object. For example, configuration control 280-3 may be used to configure the social habits of the first virtual object. Alternatively, the electronic device 110 may also present more configuration controls in the configuration interface to configure more attributes of the first virtual object (e.g., language style, etc.). Further, the electronic device 110 may receive at least one configuration operation through at least one configuration control. As an example, the electronic device 110 may present an input component in response to a trigger operation on configuration control 280-1. The electronic device 110 may receive input from a first user via this input component to update the setting information (e.g., character profile) of the first virtual object based on the input content. Alternatively, the electronic device 110 can present multiple candidate options in response to a trigger operation on the configuration control 280-1. For example, the multiple candidate options can correspond to various preset character profile templates, including "student type," "professional type," "sporty type," "artistic type," etc. The electronic device 110 can update the setting information (e.g., character profile) of the first virtual object based on the character profile template corresponding to the first candidate option when the first candidate option is selected from the multiple candidate options.
[0081] In some scenarios, electronic device 110 may receive one or more messages input by a first user in a session interface (e.g., a fourth session interface) with the first virtual object. For example, electronic device 110 may receive at least one configuration operation from the first user in response to receiving one or more messages input by the first user. Such one or more messages may instruct the updating of the object configuration information of the first virtual object. For example, a generative model associated with the first virtual object can determine the configuration operation corresponding to one or more messages by parsing one or more messages. For example, such one or more messages may include the text content "Help me delete the profession in the character profile". The generative model parses the intent of the message as a deletion operation and deletes the content about "profession" in the "character profile", thereby updating the object configuration information. As another example, if the user inputs "Add a world view, XXXX", the generative model recognizes the "world view" attribute and the intention to add, and adds content about "XXXX" to the world view of the first virtual object.
[0082] In some cases, object configuration information may include memory information. For example, electronic device 110 may display a label 282-1 (e.g., "Memory") corresponding to the memory information in interface 200L. Further, electronic device 110 may display the memory information in the configuration interface in response to a trigger on label 282-1. Alternatively, electronic device 110 may display a label 282-2 (e.g., "Character Design") corresponding to setting information in interface 200L. Further, electronic device 110 may display setting information in the configuration interface in response to a trigger on label 282-2. Figure 2M As shown, electronic device 110 can present interface 200M. For example, interface 200M can be implemented as a configuration interface associated with the first virtual object. Electronic device 110 can present memory information associated with the first virtual object in interface 200M. For example, electronic device 110 can present at least one memory item in interface 200M, such as memory item 284-1, memory item 284-2, memory item 284-3, and memory item 284-4, etc. As an example, at least one memory item is determined based on historical interaction information associated with the first user. Such historical interaction information can indicate historical interaction operations associated with the user. For example, such historical interaction operations can include session operations, viewing media content, publishing works, etc. For example, memory items are itemized information generated based on the first user's historical interaction information that can reflect a certain characteristic or behavior of the first user. For example, memory item 284-1 (e.g., "Tennis level 2.5, currently training") can indicate the first user's current tennis skill level (level 2.5) and that they are in a state of continuous training. For example, memory item 284-4 (e.g., "likes playing XXX game") can indicate that the first user has a sustained interest in and engagement with a specific game (XXX).
[0083] In some cases, electronic device 110 may, in response to a trigger operation on a first memory item among at least one memory item, present source information corresponding to the first memory item. For example, electronic device 110 may, in response to a trigger operation on the first memory item (e.g., memory item 284-1), present information such as... Figure 2NThe interface 200N is shown. The electronic device 110 can present source information of the first memory item in the interface 200N. For example, the electronic device 110 can present at least one descriptive item in the interface 200N, such as descriptive item 286-1, descriptive item 286-2, descriptive item 286-3, and descriptive item 286-4, etc. For example, at least one descriptive item can describe the memory source of the first memory item. For example, at least one descriptive item can be a summary description of at least one historical interaction associated with the first user. For example, descriptive item 286-1 (e.g., "Joined a tennis open group") can indicate that part of the source of the first memory item (e.g., "Tennis level 2.5, currently training") is based on the historical interaction of the user joining a tennis group. Descriptive item 286-2 (e.g., "In chat, indicated a desire to participate in a tennis match") can indicate another part of the source of the first memory item (e.g., "Tennis level 2.5, currently training"), namely, that the user expressed the intention to participate in a match in a chat with a friend, thus indicating the user's positive attitude towards tennis and training motivation. Description item 286-3 (e.g., "posted a 2.5 tennis matchup video") can indicate one of the memory sources of the first memory item (e.g., "tennis level 2.5, currently training"), namely that the user once posted a video indicating their tennis level as 2.5 for matchup purposes, and this historical interaction was recorded and categorized as the corresponding memory item.
[0084] In some cases, electronic device 110 may receive at least one configuration operation from the first user. Further, electronic device 110 may acquire object configuration information (e.g., memory information) based on at least one configuration operation. In some cases, electronic device 110 may receive one or more messages input by the first user in a session interface with the first virtual object (e.g., a fourth session interface). For example, electronic device 110 may receive at least one configuration operation from the first user in response to receiving one or more messages input by the first user.
[0085] like Figure 2OAs shown, electronic device 110 can present interface 200O. Interface 200O can be implemented, for example, as a conversational interface with a first virtual object (also referred to as a fourth conversational interface). Electronic device 110 can receive one or more messages input by a first user via the conversational interface with the first virtual object (e.g., interface 200O). For example, electronic device 110 can present input component 285 in interface 200O. Electronic device 110 can receive input content from the first user via input component 285 and present a message corresponding to the input content in interface 200O (e.g., message 288 "Inject some memory"). Alternatively, electronic device 110 can also present message 288 in interface 200O in response to a triggering operation of preset text 289 in interface 200O. As an example, electronic device 110 can present message 290 from the first virtual object in interface 200O in response to the semantic information of message 288 being associated with "adjust memory information". For example, such message 290 can indicate an inquiry for information associated with the first user. For example, message 290 may include the text "Let me ask you a question first, what's your favorite fruit?". Further, electronic device 110 may present message 291 (e.g., "watermelon") from the first user on interface 200O. Further, electronic device 110 may present prompt information 292 (e.g., "Memory updated, favorite fruit is watermelon") on interface 200O to indicate that the memory information associated with the first virtual object has been updated based on the user-input message (e.g., message 291). Alternatively, the first virtual object may continue to ask questions until the first user stops answering or the number of dialogue rounds reaches a preset number. Through this interaction method, the user can inject or modify memory information into the first virtual object in a natural dialogue manner without entering a separate memory management interface.
[0086] In some cases, continue to refer to Figure 2M The electronic device 110 can delete at least one memory item in response to receiving a delete operation. For example, the electronic device 110 can trigger a delete mode in response to a long press operation on any of the at least one memory item. The electronic device 110 can receive a selection of at least one memory item. Further, the electronic device 110 can remove the selected at least one memory item in response to a trigger operation on the delete control. Alternatively, the electronic device 110 can present a delete control associated with memory item 284-1 in response to a swipe operation (e.g., a left swipe) on memory item 284-1. Further, the electronic device 110 can remove memory item 284-1 in response to a trigger operation on the delete control.
[0087] It should be understood that the acquisition and use of information involved in the scheme (including but not limited to historical interaction information, historical interaction operations, public comments, published works, etc.) are all carried out with the knowledge and authorization of the relevant users (e.g., the first user, etc.).
[0088] In some cases, electronic device 110 may present a prompt component in the first interface in response to updates to object configuration information based on the user's historical interaction information. For example... Figure 2P As shown, the electronic device 110 can present an interface 200P. For example, the interface 200P can be implemented as a first interface. The electronic device 110 can present a prompt content 293 in the interface 200P. The prompt content 293 can indicate that object configuration information (e.g., "setting information") has been updated. Furthermore, in response to a triggering operation (e.g., a click operation, etc.) on the prompt content 293, the electronic device 110 can present a configuration interface associated with the first virtual object to present the updated object configuration information.
[0089] In some cases, such as Figure 2Q As shown, electronic device 110 can present interface 200Q. For example, interface 200Q can be implemented as a third interface. Electronic device 110 can present at least one content item on the third interface, such as content item 294-1, content item 294-2, and content item 294-3. As an example, at least one content item corresponds to at least one user. In some cases, electronic device 110 can present a second content item on the third interface. The second content item includes a fifth message sent by a fourth user to a first user. Taking content item 294-1 corresponding to the second content item as an example, electronic device 110 can present an identifier 295 (e.g., "User 6") in content item 294-1 to indicate the fourth user (e.g., "User 6") corresponding to content item 294-1. Alternatively, electronic device 110 can present an identifier 295-2 (e.g., an avatar identifier corresponding to a virtual object of User 6) in content item 294-1 to indicate the fourth virtual object corresponding to content item 294-1. For example, the fourth virtual object corresponds to the fourth user. In some cases, the second content item (e.g., content item 294-1) may include a fifth message from a fourth user (e.g., message 295-3 “Do you also like watching movies?”).
[0090] In some cases, electronic device 110 may present a fourth element 296 on a third interface (e.g., interface 200Q). For example, the fourth element 296 may include the text content “Get to know you through a virtual object.” For example, the fourth element 296 may indicate that a fifth message (e.g., message 295-3) is sent based on an interaction between the first and fourth virtual objects. As an example, the interaction between the first and fourth virtual objects is initiated by a fourth user. For example, the fourth virtual object may interact with the first virtual object in response to receiving a request from the fourth user (e.g., also known as a third request). As an example, the process of the fourth user initiating a third request can be referred to the exemplary description above regarding receiving a first request from the first user, and will not be repeated here. It should be noted that the fourth virtual object can only interact with the first virtual object when the interaction permissions of the first virtual object meet preset conditions. For example, preset conditions may indicate that the first virtual object is configured to allow interactions initiated by other virtual objects. As an example, continue to refer to... Figure 2K The electronic device 110 can display control 279 (e.g., "Allow to be found by other virtual objects") in interface 200K. As an example, the electronic device 110 can determine the interaction permission of the first virtual object via control 279. For example, the electronic device 110 can determine the interaction permission of the first virtual object to allow other virtual objects to initiate interactions with the first virtual object in response to control 279 being in an on state. Alternatively, the electronic device 110 can determine the interaction permission of the first virtual object to prohibit other virtual objects from initiating interactions with the first virtual object in response to control 279 being in a off state. For example, the electronic device 110 can toggle the state of control 279 in response to a trigger operation on control 279.
[0091] Additionally or alternatively, the electronic device 110 may, in response to a triggering operation (e.g., a click operation, etc.) on a second content item (e.g., content item 294-1), present a session interface with a fourth user (also referred to as a fifth session interface). The fifth session interface is associated with a sixth session. For example, participants in the sixth session may include the first user and the fourth user. Alternatively, participants in the sixth session may also include a first virtual object and a fourth virtual object. Alternatively, the electronic device 110 may also present a third content item in the fifth session interface. For example, the third content item may include at least one of a first visual representation of the first virtual object, a fourth visual representation of the fourth virtual object, and text content associated with at least one message. For example, the at least one message here is a message sent during the interaction between the first virtual object and the fourth virtual object. The at least one message originates from either the first virtual object or the fourth virtual object.
[0092] Alternatively or additionally, the electronic device 110 may stop displaying the second content item on the third interface in response to a condition being met regarding the association between the first user and the fourth user. For example, the condition may indicate that the association between the first user and the fourth user is a friend relationship or a mutual following relationship.
[0093] In some cases, such as Figure 2R As shown, electronic device 110 can present interface 200R. For example, interface 200R can be implemented as a first interface. Electronic device 110 can present prompt component 297. As an example, electronic device 110 can present at least one identifier in prompt component 297, such as identifier 298-1, identifier 298-2, and identifier 298-3, etc. At least one identifier corresponds to at least one virtual object (e.g., 3 virtual objects) in a third interface corresponding to at least one content item. For example, electronic device 110 can present text content 299 in prompt component 297 (e.g., 3 people getting to know you through virtual objects). Additionally, electronic device 110 can present a third interface (e.g., ...) in response to a triggering operation of prompt component 297. Figure 2Q The interface shown is 200Q.
[0094] Based on the process described above, a first user can be automatically provided with a first conversation interface by initiating a first request associated with a first virtual object, displaying at least one message from the first conversation. The participants in the first conversation include the first virtual object (corresponding to the first user) and a second virtual object corresponding to the second user. Therefore, the first user does not need to manually search or filter potential contacts; simply by issuing a first request, a conversation can be triggered between the first and second virtual objects, and the message content of both parties can be presented in the conversation interface. In this way, by leveraging requests associated with their own virtual objects, dialogue and interaction between the virtual objects of two users can be driven, thereby lowering the operational threshold for establishing new connections between users and improving the efficiency of matching and establishing initial communication. Simultaneously, by using virtual objects as a bridge for communication between the two parties, the ways in which users get to know and interact with each other are enriched.
[0095] 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.
[0096] like Figure 3 As shown, in block 310, electronic device 110 can receive a first request from a first user, the first request being associated with a first virtual object, the first virtual object corresponding to the first user.
[0097] In box 320, electronic device 110 can present a first session interface, which displays at least one message of the first session. The participants in the first session include a first virtual object and a second virtual object, the second virtual object corresponding to a second user, and the second virtual object being determined based on the first request.
[0098] In some cases, presenting the first session interface includes: presenting a first component on the first interface, the first component displaying a first element associated with the first session; and presenting the first session interface in response to receiving a first operation associated with the first component.
[0099] In this way, the first element related to the first session can be pre-displayed in the first interface through the first component. Users only need to operate this component to present the first session interface, thereby reducing operation steps and cognitive burden. In addition, the interface response method based on component operation is conducive to achieving smooth interface transition, improving the intuitiveness and response speed of switching, and enhancing the continuity of use.
[0100] In some cases, the first element includes at least one of the following: a first identifier of the second virtual object; a second identifier of the second user; at least a portion of at least one message.
[0101] In this way, the first element can include the identifier of the second virtual object, the identifier of the second user, or at least a portion of the conversation message, thereby providing the user with diverse conversation prompts without opening the full conversation interface. Displaying the identifier of the virtual object or user helps the user quickly identify the conversation partner. Displaying at least a portion of the message allows the user to understand the summary of the conversation content without entering the conversation interface. This reduces the number of steps the user takes while improving the intuitiveness and efficiency of information acquisition. Users can independently determine whether they need to further expand the full conversation interface based on the preview content (e.g., the first element), thus improving user operational efficiency and reducing the user's cognitive burden.
[0102] In some cases, process 300 further includes: presenting a second component on a first interface, the second component displaying a second element associated with a second session, the participants in the second session including a first virtual object and a third virtual object, the third virtual object corresponding to a third user; and presenting a second session interface in response to receiving a second operation associated with the second component, the second session interface corresponding to the second session.
[0103] In this way, multiple components corresponding to different sessions (such as the first session and the second session) can be presented simultaneously on the first interface, with each component displaying the associated elements of its corresponding session. Users can perform operations on any component as needed to enter the corresponding complete session interface. This enables centralized management and on-demand viewing of multiple parallel sessions, allowing users to quickly access different conversations without having to search for or switch entry points separately. This reduces the operational complexity in multi-session scenarios and improves the efficiency of information retrieval and interface switching.
[0104] In some cases, the first virtual object is associated with multiple sessions, and process 300 further includes: in response to a first number of multiple sessions being greater than a threshold, presenting a second number of components on a first interface, the second number being less than the first number; and in response to receiving a third operation on the first interface, presenting multiple entries corresponding to the multiple sessions on a second interface.
[0105] In this way, when the number of sessions associated with the first virtual object is large, only a portion of the components (the second number) are displayed on the first interface, avoiding interface congestion and information overload caused by displaying too many components at once. Users can view the entry points for all sessions on the second interface through a third operation, thus balancing the needs for information overview and complete access within a limited interface space. This ensures both the simplicity and readability of the initial interface and provides users with a way to expand all session entry points as needed, improving the efficiency of interface organization and ease of operation in multi-session scenarios.
[0106] In some cases, process 300 further includes: in response to receiving a fourth operation on the first interface, stopping the rendering of the first component and rendering a third component, the third component corresponding to a third session.
[0107] In this way, users can flexibly adjust the components displayed on the interface according to their own needs, realize quick switching between different components, avoid the information limitations caused by fixed display of a single component, and improve the efficiency of interface space utilization and user autonomy.
[0108] In some cases, process 300 further includes: in response to receiving a first input at a first session interface, sending a first message corresponding to the first input; and at the first session interface, presenting a second message from a first virtual object or a second virtual object.
[0109] In this way, the system can respond to user input in the first session interface, send the corresponding first message, and simultaneously present the second message from the first virtual object or the second virtual object, thereby supporting the first user's dialogue interaction with the first virtual object or the second virtual object in the first session interface, thus enriching the interaction methods.
[0110] In some cases, process 300 may also include presenting a third element that indicates that the first message originated from the first user.
[0111] In some cases, the second message is generated based on the first message and contextual information, which is related to at least one message.
[0112] In this way, the second message can be generated based on the first message and contextual information related to historical messages, thus making the replies in the conversation more consistent with the dialogue.
[0113] In some cases, process 300 further includes: receiving a second request at a first session interface; and, in response to the second request, presenting a third session interface corresponding to a fourth session, wherein the participants in the fourth session include at least the first user and the second user.
[0114] In this way, when a user initiates a second request in the first session interface, the conversation can jump from the current virtual object conversation (the first virtual object and the second virtual object) to a fourth conversation with at least the first user and the second user (i.e., real users), and the corresponding third session interface will be displayed. This achieves a smooth transition from virtual object dialogue to real user dialogue, and users do not need to re-initiate friend adding or re-establish communication channels to transform virtual interaction relationships into direct communication between real users.
[0115] In some cases, process 300 further includes: presenting a first content item in a third session interface, the first content item being associated with at least one message; and presenting at least one message in response to a triggering operation on the first content item.
[0116] In this way, the first content item associated with historical messages is presented in the third conversation interface. Users can quickly view at least one message corresponding to the first conversation by triggering this content item. This achieves efficient indexing and quick navigation of conversation content, reduces the time cost for users to manually browse and search for historical messages, and improves the convenience of information review.
[0117] In some cases, process 300 further includes: presenting at least one of the following in the first content item: a first visual representation of a first virtual object, a second visual representation of a second virtual object, and text content associated with at least one message.
[0118] In this way, visual representations of the first and / or second virtual objects, along with associated text content, are presented in the first content item. This allows users to quickly identify conversation participants through visual elements and grasp the key points of the message through the text content when viewing historical messages. This improves the visualization and information identification efficiency of the historical message index, reducing the recognition burden caused by relying solely on text search.
[0119] In some cases, receiving a second request includes: presenting a first interactive entry point in the first session interface, the first interactive entry point presenting the association information of the second user; and receiving a second request based on the triggering of the first interactive entry point.
[0120] In some cases, process 300 further includes: in response to presenting the first session interface, playing media content, the media content including visual content related to the first virtual object and / or the second virtual object.
[0121] In this way, by simultaneously playing visual media content related to the first and / or second virtual objects when presenting the first conversation interface, the immersiveness and visual appeal of the conversation interface can be enhanced, providing users with a more vivid experience when entering the conversation. The dynamic display of media content helps strengthen users' cognitive and emotional connection to the virtual objects, increasing the fun and engagement during the conversation initiation phase. At the same time, combining visual media with the conversation interface also enriches the dimensions of information delivery, making the interaction process more intuitive and expressive.
[0122] In some cases, receiving a first request from a first user includes: presenting a fourth session interface, which corresponds to a fifth session, where the participants in the fifth session include the first user and a first virtual object; and receiving the first request through the fourth session interface.
[0123] In this way, the first user can directly input or operate in the fourth conversation interface (the conversation between the first user and the first virtual object) to initiate the first request. In this way, users can make requests in the process of natural dialogue with their own virtual object, which reduces the cognitive and operational threshold for initiating requests and makes the whole process smoother and more coherent.
[0124] In some cases, receiving a first request via a fourth session interface includes: in response to receiving a second input on the fourth session interface, sending a third message to a first virtual object, the third message corresponding to the second input; and triggering the first request based at least on the third message.
[0125] In this way, users don't need to initiate requests through additional function menus or specific operation entry points. Instead, they can automatically trigger the first request based on the content of a third message sent within the dialogue interface with the first virtual object. This allows users to express their intentions through natural dialogue, which the virtual object understands and executes on their behalf, significantly reducing the operational threshold and cognitive cost of initiating requests. Simultaneously, it maintains the continuity and consistency of interaction between the user and their virtual object, making the entire process more intuitive and fluid, and enhancing the naturalness and ease of use of the interaction.
[0126] In some cases, the second virtual object is also determined based on a third message.
[0127] In this way, the determination of the second virtual object depends not only on the first request but also on the content of a third message sent by the user in the conversation. Thus, the generative model can dynamically match a second virtual object that better suits the current communication goal based on the specific requirements of the user's natural language expression, thereby improving the accuracy of the match. Users do not need to fill out additional forms or select tags; they can influence the selection process of the virtual object simply through natural dialogue, further reducing operational costs and enhancing the intelligence and naturalness of the interaction.
[0128] In some cases, receiving a first request from a first user includes: receiving a configuration operation from the first user to obtain reference information; and receiving a first request related to the reference information, wherein the second virtual object is determined based on the reference information.
[0129] In this way, users provide reference information through configuration operations, and the system determines the second virtual object based on this information, associating the first request with the reference information. This allows users to actively express their needs through configuration, thereby influencing the selection of virtual objects and improving matching accuracy. Simultaneously, the separation of configuration operations from request initiation allows reference information to be pre-set and reused in subsequent requests, reducing repetitive input for each request and improving operational efficiency and flexibility.
[0130] In some cases, the reference information includes a description related to the user, and the second user matches the description at least partially.
[0131] In this way, the reference information includes a description relevant to the user, and the second user at least partially matches that description, thus achieving automated matching and filtering based on the user's own settings. At the same time, the relevance of the description to the user ensures that the matching results are closer to the user's own situation, helping to build more meaningful social connections.
[0132] In some cases, receiving a first request from a first user includes: presenting a second interactive entry point corresponding to an interactive function, the interactive function being associated with a first virtual object; and receiving the first request based on a triggering operation on the second interactive entry point.
[0133] In this way, users can directly see the second interactive entry point corresponding to the interactive function associated with the first virtual object on the interface. They only need to trigger this entry point to initiate the first request, without needing text input or multi-step navigation. This transforms the request initiation method from text description or command input to direct interface control operation, significantly reducing the user's cognitive and operational burden and improving the intuitiveness of request triggering and response efficiency. At the same time, binding the interactive entry point to the function of the first virtual object helps users quickly understand the function of the entry point, enhancing the functional visibility and usability of interface elements.
[0134] In some cases, process 300 further includes: triggering the execution of a task based on interactive function configuration information based on a first request, and the first session corresponding to the execution result of the task.
[0135] In this way, tasks are executed based on the functional configuration information corresponding to the first request and the interactive function, and the first session corresponds to the execution result of the task, thus realizing an automated closed loop from user request to task execution and then to session presentation. Users do not need to manually track task progress or actively query results; the system directly presents the execution result in the form of a session after the task is completed, reducing the user's operational and monitoring burden. At the same time, combining task results with the session mechanism helps to organize output information in a conversational manner, enabling users to understand the task completion status more intuitively and improving the clarity and usability of information delivery.
[0136] In some cases, triggering the execution of tasks based on interactive function configuration information includes: triggering the generative model to call a functional component to execute a task, the functional component corresponding to the interactive function, and the generative model being associated with a first virtual object.
[0137] In this way, tasks can be executed by triggering the generative model to call the functional components corresponding to the interactive function, where the generative model is associated with the first virtual object. This transforms user-initiated requests into component-level task execution driven by the generative model, achieving automated connection from request to function call, eliminating the need for users to directly manipulate underlying functional modules, and reducing the complexity of task execution.
[0138] In some cases, at least one message includes a fourth message sent by the first virtual object, wherein the fourth message is generated based on the object configuration information of the first virtual object.
[0139] In this way, the first virtual object can generate and send a fourth message based on its own object configuration information, thereby enabling the fourth message to be associated with the object configuration information.
[0140] In some cases, process 300 may further include: receiving at least one configuration operation from a first user; and obtaining object configuration information based on the at least one configuration operation.
[0141] In this way, users can configure object configuration information through at least one configuration operation, thereby setting up the first virtual object. This allows the first virtual object to autonomously operate and send messages in subsequent sessions according to user-preset methods. Configuring object configuration information through configuration operations provides a customizable foundation for automated proxy interactions of virtual objects, enhancing the controllability of virtual objects.
[0142] In some cases, receiving at least one configuration operation from a first user includes: receiving one or more messages input by the first user in a session interface with the first virtual object; or presenting at least one configuration control in a configuration interface associated with the first virtual object, the at least one configuration control being used to configure the properties of the first virtual object; and receiving at least one configuration operation through at least one configuration control.
[0143] In this way, receiving at least one configuration operation from the first user can be achieved in two flexible manners: First, the configuration can be completed naturally within the conversation interface with the first virtual object by inputting one or more messages, without needing to jump to a dedicated page, thus lowering the configuration threshold; second, the virtual object's attributes can be precisely set visually through configuration controls in the configuration interface associated with the first virtual object. This satisfies both users who prefer natural language interaction and those who prefer structured configuration, improving the flexibility and ease of use of the configuration process and enabling users to configure the virtual object in a way that best suits their habits.
[0144] In some cases, process 300 further includes: on a third interface, presenting a second content item and a fourth element, the second content item including a fifth message sent by a fourth user to a first user, and the fourth element indicating that the fifth message was sent based on an interaction between a first virtual object and a fourth virtual object corresponding to the fourth user.
[0145] In this way, the third interface simultaneously presents the fifth message from the fourth user, along with a fourth element indicating that the message was sent based on the interaction between the first and fourth virtual objects. This allows users to clearly understand the background and triggering mechanism of the message when viewing it. This enhances the transparency of the message source and helps users correctly understand the logic behind the dialogue's generation.
[0146] In some cases, process 300 further includes: stopping the presentation of the second content item on the third interface in response to the condition that the association between the first user and the fourth user is satisfied.
[0147] In this way, when the relationship between the first user and the fourth user meets the preset conditions, the system automatically stops displaying the second content item on the third interface, thereby realizing dynamic control of message visibility based on the relationship status between users.
[0148] In some cases, process 300 further includes: presenting an information display interface for the first user; and presenting a first visual representation of the first virtual object in the information display interface.
[0149] In this way, the first visual representation of the first virtual object is presented in the first user's information display interface, unifying the display of the user's real identity information with the visual image of the associated virtual object. This allows other users visiting the information display interface to quickly establish a cognitive connection between the first user and their virtual object, enhancing the intuitiveness and recognizability of the identity identifier. Simultaneously, the integration of visual representation enriches the presentation dimensions of the information display interface, contributing to a more comprehensive user image.
[0150] In some cases, process 300 further includes: presenting a third interactive entry associated with the second user in connection with the first component; and presenting an information display interface or a conversation interface with the second user in response to the triggering of the third interactive entry.
[0151] 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 is shown, according to some scenarios. 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.
[0152] like Figure 4 As shown, the device 400 includes: a first receiving module 410 configured to receive a first request from a first user, the first request being associated with a first virtual object, the first virtual object corresponding to the first user; and a first presentation module 420 configured to present a first session interface, the first session interface displaying at least one message of the first session, the participants in the first session including the first virtual object and a second virtual object, the second virtual object corresponding to the second user, the second virtual object being determined based on the first request.
[0153] In some cases, the first presentation module 420 is also configured to: present a first component on a first interface, the first component displaying a first element associated with the first session; and present a first session interface in response to receiving a first operation associated with the first component.
[0154] In some cases, the first element includes at least one of the following: a first identifier of the second virtual object; a second identifier of the second user; at least a portion of at least one message.
[0155] In some cases, the device 400 further includes a second presentation module configured to: present a second component on a first interface, the second component displaying a second element associated with a second session, the participants in the second session including a first virtual object and a third virtual object, the third virtual object corresponding to a third user; and present a second session interface corresponding to the second session in response to receiving a second operation associated with the second component.
[0156] In some cases, the first virtual object is associated with multiple sessions, and the device 400 also includes a third presentation module configured to: in response to a first number of multiple sessions being greater than a threshold, present a second number of components on a first interface, the second number being less than the first number; and in response to receiving a third operation on the first interface, present multiple entries corresponding to the multiple sessions on a second interface.
[0157] In some cases, device 400 also includes a first stop module configured to: stop presenting the first component and present a third component corresponding to a third session in response to receiving a fourth operation on the first interface.
[0158] In some cases, the device 400 further includes a first sending module configured to: send a first message corresponding to the first input in response to receiving a first input at a first session interface; and present a second message at the first session interface, the second message originating from a first virtual object or a second virtual object.
[0159] In some cases, device 400 also includes a fourth presentation module configured to present a third element indicating that the first message originated from a first user.
[0160] In some cases, the second message is generated based on the first message and contextual information, which is related to at least one message.
[0161] In some cases, the device 400 further includes a second receiving module configured to: receive a second request at a first session interface; and, in response to the second request, present a third session interface corresponding to a fourth session, wherein the participants in the fourth session include at least the first user and the second user.
[0162] In some cases, device 400 also includes a content item module configured to: present a first content item in a third session interface, the first content item being associated with at least one message; and present at least one message in response to a triggering operation on the first content item.
[0163] In some cases, the device 400 also includes a fifth presentation module configured to present at least one of the following in the first content item: a first visual representation of a first virtual object, a second visual representation of a second virtual object, and text content associated with at least one message.
[0164] In some cases, the second receiving module is also configured to: present a first interactive entry point in the first session interface, the first interactive entry point presenting the association information of the second user; and receive a second request based on the triggering of the first interactive entry point.
[0165] In some cases, device 400 also includes a playback module configured to play media content in response to presenting a first session interface, the media content including visual content related to a first virtual object and / or a second virtual object.
[0166] In some cases, the first receiving module 410 is also configured to: present a fourth session interface, which corresponds to a fifth session, the participants of which include the first user and the first virtual object; and receive a first request through the fourth session interface.
[0167] In some cases, the first receiving module 410 is also configured to: in response to receiving the second input at the fourth session interface, send a third message to the first virtual object, the third message corresponding to the second input; and trigger a first request based at least on the third message.
[0168] In some cases, the second virtual object is also determined based on a third message.
[0169] In some cases, the first receiving module 410 is also configured to: receive a configuration operation from a first user to obtain reference information; and receive a first request related to the reference information, wherein the second virtual object is determined based on the reference information.
[0170] In some cases, the reference information includes a description related to the user, and the second user matches the description at least partially.
[0171] In some cases, the first receiving module 410 is also configured to: present a second interactive entry corresponding to the interactive function, the interactive function being associated with the first virtual object; and receive a first request based on a trigger operation on the second interactive entry.
[0172] In some cases, the device 400 also includes a triggering module configured to: trigger the execution of a task based on interactive function configuration information based on a first request, and the first session corresponds to the execution result of the task.
[0173] In some cases, the triggering module is also configured to trigger the generative model to call a functional component to perform a task, the functional component corresponding to an interactive function, and the generative model associated with the first virtual object.
[0174] In some cases, at least one message includes a fourth message sent by the first virtual object, wherein the fourth message is generated based on the object configuration information of the first virtual object.
[0175] In some cases, the device 400 also includes a configuration module configured to: receive at least one configuration operation from a first user; and obtain object configuration information based on the at least one configuration operation.
[0176] In some cases, the configuration module is also configured to: receive one or more messages input by a first user in a session interface with the first virtual object; or present at least one configuration control in a configuration interface associated with the first virtual object, the at least one configuration control being used to configure the properties of the first virtual object; and receive at least one configuration operation through at least one configuration control.
[0177] In some cases, device 400 also includes a sixth presentation module configured to present a second content item and a fourth element on a third interface, the second content item including a fifth message sent by a fourth user to a first user, and the fourth element indicating that the fifth message was sent based on an interaction between a first virtual object and a fourth virtual object corresponding to the fourth user.
[0178] In some cases, device 400 also includes a second stop module configured to stop displaying the second content item on the third interface in response to the condition that the association between the first user and the fourth user is satisfied.
[0179] In some cases, the device 400 also includes an information display module configured to: present an information display interface for a first user; and present a first visual representation of a first virtual object on the information display interface.
[0180] In some cases, the device 400 also includes a seventh presentation module configured to: present a third interactive entry associated with the second user in connection with the first component; and, in response to the triggering of the third interactive entry, present an information display interface or a conversation interface with the second user.
[0181] 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. By way of example, and not limitation, exemplary types of hardware logic components that can be used 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.
[0182] 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.
[0183] 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.
[0184] 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.
[0185] 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.
[0186] 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.
[0187] 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).
[0188] 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.
[0189] 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.
[0190] 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.
[0191] 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.
[0192] 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.
[0193] 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 user interface interaction, comprising: Receive a first request from a first user, the first request being associated with a first virtual object, the first virtual object corresponding to the first user; as well as A first session interface is presented, which displays at least one message of the first session. The participants in the first session include the first virtual object and the second virtual object. The second virtual object corresponds to the second user and is determined based on the first request.
2. The method according to claim 1, wherein presenting the first session interface includes: On the first interface, a first component is presented, which displays a first element associated with the first session; as well as In response to receiving a first operation associated with the first component, the first session interface is presented.
3. The method according to claim 2, further comprising: On the first interface, a second component is presented, which displays a second element associated with the second session. The participants in the second session include the first virtual object and a third virtual object, and the third virtual object corresponds to a third user. as well as In response to receiving a second operation associated with the second component, a second session interface is presented, the second session interface corresponding to the second session.
4. The method according to claim 1, further comprising: In response to receiving a first input at the first session interface, a first message is sent, the first message corresponding to the first input; as well as In the first session interface, a second message is presented, which comes from the first virtual object or the second virtual object.
5. The method according to claim 1, further comprising: In the first session interface, the second request is received; as well as In response to the second request, a third session interface is presented, which corresponds to a fourth session, and the participants in the fourth session include at least the first user and the second user.
6. The method of claim 5, further comprising: In the third session interface, a first content item is presented, which is related to the at least one message; as well as In response to a triggering operation on the first content item, the at least one message is presented.
7. The method of claim 5, wherein receiving the second request comprises: In the first session interface, a first interaction entry is presented, and the first interaction entry presents the associated information of the second user; as well as Based on the triggering of the first interaction entry point, the second request is received.
8. The method of claim 1, wherein receiving the first request from the first user comprises: A fourth session interface is presented, which corresponds to a fifth session. The participants in the fifth session include the first user and the first virtual object. as well as The first request is received through the fourth session interface.
9. The method of claim 8, wherein receiving the first request via the fourth session interface comprises: In response to receiving a second input on the fourth session interface, a third message is sent to the first virtual object, the third message corresponding to the second input; as well as The first request is triggered at least based on the third message.
10. The method of claim 1, wherein receiving the first request from the first user comprises: Receive the configuration operation from the first user to obtain reference information; as well as The first request is received, and the first request is related to the reference information, wherein the second virtual object is determined based on the reference information.
11. The method of claim 10, wherein the reference information includes a description associated with a user, and the second user at least partially matches the description.
12. The method of claim 1, wherein receiving the first request from the first user comprises: A second interactive entry point corresponding to the interactive function is presented, and the interactive function is associated with the first virtual object; as well as Based on the triggering operation of the second interaction entry, the first request is received.
13. The method of claim 12, further comprising: Based on the first request, a task is executed based on the configuration information of the interactive function, and the first session corresponds to the execution result of the task.
14. The method of claim 1, wherein the at least one message includes a fourth message sent by the first virtual object, wherein the fourth message is generated based on the configuration information of the first virtual object.
15. The method of claim 14, further comprising: Receive at least one configuration operation from the first user; as well as The configuration information is obtained based on at least one of the configuration operations.
16. The method according to claim 1, further comprising: On the third interface, a second content item and a fourth element are presented. The second content item includes a fifth message sent by a fourth user to a first user. The fourth element indicates that the fifth message is sent based on an interaction between the first virtual object and the fourth virtual object, which corresponds to the fourth user.
17. The method of claim 16, further comprising: In response to the condition that the association between the first user and the fourth user is satisfied, the presentation of the second content item on the third interface is stopped.
18. A device for user interface interaction, comprising: A first receiving module is configured to receive a first request from a first user, the first request being associated with a first virtual object, the first virtual object corresponding to the first user; as well as The first presentation module is configured to present a first session interface, which displays at least one message of the first session. The participants in the first session include the first virtual object and the second virtual object, the second virtual object corresponding to the second user, and the second virtual object being determined based on the first request.
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.