Interaction method and apparatus, computer-readable storage medium and computer program
The interaction method between virtual objects in a first application facilitates the display of second applications and resource distribution, enhancing the usage rate of multiple applications by guiding user interactions.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2024-11-28
- Publication Date
- 2026-06-09
AI Technical Summary
Existing resource distribution methods are limited to within a single application, failing to effectively enhance the usage rate of multiple applications on a user's device.
An interaction method involving virtual objects in a first application that triggers the display of a second application and resource distribution across multiple applications, guided by user interactions with these virtual objects.
Enhances the usage rate of multiple applications by reducing user comprehension costs and improving information acquisition efficiency through guided interaction between virtual objects.
Smart Images

Figure 2026518583000001_ABST
Abstract
Description
Technical Field
[0001] Cross-reference to Related Applications This application claims priority based on a Chinese application with an application number of 202410080170.9 and a filing date of January 19, 2024, and the disclosure content of the Chinese application is hereby incorporated into this application in its entirety.
[0002] Technical Field The present disclosure relates to the field of computer technology, and particularly relates to an interaction method and apparatus, a computer-readable storage medium, and a computer program.
Background Art
[0003] In various applications, in order to improve the usage rate, access rate, or click rate, resources can be sent to users via a resource distribution interface. Each resource to be sent can set transmission conditions. For example, when the browsing of a specified page by a user reaches a specified time length, related resources can be sent to the user, or after the user shares a specified object displayed on a specified page or application with other users, related resources can also be sent to the user.
Summary of the Invention
[0004] To introduce the concepts in a simplified form, a summary part of the invention is provided, and these concepts will be described in detail in the following detailed implementation part of the invention. The summary part of the invention is not intended to identify the key features or necessary features of the claimed technical solution, nor is it used to limit the scope of the claimed technical solution.
[0005] According to some embodiments of the present disclosure, an interaction method is provided which includes displaying a first virtual object in a first interface of a first application and one or more second virtual objects corresponding one-to-one to one or more applications; controlling the interaction between the first virtual object and a target virtual object among the one or more second virtual objects in response to a user-specified operation; displaying a second interface of a second application corresponding to the target virtual object in response to the interaction between the first virtual object and the target virtual object; and sending a first resource to the user.
[0006] According to some embodiments of the present disclosure, an electronic device is provided which includes a memory and a processor coupled to the memory, the processor being configured to perform an interaction method of any one embodiment described in the present disclosure based on instructions stored in the memory.
[0007] According to some embodiments of the present disclosure, a computer-readable storage medium is provided on which a computer program is stored, and when the program is executed by a processor, an interaction method of any one embodiment described in the present disclosure is performed.
[0008] According to some embodiments of the present disclosure, a computer program product is provided, and when the computer program product is executed on a computer, the computer implements an interaction method of any one embodiment described in the present disclosure.
[0009] According to some embodiments of the present disclosure, a computer program is provided which, when executed by a processor, includes instructions causing the processor to perform an interaction method of any one embodiment described in the present disclosure.
[0010] Other features, aspects, and advantages of the present disclosure will become apparent by describing in detail exemplary embodiments of the present disclosure with reference to the following drawings. [Brief explanation of the drawing]
[0011] Preferred embodiments of the Disclosure will be described below with reference to the drawings. The drawings described herein are for further understanding of the Disclosure and, together with the specific description below, are incorporated herein and form part of the specification to illustrate the Disclosure. The drawings described below relate only to some embodiments of the Disclosure and should not be understood as limiting the Disclosure. In the drawings, [Figure 1] A flowchart of an interaction method according to some embodiments of this disclosure is shown. [Figure 2] A schematic diagram of the first interface according to some embodiments of the present disclosure is shown. [Figure 3] Figures 3A–3D show schematic diagrams of the first interface according to several other embodiments of the present disclosure. [Figure 4] Figures 4A and 4B show schematic diagrams of the second interface according to some embodiments of the present disclosure. [Figure 5] Schematic diagrams of the structure of interaction devices according to some embodiments of this disclosure are shown. [Figure 6] Schematic diagrams of the structure of electronic devices according to some embodiments of this disclosure are shown. [Figure 7] An exemplary structural block diagram of a computer system that can be adopted in some embodiments of this disclosure is shown.
[0012] For ease of explanation, it should be understood that the dimensions of each part shown in the drawings are not necessarily drawn according to actual proportional relationships. In each drawing, the same or similar drawing reference numerals are used to represent the same or similar parts. Therefore, once something is defined in one drawing, it may not be further explained in subsequent drawings. [Modes for carrying out the invention]
[0013] The technical concepts described herein will be clearly and completely explained below with reference to the drawings of the embodiments of this disclosure. However, it should be noted that the embodiments described are only a selection of embodiments of this disclosure, not all embodiments. The following description of embodiments is substantially illustrative and is not intended to limit this disclosure or its applications or uses. This disclosure may be implemented in various forms and should not be construed as being limited to the embodiments described herein.
[0014] It should be understood that the steps described in the embodiments of the methods of this disclosure may be performed in a different order and / or in parallel. Furthermore, embodiments of the methods may include additional steps and / or omit the execution of the indicated steps. The scope of this disclosure is not limited in this respect. Unless otherwise noted, the relative positions of parts and steps, numerical expressions and values described in these embodiments are illustrative and should be construed as not limiting the scope of this disclosure.
[0015] The term "includes" and its variations as used in this disclosure are open terms meaning "includes at least subsequent elements / features" but not excludes other elements / features, i.e., "includes, but is not limited to." Similarly, the term "inclusive" and its variations as used in this disclosure are open terms meaning "includes at least subsequent elements / features" but not excludes other elements / features, i.e., "includes, but is not limited to." Therefore, "includes" and "inclusive" are synonymous. The term "based on" means "based at least in part."
[0016] Throughout the specification, the terms "one embodiment," "several embodiments," or "embodiment" mean that the specific features, structures, or properties described in conjunction with the embodiment are included in at least one embodiment of the present invention. For example, the term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one other embodiment," and the term "several embodiments" means "at least several embodiments." Furthermore, the phrases "in one embodiment," "in several embodiments," or "in embodiments" appear in various places throughout the specification and do not necessarily all refer to the same embodiment, although they may sometimes refer to the same embodiment.
[0017] It should be noted that the concepts such as “First,” “Second,” etc., as used in this disclosure are merely for the purpose of distinguishing different devices, modules, or units, and are not intended to limit the order or interdependence of the functions performed by these devices, modules, or units. Unless otherwise specified, the concepts such as “First,” “Second,” etc., are not intended to imply that the subjects described herein must follow a temporal, spatial, or sequential order or any other order.
[0018] Please note that the modifiers “one” and “multiple” as used in this disclosure are not restrictive but schematic. Those skilled in the art should understand that they should be understood as “one or more” unless otherwise explicitly indicated in the context.
[0019] The names of messages or information exchanged between multiple devices in embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.
[0020] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings, but the present disclosure is not limited to these specific embodiments. Hereinafter, these specific embodiments may be combined with each other, and for the same or similar concepts and processes, in some embodiments, detailed descriptions may be omitted. Further, in one or more embodiments, specific features, structures or characteristics can be combined by those skilled in the art based on the present disclosure in any appropriate manner that is clear and understandable.
[0021] In related technologies, the conditions for sending resources to a user are often limited to within the application. Embodiments of the present disclosure provide a solution for sending resources to a user among applications, that is, the first application triggers the start of the resource sending process, and the second application completes the sending of the resources, guiding the user to log in to multiple applications to improve the usage rate of the applications.
[0022] FIG. 1 shows a flowchart of an interaction method according to some embodiments of the present disclosure. As shown in FIG. 1, the interaction method of this embodiment includes steps S102 to S108.
[0023] In step S102, a first virtual object and one or more second virtual objects corresponding one-to-one to one or more applications are displayed on the first interface of the first application.
[0024] The first application may be any type of application on mobile devices such as smartphones, laptops, personal digital assistants (PDAs), tablet computers (tablet PCs), PMPs (portable multimedia players), in-car terminals (e.g., in-car navigation terminals), and wearable devices, as well as on fixed terminals such as digital televisions and desktop computers. The first interface is an interface in the first application and is used to trigger the process of sending resources to the user.
[0025] The first virtual object may be a static image, a dynamic image, or a user-interactive object that can provide feedback from user actions. For example, after a user clicks, the first virtual object can perform a specified action or stamp. The first virtual object may be displayed as any image, such as a human figure or an animal figure.
[0026] The second virtual object may be a static image, a dynamic image, or a user-interactive object, and may be displayed with any image. In some embodiments, the image types of the second virtual object and the first virtual object may be different in order to clearly distinguish them from each other. For example, the first virtual object may be a human figure or an animal figure, while the second virtual object may be a building figure. The specific images of the different second virtual objects may be different to indicate that they correspond to different applications. To more clearly represent the correspondence between the second virtual image and the application, the second virtual image may include one or more of the application's markers, such as the application's name, icon, or color scheme.
[0027] If there are multiple applications corresponding to the second virtual object, the second virtual object may include a second virtual object corresponding to the first application, and the target virtual object is not a second virtual object corresponding to the first application.
[0028] In step S104, the interaction between the first virtual object and the target virtual object, which is one or more second virtual objects, is controlled in response to the user's specified operation.
[0029] A user-specified operation includes, for example, at least one of the following: a trigger operation on a specified control, a trigger operation on a target virtual object, a specified gesture operation, and an operation of shaking the user's terminal. Other types of operations may also be used as needed, but their description is omitted here.
[0030] The target virtual object is a second virtual object triggered after the user performs a specified operation, and this trigger is completed by interaction with the first virtual object. The target virtual object may be determined before the user performs the specified operation, for example, randomly, or selected based on specified conditions, and the user may know the result by displaying it on the first interface (for example, by adding a special indicator), or the user may not be notified of the result, or the target virtual object may be determined in response to the user performing the specified operation, for example, by randomly selecting the target virtual object from the second virtual object after the user performs the specified operation, or by selecting the target virtual object from the second virtual object based on a certain trigger probability (or weight).
[0031] After a specified operation is triggered, the first virtual object can automatically interact with the target virtual object. The interaction effect between the first and second virtual objects can be represented in multiple visualizations. For example, the first virtual object may be controlled to move to the region where the target virtual object is located, one or more second virtual objects; or, for example, the first and second virtual objects may be connected; or, for example, visual effects may be added to the first and second virtual objects. Other interaction methods may be employed in this art as needed, and are not described here.
[0032] In step S106, in response to the interaction between the first virtual object and the target virtual object, the second interface of the second application corresponding to the target virtual object is displayed.
[0033] The display of the second interface may be triggered directly or indirectly in response to the interaction between the first virtual object and the target virtual object. An indirect triggering method is, for example, to send a jump prompt to the user before jumping to the second application, and then display the second application after the user confirms the jump.
[0034] The second application is different from the first application, but both reside on the user's terminal. A jump function between applications allows the user to jump from the first interface in the first application to the second interface in the second application. The second interface may be similar to the first interface, for example, and may include the first virtual object and one or more second virtual objects. This also allows the user to trigger a resource transmission process in the second application through a specified operation.
[0035] In step S108, the first resource is sent to the user.
[0036] After the second application is displayed, it may be indicated that the user has already completed the application jump, and at this time the first resource may be sent to the user. The first resource, or any other resource referred to in this disclosure, may be a virtual resource or a real resource. Sending the first resource to the user may be done by assigning the first resource to the user, for example the user may view the assignment result from the location of the resources obtained by the user, the user's account, etc.
[0037] Alternatively, the first resource may be delivered to the user by visualizing the content prompt. For example, it could be indicated that the user has already obtained the text of the first resource, or a progress bar could be used to show the resources the user has accumulated.
[0038] The first resource may include resources corresponding to the second application. For example, each application may have a specified number of resources pre-configured, and when a user jumps to the second application (i.e., triggers the second application) using interaction between the first virtual object and the target virtual object, the specified number of resources corresponding to the second application are obtained. Of course, there may be differences in the amount of resources corresponding to each application, and the number of resources corresponding to triggered applications may increase sequentially as the number of triggered applications increases, rather than being predetermined. The implementation method of the first resource is not limited to the above example, and will not be explained here.
[0039] In the above embodiment, the first application triggers interaction between virtual objects, which in turn triggers the display of the second application corresponding to the target virtual object, and the second application sends resources to the user. This improves the usage rate of the second application through guidance from the first application. Furthermore, by using a triggering method that utilizes interaction between virtual elements, the user's comprehension cost is reduced, the user's information acquisition efficiency is improved, and the convenience of user operation is enhanced.
[0040] Figure 2 shows a schematic diagram of a first interface according to some embodiments of the present disclosure. As shown in Figure 2, the first interface 2 includes a first virtual object 21 and second virtual objects 221 to 227 corresponding to applications 1 to 7. The first virtual object 21 is exemplary represented by a human figure, and the second virtual objects 221 to 227 are exemplary represented by building figures. If necessary, those skilled in the art may use other images to represent these virtual objects, which are not described herein.
[0041] The first interface 2 may further include a trigger control 23, where the specified operation is, for example, an operation in which the user triggers the control 23. In such a case, the triggered target virtual object is determined automatically rather than being specified by the user. Two decision strategies are described below as examples.
[0042] In some embodiments, in response to user-specified operations, the system controls the interaction between the first virtual object and a target virtual object among one or more second virtual objects based on a trigger probability corresponding to each second virtual object. The trigger probability may be determined based on the user's login information for one or more applications, which may be the number of logins or login duration within a specified time period, for example, the number of logins or login duration within the most recent specified time period, and the trigger probability is negatively correlated with the number of logins or login duration. That is, applications that the user does not use often are triggered as much as possible. Alternatively, the trigger probability for one or more second virtual objects is equal, i.e., the triggered application is determined randomly.
[0043] In some embodiments, the target virtual object corresponds to an application that the user has not logged into within a specified time period. An application that the user has not logged into within a specified time period may be considered an inactive application, and by directly determining a second virtual object corresponding to the inactive application as the target virtual object, the jump to the inactive application can be preferentially triggered, thereby improving the utilization of the inactive application. In such cases, an indicator for additional resources may be displayed in the area where the target virtual object is located. After the second application is displayed, the additional resources may be sent to the user. For example, in the first interface 2 of Figure 2, if the user has not logged into application 4 within a specified time period, the second virtual object 224 corresponding to application 4 may be directly determined as the target virtual object, and an indicator for additional resources 24 is additionally displayed on the second virtual object 224. As a result, after the user performs a specified operation, they jump to application 4, and after application 4 is displayed, the first resources and additional resources are sent to the user.
[0044] The first interface 2 may further include a resource transmission progress control 25, which includes a progress bar 251 for representing the cumulative resources already sent to the user. Each time a resource is sent to the user, the cumulative resources can be updated to make the display of the progress bar 251 more accurate. The progress control 25 may further include progress node indicators, for example, progress node indicators 252. Thereafter, each time the cumulative resources reach a number corresponding to a progress node indicator, the user can extract the resources.
[0045] To improve the overall utilization of multiple applications, the target virtual object is a second virtual object corresponding to an untriggered application. For distinction, the second virtual object corresponding to a triggered application and the second virtual object corresponding to an untriggered application may be in different display states. In some embodiments, each of the one or more second virtual objects is in a first or second display state and controls the interaction between the first virtual object and the target virtual object in the first display state among the one or more second virtual objects in response to a user-specified operation, where the target virtual object is in the second display state after sending the first resource to the user.
[0046] Different display states are distinguished, for example, by brightness; the brightness of a second virtual object in its first display state is lower than its brightness in its second display state. This intuitively communicates to the user the task of "lighting up" the second virtual object, thus triggering the application.
[0047] Figures 3A-3B show schematic diagrams of the first interface according to some other embodiments of the present disclosure. As shown in Figure 3A, the interface layout of the first interface 3 is similar to that of the first interface 2, except that the display states of some second virtual objects in the first interface 3 differ from some others. In the first interface 3, suppose applications 3, 5, 6, and 7 are triggered, and the second virtual objects 323, 325, 326, and 327 corresponding to these applications are in a second display state (represented by dark colors), for example, lit (triggered), and applications 1, 2, and 4 are not triggered, and the second virtual objects 321, 322, and 324 corresponding to these applications are in a first display state (represented by bright colors), for example, not lit (not triggered).
[0048] After the user triggers control 33, the interaction between the first virtual object 31 and the target virtual object 324 is controlled to trigger the display of application 4, and after application 4 is displayed, the first resource is sent to the user. When the first interface 3 is redisplayed, the second virtual object 324 in the first interface 3 may be in a second display state, as shown in Figure 3B.
[0049] Before displaying the second application, a query may be sent to the user, and if user confirmation is obtained, the display of the second application may proceed. For example, in response to an interaction between the first virtual object and the target virtual object, a jump control may be displayed, and in response to the jump control being triggered, the second interface of the second application corresponding to the target virtual object may be displayed. For example, as shown in Figure 3C, the first virtual object 31 may be controlled to move to the area where the target virtual object 324 is located after the user triggers control 33. Then, as shown in Figure 3D, a jump control 36 is displayed on a higher layer of the first interface 3 for user confirmation. In response to the user clicking the jump control 36, the second application may be displayed. If the second application is not installed on the user's terminal, a download page or download link for the second application may be displayed.
[0050] The second application may include an interface similar to the first interface of the first application. In some embodiments, the second interface includes a first virtual object and one or more second virtual objects, where the target virtual object is in a first display state in the first interface and a second display state in the second interface. For each second virtual object other than the target virtual object, the display state of the second virtual object is consistent in the first interface and the second interface. This allows the user to continuously trigger the target virtual object in the second application, thereby triggering the display of the third application.
[0051] Figure 4A shows a schematic diagram of a second interface according to some embodiments of the present disclosure. As shown in Figure 4A, the layout of the second interface 4 of application 4 may be similar to the layout of the first interface 3. However, because the user has jumped from the first interface to the second interface, resources have been sent to the user, and the resource value corresponding to the progress bar 451 of the progress control 45 of the second interface 4 has increased compared to the resource value corresponding to the progress bar 351 of the progress control 35 of the first interface 3 in Figure 3A, reflecting the result of sending the first resources to the user.
[0052] Furthermore, in the first interface 3 and the second interface 4, the display states of the second virtual objects 321, 322, 323, 325, 326, and 327 match, but the display state of the second virtual object corresponding to application 4 is transformed, i.e., achieves the effect of being "lit up". In the second interface 4, the user can still trigger the resource transmission process for the next round. For example, by triggering control 43, the first virtual object 41 is further interacted with the target virtual object among the second virtual objects 421 or 422 that are not lit up (i.e., not triggered), thereby triggering the display of application 1 or application 2. Similarly, application 1 or application 2 may also have similar interfaces and functions, which are omitted from this description.
[0053] In some embodiments, additional resources may be displayed in a floating layer when they are to be sent to the user. As shown in Figure 4B, a floating layer may be displayed above the second interface 4, and the contents of the additional resources and the confirmation control 46 may be displayed within it. In response to the user triggering the confirmation control 46, the floating layer may be cleared and the interface shown in Figure 4A may be displayed.
[0054] In the second interface, a second resource is sent to the user in response to the fact that one or more second virtual objects are all in a second display state. For example, if all second virtual objects 421-427 are "lit," an additional second resource may be sent to the user. This can improve the overall utilization of multiple applications.
[0055] The following describes embodiments of the relevant devices and equipment of this disclosure with reference to Figures 5-7.
[0056] Figure 5 shows a schematic diagram of the structure of an interaction device according to some embodiments of the present disclosure. As shown in Figure 5, the interaction device 5 of the embodiment includes a first display module 510 configured to display a first virtual object on a first interface of a first application and one or more second virtual objects corresponding one-to-one to one or more applications; a control module 520 configured to control the interaction between the first virtual object and a target virtual object among the one or more second virtual objects in response to user-specified operations; a second display module 530 configured to display a second interface of a second application corresponding to a target virtual object in response to the interaction between the first virtual object and the target virtual object; and a transmit module 540 configured to send a first resource to the user.
[0057] In some embodiments, each of one or more second virtual objects is in a first display state or a second display state, and the control module 520 is further configured to control the interaction between the first virtual object and a target virtual object in the first display state among one or more second virtual objects in response to a user-specified operation, wherein the target virtual object is in a second display state after sending a first resource to the user.
[0058] In some embodiments, the second interface includes a first virtual object and one or more second virtual objects, wherein the target virtual object is in a first display state in the first interface and a second display state in the second interface, and for each second virtual object other than the target virtual object, the display state of the second virtual object is consistent in the first interface and the second interface.
[0059] In some embodiments, the control module 520 is further configured to control the interaction between the first virtual object and a target virtual object among one or more second virtual objects in response to user-specified operations, based on trigger probabilities corresponding to each second virtual object, where the trigger probabilities are determined based on the user's login information in one or more applications, or where the trigger probabilities corresponding to one or more second virtual objects are equal.
[0060] In some embodiments, the target virtual object corresponds to an application that the user has not logged into within a specified time period recently.
[0061] In some embodiments, the first display module 510 is further configured to display indicators of additional resources in the area where the target virtual object is located, and the transmission module 540 is further configured to send additional resources to the user in response to a display from the second application.
[0062] In some embodiments, the transmitting module 540 is further configured to transmit a second resource to the user in response to one or more second virtual objects being in a second display state at a second interface.
[0063] In some embodiments, the brightness of the second virtual object in the first display state is lower than the brightness in the second display state.
[0064] In some embodiments, the second display module 530 is further configured to display a jump control in response to an interaction between the first virtual object and the target virtual object, and to display a second interface of the second application corresponding to the target virtual object in response to the jump control being triggered.
[0065] In some embodiments, the control module 520 is further configured to control the first virtual object to move to the region where the target virtual object is located among one or more second virtual objects.
[0066] In some embodiments, the specified operation includes at least one of a specified control trigger operation, a target virtual object trigger operation, a specified gesture operation, and an operation to shake the user's terminal.
[0067] Each of the above units is merely a logical module divided based on the specific function it implements, and is not intended to limit the specific implementation form. For example, it can be implemented by software, hardware, or a combination of software and hardware. When actually implemented, each of the above units may be implemented as an independent physical entity, or by a single entity (for example, a processor (CPU or DSP, etc.), an integrated circuit, etc.). In the drawings, each of the above units is shown with a dashed line, indicating that these units do not actually exist, and the operations / functions they implement may be implemented by the processing circuit itself.
[0068] Although not shown, the device may include memory that can store various information generated during the operation of the device and each unit contained therein, programs and data for operation, data transmitted by a communication unit, etc. The memory may be volatile memory and / or non-volatile memory. For example, the memory may include, but is not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), read-only memory (ROM), and flash memory. Of course, the memory may be located outside the device. Optionally, although not shown, the device may further include a communication unit that can be used for communication with other devices. In one example, the communication unit can be implemented in a suitable manner known in the art and may include, for example, communication components such as an antenna array and / or a radio frequency link, various types of interfaces, and communication units. These will not be described in detail here. The device may further include other components not shown, such as a radio frequency link, a baseband processing unit, a network interface, a processor, a controller, etc. These will not be described in detail here.
[0069] Some embodiments of this disclosure further provide electronic devices. Figure 6 shows schematic diagrams of the structure of electronic devices according to some embodiments of this disclosure. For example, in some embodiments, the electronic device 6 may be various types of devices, including, but not limited to, mobile devices such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. For example, the electronic device 6 may include a display panel for displaying data and / or results used in accordance with the scheme of this disclosure. For example, the display panel may be of various shapes, such as rectangular, elliptical, or polygonal panels. Furthermore, the display panel may be not only a planar panel, but also a curved panel, or even a spherical panel.
[0070] As shown in Figure 6, the electronic device 6 of this embodiment includes a memory 61 and a processor 62 coupled to the memory 61. Note that the components of the electronic device 6 shown in Figure 6 are illustrative and not limiting, and the electronic device 6 may have other components as required by the actual application. The processor 62 can control the other components within the electronic device 6 to perform desired functions.
[0071] In some embodiments, memory 61 is used to store one or more computer-readable instructions. When processor 62 is used to execute computer-readable instructions, the execution of computer-readable instructions by processor 62 realizes the method of any one of the embodiments described above. Specific implementations and related interpretations of each step of the method can be found in the embodiments described above, and any overlapping parts are not described in detail here.
[0072] For example, the processor 62 and the memory 61 can communicate with each other directly or indirectly. For example, the processor 62 and the memory 61 can communicate via a network. The network may include a wireless network, a wired network, and / or any combination of a wireless network and a wired network. Communication between the processor 62 and the memory 61 can also be achieved via a system bus, and this disclosure is not limited to this.
[0073] For example, the processor 62 may be represented as various appropriate processors, processing units, etc., such as a central processor (CPU), graphics processing unit (GPU), network processor (NP), etc., and may also be a digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component. The central processing unit (CPU) may be an x86 or ARM architecture, etc. For example, the memory 61 may include any combination of various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. The memory 61 may include, for example, system memory, which stores, for example, an operating system, application programs, a boot loader, a database and other programs. The storage media may further store various application programs and various data.
[0074] Furthermore, according to some embodiments of this disclosure, when various operations / processes according to this disclosure are implemented by software and / or firmware, the programs constituting the software can be installed from a storage medium or network to a computer system having a dedicated hardware structure, such as the computer system 70 shown in Figure 7, and once various programs are installed, the computer system can perform various functions, including the functions described in the preamble. Figure 7 shows an exemplary structural block diagram of a computer system that can be adopted in some embodiments of this disclosure.
[0075] In Figure 7, the central processing unit (CPU) 701 performs various appropriate processes based on programs stored in read-only memory (ROM) 702 or programs loaded from storage unit 708 into random access memory (RAM) 703. RAM 703 also stores data necessary for the CPU 701 to perform various processes as needed. The central processing unit is merely illustrative and may be other types of processors, such as the various processors described in the preceding paragraph. ROM 702, RAM 703, and storage unit 708 may be various forms of computer-readable storage media, as follows. Note that while ROM 702, RAM 703, and storage device 708 are shown separately in Figure 7, one or more of them may be combined, or located in the same or different memory or storage modules.
[0076] The CPU 701, ROM 702, and RAM 703 are connected to each other via the bus 704. The input / output interface 705 is also connected to the bus 704.
[0077] For example, components such as an input unit 706 including a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, and gyroscope; an output unit 707 including a display such as a cathode ray tube (CRT) and liquid crystal display (LCD), speaker, and vibrator; a storage unit 708 including a hard disk and magnetic tape; and a communication unit 709 including a network interface card such as a LAN card and modem are connected to the input / output interface 705. The communication unit 709 allows communication processing via a network such as the Internet. Figure 7 shows that each device or module in the computer system 70 communicates via the bus 704, but they can also communicate via a network or other means, where the network may include a wireless network, a wired network, and / or any combination of a wireless network and a wired network.
[0078] If necessary, the drive 710 is also connected to the input / output interface 705. Removable media 711, such as magnetic disks, optical disks, magneto-optical disks, or semiconductor memory, are installed in the drive 710 as needed, and computer programs read from them are installed in the storage unit 708 as needed.
[0079] When the above series of processes are implemented by software, the programs that make up the software can be installed from a network such as the Internet, or from a storage medium such as removable media 711.
[0080] According to embodiments of the present disclosure, the process described with reference to the flowchart above may be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product which includes a computer program placed on a computer-readable medium, the computer program including program code for performing the method shown in the flowchart. In such embodiments, the computer program may be downloaded and installed from a network via a communication device 709, or installed from a storage device 708, or installed from a ROM 702. When the computer program is executed by the CPU 701, the above-described functions, limited by the methods of embodiments of the present disclosure, are performed.
[0081] In the context of this disclosure, a computer-readable medium may be a tangible medium that contains or stores programs used in or in conjunction with an instruction execution system, apparatus, or device. A computer-readable medium may be a computer-readable signal medium, a computer-readable storage medium, or any combination of both. A computer-readable storage medium may be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of more than these. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection having one or more wires, a portable computer magnetic disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact magnetic disk read-only memory (CD-ROM), optical memory devices, magnetic memory devices, or any suitable combination of the above. In this disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signaling medium may include data signals propagated in the baseband or as part of a carrier, which carry computer-readable program code. Such propagated data signals may include, but are not limited to, electromagnetic signals, optical signals, or any suitable combination thereof, and may employ a variety of forms. A computer-readable signaling medium may be any computer-readable medium other than a computer-readable storage medium, which may transmit, propagate, or transmit a program for use by or in combination with an instruction execution system, apparatus, or device.Program code contained on a computer-readable medium can be transmitted by any suitable medium, including but not limited to electric wires, optical cables, RF (radio frequency), or any suitable combination thereof.
[0082] The computer-readable medium described above may be included in the electronic device described above, or it may be a standalone entity not incorporated into the electronic device.
[0083] In some embodiments, a computer program is further provided which, when executed by a processor, includes instructions that cause the processor to perform the method of any one of the embodiments described above. For example, the instructions may be expressed as computer program code.
[0084] In embodiments of the Disclosure, computer program code for performing the operations of the Disclosure can be organized in one or more programming languages or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, and C++, and also including conventional procedural programming languages such as the C language or similar programming languages. The program code may run entirely on the user's computer, partially on the user's computer, run as a single, independent software package, run partially on the user's computer and partially on a remote computer, or run entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer by any type of network, including a local area network (LAN) or a wide area network (WAN), or it may be connected to an external computer (for example, connected via the Internet using an Internet service provider).
[0085] The flowcharts and block diagrams in the drawings illustrate the systematic architectures, functions, and operations that can be realized according to the systems, methods, and computer program products of each embodiment of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, program segment, or portion of code, which contains one or more executable instructions for realizing a defined logic function. It should be noted that in some implementations as alternatives, the functions described in the blocks may occur in a different order than those shown in the drawings. For example, two blocks shown consecutively may actually be executed almost in parallel, or in some cases in reverse order, depending on the function. Furthermore, it should 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 realized by a dedicated hardware-based system that performs the defined function or operation, or by a combination of dedicated hardware and computer instructions.
[0086] Modules, components, or units relating to embodiments of this disclosure may be implemented in software form or in hardware form. Herein, the names of modules, components, or units do not constitute a limitation on the module, component, or unit itself in any given context.
[0087] The functions described above in this specification may be performed, at least in part, by one or more hardware logic components. For example, non-limiting exemplary hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SOCs), and composite programmable logic circuits (CPLDs).
[0088] According to some embodiments of the present disclosure, a computer program is provided which, when executed by a processor, includes instructions causing the processor to perform an interaction method of any one embodiment described in the present disclosure.
[0089] According to some embodiments of the present disclosure, a computer program product is provided which, when executed by a processor, includes instructions that implement the interaction method of any one embodiment described herein.
[0090] The above description is merely an explanation of some embodiments and technical principles used in this disclosure. Those skilled in the art will understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above technical features, but encompasses other technical solutions formed by any combination of the above technical features or equivalent features without departing from the disclosed concepts. For example, technical solutions in which the above features are replaced with similar functional technical features disclosed in this disclosure (but not limited to these).
[0091] This specification contains numerous specific details. However, it should be understood that embodiments of the present invention can be implemented without these specific details. In other cases, well-known methods, structures, and techniques are not described in detail so as not to obscure the understanding of the description.
[0092] While the operations are described in a specific order, this should not be understood as requiring them to be performed in a particular order or sequence. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while the above discussion includes some specific implementation details, these should not be understood as limiting the scope of this disclosure. Some features described in the context of a single embodiment may be implemented in combination within a single embodiment. Conversely, various features described in the context of a single embodiment may be implemented in multiple embodiments, either individually or in any suitable subcombination.
[0093] As is customary, several specific embodiments of this disclosure have been described in detail, but those skilled in the art will understand that the above examples are for illustrative purposes only and do not limit the scope of this disclosure. Those skilled in the art will understand that the above embodiments can be modified without departing from the scope and spirit of this disclosure. The scope of this disclosure is limited by the appended claims.
Claims
1. An interaction method, Displaying a first virtual object in the first interface of a first application, and one or more second virtual objects that correspond one-to-one to one or more applications, Controlling the interaction between the first virtual object and the target virtual object among the one or more second virtual objects in response to user-specified operations, In response to the interaction between the first virtual object and the target virtual object, a second interface of the second application corresponding to the target virtual object is displayed. An interaction method comprising sending a first resource to the user.
2. Each of the one or more second virtual objects is in a first display state or a second display state, and controlling the interaction between the first virtual object and the target virtual object among the one or more second virtual objects in response to a user-specified operation is: The interaction method according to claim 1, comprising controlling the interaction between the first virtual object and a target virtual object among the one or more second virtual objects that is in the first display state, in response to an operation specified by the user, wherein the target virtual object is in the second display state after the first resource has been sent to the user.
3. The second interface includes the first virtual object and the one or more second virtual objects, wherein the target virtual object is in a first display state in the first interface and in a second display state in the second interface. The interaction method according to claim 2, wherein, for each second virtual object other than the target virtual object, the display state of the second virtual object in the first interface and the second interface are consistent.
4. Controlling the interaction between the first virtual object and the target virtual object among the one or more second virtual objects in response to the user's specified operation is: The interaction method according to claim 1, comprising controlling the interaction between the first virtual object and a target virtual object among the one or more second virtual objects based on a trigger probability corresponding to each second virtual object in response to the user's specified operation, wherein the trigger probability is determined based on the user's login information in the one or more applications, or the trigger probabilities corresponding to the one or more second virtual objects are equal.
5. The interaction method according to claim 1, wherein the target virtual object corresponds to an application that the user has not logged into within the most recent specified time period.
6. Display an indicator for additional resources in the area where the target virtual object is located, The interaction method according to claim 5, further comprising sending the additional resources to the user in response to the display of the second application.
7. The interaction method according to claim 2, further comprising sending a second resource to the user in the second interface in response that any of the one or more second virtual objects are in the second display state.
8. The interaction method according to claim 2, wherein the brightness of the second virtual object in the first display state is lower than the brightness in the second display state.
9. Displaying a second interface of a second application corresponding to the target virtual object in response to the interaction between the first virtual object and the target virtual object is: In response to the interaction between the first virtual object and the target virtual object, a jump control is displayed, The interaction method according to claim 1, further comprising displaying a second interface of a second application corresponding to the target virtual object in response to the triggering of the jump control.
10. Controlling the interaction between the first virtual object and the target virtual object among the one or more second virtual objects is: The interaction method according to claim 1, further comprising controlling the first virtual object to move to the region where the target virtual object among the one or more second virtual objects is located.
11. The interaction method according to claim 1, wherein the specified operation includes at least one of a trigger operation on a specified control, a trigger operation on the target virtual object, a specified gesture operation, and an operation to shake the user's terminal.
12. It is an electronic device, Memory and An electronic device comprising a processor coupled to the memory, wherein the processor is configured to execute the interaction method according to any one of claims 1 to 11 based on instructions stored in the memory.
13. A computer-readable storage medium storing a computer program that, when executed by a processor, realizes the interaction method described in any one of claims 1 to 11.
14. A computer program that, when executed by a processor, includes instructions causing the processor to perform the interaction method described in any one of claims 1 to 11.