Information interaction method and apparatus, and device, storage medium and program product

By presenting matching virtual objects in the search interface and providing responsive content in the conversation interface, the problem of users having to try multiple times to obtain the desired object is solved, and efficient virtual object interaction is achieved.

WO2026113021A1PCT designated stage Publication Date: 2026-06-04BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2024-11-29
Publication Date
2026-06-04

AI Technical Summary

Technical Problem

When dealing with a large number of virtual objects, users need to try multiple times to obtain the desired object, resulting in low information processing efficiency.

Method used

In response to a received query, a set of virtual objects matching the query are presented in the search interface, and in response to user actions, the target virtual object is presented in the session interface, providing response content in the session interface and supporting unified interaction with virtual objects in the session interface.

Benefits of technology

It improves the efficiency of interaction with virtual objects, simplifies user operations, and reduces interaction costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024135967_04062026_PF_FP_ABST
    Figure CN2024135967_04062026_PF_FP_ABST
Patent Text Reader

Abstract

On the basis of the embodiments of the present disclosure, provided are an information interaction method and apparatus, and a device, a storage medium and a program product. The method comprises: in response to having received a query item, displaying in a search interface a group of virtual objects matching the query item; and in response to having received a first operation on a first virtual object in the group of virtual objects, displaying a conversation interface associated with a target virtual object, wherein the conversation interface is associated with the first virtual object, such that the first virtual object can be used for providing response content in the conversation interface. Thus, the embodiments of the present disclosure can improve the efficiency of interaction with virtual objects.
Need to check novelty before this filing date? Find Prior Art

Description

Methods, apparatus, devices, storage media and program products for information exchange Technical Field

[0001] The exemplary embodiments disclosed herein generally relate to the field of computers, and particularly to methods, apparatus, devices, computer-readable storage media, and computer program products for providing information interaction. Background Technology

[0002] With the development of computer technology, people can use the internet to access various types of applications. For example, people can create, publish, or obtain applications such as intelligent agents and robot programs. Such applications can provide different processing capabilities based on the developer's configuration information. Summary of the Invention

[0003] In a first aspect of this disclosure, a method for information interaction is provided. The method includes: in response to receiving a query, presenting a set of virtual objects matching the query in a search interface; and in response to receiving a first operation on a first virtual object in the set of virtual objects, presenting a session interface associated with a target virtual object, wherein the session interface is associated with the first virtual object such that the first virtual object is used to provide response content in the session interface.

[0004] In a second aspect of this disclosure, an apparatus for information interaction is provided. The apparatus includes: an object presentation module configured to, in response to receiving a query, present a set of virtual objects matching the query in a search interface; and an interface presentation module configured to, in response to receiving a first operation on a first virtual object in the set of virtual objects, present a session interface associated with a target virtual object, wherein the session interface is associated with the first virtual object such that the first virtual object is used to provide response content in the session interface.

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

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

[0007] In a fifth aspect of this disclosure, a computer program product is provided. The computer program product includes computer-executable instructions that, when executed by a processor, implement the method of the first aspect.

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

[0009] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:

[0010] Figure 1 shows a schematic diagram of an example environment in which embodiments of the present disclosure can be implemented;

[0011] Figures 2A to 2E show schematic diagrams of interfaces according to some embodiments of the present disclosure;

[0012] Figure 3 illustrates a flowchart of an information interaction process according to some embodiments of the present disclosure;

[0013] Figure 4 shows a schematic structural block diagram of an apparatus for information interaction according to certain embodiments of the present disclosure;

[0014] Figure 5 shows a block diagram of an electronic device capable of implementing several embodiments of the present disclosure. Detailed Implementation

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

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

[0017] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". 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.

[0018] The embodiments of this disclosure may involve user data, data acquisition, and / or use. All of these aspects comply with applicable laws, regulations, and relevant provisions. In the embodiments of this disclosure, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, in implementing the embodiments of this disclosure, 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 in accordance with relevant laws and regulations through appropriate means. The specific methods of notification and / or authorization may vary depending on the actual situation and application scenario, and the scope of this disclosure is not limited in this respect.

[0019] In this specification and the embodiments, any processing of personal information will be carried out only under the premise of legality (such as obtaining the consent of the personal information 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 other than that necessary for basic functions will not affect the user's use of basic functions.

[0020] In recent years, the number of virtual objects, such as intelligent agents and robot programs, has been increasing. Different virtual objects exhibit significant differences in processing performance across various scenarios. This forces users to attempt to obtain the desired virtual object multiple times, greatly impacting information processing efficiency.

[0021] In view of this, embodiments of the present disclosure propose an information interaction scheme. According to this scheme, in response to receiving a query, a set of virtual objects matching the query can be presented in a search interface; and in response to receiving a first operation on a first virtual object in the set of virtual objects, a session interface associated with a target virtual object can be presented, wherein the session interface is associated with the first virtual object, so that the target virtual object uses the first virtual object to provide response content in the session interface.

[0022] Based on this approach, embodiments of this disclosure can display matching virtual objects based on user search requests and support users initiating interactions with virtual objects within a unified session interface. Therefore, embodiments of this disclosure can improve the efficiency of interacting with virtual objects.

[0023] Example Environment

[0024] Figure 1 illustrates a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. As shown in Figure 1, the example environment 100 may include an electronic device 110.

[0025] In this example environment 100, application 120 is installed on electronic device 110. User 140 can interact with application 120 via electronic device 110 and / or its attached devices. Application 120 can be an integrated development environment application, or any other suitable application.

[0026] In environment 100 of Figure 1, if application 120 is active, application 120 can provide a presentation interface 150 for user 140.

[0027] In some embodiments, 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, 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 thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, electronic device 110 can also support any type of user-facing interface (such as "wearable" circuitry).

[0028] 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 content presentation in electronic devices 110.

[0029] 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 may include, but is not limited to, Bluetooth, mobile network, Universal Serial Bus, and Wi-Fi connections; the embodiments of this disclosure are not limited in this respect. In the embodiments of this disclosure, server 130 and electronic device 110 can achieve signaling interaction through the communication connection between them.

[0030] 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 this disclosure.

[0031] The following description will continue with reference to the accompanying drawings, which will provide some exemplary embodiments of this disclosure.

[0032] Example Interaction

[0033] The following description of an example interaction process according to an embodiment of the present disclosure will be made with reference to Figures 2A to 2E. Figures 2A to 2E illustrate example interfaces 200A to 200E according to some embodiments of the present disclosure, which may be provided, for example, by the electronic device 110 shown in Figure 1.

[0034] Figure 2A illustrates a search interface 200A according to some embodiments of the present disclosure. As shown in Figure 2A, the electronic device 110 may, for example, receive a user's search request and may display the search interface 200A accordingly.

[0035] As shown in Figure 2A, a user's search request can be associated with query item 205. As an example, query item 205 may include keywords.

[0036] In some examples, users can enter query 205, for instance, through a search control. Alternatively, users can select the target search term as query 205 from the candidate search terms.

[0037] In other embodiments, query item 205 may also be determined automatically, for example, based on user interaction. For example, electronic device 110 or server 130 may automatically determine query item 205 based on context information of the interaction.

[0038] In some embodiments, as shown in FIG2A, electronic device 110 may provide component 210 for displaying virtual objects in search interface 200A. Component 210 may, for example, present a set of virtual objects that match query item 205.

[0039] As an example, a set of virtual objects may include one or more virtual objects identified by searching using query item 205, such as virtual object 215-1, virtual object 215-2, or virtual object 215-3 (referred to individually or collectively as virtual object 215).

[0040] In some scenarios, virtual object 215 may also be referred to as digital object or virtual entity. As an example, virtual object 215 may include an agent, bot, or other suitable object. Such virtual object 215 may, for example, process received requests based on a model or workflow. As an example, virtual object 215 may be able to accept user input messages and generate response content accordingly based on configuration information.

[0041] In some embodiments, the virtual object may also utilize an appropriate model to perform content processing and / or generation. Such a model may include any suitable machine learning model, such as a generative model. In this disclosure, the generation operations performed by the virtual object may be actually performed using an appropriate model and / or application corresponding to the virtual object.

[0042] As shown in Figure 2A, component 210 can display a predetermined number of virtual objects 215. When the number of virtual objects 215 matching query item 205 exceeds the predetermined number, the user can, for example, click "More" to view all virtual objects.

[0043] In some embodiments, the display order of virtual objects 215 in component 210 may be determined, for example, based on the degree of matching between virtual objects 215 and query item 205. Alternatively or additionally, the display order of virtual objects 215 in component 210 may be determined, for example, based on the interaction information (e.g., the number of times it is invoked) corresponding to virtual objects 215.

[0044] In addition, component 210 may also display identification information of the virtual object 215, such as text identifiers (names) and image identifiers (e.g., icons). Additionally, component 210 may also display descriptive information of the virtual object 215, such as a brief description.

[0045] The electronic device 110 can further receive the user's first operation on the virtual object 215-3. For example, the electronic device 110 can receive the user's click on the icon or control 220. Accordingly, the electronic device 110 can, for example, present the interface 200B as shown in FIG2B.

[0046] As shown in Figure 2B, interface 200B may correspond to a session interface with target virtual object 225. In some embodiments, target virtual object 225 is different from virtual object 215 presented in component 210. As an example, target virtual object 225 may be associated with application 120 that provides search interface 200A, which may be, for example, a platform virtual object configured in application 120.

[0047] As shown in Figure 2B, the virtual object 215-3 selected by the user can be associated with the session interface 200B, which enables the selected virtual object 215-3 to provide response content in the session interface 200B.

[0048] As an example, electronic device 110 may provide an opening message 230 (also known as an opening statement) associated with virtual object 215-3 in the session interface 200B. Additionally, electronic device 110 may also present one or more suggested input items associated with virtual object 215-3, such as suggested question 235-1 and suggested question 235-2. As an example, a user may select suggested question 235-1 to quickly interact with virtual object 215-3.

[0049] In some embodiments, suggested questions 235-1 and 235-2 may be generated, for example, based on query 205. In this way, embodiments of the present disclosure can improve the efficiency of interaction with virtual objects.

[0050] Furthermore, as shown in Figure 2B, the electronic device 110 can also display an indicator element 240 associated with the virtual object 215-3 in the conversation interface 200B. As an example, the indicator element 240 may indicate that the virtual object 215-3 is currently associated with the conversation interface 200B, and that the virtual object 215-3 is used to generate response content in the conversation interface. As another example, the electronic device 110 may also display "You have started chatting with BOT3" at the top of the conversation interface 200B to indicate that the virtual object 215-3 is currently associated with the conversation interface 200B.

[0051] As an example, electronic device 110 can receive a first message input by the user via input control 245. As shown in FIG2C, electronic device 110 can receive a first message 250 input by the user and can accordingly present a second message 255 generated by virtual object 215-3 based on the first message 250.

[0052] In this way, embodiments of this disclosure can support users to initiate interactions with other virtual objects in a unified session interface, thereby improving the efficiency of message interaction.

[0053] In some embodiments, the electronic device 110 may also receive a second operation by the user on the indicator element 240, and may trigger the unassociation of the virtual object 215-3 with the session interface. As an example, the electronic device 110 may receive a click by the user on the "Exit" button in the indicator element 240, and may accordingly present the interface 200D as shown in FIG2D.

[0054] As shown in Figure 2D, after the virtual object 215-3 is unassociated from the conversation interface, the electronic device 110 can stop displaying a set of messages associated with the virtual object 215-3 in the conversation interface 200D, such as messages 250 and 255 shown in Figure 2C. For example, the electronic device 110 can collapse one or more rounds of conversation messages with the virtual object 215-3.

[0055] Furthermore, the electronic device 110 may also provide an entry point 260 for viewing the set of messages. The electronic device 110 may, for example, receive a trigger on the entry point 260 and accordingly expand a set of messages associated with the virtual object 215-3 in the session interface 200D.

[0056] In this way, after the user exits the interaction with the virtual object 215-3, the embodiments of this disclosure can reduce the impact of the dialogue messages related to the virtual object 215-3 on subsequent dialogue interactions in the conversation interface.

[0057] In some embodiments, as shown in FIG2D, the electronic device 110 may also present a tool entry 265 corresponding to the virtual object 215-3 in the session interface 200D. Specifically, the tool entry 265 may be used to trigger the re-association of the session interface to the virtual object 215-3.

[0058] As an example, electronic device 110 can receive a selection of tool entry 265, associate virtual object 215-3 with the conversation interface, and can re-expand the collapsed conversation message associated with virtual object 215-3.

[0059] In some embodiments, the electronic device 110 may present multiple tool entries in the tool area. Such tool entries may be associated with virtual objects or with other tool components. As an example, the tool area may include multiple slots, and more tool entries may be displayed based on the user's swipe gestures.

[0060] In some embodiments, the order of multiple tool entries in the tool area can be determined based on the frequency and / or chronological order of invoking the corresponding tool components (e.g., virtual objects) in the session interface. For example, the tool entry corresponding to the most frequently used tool component can be ranked first; or, the tool entry corresponding to the last invoked tool component can be ranked first.

[0061] The example interaction process according to some embodiments of the present disclosure is described above with reference to Figures 2B to 2D. In some scenarios, the electronic device 110 may, for example, present a session interface 200E as shown in Figure 2E based on the selection of virtual objects 215-3.

[0062] As shown in Figure 2E, unlike the interface 200B shown in Figure 2B, the electronic device 110 can present a third message 270 corresponding to the query item 205 in the session interface 200E. Furthermore, the electronic device 110 can also provide a fourth message 275 generated by the virtual object 215-3 based on the third message 270 in the session interface.

[0063] In some embodiments, the third message 270 may include, for example, query term 205. Alternatively, the third message 270 may be generated based on query term 205. For example, the third message 270 may be text content generated by rewriting query term 205 using a language model.

[0064] In some embodiments, the electronic device 110 or the server 130 may determine whether query item 205 meets preset conditions in order to determine whether to directly send a third message corresponding to query item 205 to virtual object 215-3. As an example, the preset conditions may be related to the semantic content of query item 205. If query item 205 expresses a need to be addressed, a question corresponding to query item 205 may be sent to virtual object 215-3.

[0065] As an example, query 205 could include "What's the weather like today?". Correspondingly, virtual object 215-3 could be, for example, an agent or bot with weather query capabilities. In this case, query 205 could be provided directly to virtual object 215-3 as a third message, enabling virtual object 215-3 to provide the corresponding weather information.

[0066] In this way, the embodiments of this disclosure can further improve user interaction efficiency and reduce user interaction costs by quickly initiating queries.

[0067] The following will further explain the specific process of determining a set of virtual objects 215 based on query item 205.

[0068] In some embodiments, server 130 may, for example, obtain description information associated with multiple candidate virtual objects, and may determine a set of virtual objects from multiple candidate virtual objects based on a comparison between query item 205 and the description information.

[0069] As an example, multiple candidate virtual objects may be determined from the set of virtual objects supported by application 120 or the set of virtual objects that the target virtual object 225 supports calling.

[0070] Furthermore, server 130 can also construct descriptive information corresponding to multiple candidate virtual objects based on reference information associated with them. As an example, such descriptive information may include a set of keywords matching each candidate virtual object.

[0071] In some embodiments, server 130 may utilize model processing to generate a first set of keywords associated with candidate virtual objects, for example, by processing reference information associated with the candidate virtual objects. As an example, the reference information may indicate various descriptive terms associated with the candidate virtual objects (e.g., agents or bots).

[0072] In some embodiments, the reference information may include, for example, identification information of the candidate virtual object, such as the name of the Bot. Additionally or alternatively, the reference information may also include overview information of the candidate virtual object, such as a descriptive text of the Bot. Additionally or alternatively, the reference information may also include opening information configured for the candidate virtual object. As an example, the server 130 may determine the above reference information from the configuration information of the candidate virtual object.

[0073] In some embodiments, the reference information may also include, for example, preset search terms associated with the candidate virtual object. For instance, such search terms are associated with a search service to recall the candidate virtual object.

[0074] Furthermore, server 130 may provide the above reference information to the language model, for example, to instruct the language model to generate a first keyword set based on the reference information. Additionally, to improve keyword coverage, server 130 may also obtain at least one additional keyword associated with the first keyword set.

[0075] As an example, server 130 can determine the feature representation of each keyword in the first keyword set, and can determine one or more additional keywords that are similar to the feature representation from the keyword library, thereby expanding the keywords.

[0076] Accordingly, server 130 can construct a second set of keywords based on the first set of keywords and at least one additional keyword, as descriptive information for each candidate virtual object.

[0077] Furthermore, during the search process, server 130 can, for example, determine whether the keyword set corresponding to each candidate virtual object includes query term 205. If the keyword set includes query term 205, then server 130 can determine that query term 205 matches the candidate virtual object.

[0078] Based on this approach, embodiments of this disclosure can display matching virtual objects based on user search requests and support users initiating interactions with virtual objects within a unified session interface. Therefore, embodiments of this disclosure can improve the efficiency of interacting with virtual objects.

[0079] Example process

[0080] Figure 3 shows a flowchart of an information interaction process 300 according to some embodiments of the present disclosure. Process 300 can be implemented at electronic device 110. Process 300 is described below with reference to Figure 1.

[0081] In box 310, in response to receiving a query, electronic device 110 presents a set of virtual objects matching the query in the search interface.

[0082] In box 320, in response to receiving a first operation on a first virtual object in a set of virtual objects, electronic device 110 presents a session interface associated with a target virtual object, wherein the session interface is associated with the first virtual object such that the first virtual object is used to provide response content in the session interface.

[0083] In some embodiments, process 300 further includes: receiving a first message input by a user in a session interface; and providing a second message generated by a first virtual object based on the first message in the session interface.

[0084] In some embodiments, process 300 further includes: presenting an indicator element associated with the first virtual object in a session interface; and, in response to receiving a second operation on the indicator element, deassociating the session interface with the first virtual object.

[0085] In some embodiments, process 300 further includes: in response to unassociating the session interface with the first virtual object, stopping the presentation of a set of messages associated with the first virtual object in the session interface.

[0086] In some embodiments, process 300 further includes: presenting a viewing entry associated with a set of messages in a session interface; and, in response to triggering the entry, presenting a set of messages associated with a first virtual object in the session interface.

[0087] In some embodiments, process 300 further includes: in response to unassociating the session interface with the first virtual object, presenting a tool entry in the session interface, the tool entry being used to trigger reassociating the session interface with the first virtual object.

[0088] In some embodiments, process 300 further includes providing a set of suggested input items in a session interface, wherein the set of suggested input items is determined based on the query item.

[0089] In some embodiments, process 300 further includes: in response to a query item meeting preset conditions, triggering the presentation of a third message corresponding to the query item in the session interface; and providing a fourth message generated by the first virtual object based on the third message in the session interface.

[0090] In some embodiments, the third message includes a query term; or the third message is generated based on the query term.

[0091] In some embodiments, a set of virtual objects is determined based on the following process: obtaining descriptive information associated with a plurality of candidate virtual objects; and determining a set of virtual objects from the plurality of candidate virtual objects based on a comparison of query terms and descriptive information.

[0092] In some embodiments, obtaining descriptive information associated with multiple candidate virtual objects includes: providing reference information associated with the candidate virtual objects to the model to generate a first set of keywords associated with the candidate virtual objects; obtaining at least one additional keyword associated with the first set of keywords; and determining a second set of keywords, which can be used as descriptive information, based on the first set of keywords and at least one additional keyword.

[0093] In some embodiments, the reference information indicates at least one of the following: identification information of the candidate virtual object; overview information of the candidate virtual object; opening information configured for the candidate virtual object; and preset search terms associated with the candidate virtual object.

[0094] Example devices and equipment

[0095] Embodiments of this disclosure also provide corresponding apparatus for implementing the methods or processes described above. Figure 4 shows a schematic structural block diagram of an apparatus 400 for information interaction according to certain embodiments of this disclosure. The apparatus 400 may be implemented as or included in the electronic device 110 discussed above. The various modules / components in the apparatus 400 may be implemented by hardware, software, firmware, or any combination thereof.

[0096] As shown in Figure 4, the device 400 includes an object presentation module 410 configured to present a set of virtual objects matching the query in a search interface in response to receiving a query; and an interface presentation module 420 configured to present a session interface associated with a target virtual object in response to receiving a first operation on a first virtual object in the set of virtual objects, wherein the session interface is associated with the first virtual object such that the first virtual object is used to provide response content in the session interface.

[0097] In some embodiments, the apparatus 400 further includes a providing module configured to: receive a first message input by a user in a session interface; and provide a second message generated by a first virtual object based on the first message in the session interface.

[0098] In some embodiments, the apparatus 400 further includes a deassociation module configured to: present an indicator element associated with the first virtual object in the session interface; and deassociate the session interface from the first virtual object in response to receiving a second operation on the indicator element.

[0099] In some embodiments, the device 400 further includes a stop module configured to: stop presenting a set of messages associated with the first virtual object in the session interface in response to unlinking the session interface from the first virtual object.

[0100] In some embodiments, the device 400 further includes a message presentation module configured to: present a viewing entry associated with a set of messages in a session interface; and, in response to triggering the entry, present a set of messages associated with a first virtual object in the session interface.

[0101] In some embodiments, the device 400 further includes a tool entry module, which is configured to: in response to unassociating the session interface with the first virtual object, present a tool entry in the session interface, the tool entry being used to trigger the reassociation of the session interface with the first virtual object.

[0102] In some embodiments, the apparatus 400 further includes a suggestion module configured to provide a set of suggested input items in a session interface, wherein the set of suggested input items is determined based on the query item.

[0103] In some embodiments, the device 400 further includes a sending module, which is configured to: trigger the presentation of a third message corresponding to the query item in the session interface in response to the query item meeting preset conditions; and provide a fourth message generated by the first virtual object based on the third message in the session interface.

[0104] In some embodiments, the third message includes a query term; or the third message is generated based on the query term.

[0105] In some embodiments, a set of virtual objects is determined based on the following process: obtaining descriptive information associated with a plurality of candidate virtual objects; and determining a set of virtual objects from the plurality of candidate virtual objects based on a comparison of query terms and descriptive information.

[0106] In some embodiments, obtaining descriptive information associated with multiple candidate virtual objects includes: providing reference information associated with the candidate virtual objects to the model to generate a first set of keywords associated with the candidate virtual objects; obtaining at least one additional keyword associated with the first set of keywords; and determining a second set of keywords, which can be used as descriptive information, based on the first set of keywords and at least one additional keyword.

[0107] In some embodiments, the reference information indicates at least one of the following: identification information of the candidate virtual object; overview information of the candidate virtual object; opening information configured for the candidate virtual object; and preset search terms associated with the candidate virtual object.

[0108] The units included in device 400 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units may 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 may 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 may be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-chips (SoCs), complex programmable logic devices (CPLDs), and so on.

[0109] Figure 5 shows a block diagram of an electronic device 500 in which one or more embodiments of the present disclosure may be implemented. It should be understood that the electronic device 500 shown in Figure 5 is merely exemplary and should not constitute any limitation on the functionality and scope of the embodiments described herein. The electronic device 500 shown in Figure 5 can be used to implement the electronic device 110 shown in Figure 1.

[0110] As shown in Figure 5, the electronic device 500 is in the form of a general-purpose electronic device. Components of the electronic device 500 may include, but are not limited to, one or more processors or processing units 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. The processing unit 510 may be a physical or virtual processor and is capable of performing various processes according to programs stored in the memory 520. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of the electronic device 500.

[0111] 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 a removable or non-removable medium 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 (e.g., training data for training) and can be accessed within electronic device 500.

[0112] Electronic device 500 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 5, 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 may be provided. In these cases, each drive may 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 embodiments of the present disclosure.

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

[0114] 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 input / output (I / O) interface (not shown).

[0115] According to an exemplary implementation of this disclosure, 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. According to an exemplary implementation of this disclosure, 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.

[0116] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0117] These computer-readable program instructions can be provided to a processing unit 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 processing unit 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.

[0118] 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.

[0119] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, 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 indicated in the blocks may occur in a different order than those indicated in the drawings. 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, may 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.

[0120] Various implementations of this disclosure have been described above. These 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 information exchange, comprising: In response to receiving a query, a set of virtual objects matching the query are presented in the search interface; as well as In response to receiving a first operation on a first virtual object in the set of virtual objects, a session interface associated with the target virtual object is presented, wherein the session interface is associated with the first virtual object, and the first virtual object is used to provide response content in the session interface.

2. The method according to claim 1, further comprising: Receive the first message input by the user in the session interface; as well as A second message generated by the first virtual object based on the first message is provided in the session interface.

3. The method according to claim 1, further comprising: The interface displays an indicator element associated with the first virtual object. as well as In response to receiving a second operation on the indicated element, the association between the session interface and the first virtual object is terminated.

4. The method according to claim 3, further comprising: In response to detaching the session interface from the first virtual object, the presentation of a set of messages associated with the first virtual object in the session interface is stopped.

5. The method according to claim 4, further comprising: A viewing entry associated with the set of messages is presented in the conversation interface; as well as In response to the triggering of the entry point, the set of messages associated with the first virtual object are presented in the session interface.

6. The method according to claim 3, further comprising: In response to the removal of the association between the session interface and the first virtual object, a tool entry is presented in the session interface, which is used to trigger the reassociation of the session interface with the first virtual object.

7. The method according to claim 1, further comprising: The session interface provides a set of suggested input fields, which are determined based on the query.

8. The method according to claim 1, further comprising: In response to the query item meeting preset conditions, a third message corresponding to the query item is triggered to be displayed in the session interface; as well as A fourth message generated by the first virtual object based on the third message is provided in the session interface.

9. The method according to claim 8, wherein: The third message includes the query item; or The third message is generated based on the query item.

10. The method of claim 1, wherein the set of virtual objects is determined based on the following process: Retrieve descriptive information associated with multiple candidate virtual objects; and Based on the comparison between the query item and the description information, the set of virtual objects is determined from the plurality of candidate virtual objects.

11. The method of claim 10, wherein obtaining description information associated with a plurality of candidate virtual objects comprises: Provide the model with reference information associated with the candidate virtual objects to generate a first set of keywords associated with the candidate virtual objects; Obtain at least one additional keyword associated with the first keyword set; as well as Based on the first set of keywords and the at least one additional keyword, a second set of keywords is determined, which can be used as the descriptive information.

12. The method of claim 11, wherein the reference information indicates at least one of the following: The identification information of the candidate virtual object; Overview information of the candidate virtual objects; The opening information configured for the candidate virtual object; Preset search terms associated with the candidate virtual object.

13. The method of claim 1, wherein the target application is associated with the application that provides the search interface.

14. An apparatus for information interaction, comprising: The object rendering module is configured to, in response to receiving a query, present a set of virtual objects matching the query in the search interface; as well as The interface presentation module is configured to, in response to receiving a first operation on a first virtual object in the set of virtual objects, present a session interface associated with the target virtual object, wherein the session interface is associated with the first virtual object such that the first virtual object is used to provide response content in the session interface.

15. An electronic device comprising: At least one processing unit; as well as At least one memory, coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, which, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1 to 13.

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

17. 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 13.