Method and apparatus for interface interaction, device, and storage medium
By using widgets in instant messaging applications to present virtual objects for user interaction and display the conversation interface in response to actions, the problems of cumbersome user operations and unintuitive interaction are solved, thereby improving the efficiency of conversation interaction and user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2025-10-17
- Publication Date
- 2026-04-23
AI Technical Summary
In existing instant messaging applications, user-initiated conversation interactions are cumbersome and it is difficult to intuitively perceive user interaction. Pop-up reminders are inefficient, unread messages are poorly organized, and it is difficult to accurately obtain new messages from key conversations.
Provide widgets associated with the target session. The widgets present virtual objects that allow the current user and the target user to interact together, and respond to the operation to present the session interface of the target session. The widgets display interactive information and prompts, allowing users to quickly enter the session interface.
It improves the efficiency of user interaction, helps users better understand the interaction status, promotes user interaction, and simplifies the session initiation process.
Smart Images

Figure CN2025128544_23042026_PF_FP_ABST
Abstract
Description
Methods, apparatus, devices, and storage media for user interface interaction
[0001] This application claims priority to Chinese Patent Application No. 202411463507.0, filed on October 18, 2024, entitled "Method, Apparatus, Device and Storage Medium for Interface Interaction", the entire contents of which are incorporated herein by reference. Technical Field
[0002] The exemplary embodiments disclosed herein generally relate to the field of computers, and particularly to methods, apparatuses, devices, and computer-readable storage media for interface interaction. Background Technology
[0003] With the development of computer technology, more and more people rely on the internet for daily communication. Instant messaging has become one of the main internet services used daily. Some dedicated instant messaging applications can provide users with dedicated instant messaging services, and other platforms (such as video platforms, music platforms, etc.) usually integrate corresponding instant messaging functions. Summary of the Invention
[0004] In a first aspect of this disclosure, a method for interface interaction is provided. The method includes: providing a widget associated with a target session, the widget presenting at least a virtual object for joint interaction between a current user and a target user; and, in response to receiving a first operation associated with the widget, presenting a session interface for the target session, the target session being associated at least with the current user and the target user.
[0005] In a second aspect of this disclosure, an apparatus for interface interaction is provided. The apparatus includes: providing a widget associated with a target session, the widget presenting at least a virtual object for joint interaction between a current user and a target user; and a presentation module configured to present a session interface of the target session in response to receiving a first operation associated with the widget, the target session being associated at least with the current user and the target user.
[0006] In a third aspect of this disclosure, 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.
[0007] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. The medium stores computer-executable instructions, which, when executed by a processor, implement the method of the first aspect.
[0008] In a fifth aspect of this disclosure, a computer program product is provided, which is tangibly stored in a computer storage medium and includes computer-executable instructions that can be executed by a processor to implement the method of the first aspect.
[0009] It should be understood that the content described in this summary 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
[0010] 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:
[0011] Figure 1 shows a schematic diagram of an example environment in which embodiments of the present disclosure can be implemented;
[0012] Figures 2A to 2D illustrate example micro-devices according to some embodiments of the present disclosure;
[0013] Figure 2E illustrates a session interface according to some embodiments of the present disclosure;
[0014] Figure 3 shows a flowchart of an example process of interface interaction according to some embodiments of the present disclosure;
[0015] Figure 4 shows a block diagram of a device for interface interaction according to some embodiments of the present disclosure; and
[0016] Figure 5 shows a block diagram of an apparatus capable of implementing several embodiments of the present disclosure. Detailed Implementation
[0017] 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.
[0018] 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.
[0019] As discussed above, instant messaging services are the most common way for people to interact. Traditional methods, on the one hand, require relatively cumbersome steps to initiate a conversation with another user; on the other hand, users find it difficult to intuitively perceive the interaction.
[0020] However, such pop-up notifications are often inefficient. On one hand, they may not effectively provide a preview of newly received messages; for example, for image-based messages, such a notification might only indicate that the user has received one image message. On the other hand, the organization of these unread message notifications is inefficient, making it difficult for people to accurately identify new messages from conversations they are focused on (e.g., specific friends).
[0021] Embodiments of this disclosure propose a scheme for interface interaction. According to this scheme, a widget associated with a target session can be provided, which can at least present a virtual object for joint interaction between the current user and the target user. Further, upon receiving a first operation associated with the widget, the widget can be used to present a session interface of the target session, wherein the target session is at least associated with the current user and the target user.
[0022] Therefore, the embodiments of this disclosure can present virtual objects that the current user interacts with other users in the form of widgets, thereby improving the efficiency of interaction between users.
[0023] The following section provides a detailed description of various example implementations of this scheme, with reference to the accompanying drawings.
[0024] Example Environment
[0025] Referring first to Figure 1, which schematically illustrates an example environment 100 in which exemplary implementations according to this disclosure may be implemented. As shown in Figure 1, example environment 100 may include electronic device 110.
[0026] As shown in Figure 1, the electronic device 110 can be, for example, a smart terminal (e.g., a smartphone) capable of providing a graphical interface 120 as shown in Figure 1. The interface 120 can be, for example, the desktop interface of the smart terminal.
[0027] In some embodiments, the electronic device 110 may be equipped with an instant messaging application or other applications capable of providing instant messaging services, hereinafter collectively referred to as the target application. Such a target application can provide users with instant messaging services with other users or groups.
[0028] In some embodiments, as shown in FIG1, the electronic device 110 may also provide a widget 130 corresponding to a user and / or session in a target application. A widget, also known as a control, is a type of plug-in or component provided on a specific page (e.g., the system desktop).
[0029] In some embodiments, a user can create a widget 130 through the operating system entry point of the electronic device 110. For example, a user can long-press the system desktop to enter the widget configuration interface for adding widgets.
[0030] For example, in the widget configuration interface, the user can view various system applications and / or user applications supported by the electronic device 110. Furthermore, the electronic device 110 can receive user requests to create widgets via the widget configuration interface, and can, for example, add widgets corresponding to the target application to the system desktop.
[0031] In some embodiments, the widget configuration interface may provide users with a user selection entry or a session selection entry, allowing users to configure the target user or target session associated with the current widget.
[0032] In some embodiments, a user can also create widget 130 through the session interface of the target application. For example, as shown in FIG1, the session interface of the target application is, for example, a session interface 140 with "User A". The user can, for example, create a widget corresponding to "User A" or the session based on the session interface 140 with User A.
[0033] As shown in Figure 1, the widget 130 may have a basic square shape, for example. Alternatively, it may have any other suitable layout, such as rectangular, circular, elliptical, etc. In some embodiments, one or more of the layout position, size, and shape of the widget 130 may be configured by the user, for example.
[0034] For example, the target application can provide widget styles corresponding to different sizes and / or shapes, which can be selected by the user and moved to any appropriate location on the system desktop.
[0035] In some embodiments, the shape and size of the widget 130 may be, for example, something that cannot be changed by the user, and may be, for example, a specific area that is always fixed in the negative one screen of the system.
[0036] As will be detailed below, such a widget 130 can be used for virtual objects that interact jointly between the current user and a target user. In some embodiments, the virtual object may be, for example, a jointly interacting virtual object obtained based on an interaction between the current user and the target object. As an example, such a virtual object may include a virtual pet associated with both the current user and the target object. Additionally, at least one attribute of the virtual object may be updated accordingly, for example, based on an interaction event between the current user and the target object.
[0037] It should be understood that although electronic device 110 in Figure 1 is shown as a smartphone, it can also be any other suitable device, including but not limited to: tablet computer, laptop computer, desktop computer, personal digital assistant, smart wearable device, in-vehicle device, etc.
[0038] The following section will detail various example implementations of message presentation using widgets.
[0039] Example Interaction
[0040] First, an example style of a widget according to an embodiment of the present disclosure will be described with reference to FIGS. 2A to 2D. FIGS. 2A to 2D may correspond to different display states of the widget 130 shown in FIG. 1. The variations in the content presented by the widget 130 will be further described below with reference to FIGS. 2A to 2D.
[0041] Figure 2A illustrates an example widget 200A according to an embodiment of the present disclosure. As shown in Figure 2A, widget 200A may, for example, be associated with a target user (e.g., "user A"). In some embodiments, the target user may be, for example, a user with a preset association relationship with the current user, examples of which may include, but are not limited to: the current user's friends, users followed by the current user, users with whom the current user has initiated conversations, etc.
[0042] As shown in Figure 2A, when there is a virtual object that the current user and the target user interact with jointly, the widget 200A can present the virtual object 205. In some scenarios, the virtual object 205 can be, for example, a jointly interacting virtual object obtained based on the interaction between the current user and the target object. As an example, such a virtual object may include a virtual pet associated with both the current user and the target object, such as a "co-parented" virtual pet. Additionally, at least one attribute of the virtual object can be updated accordingly based on the interaction event between the current user and the target object.
[0043] In some embodiments, the visual appearance of the virtual object 205 displayed by the widget 200A may include a preset visual appearance. As an example, depending on the type of virtual pet that the current user and the target object are interacting with, the widget 200A may display a preset appearance corresponding to that virtual pet.
[0044] Additionally or alternatively, the visual appearance of the virtual object 205 displayed by the widget 200A can be determined based on at least one attribute of the virtual object. For example, the attribute of the virtual object 205 can evolve with user interaction events, and this can trigger updates to different visual appearances of the virtual object 205. Accordingly, after the visual appearance of the virtual object 205 is updated with user interaction, the widget 200A can also display the updated visual appearance.
[0045] Additionally or alternatively, the visual appearance of the virtual object 205 displayed by the widget 200A can also be determined based on the configuration operations of the current user and / or the target user. As an example, after the current user and the target user acquire the jointly interacting virtual object 205, the current user and / or the target user can access the configuration interface of the virtual object 205 to configure the visual appearance of the virtual object 205.
[0046] As an example, the initial materials for virtual object 205 may include a virtual pet with a default outfit. The current user and / or the target user can access the configuration interface of virtual object 205 to add or modify the corresponding outfits for virtual object 205. As an example, the current user can add a "headband" accessory to virtual object 205 through the configuration interface. Accordingly, the visual appearance of virtual object 205 displayed by widget 200A may include the added "headband" accessory.
[0047] In some embodiments, the configuration interface may support configuring various types of visual elements associated with the visual appearance of the virtual object 205, such as accessory elements, background decoration elements, and clothing elements. In some scenarios, to improve the display efficiency of the widget and reduce the performance overhead of the computing device, certain types of visual elements will be retained and displayed in the widget 200A, while other types of visual elements may not be displayed in the widget 200A. As an example, the widget 200A may retain only the accessory elements and clothing elements associated with the virtual object 205, and not display background decoration elements, etc.
[0048] Referring again to Figure 2A, the visual representation of the virtual object 205 presented by the widget 200A can also be determined based on the interaction information between the current user and the target user within a preset time period. In this disclosure, the "visual image" of the virtual object 205 can, for example, indicate the visual model corresponding to the virtual object 205; the "visual representation" of the virtual object 205 can correspond to different expression states of the virtual object 205, such as different virtual expressions, different actions, etc.
[0049] In some embodiments, interaction information may be used to characterize the frequency of historical interactions between the current user and the target user within a preset time period. In some embodiments, the historical interactions indicated by the interaction information may include interactions between the current user and the target user in a session via an instant messaging service, such as messaging, audio / video interaction, etc. Alternatively or additionally, the interaction information may also indicate other interactions between the current user and the target user, such as commenting on a work, forwarding a work, sharing a work, etc.
[0050] Accordingly, the widget 200A can present different visual representations of the virtual object 205 based on the frequency of historical interactions. For example, when the frequency of interaction between users is high, the visual representation of the virtual object 205 can correspond to a state of joy; when the frequency of interaction between users is low, the visual representation of the virtual object 205 can correspond to a state of calm, and so on.
[0051] Referring again to Figure 2A, widget 200A may also display prompts associated with interactive information. As an example, such prompts may include a "spark-shaped" graphic element 215. As an example, if the interactive information indicates that the current user and the target user have not interacted via the instant messaging service within a preset time period (e.g., the current day), the graphic element 215 may present a first style.
[0052] Conversely, if the interaction information indicates that the current user and the target user initiated an interaction via instant messaging service within a preset time period (e.g., the same day), the graphic element 215 can be updated from the first style shown in Figure 2A to the second style shown in Figure 2C. As an example, the first and second styles can correspond to different colors and shapes of the graphic element. As another example, the first style can be a static style, such as a static spark pattern; conversely, the second style can be a dynamic style, such as a dynamic spark effect.
[0053] Additionally, the prompt content associated with the interactive message may also include text content 210. As an example, as shown in Figure 2A, if the interactive message indicates that the current user and the target user have not interacted through the instant messaging service within a preset time period (e.g., the current day), the text content 210 may include preset content guiding the current user to interact with the target user via messaging, such as "Let's chat."
[0054] As another example, if the interaction information indicates that the current user and the target user initiated an interaction through an instant messaging service within a preset time period (e.g., the same day), as shown in Figure 2C, the text content 230 displayed by the widget 200C may include, for example, preset content about the initiated interaction, such as "Continued."
[0055] Referring again to Figure 2A, widget 200A can also display a user identifier 220 associated with the target user, such as a user's avatar or name. Additionally or alternatively, widget 200A can also present a status indicator of the target user, which can be represented by different colors to indicate whether the target user is currently online. For example, green could indicate that the target user is currently online, while gray could indicate that the target user is currently offline.
[0056] The above provides examples of various types of information that the widget 200A can present. By presenting visualizations related to target users and / or interactive information on the desktop widget, embodiments of this disclosure can help users better understand the interaction status with other users.
[0057] In some embodiments, the electronic device 110 can also update the visual representation of the virtual object presented in the widget based on the interaction information between the current user and the target user within a preset time period. In some scenarios, in response to the interaction information satisfying a first condition, the electronic device 110 can update the virtual object presented in the widget to a first visual representation corresponding to the preset condition.
[0058] Using Figures 2A and 2C as examples, Figure 2A shows the visual representation of the virtual object 205 when the interaction information does not meet a first condition (e.g., the first condition requires the current user to interact with the target user through a conversation on the same day). Correspondingly, as shown in Figure 2C, when the interaction information meets the first condition, the widget 200C can update the visual representation of the virtual object 205. For example, the virtual object 205 presented in the widget 200C can display a preset virtual expression (e.g., happy), assume a preset pose (e.g., cheer), or perform a preset body movement (e.g., waving), etc.
[0059] In some embodiments, if the interaction information does not meet the second condition (e.g., the second condition requires the current user and the target user to interact through a session on the same day), the electronic device 110 may also update the virtual object to the second visual image corresponding to the duration of the preset time period.
[0060] As an example, the preset time period can include 24 hours starting from midnight of the current day. Additionally, the 24 hours can be divided into multiple time periods. If the interactive information does not meet the second condition, the electronic device 110 can present a corresponding second visual image based on the time period corresponding to the current moment.
[0061] Using Figure 2B as an example, the current user and the target user have not interacted through a conversation that day, and the current time is already in the evening, for example, from 6 pm to 8 pm. Accordingly, the electronic device 110 can present the widget 200B as shown in Figure 2B, and present a second visual image corresponding to the time period of "6 pm to 8 pm". For example, the virtual object 205 presented in the widget 200C can display a preset virtual expression (e.g., sadness), present a preset address (e.g., looking down), or perform a preset body movement (e.g., shrugging), etc.
[0062] In this way, embodiments of the present disclosure can indicate interaction information between users based on changes in the visual representation of virtual objects presented in the widget, thereby helping users better understand the interaction status with the target user and promoting the current interaction with the target user.
[0063] Referring again to Figure 2B, the text content 225 displayed in widget 200B can also be determined based on the duration of a preset time period. For example, in the earlier part of the day, widget 200A can display text content 210. As time progresses and the interactive information has not yet met the conditions, widget 200B can display updated text content 225.
[0064] As mentioned above, interactive information within a preset time period can affect the attributes of virtual object 205. For example, if the interactive information between the current user and the target user within that preset time period does not meet preset conditions, virtual object 205 can switch from an active state to an inactive state. Accordingly, the visual representation of virtual object 205 presented in the widget will also change accordingly. For example, the visual representation of virtual object 205 can switch from color to grayscale or from dynamic representation to static representation to indicate the inactive state of virtual object 205.
[0065] In some embodiments, in order to help users better perceive the duration of a preset time period, if the duration of the preset time period has reached a threshold and the interactive information still does not meet the preset conditions, the electronic device 110 may also display time information associated with the duration that has passed in the widget.
[0066] Continuing with the example of a preset duration of 24 hours starting at midnight, if the interaction information still does not meet the preset conditions by 10 PM, the electronic device 110 can display a 2-hour countdown in the widget to indicate that the virtual object 205 will switch from an active state to an inactive state after the countdown ends. Thus, embodiments of this disclosure can help users better understand the impact of interactive information on the attributes of virtual objects.
[0067] In some embodiments, the electronic device 110 may also periodically adjust the display style of the widget 130, wherein the display style includes at least the background style of the widget 130. As an example, the electronic device 110 may also set the fill pattern or fill color of the widget 130 according to the time period corresponding to the current time.
[0068] In some embodiments, the electronic device 110 may also receive a first operation associated with the widget 130 and may accordingly present a session interface 200E as shown in FIG2E. As an example, the first operation may include, but is not limited to, appropriate operations such as clicking or double-clicking the widget 130.
[0069] As shown in Figure 2E, the electronic device 110 can present a second visual image associated with the virtual object 205 in the session interface 200E. As an example, the electronic device 110 can display a widget corresponding to the virtual object 205 in the session interface 200E, so that users can change the display position of the widget through drag-and-drop operations.
[0070] In some embodiments, the second visual image displayed in the session interface 200E may be at least partially identical to the first visual image of the virtual object 205 displayed in the widget 130. In some examples, the first and second visual images may be the same visual image.
[0071] In another example, the first visual image and the second visual image can, for example, have different visual elements. As an example, widget 130 can be adapted to display clothing elements and accessory elements, but not background decorative elements. Conversely, the session interface 200E can be adapted to display clothing elements and background decorative elements, but not video elements. It should be understood that both the first visual image and / or the second visual image can be modified through the configuration interface mentioned above.
[0072] In some embodiments, the widget 130 may also be configured with different interactive areas, and specific interactive hotspots may be used to trigger the presentation of a session interface as shown in FIG2E. Taking FIG2A as an example, when an interaction is received with an interactive area associated with the graphical element 215, text content 210, and / or user identifier 220, the electronic device 110 may present a session interface 200E. When an interaction (e.g., a second operation) is received with an interactive area associated with the virtual object 205, the electronic device 110 may present a target interface for the virtual object 205. As described above, based on this target interface, the virtual avatar 205 may be displayed, interacted with, and configured, for example, the visual appearance of the virtual object 205 may be configured.
[0073] In some embodiments, the widget 130 may also support users triggering the session interface 200E or the target interface through different types of operations. For example, a user can access the session interface by clicking the widget 130 and access the target interface by double-clicking the widget 130.
[0074] As described above, the electronic device 110 can receive at least one configuration operation for the virtual object 205 based on a target interface. For example, a user can adjust the appearance of the virtual object 205 through the target interface 205. Furthermore, the electronic device 110 can update the widget 130 accordingly to present at least some of the visual elements in the updated visual image of the virtual object. As described above, the electronic device 110 can, for example, retain visual elements of a preset type suitable for presentation in the widget 130 in the updated visual image.
[0075] In some embodiments, the widget 130 may also support a third operation, for example. Accordingly, the electronic device 110 may receive a third operation associated with the widget 130 and may trigger a target interaction associated with a target user. As an example, the third operation may correspond to an interaction area different from the first and / or second operations. Alternatively, the third operation may correspond to an interaction type different from the first and / or second operations.
[0076] As an example, electronic device 110 can receive a swipe operation on a virtual object displayed on widget 130 to trigger the sending of a corresponding preset message in the target session. For example, electronic device 110 can receive a swipe operation by a user on virtual object 205 as shown in FIG. 2A to send a corresponding preset message. Such a preset message may be, for example, a system default preset message, or a message configured by the current user and / or the target user.
[0077] In this way, embodiments of this disclosure can support users in quickly initiating message interactions with target users via widgets, thereby improving the efficiency of user interactions. Furthermore, this method can also help users achieve preset requirements corresponding to interactive information.
[0078] In some embodiments, widget 130 may also be configured to present a visual representation of an interactive event associated with a target user. In some embodiments, the interactive event may include a message interaction event initiated by the target user via a target session. Alternatively, the interactive event may also include, but is not limited to, events such as the target user publishing or forwarding their work.
[0079] Using Figure 2D as an example, the interaction event could include, for instance, a target user sending a new message to the current user via a target session. Accordingly, widget 200D can display a visual representation 235 of the interaction event. In some embodiments, the visual representation 235 may include event information associated with the interaction event. As an example, the event information could be used to describe the time type of the interaction event, such as "sent you a new message."
[0080] In other embodiments, the visualization may also include event content of interactive events, such as the content of a sent message, a preview image of a published work, etc. As an example, when the sent message is an image message or the published work is an image work, the widget 200D may use at least a portion of the image content of the image message and / or the image work to fill at least a portion of the background of the widget 200.
[0081] In some embodiments, as shown in FIG2D, the electronic device 110 may stop displaying the virtual object 205 in the widget 200D in response to the interactive event and display a visual representation 235 corresponding to the interactive event. In other embodiments, the electronic device 110 may, for example, also maintain the display of the virtual object 205 in the widget while simultaneously displaying the visual representation 235 corresponding to the interactive event.
[0082] In some embodiments, the electronic device 110 may also update the visual representation of the virtual objects presented in the widget 130 as a visual representation corresponding to the interactive event. As an example, the electronic device 110 may update the visual representation of the virtual objects based on the interactive event associated with the target user to present visual elements used to characterize the interactive event.
[0083] For example, continuing with the example of a target user sending a new message via a target session, electronic device 110 can update the visual representation of virtual object 205 in widget 130 to present a visual element (e.g., an envelope) corresponding to the new message. For instance, after receiving a new message from the target user, widget 130 can present a visual representation of virtual object 205 holding an envelope. In some scenarios, the type of visual element can also be determined based on the type of interaction event. For example, if the interaction event is that the user posted an image, widget 130 can present a visual representation of virtual object 205 holding a camera.
[0084] As another example, widget 130 can also update the visual representation of virtual objects to present preset actions associated with interactive events, thereby indicating the interactive event. For example, after receiving a new message from a target user via a target session, the virtual object presented in widget 130 could, for example, perform a "jumping" action to represent the interactive event.
[0085] Based on the process described above, the embodiments of this disclosure can use widgets, a lightweight tool, to present virtual objects that can be interacted with in conjunction with other users, and support users to quickly enter the conversation interface with other users through widgets, thereby improving the efficiency of interaction between users.
[0086] Example process
[0087] Figure 3 illustrates a flowchart of an example process 300 for interface interaction according to some embodiments of the present disclosure. Process 300 can be implemented independently by the electronic device 110 of Figure 1, or by a combination of the electronic device 110 and other computing devices. For ease of discussion, process 300 will be described in conjunction with Figure 1.
[0088] As shown in Figure 3, in box 310, electronic device 110 provides a widget associated with a target user, the widget at least presenting a virtual object that the current user and the target user interact with together.
[0089] In box 320, electronic device 110, in response to receiving a first operation associated with the widget, presents a session interface for a target session, which is associated with at least the current user and the target user.
[0090] In some embodiments, the visual appearance of the virtual object displayed by the widget is determined based on the configuration actions of the current user and / or the target user.
[0091] In some embodiments, the widget presents a first visual image associated with the virtual object, and process 300 further includes: presenting a second visual image associated with the virtual object in a session interface.
[0092] In some embodiments, the first visual image and the second visual image are at least partially identical.
[0093] In some embodiments, process 300 further includes: updating the visual representation of the virtual object presented in the widget based on the interaction information between the current user and the target user within a preset time period.
[0094] In some embodiments, updating the visual representation of a virtual object presented in a widget includes: updating the virtual object presented in the widget to a first visual representation corresponding to the first condition in response to an interaction message satisfying a first condition.
[0095] In some embodiments, updating the visual representation of a virtual object presented in a widget based on interaction information between the current user and the target user within a preset time period includes: updating the virtual object presented in the widget to a second visual representation in response to the interaction information not meeting a second condition, wherein the second visual representation is determined based on the duration of the preset time period that has elapsed.
[0096] In some embodiments, process 300 further includes: in response to the elapsed duration reaching a threshold, presenting time information associated with the elapsed duration in the widget.
[0097] In some embodiments, process 300 further includes: presenting prompt content associated with interactive information in the widget.
[0098] In some embodiments, the interaction information is related to the historical interactions between the current user and the target user in the target session.
[0099] In some embodiments, process 300 further includes: presenting a visual representation of the interaction events in the widget based on the interaction events associated with the target user.
[0100] In some embodiments, presenting a visual representation of an interactive event in a widget includes: presenting event information associated with the interactive event in the widget, the event information describing the event type and / or event content of the interactive event; and / or updating the visual representation of a virtual object presented in the widget based on the interactive event.
[0101] In some embodiments, updating the visual representation of a virtual object presented in a widget based on an interactive event includes: updating the visual representation of the virtual object to present visual elements used to characterize the interactive event; and / or updating the visual representation of the virtual object to present a preset action associated with the interactive event.
[0102] In some embodiments, the interaction event includes message interaction events in the target session.
[0103] In some embodiments, process 300 further includes: in response to receiving a second operation associated with the widget, presenting a target interface of the virtual object, the target interface being used to enable interaction or configuration of the virtual object.
[0104] In some embodiments, the first operation and the second operation correspond to different interaction areas of the widget; and / or the first operation and the second operation correspond to different operation types.
[0105] In some embodiments, process 300 further includes: receiving at least one configuration operation for a virtual object based on a target interface to determine an updated visual representation of the virtual object; and updating the widget to present at least some of the visual elements in the updated visual representation.
[0106] In some embodiments, process 300 further includes: periodically adjusting the display style of the widget, the display style including at least the background style of the widget.
[0107] In some embodiments, process 300 further includes: presenting a user identifier and / or status identifier associated with the target user in a widget, the status identifier being used to indicate whether the target user is online.
[0108] In some embodiments, process 300 further includes: in response to receiving a third operation associated with the widget, triggering a target interaction associated with the target user.
[0109] In some embodiments, triggering a target interaction associated with a target user includes sending a preset message corresponding to a third operation to the target user in a target session.
[0110] Example devices and equipment
[0111] Embodiments of this disclosure also provide corresponding apparatus for implementing the above-described methods or processes. Figure 4 shows a schematic structural block diagram of an apparatus 400 for interface interaction according to some embodiments of this disclosure.
[0112] As shown in Figure 4, the device 400 includes a providing module 410 configured to provide a widget associated with a target user, the widget at least presenting a virtual object that the current user and the target user interact with together.
[0113] In addition, the device 400 also includes a presentation module 420 configured to present a session interface of a target session in response to receiving a first operation associated with the widget, the target session being associated with at least the current user and the target user.
[0114] In some embodiments, the visual appearance of the virtual object displayed by the widget is determined based on the configuration actions of the current user and / or the target user.
[0115] In some embodiments, the widget presents a first visual image associated with the virtual object, and the device 400 further includes a second visual image presentation module configured to present a second visual image associated with the virtual object in a session interface.
[0116] In some embodiments, the first visual image and the second visual image are at least partially identical.
[0117] In some embodiments, the device 400 further includes an update module configured to update the visual representation of virtual objects presented in the widget based on interaction information between the current user and the target user within a preset time period.
[0118] In some embodiments, the update module is further configured to: update the virtual object presented in the widget to a first visual representation corresponding to the first condition in response to the interaction information satisfying the first condition.
[0119] In some embodiments, the update module is further configured to update the virtual object presented in the widget to a second visual representation in response to the interaction information not meeting the second condition, wherein the second visual representation is determined based on the duration of a preset time period that has elapsed.
[0120] In some embodiments, the device 400 further includes a time presentation module configured to present time information associated with the elapsed duration in a widget in response to the elapsed duration reaching a threshold.
[0121] In some embodiments, the device 400 further includes a text presentation module configured to present prompts associated with interactive information in the widget.
[0122] In some embodiments, the interaction information is related to the historical interactions between the current user and the target user in the target session.
[0123] In some embodiments, the device 400 further includes an interactive event presentation module configured to present a visual representation of interactive events in a widget based on interactive events associated with a target user.
[0124] In some embodiments, the interactive event presentation module is further configured to: present event information associated with the interactive event in the widget, the event information describing the event type and / or event content of the interactive event; and / or update the visual representation of the virtual object presented in the widget based on the interactive event.
[0125] In some embodiments, the interactive event presentation module is further configured to: update the visual representation of the virtual object to present visual elements used to characterize the interactive event; and / or update the visual representation of the virtual object to present a preset action associated with the interactive event.
[0126] In some embodiments, the interaction event includes message interaction events in the target session.
[0127] In some embodiments, the apparatus 400 further includes a target interface presentation module configured to present a target interface of a virtual object in response to receiving a second operation associated with the widget, the target interface being used to enable interaction or configuration of the virtual object.
[0128] In some embodiments, the first operation and the second operation correspond to different interaction areas of the widget; and / or the first operation and the second operation correspond to different operation types.
[0129] In some embodiments, the device 400 further includes a receiving module configured to receive, via a target interface, at least one configuration operation for a virtual object to determine an updated visual image of the virtual object; and to update widgets to present at least some visual elements in the updated visual image.
[0130] In some embodiments, the device 400 further includes an adjustment module configured to periodically adjust the display style of the widget, the display style including at least the background style of the widget.
[0131] In some embodiments, the device 400 further includes a status presentation module configured to present a user identifier and / or status identifier associated with a target user in a widget, the status identifier indicating whether the target user is online.
[0132] In some embodiments, the device 400 further includes a triggering module configured to trigger a target interaction associated with a target user in response to receiving a third operation associated with the widget.
[0133] In some embodiments, the triggering module is further configured to send a preset message corresponding to the third operation to the target user in the target session.
[0134] 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.
[0135] Figure 5 shows a block diagram of a computing device / server 1800 in which one or more embodiments of the present disclosure may be implemented. It should be understood that the computing device / server 500 shown in Figure 5 is merely exemplary and should not constitute any limitation on the functionality and scope of the embodiments described herein.
[0136] As shown in Figure 5, the computing device / server 500 is in the form of a general-purpose computing device. Components of the computing device / server 500 may include, but are not limited to, one or more processors or processor 510, memory 520, storage device 530, one or more communication units 540, one or more input devices 560, and one or more output devices 560. The processor 510 may be a physical or virtual processor and is capable of performing various processes based on programs stored in memory 520. In a multiprocessor system, multiple processors execute computer-executable instructions in parallel to improve the parallel processing capabilities of the computing device / server 500.
[0137] The computing device / server 500 typically includes multiple computer storage media. Such media can be any available media accessible to the computing device / server 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 capable of storing information and / or data (e.g., training data for training) and accessible within the computing device / server 500.
[0138] The computing device / server 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. The memory 520 may include a computer program product 525 having one or more program modules configured to perform various methods or actions of various embodiments of the present disclosure.
[0139] The communication unit 540 enables communication with other computing devices via a communication medium. Additionally, the functionality of the components of the computing device / server 500 can be implemented as a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the computing device / server 500 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0140] 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. The computing device / server 500 can also communicate as needed with one or more external devices (not shown) via communication unit 540. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with the computing device / server 500, or with any device (e.g., network card, modem, etc.) that enables the computing device / server 500 to communicate with one or more other computing devices. Such communication can be performed via input / output (I / O) interfaces (not shown).
[0141] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores one or more computer instructions thereon, wherein one or more computer instructions are executed by a processor to implement the methods described above.
[0142] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), 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.
[0143] 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.
[0144] Computer-readable program instructions may also 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.
[0145] 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.
[0146] Various implementations of this disclosure have been described above. The foregoing description is exemplary and not exhaustive, nor is it 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 implementations disclosed herein.
Claims
1. A method for interface interaction, comprising: Provide widgets associated with a target user, wherein the widgets at least present virtual objects that the current user and the target user interact with together; as well as In response to receiving a first operation associated with the widget, a session interface for a target session is presented, the target session being associated with at least the current user and the target user.
2. The method according to claim 1, wherein the visual image of the virtual object displayed by the widget is determined based on the configuration operation of the current user or the target user.
3. The method of claim 1, wherein the widget presents a first visual image associated with the virtual object, the method further comprising: A second visual image associated with the virtual object is presented in the session interface.
4. The method of claim 3, wherein the first visual image is at least partially identical to the second visual image.
5. The method according to claim 1, further comprising: Based on the interaction information between the current user and the target user within a preset time period, the visual representation of the virtual object presented in the widget is updated.
6. The method of claim 5, wherein updating the visual representation of the virtual object presented in the widget comprises: In response to the interaction information satisfying a first condition, the virtual object presented in the widget is updated to a first visual representation corresponding to the first condition.
7. The method according to claim 5, wherein updating the visual representation of the virtual object presented in the widget based on the interaction information between the current user and the target user within a preset time period includes: In response to the interaction information not meeting the second condition, the virtual object presented in the widget is updated to a second visual representation, wherein the second visual representation is determined based on the duration of the preset time period that has elapsed.
8. The method according to claim 7, further comprising: In response to the elapsed duration reaching a threshold, time information associated with the elapsed duration is displayed in the widget.
9. The method according to claim 5, further comprising: The widget displays prompts associated with the interactive information.
10. The method according to any one of claims 5 to 9, wherein the interaction information is related to the historical interactions of the current user and the target user in the target session.
11. The method according to claim 1, further comprising: Based on the interaction events associated with the target user, a visual representation of the interaction events is presented in the widget.
12. The method of claim 11, wherein presenting a visual representation of the interactive event in the widget comprises: The widget displays event information associated with the interactive event, which describes the event type or event content of the interactive event; or Based on the interactive events, update the visual representation of the virtual object presented in the widget.
13. The method of claim 12, wherein updating the visual representation of the virtual object presented in the widget based on the interaction event comprises: Update the visual representation of the virtual object to present visual elements used to characterize the interactive event; or Update the visual representation of the virtual object to present a preset action associated with the interactive event.
14. The method of claim 13, wherein the interaction event includes message interaction events in the target session.
15. The method according to claim 1, further comprising: In response to receiving a second operation associated with the widget, a target interface of the virtual object is presented, the target interface being used to enable interaction or configuration of the virtual object.
16. The method of claim 15, wherein: The first operation and the second operation correspond to different interaction areas of the widget; or The first operation and the second operation correspond to different operation types.
17. The method of claim 15, further comprising: Based on the target interface, at least one configuration operation for the virtual object is received to determine the updated visual appearance of the virtual object; as well as Update the widget to present at least some of the visual elements in the updated visual image.
18. The method according to claim 1, further comprising: The display style of the widget is periodically adjusted, and the display style includes at least the background style of the widget.
19. The method according to claim 1, further comprising: The widget displays a user identifier or status identifier associated with the target user, the status identifier indicating whether the target user is online.
20. The method according to claim 1, further comprising: In response to receiving a third operation associated with the widget, a target interaction associated with the target user is triggered.
21. The method of claim 20, wherein triggering a target interaction associated with the target user comprises: In the target session, a preset message corresponding to the third operation is sent to the target user.
22. A device for interface interaction, comprising: A module is configured to provide widgets associated with a target user, the widgets at least presenting virtual objects that the current user and the target user interact with together; as well as The presentation module is configured to present a session interface of a target session in response to receiving a first operation associated with the widget, the target session being associated with at least the current user and the target user.
23. 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 device to perform the method according to any one of claims 1 to 21 when executed by the at least one processor.
24. A computer-readable storage medium having stored thereon computer-executable instructions, wherein the program, when executed by a processor, implements the method according to any one of claims 1 to 21.
25. A computer program product, the computer program product being 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 of any one of claims 1-21.
Citation Information
Patent Citations
Session message presentation method and device, equipment and storage medium
CN115396391A
Interaction method and device, equipment and storage medium
CN118450073A
Method and device for interface interaction, equipment and storage medium
CN119336202A
Systems and methods for user interface presentation of virtual agent
US20140164533A1