Application circulation method and device, electronic equipment and storage medium

By providing application flow methods in multi-device scenarios, using soft buses to transmit the operating data of the target application to other terminals, the problem of users frequently closing and starting applications on different devices is solved, and the user experience is improved.

CN119906778APending Publication Date: 2025-04-29BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311405659.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-26
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

In multi-device scenarios, users need to frequently close and start the application, and adjust the application parameters, settings, etc., resulting in a very bad user experience.

Method used

An application circulation method is provided, which obtains the current running data of the target application by responding to the circulation instructions of the target application, and transmits the data to the registered second terminal based on the soft bus, so that the second terminal can run the target application based on the current running data.

Benefits of technology

The process of device switching is simplified. When users use certain applications continuously on different devices, they no longer need to frequently close and start applications, as well as adjust application parameters and settings, which improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119906778A_ABST
    Figure CN119906778A_ABST
Patent Text Reader

Abstract

The invention relates to an application circulation method and device, electronic equipment and a storage medium, and the method comprises the steps: responding to a received circulation instruction of a target application, and obtaining the current operation data of the target application; obtaining at least one second terminal registered on a soft bus, wherein the soft bus is used for establishing communication connection between the first terminal and the terminal registered on the soft bus; and based on the soft bus, sending current operation data of the target application to the at least one second terminal, so that the at least one second terminal operates the target application based on the current operation data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of terminal communication technology, and in particular to an application flow method, device, electronic device and storage medium. Background Art

[0002] In recent years, there are more and more types of terminal devices, and the same user often has multiple terminal devices. Therefore, users are often in multi-device scenarios and frequently switch devices in multi-device scenarios. Moreover, users often use certain applications on different devices continuously. For example, users change their activity venues and switch devices, but the user's use of applications does not change due to the change of activity venues. In related technologies, when users use certain applications on different devices continuously, they often need to frequently close and start applications and adjust application parameters and settings, which is very cumbersome and complicated, and the user experience is very poor. Summary of the invention

[0003] In order to overcome the problems existing in the related art, the embodiments of the present disclosure provide an application circulation method, device, electronic device and storage medium to solve the defects in the related art.

[0004] According to a first aspect of an embodiment of the present disclosure, there is provided an application transfer method, which is applied to a first terminal, and the method includes:

[0005] In response to receiving a transfer instruction of a target application, obtaining current running data of the target application;

[0006] Acquire at least one second terminal registered on a soft bus, wherein the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus;

[0007] Based on the soft bus, the current running data of the target application is sent to the at least one second terminal, so that the at least one second terminal runs the target application based on the current running data.

[0008] In a possible embodiment of the present disclosure, the operation data includes at least one of the following: current interface, operation cache, and logged-in user.

[0009] In a possible embodiment of the present disclosure, the obtaining the current running data of the target application includes:

[0010] Using the application relay service and the relay control service in the distributed relay service to obtain the current operation data of the target application, and packaging the operation data into a relay task;

[0011] The sending the current running data of the target application to the at least one second terminal based on the soft bus includes:

[0012] The relay task is transmitted to the soft bus by using the relay data manager, so that the soft bus sends the relay task to the at least one second terminal.

[0013] In a possible embodiment of the present disclosure, the acquiring at least one second terminal registered on the soft bus includes:

[0014] A terminal satisfying at least one of the following conditions is obtained from among the multiple terminals registered on the soft bus as the second terminal:

[0015] The logged-in user is the same as the user logged-in at the first terminal;

[0016] Meet the hardware requirements of the target application.

[0017] In a possible embodiment of the present disclosure, the sending, based on the soft bus, the current running data of the target application to the at least one second terminal includes:

[0018] Based on the soft bus, the current running data of the target application is sent to a terminal indicated by the user instruction among the at least one second terminal.

[0019] In a possible embodiment of the present disclosure, the method further includes:

[0020] A first prompt message is generated and presented, and a user instruction input by a user based on the prompt message is received, wherein the first prompt message is used to prompt the user to select a target terminal for application flow.

[0021] In a possible embodiment of the present disclosure, the sending the current running data of the target application to the at least one second terminal based on the soft bus includes:

[0022] In response to the target application being a privacy application, displaying second prompt information, wherein the second prompt information is used to remind the user of privacy security;

[0023] Verification information input by a user based on the prompt information is received, and in response to the verification information being consistent with preset information, the current running data of the target application is sent to the at least one second terminal based on the soft bus.

[0024] According to a second aspect of an embodiment of the present disclosure, there is provided an application transfer method, which is applied to a second terminal, and the method includes:

[0025] Receiving the current running data of the target application sent by the first terminal based on the soft bus, wherein the first terminal is a terminal registered on the soft bus, the soft bus is used to establish a communication connection between the second terminal and the terminal registered on the soft bus, and the current running data of the target application is obtained by the first terminal in response to receiving a flow instruction of the target application;

[0026] The target application is run based on the current running data.

[0027] In a possible embodiment of the present disclosure, the current running data of the target application is packaged by the first terminal as a relay task and sent to the second terminal;

[0028] The running the target application based on the current running data includes:

[0029] Using a relay data manager to obtain the relay task received on the soft bus;

[0030] The relay task is unpacked by using the application relay service and the relay control service in the distributed relay service, and the unpacked operation data is sent to the target application, so that the target application runs based on the operation data.

[0031] According to a third aspect of an embodiment of the present disclosure, there is provided an application transfer device, which is applied to a first terminal, and the device includes:

[0032] A data acquisition module, configured to acquire current running data of the target application in response to receiving a flow instruction of the target application;

[0033] A terminal acquisition module, used to acquire at least one second terminal registered on a soft bus, wherein the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus;

[0034] The transfer module is used to send the current running data of the target application to the at least one second terminal based on the soft bus, so that the at least one second terminal runs the target application based on the current running data.

[0035] In a possible embodiment of the present disclosure, the operation data includes at least one of the following: current interface, operation cache, and logged-in user.

[0036] In a possible embodiment of the present disclosure, the data acquisition module is used to:

[0037] Using the application relay service and the relay control service in the distributed relay service to obtain the current operation data of the target application, and packaging the operation data into a relay task;

[0038] The flow module is used for:

[0039] The relay task is transmitted to the soft bus by using the relay data manager, so that the soft bus sends the relay task to the at least one second terminal.

[0040] In a possible embodiment of the present disclosure, the terminal acquisition module is used to:

[0041] A terminal satisfying at least one of the following conditions is obtained from among the multiple terminals registered on the soft bus as the second terminal:

[0042] The logged-in user is the same as the user logged-in at the first terminal;

[0043] Meet the hardware requirements of the target application.

[0044] In a possible embodiment of the present disclosure, the flow module is used to:

[0045] Based on the soft bus, the current running data of the target application is sent to a terminal indicated by the user instruction among the at least one second terminal.

[0046] In a possible embodiment of the present disclosure, the device further includes a prompt module, which is used to:

[0047] A first prompt message is generated and presented, and a user instruction input by a user based on the prompt message is received, wherein the first prompt message is used to prompt the user to select a target terminal for application flow.

[0048] In a possible embodiment of the present disclosure, the flow module is used to:

[0049] In response to the target application being a privacy application, displaying second prompt information, wherein the second prompt information is used to remind the user of privacy security;

[0050] Verification information input by a user based on the prompt information is received, and in response to the verification information being consistent with preset information, the current running data of the target application is sent to the at least one second terminal based on the soft bus.

[0051] According to a fourth aspect of an embodiment of the present disclosure, there is provided an application transfer device, which is applied to a second terminal, and the device includes:

[0052] a receiving module, configured to receive, based on a soft bus, current running data of a target application sent by a first terminal, wherein the first terminal is a terminal registered on the soft bus, the soft bus is used to establish a communication connection between the second terminal and the terminal registered on the soft bus, and the current running data of the target application is obtained by the first terminal in response to receiving a flow instruction of the target application;

[0053] The running module is used to run the target application based on the current running data.

[0054] In a possible embodiment of the present disclosure, the current running data of the target application is packaged by the first terminal as a relay task and sent to the second terminal;

[0055] The operation module is used for:

[0056] Using a relay data manager to obtain the relay task received on the soft bus;

[0057] The relay task is unpacked by using the application relay service and the relay control service in the distributed relay service, and the unpacked operation data is sent to the target application, so that the target application runs based on the operation data.

[0058] According to a fifth aspect of an embodiment of the present disclosure, an electronic device is provided, comprising a memory and a processor, wherein the memory is used to store computer instructions executable on the processor, and the processor is used to implement the application flow method described in the first aspect when executing the computer instructions.

[0059] According to a sixth aspect of an embodiment of the present disclosure, there is provided a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the method described in the first aspect is implemented.

[0060] The technical solution provided by the embodiments of the present disclosure may have the following beneficial effects:

[0061] In the application transfer method provided by the embodiment of the present disclosure, when the first terminal runs the target application, in response to receiving the transfer instruction of the target application, the current running data of the target application is obtained, and then at least one second terminal registered on the soft bus is obtained, and the current running data of the target application is sent to the at least one second terminal based on the soft bus, so that the at least one second terminal runs the target application based on the current running data. Since the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus, the method can transfer the running target application to other terminals for operation based on the soft bus, which makes it no longer necessary for users to frequently close and start applications, adjust application parameters, settings and other complex operations when using certain applications continuously on different devices, simplifying the process of device switching and improving the user's experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0063] Figure 1 is a schematic diagram of an application flow framework shown in an exemplary embodiment of the present disclosure;

[0064] Figure 2 is a flowchart of an application transfer method applied to a first terminal shown in an exemplary embodiment of the present disclosure;

[0065] Figure 3 is a flowchart of an application transfer method applied to a second terminal shown in an exemplary embodiment of the present disclosure;

[0066] Figure 4 is a structural schematic diagram of an application transfer device applied to a first terminal shown in an exemplary embodiment of the present disclosure;

[0067] Figure 5 is a structural schematic diagram of an application transfer device applied to a second terminal shown in an exemplary embodiment of the present disclosure;

[0068] Figure 6 It is a structural block diagram of an electronic device shown in an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION

[0069] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0070] The terms used in this disclosure are for the purpose of describing specific embodiments only and are not intended to limit the disclosure. The singular forms of "a", "said" and "the" used in this disclosure and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0071] It should be understood that although the terms first, second, third, etc. may be used in the present disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0072] In recent years, there are more and more types of terminal devices, and the same user often has multiple terminal devices. Therefore, users are often in multi-device scenarios, and they frequently switch the devices used in multi-device scenarios. Moreover, users often use certain applications continuously on different devices. For example, users change their activity venues and switch devices, but the user's use of applications does not change due to the change of activity venues. In the related art, when users use certain applications continuously on different devices, they often need to frequently close and start applications, and adjust application parameters and settings, etc., which is very cumbersome and complicated, and the user experience is very bad. For example, a user uses a TV in the living room to watch a video played in a video application, and then returns to the bedroom to continue watching the video played in the video application. The related art requires closing the video application on the TV, and using other devices such as mobile phones and tablets in the bedroom to restart the video application and select the video to be played to watch, which is very cumbersome and complicated, and leads to a decline in the user's video viewing experience.

[0073] Based on this, in a first aspect, at least one embodiment of the present disclosure provides an application flow method, which can implement application flow on different devices and meet the application relay needs of users who continuously use certain applications on different devices.

[0074] Next, the application transfer method is described in detail from the perspective of the device where the application is located before and after the application is transferred. The application to be transferred is referred to as the target application, the device where the application is located before the application is transferred is referred to as the first terminal, and the device where the application is located after the application is transferred is referred to as the second terminal. The following two-way method flow is described by taking the application transfer framework in the terminal as the execution subject as an example. Please refer to the attached Figure 1 The application flow framework may include a distributed relay service and a relay data manager, and the distributed relay service may include an application relay service and a relay control service, etc. It should be understood that the terminal may also complete the method through other execution entities.

[0075] Please refer to the attached Figure 2 , which shows the process of the application transfer method applied to the first terminal, including steps S201 to S203.

[0076] In step S201, in response to receiving a transfer instruction of a target application, current running data of the target application is acquired.

[0077] The transfer instruction of the target application can be generated according to the user's operation. For example, there is a transfer button in the interface of the target application. When the user clicks the transfer button, the target application generates a transfer instruction and sends the transfer instruction to the application transfer framework. The target application sends the transfer instruction to the application transfer framework, which can be regarded as the target application registering the transfer service on the application transfer framework.

[0078] Exemplarily, the current running data of the target application refers to the data needed when other devices continue to run the target application. These data enable other devices to relay the status and progress of the first terminal when running the target application, so that the user is unaware of the switching process, as if the target application has been running on the same device. For example, the current running data of the target application may include: at least one of the following: current interface, running cache, logged-in user. It can be understood that the above data types are only examples, and other data involved in the application flow process can also be obtained as current running data in this step.

[0079] Optionally, this step may utilize the application relay service and the relay control service in the distributed relay service to obtain the current running data of the target application, and package the running data into a relay task.

[0080] In step S202, at least one second terminal registered on a soft bus is obtained, and the soft bus is used to establish a communication connection between the first terminal and the terminals registered on the soft bus.

[0081] Among them, the soft bus is a software bus that can establish a communication connection, which can be a distributed soft bus or a self-configured packaged communication connection framework. Preferably, the soft bus can have the following functions. The soft bus can automatically discover other devices configured with the soft bus and establish a communication connection on them; at the same time, the soft bus can automatically select the specific mode of communication connection according to the actual situation during communication, such as connecting through Bluetooth or connecting through a local area network; in addition, the soft bus provides a series of interfaces, and the framework that executes the method provided by the present disclosure can obtain the parameters of the soft bus, the devices registered with the soft bus, and the relevant parameters of these devices registered on the soft bus (such as the user logged in to the device, the business running on the device, the hardware parameters of the device, etc.).

[0082] Exemplarily, this step may obtain a terminal that satisfies at least one of the following conditions among multiple terminals registered on the soft bus as the second terminal: the logged-in user is the same as the user logged in by the first terminal and the hardware requirements of the target application are met.

[0083] Among them, logging in as the same user can ensure the security of the application flow process, thereby avoiding problems such as privacy leakage caused by the application flowing to devices of different users.

[0084] Among them, meeting the hardware requirements of the target application can enable the application to run normally after being transferred, and avoid abnormal application operation caused by transferring to a device with hardware defects (i.e., the hardware does not meet the hardware requirements of the target application). For example, if the operation of an application depends on the display screen of the device, the second terminal obtained in this step must have a display screen; for another example, if the operation of an application depends on the camera of the device, the second terminal obtained in this step must have a camera.

[0085] In step S203, based on the soft bus, the current running data of the target application is sent to the at least one second terminal, so that the at least one second terminal runs the target application based on the current running data.

[0086] Optionally, in this step, the relay task may be transmitted to the soft bus by using a relay data manager, so that the soft bus sends the relay task to the at least one second terminal. Next, the specific implementation of this step is described in detail by taking the following two optional examples as examples. It should be understood that the following two optional examples are not limitations on the implementation of this step.

[0087] Optional example 1, based on the soft bus, randomly sending the current running data of the target application to any second terminal among the at least one second terminal, so that the second terminal (i.e., the terminal that receives the current running data) runs the target application based on the current running data.

[0088] Optional example 2, after acquiring the at least one second terminal, generating and presenting a first prompt message, and receiving a user instruction input by the user based on the first prompt message, wherein the first prompt message is used to prompt the user to select a target terminal for application flow; and then, based on the soft bus, sending the current running data of the target application to the terminal indicated by the user instruction in the at least one second terminal.

[0089] For example, the first terminal can display the acquired second terminal to the user in the form of a visual pop-up window, and can also provide buttons, drop-down boxes and other components that facilitate the user to issue user instructions. For example, when the first terminal acquires a second terminal, the terminal name and terminal type of the second terminal (for example, whether the second terminal is a mobile phone or a computer) can be notified to the user in the form of a pop-up window, and the user is asked whether to transfer the target application to the second terminal; for another example, the first terminal can display the terminal names and terminal types of all second terminals to the user in the form of a list, and guide the user to select the second terminal to which the application is expected to flow. This method is more intuitive and convenient to operate.

[0090] For another example, the first terminal can convert the acquired information about the second terminal into audio and broadcast it to the user in the form of audio broadcast, and at the same time, turn on the voice recognition module to receive the selection instruction for the second terminal issued by the user through voice. This method can receive user instructions through voice when it is inconvenient for the user to directly operate the first terminal. It has a wider range of application scenarios and is more friendly to the visually impaired.

[0091] In the application transfer method provided by the embodiment of the present disclosure, when the first terminal runs the target application, in response to receiving the transfer instruction of the target application, the current running data of the target application is obtained, and then at least one second terminal registered on the soft bus is obtained, and the current running data of the target application is sent to the at least one second terminal based on the soft bus, so that the at least one second terminal runs the target application based on the current running data. Since the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus, the method can transfer the running target application to other terminals for operation based on the soft bus, which makes it no longer necessary for users to frequently close and start applications, adjust application parameters, settings and other complex operations when using certain applications continuously on different devices, simplifying the process of device switching and improving the user's experience.

[0092] In some embodiments of the present disclosure, when executing step S203, it can also be determined whether the target application is a privacy application, wherein the type of each application can be default or user-defined. The flow of privacy applications is processed in the following manner:

[0093] First, in response to the target application being a privacy application, second prompt information is displayed, wherein the second prompt information is used to prompt the user about privacy security.

[0094] Next, verification information input by the user based on the prompt information is received, and in response to the verification information being consistent with preset information, the current running data of the target application is sent to the at least one second terminal based on the soft bus.

[0095] Among them, the second prompt information can be in the form of a visual pop-up window to prompt the user that the target application is a privacy application, and prompt the user to enter verification information. The verification information can be a password (a digital password or a physiological password such as face, fingerprint, etc.).

[0096] When the password is consistent with the pre-configured password (ie, the preset information), it is determined that the verification information complies with the preset information.

[0097] In this embodiment, by identifying whether the target application is a privacy application, you can choose whether to run the circulation method of the privacy application, and provide a method of verifying user permissions through verification information to carefully circulate the privacy application, thereby avoiding privacy leakage and other problems caused by the circulation of privacy applications without permission.

[0098] Please refer to the attached Figure 3 , which shows the process of the application transfer method applied to the first terminal, including steps S301 to S303.

[0099] In step S301, the current running data of the target application sent by the first terminal is received based on the soft bus, wherein the first terminal is a terminal registered on the soft bus, and the soft bus is used to establish a communication connection between the second terminal and the terminal registered on the soft bus, and the current running data of the target application is obtained by the first terminal in response to receiving a flow instruction of the target application.

[0100] In step S302, the target application is run based on the current running data.

[0101] Exemplarily, when the current running data of the target application is packaged as a relay task by the first terminal and sent to the second terminal, the relay data manager can be used to first obtain the relay task received on the soft bus; then the relay task is unpacked using the application relay service and the relay control service in the distributed relay service, and the unpacked running data is sent to the target application, so that the target application runs based on the running data.

[0102] More details about the application circulation method have been introduced in detail in the first terminal side method embodiment, and will not be repeated here.

[0103] According to a third aspect of the embodiment of the present disclosure, an application flow device is provided, which is applied to a first terminal. Figure 4 , the device comprises:

[0104] The data acquisition module 401 is used to acquire the current running data of the target application in response to receiving the flow instruction of the target application;

[0105] The terminal acquisition module 402 is used to acquire at least one second terminal registered on the soft bus, and the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus;

[0106] The transfer module 403 is used to send the current running data of the target application to the at least one second terminal based on the soft bus, so that the at least one second terminal runs the target application based on the current running data.

[0107] In a possible embodiment of the present disclosure, the operation data includes at least one of the following: current interface, operation cache, and logged-in user.

[0108] In a possible embodiment of the present disclosure, the data acquisition module is used to:

[0109] Using the application relay service and the relay control service in the distributed relay service to obtain the current operation data of the target application, and packaging the operation data into a relay task;

[0110] The flow module is used for:

[0111] The relay task is transmitted to the soft bus by using the relay data manager, so that the soft bus sends the relay task to the at least one second terminal.

[0112] In a possible embodiment of the present disclosure, the terminal acquisition module is used to:

[0113] A terminal satisfying at least one of the following conditions is obtained from among the multiple terminals registered on the soft bus as the second terminal:

[0114] The logged-in user is the same as the user logged-in at the first terminal;

[0115] Meet the hardware requirements of the target application.

[0116] In a possible embodiment of the present disclosure, the flow module is used to:

[0117] Based on the soft bus, the current running data of the target application is sent to a terminal indicated by the user instruction among the at least one second terminal.

[0118] In a possible embodiment of the present disclosure, the device further includes a prompt module, which is used to:

[0119] A first prompt message is generated and presented, and a user instruction input by a user based on the prompt message is received, wherein the first prompt message is used to prompt the user to select a target terminal for application flow.

[0120] In a possible embodiment of the present disclosure, the flow module is used to:

[0121] In response to the target application being a privacy application, displaying second prompt information, wherein the second prompt information is used to remind the user of privacy security;

[0122] Verification information input by a user based on the prompt information is received, and in response to the verification information being consistent with preset information, the current running data of the target application is sent to the at least one second terminal based on the soft bus.

[0123] According to a fourth aspect of the embodiment of the present disclosure, an application transfer device is provided, which is applied to a second terminal. Figure 5 , the device comprises:

[0124] The receiving module 501 is used to receive the current running data of the target application sent by the first terminal based on the soft bus, wherein the first terminal is a terminal registered on the soft bus, the soft bus is used to establish a communication connection between the second terminal and the terminal registered on the soft bus, and the current running data of the target application is obtained by the first terminal in response to receiving the flow instruction of the target application;

[0125] The running module 502 is used to run the target application based on the current running data.

[0126] In a possible embodiment of the present disclosure, the current running data of the target application is packaged by the first terminal as a relay task and sent to the second terminal;

[0127] The operation module is used for:

[0128] Using a relay data manager to obtain the relay task received on the soft bus;

[0129] The relay task is unpacked by using the application relay service and the relay control service in the distributed relay service, and the unpacked operation data is sent to the target application, so that the target application runs based on the operation data.

[0130] Regarding the device in the above embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment of the first aspect related to the method, and will not be elaborated here.

[0131] According to the fifth aspect of the embodiment of the present disclosure, please refer to the attached Figure 6 , which exemplarily shows a block diagram of an electronic device. For example, the electronic device 600 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.

[0132] Reference Figure 5 , the electronic device 600 may include one or more of the following components: a processing component 602 , a memory 604 , a power component 606 , a multimedia component 608 , an audio component 610 , an input / output (I / O) interface 612 , a sensor component 614 , and a communication component 616 .

[0133] The processing component 602 generally controls the overall operation of the electronic device 600, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 602 may include one or more processors 620 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 602 may include one or more modules to facilitate the interaction between the processing component 602 and other components. For example, the processing component 602 may include a multimedia module to facilitate the interaction between the multimedia component 608 and the processing component 602.

[0134] The memory 604 is configured to store various types of data to support operations on the device 600. Examples of such data include instructions for any application or method operating on the electronic device 600, contact data, phone book data, messages, pictures, videos, etc. The memory 604 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0135] The power component 606 provides power to the various components of the electronic device 600. The power component 606 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the electronic device 600.

[0136] The multimedia component 608 includes a screen providing an output interface between the electronic device 600 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 608 includes a front camera and / or a rear camera. When the electronic device 600 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and the rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0137] The audio component 610 is configured to output and / or input audio signals. For example, the audio component 610 includes a microphone (MIC), and when the electronic device 600 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 604 or sent via the communication component 616. In some embodiments, the audio component 610 also includes a speaker for outputting audio signals.

[0138] I / O interface 612 provides an interface between processing component 602 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.

[0139] The sensor assembly 614 includes one or more sensors for providing various aspects of status assessment for the electronic device 600. For example, the sensor assembly 614 can detect the open / closed state of the electronic device 600, the relative positioning of the components, such as the display and keypad of the electronic device 600, and the sensor assembly 614 can also detect the position change of the electronic device 600 or a component of the electronic device 600, the presence or absence of contact between the user and the electronic device 600, the orientation or acceleration / deceleration of the electronic device 600, and the temperature change of the electronic device 600. The sensor assembly 614 can also include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 614 can also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 614 can also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0140] The communication component 616 is configured to facilitate wired or wireless communication between the electronic device 600 and other devices. The electronic device 600 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, 4G or 5G or a combination thereof. In an exemplary embodiment, the communication component 616 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 616 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0141] In an exemplary embodiment, the electronic device 600 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to execute the application flow method of the above-mentioned electronic device.

[0142] In a sixth aspect, the present disclosure, in an exemplary embodiment, further provides a non-temporary computer-readable storage medium including instructions, such as a memory 604 including instructions, and the instructions can be executed by a processor 620 of an electronic device 600 to complete the application flow method of the electronic device. For example, the non-temporary computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.

[0143] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.

[0144] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims

1. An application circulation method, characterized in that: Applied to a first terminal, the method includes: In response to receiving a transfer instruction of a target application, obtaining current running data of the target application; Acquire at least one second terminal registered on a soft bus, wherein the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus; Based on the soft bus, the current running data of the target application is sent to the at least one second terminal, so that the at least one second terminal runs the target application based on the current running data.

2. The application circulation method according to claim 1, characterized in that: The operation data includes at least one of the following: current interface, operation cache, and logged-in user.

3. The application circulation method according to claim 1, characterized in that: The obtaining the current running data of the target application includes: Using the application relay service and the relay control service in the distributed relay service to obtain the current operation data of the target application, and packaging the operation data into a relay task; The sending the current running data of the target application to the at least one second terminal based on the soft bus includes: The relay task is transmitted to the soft bus by using the relay data manager, so that the soft bus sends the relay task to the at least one second terminal.

4. The application circulation method according to claim 1, characterized in that: The step of acquiring at least one second terminal registered on the soft bus includes: A terminal satisfying at least one of the following conditions is obtained from among the multiple terminals registered on the soft bus as the second terminal: The logged-in user is the same as the user logged-in at the first terminal; Meet the hardware requirements of the target application.

5. The application circulation method according to claim 1, characterized in that: The sending, based on the soft bus, the current running data of the target application to the at least one second terminal includes: Based on the soft bus, the current running data of the target application is sent to a terminal indicated by the user instruction among the at least one second terminal.

6. The application circulation method according to claim 5, characterized in that: The method further comprises: A first prompt message is generated and presented, and a user instruction input by a user based on the prompt message is received, wherein the first prompt message is used to prompt the user to select a target terminal for application flow.

7. The application circulation method according to claim 1, characterized in that: The sending the current running data of the target application to the at least one second terminal based on the soft bus includes: In response to the target application being a privacy application, displaying second prompt information, wherein the second prompt information is used to remind the user of privacy security; Verification information input by a user based on the prompt information is received, and in response to the verification information being consistent with preset information, the current running data of the target application is sent to the at least one second terminal based on the soft bus.

8. An application circulation method, characterized in that: Applied to the second terminal, the method includes: Receiving the current running data of the target application sent by the first terminal based on the soft bus, wherein the first terminal is a terminal registered on the soft bus, the soft bus is used to establish a communication connection between the second terminal and the terminal registered on the soft bus, and the current running data of the target application is obtained by the first terminal in response to receiving a flow instruction of the target application; The target application is run based on the current running data.

9. The application circulation method according to claim 8, characterized in that: The current running data of the target application is packaged by the first terminal as a relay task and sent to the second terminal; The running the target application based on the current running data includes: Using a relay data manager to obtain the relay task received on the soft bus; The relay task is unpacked by using the application relay service and the relay control service in the distributed relay service, and the unpacked operation data is sent to the target application, so that the target application runs based on the operation data.

10. An application circulation device, characterized in that: Applied to a first terminal, the device includes: A data acquisition module, configured to acquire current running data of the target application in response to receiving a flow instruction of the target application; A terminal acquisition module, used to acquire at least one second terminal registered on a soft bus, wherein the soft bus is used to establish a communication connection between the first terminal and the terminal registered on the soft bus; The transfer module is used to send the current running data of the target application to the at least one second terminal based on the soft bus, so that the at least one second terminal runs the target application based on the current running data.

11. An application circulation device, characterized in that: Applied to a second terminal, the device includes: a receiving module, configured to receive, based on a soft bus, current running data of a target application sent by a first terminal, wherein the first terminal is a terminal registered on the soft bus, the soft bus is used to establish a communication connection between the second terminal and the terminal registered on the soft bus, and the current running data of the target application is obtained by the first terminal in response to receiving a flow instruction of the target application; The running module is used to run the target application based on the current running data.

12. An electronic device, characterized in that: The electronic device includes a memory and a processor, wherein the memory is used to store computer instructions that can be executed on the processor, and the processor is used to implement the application flow method described in any one of claims 1 to 9 when executing the computer instructions.

13. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 9 is implemented.