Application starting processing method and device, electronic equipment, computer readable storage medium and computer program product

The method and device facilitate seamless application startup across different terminals by using a startup switching entry to initiate applications on compatible platforms, addressing the limitations of existing applications designed for specific environments and improving user experience.

CN119166234APending Publication Date: 2024-12-20TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411180955.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-26
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

Existing applications are designed for specific operating environments, limiting their ability to run across different terminals and platforms, thereby restricting user choices and experiences.

Method used

A method and device for seamless application startup switching between terminals with different operating environments, utilizing a startup switching entry to initiate the application on a second terminal, either by installing the application or using a cloud application, and enabling cross-platform compatibility through an entry display module and request sending module.

Benefits of technology

Enables seamless application switching between terminals with different operating environments, reducing the need for manual installation and enhancing user experience by simplifying the startup process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119166234A_ABST
    Figure CN119166234A_ABST
Patent Text Reader

Abstract

The invention provides an application starting processing method and device, electronic equipment, a computer readable storage medium and a computer program product. The method comprises the following steps: in response to a starting operation for a first application in a first terminal, displaying a starting switching entry for the first application; wherein the starting switching entrance is used for switching a terminal for starting the first application from the first terminal to a second terminal, and the running environment of the first terminal is different from that of the second terminal; and in response to a trigger operation for the start switching entry, sending a start switching request for the first application to the second terminal, so as to start the first application or a first cloud application corresponding to the first application in the second terminal. According to the method and the device, seamless switching starting of the application between the terminals in different operation environments can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to mobile Internet technology, and in particular to a method, device, electronic device, computer-readable storage medium and computer program product for processing application startup. Background Art

[0002] In the current application market, most applications or clients are designed for specific operating environments or operating platforms. When different terminals have different operating environments, application stores usually distribute adapted applications for different terminals. For example, some applications are designed specifically for desktop computers, while others are designed specifically for mobile terminals (such as smartphones or tablets). This difference causes applications to be unable to run in different operating environments or platforms, thus limiting user choices and usage experience. Summary of the invention

[0003] The embodiments of the present application provide a method, device, electronic device, computer-readable storage medium and computer program product for processing application startup, which can realize seamless switching and startup of applications between terminals in different operating environments.

[0004] The technical solution of the embodiment of the present application is implemented as follows:

[0005] The present application embodiment provides a method for processing application startup, including:

[0006] In response to a start-up operation on a first application in a first terminal, displaying a start-up switching entry for the first application;

[0007] The startup switching entry is used to switch the terminal for starting the first application from the first terminal to the second terminal, and the operating environments of the first terminal and the second terminal are different;

[0008] In response to the triggering operation on the start switching entry, a start switching request for the first application is sent to the second terminal, so as to start the first application or a first cloud application corresponding to the first application in the second terminal.

[0009] The present application embodiment provides a processing device for application startup, including:

[0010] An entry display module, configured to display a startup switching entry for a first application in response to a startup operation for the first application in the first terminal;

[0011] The startup switching entry is used to switch the terminal for starting the first application from the first terminal to the second terminal, and the operating environments of the first terminal and the second terminal are different;

[0012] The request sending module is used to send a start switching request for the first application to the second terminal in response to a trigger operation for the start switching entry, so as to start the first application or a first cloud application corresponding to the first application in the second terminal.

[0013] In the above scheme, the entry display module is also used to display the startup entry of the first application in the page of the application store of the first terminal; in response to the trigger operation of the startup entry, the startup prompt page of the first application is displayed, and the startup switching entry for the first application is displayed in the startup prompt page.

[0014] In the above scheme, the entry display module is also used to display the startup switching guidance information for the first application in the startup prompt page in a floating manner; in response to the triggering operation of the startup switching guidance information, display the startup switching entry for the first application.

[0015] In the above solution, the entry display module is further used to display the startup entry of the first application on the system desktop of the first terminal; and in response to a trigger operation on the startup entry, display a startup switching entry for the first application.

[0016] In the above solution, the entry display module is also used to start an application store that provides cross-platform services for the application in the first terminal; on the service page of the application store, a start-up switching entry for the first application is displayed.

[0017] In the above scheme, the entry display module is also used to display the startup switching entry for the first application at the associated position of the startup entry; or, to display the startup prompt page of the first application and display the startup switching entry for the first application in the startup prompt page.

[0018] In the above scheme, the entry display module is also used to display at least two candidate applications installed by the first terminal in the page of the application store of the first terminal; in response to the selection operation of at least two first applications among the at least two candidate applications, the start switching entry for the at least two first applications is displayed; wherein the start switching entry is used to switch the terminal for starting the at least two first applications from the first terminal to the second terminal with one click.

[0019] In the above scheme, the request sending module is also used to, when there are multiple second terminals, determine the second terminal matching each first application in response to a trigger operation on the start switching entry; send the start switching request of each first application to the matching second terminal, so as to start the matching first application or the first cloud application corresponding to the first application in each second terminal.

[0020] In the above scheme, the request sending module is also used to display a terminal selection page in response to a trigger operation for the start switching entry, and display at least one second terminal available for selection in the terminal selection page; in response to the terminal selection operation, establish a short-range wireless communication connection between the first terminal and the selected second terminal, and send a start switching request for the first application to the selected second terminal through the short-range wireless communication connection.

[0021] In the above solution, the request sending module is also used to send a startup switching request for the first application to the second terminal, so that the second terminal can start the first application through the first operating environment when the first application adapted to the first operating environment of the second terminal is installed.

[0022] In the above scheme, the request sending module is also used to send a startup switching request for the first application to the second terminal, so that when the second terminal is installed with the first application of the second operating environment adapted to the first terminal, the second terminal simulates the second operating environment and starts the first application through the simulated second operating environment.

[0023] In the above scheme, the request sending module is also used to send a startup switching request for the first application to the second terminal, so that when the first application is not installed, the second terminal can start the first cloud application corresponding to the first application through the virtual operating environment provided by the cloud application service.

[0024] In the above scheme, the request sending module is also used to send a start switching request for the first application to the second terminal, so that the second terminal can download the first application adapted to the first operating environment of the second terminal when the first application is not installed, and start the downloaded first application.

[0025] In the above scheme, after sending the start switching request for the first application to the second terminal, the device also includes: a stop start module, which is used to stop starting the first application in the first terminal during the process of starting the first application or the first cloud application in the second terminal.

[0026] In the above scheme, after sending the startup switching request for the first application to the second terminal, the device also includes: a startup receiving module, used to receive a startup switching instruction for the second application sent by the third terminal, the startup switching instruction indicates that the terminal for starting the second application is switched from the third terminal to the first terminal, and the operating environment of the third terminal is different from that of the first terminal; in response to the startup switching instruction, the second application or the second cloud application corresponding to the second application is started in the first terminal.

[0027] In the above scheme, after the second application or the second cloud application corresponding to the second application is started in the first terminal, the device also includes: an interaction execution module, which is used to respond to the interaction instruction for the second application or the second cloud application, and execute the interaction operation performed by the interaction instruction for the second application or the second cloud application in the first terminal.

[0028] An embodiment of the present application provides an electronic device, including:

[0029] A memory for storing computer executable instructions or computer programs;

[0030] The processor is used to implement the application startup processing method provided in the embodiment of the present application when executing the computer executable instructions or computer program stored in the memory.

[0031] An embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions or a computer program for implementing the application startup processing method provided in the embodiment of the present application when executed by a processor.

[0032] An embodiment of the present application provides a computer program product, including a computer program or computer executable instructions. When the computer program or computer executable instructions are executed by a processor, the processing method for application startup provided by the embodiment of the present application is implemented.

[0033] The embodiments of the present application have the following beneficial effects:

[0034] By applying the embodiments of the present application, when a startup operation for a first application is triggered in a first terminal, a startup switching entry for the first application is displayed, and when the startup switching entry is triggered, a startup switching request for the first application can be sent to a second terminal to start the first application or a first cloud application corresponding to the first application in the second terminal; that is, seamless switching startup of the first application between a first terminal and a second terminal in different operating environments is achieved through the startup switching entry; and when the terminal for starting the first application is switched to the second terminal, there is no need to manually search, download and start the first application adapted to the operating environment of the second terminal in the second terminal, which shortens the path of application startup switching and improves the efficiency of application startup switching. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] Figure 1 is a schematic diagram of the architecture of an application startup processing system 100 provided in an embodiment of the present application;

[0036] Figure 2 is a schematic diagram of the structure of an electronic device 500 provided in an embodiment of the present application;

[0037] Figure 3 It is a flowchart of a processing method for application startup provided in an embodiment of the present application;

[0038] Figure 4 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 1 ;

[0039] Figure 5 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 2 ;

[0040] Figure 6 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 3 ;

[0041] Figure 7 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 4 ;

[0042] Figure 8 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 5 ;

[0043] Fig. 9 is a display schematic diagram of a terminal selection interface provided in an embodiment of the present application;

[0044] Fig.10 is a schematic diagram of application startup switching provided in an embodiment of the present application;

[0045] Fig.11It is a schematic diagram of the architecture of the application startup processing system provided in an embodiment of the present application;

[0046] Fig.12 It is a flowchart of the processing method for application startup provided in an embodiment of the present application. DETAILED DESCRIPTION

[0047] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. The described embodiments should not be regarded as limiting the present application. All other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of this application.

[0048] It is understandable that in the embodiments of the present application, related data such as user information is involved. When the embodiments of the present application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards.

[0049] In the following description, reference is made to “some embodiments”, which describe a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.

[0050] In the following description, the terms "first\second..." are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It can be understood that "first\second..." can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.

[0051] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.

[0052] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.

[0053] Before further describing the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.

[0054] 1) Application, also known as client, is an application program running in the terminal to provide various services, such as video playback application (or video playback client), learning application (or learning client), game application (or game client), navigation application (or navigation client), live broadcast application (or live broadcast client), etc.

[0055] 2) In response, it is used to indicate the conditions or states on which the executed operations depend. When the dependent conditions or states are met, one or more operations executed may be in real time or have a set delay. Unless otherwise specified, there is no restriction on the order of execution of the multiple operations executed.

[0056] 3) Operating environment: The operating environment of a terminal refers to the sum of various conditions and elements that support the normal operation of the terminal (such as mobile phones, tablet computers, desktop computers, etc.). The terminal operating environment includes key components: hardware environment (including central processing unit, graphics processor, memory, display, input devices (such as keyboard, touch screen) and various sensors, etc.), operating system (the basic software environment for terminal equipment operation, such as Windows, macOS, Linux, Android, iOS, HarmonyOS, etc., which provide user interface, resource management and the environment required for application runtime), software framework and application library (software library and framework that provide basic functions for application development, such as Java virtual machine, .NET framework, etc.), network connection (terminals usually need to connect to the Internet or other networks to access online services and resources, including Wi-Fi, mobile data network, Bluetooth, etc.), power management (including battery life, power management system and device power mode (such as sleep, hibernation, standby, etc.)), security environment (including data encryption, access control, security protocol, firewall and antivirus software, etc., to protect terminal equipment from malware and hacker damage), user interface (including graphical user interface, command line interface, etc., through which users interact with the terminal), development and debugging tools (developers use various integrated development environments, compilers, debuggers and performance analysis tools to develop, test and optimize applications), external devices and interfaces (such as Universal Serial Bus (USB) Bus) port, High Definition Multimedia Interface (HDMI) interface, printer, scanner, etc., which expand the functions of the terminal).

[0057] The operating environment of the terminal will directly affect the terminal's performance, stability, security and user experience. Therefore, when designing terminal equipment and developing related software, it is necessary to fully consider all aspects of the operating environment. Generally speaking, different types of terminals have different corresponding operating environments, and these differences mainly exist in the following aspects: hardware environment differences (different terminals have differences in hardware configurations such as processor performance, memory size, storage space, screen resolution, battery capacity, etc., which directly affect the software operation efficiency and user experience), operating system differences (different terminals may run different operating systems, such as HarmonyOS, Android, iOS, Windows, etc., and these operating systems have different interfaces, features and compatibility, user interaction methods differences (terminals have various interaction methods, such as touch screen, keyboard, voice control, etc., and users' interaction habits and interaction designs may be different on different devices), network environment differences (different terminals can access different networks, such as mobile networks, Wi-Fi, Bluetooth, etc., and network speed, stability and security will affect the operation of the terminal), power consumption and heat dissipation requirements differences (such as mobile terminals such as smartphones or tablets have higher requirements for power consumption and heat dissipation, while desktop computers or industrial control equipment have relatively low requirements for power consumption and heat dissipation), and usage scenario differences (different terminals have different usage scenarios, such as industrial control equipment needs to run stably and reliably for a long time, while gaming equipment pays more attention to high performance and smooth user experience).

[0058] 4) Terminals: According to different operating environments, terminals can be divided into mobile terminals (such as smartphones and tablets) and desktop terminals (such as desktop computers and laptops). Mobile terminals are usually equipped with smaller screens, touch screen interfaces, lower processor performance and smaller storage space. They mainly run operating systems such as Android and iOS, which are designed for mobile devices and have features such as touch operation optimization, battery life optimization and mobile network support. Mobile terminals have a wealth of applications, such as social media, games, map navigation, instant messaging and other applications. These applications are optimized for mobile devices and have good portability and practicality. Mobile users usually pursue portability and use anytime, anywhere, and the usage scenarios are more fragmented.

[0059] Desktops are usually equipped with larger screens, keyboard and mouse input methods, more powerful processors and larger storage space. They mainly run operating systems such as Windows, macOS, and Linux, which focus more on multitasking, file management, and desktop user interfaces. Desktops have a wider range of applications, including office software, graphic design, programming development, games, and other applications, with richer and more powerful functions. Desktop users usually use them in fixed places for a long time and focus on productivity and efficiency.

[0060] 5) Application startup. Starting an application in a terminal actually means starting the application program of the application. That is, when the terminal receives a startup instruction or startup operation for the target application, it tells the operating system in the terminal to find and run the executable file of the target application (or the application corresponding to the target application) to display the application page provided by the target application in the terminal, and provide related services of the target application through the application page.

[0061] Taking the target application as a game application as an example, when the terminal starts the game application, the terminal's operating system first queries and runs the executable file of the game application. After executing the executable file of the game application, it loads the game resources and initializes the game environment according to the configuration file or startup parameters. Once the loading is complete, the terminal usually displays the game main menu, and the user can experience the game service (i.e., start the game) based on the main menu.

[0062] When implementing the embodiments of the present application, the applicant found that due to the different operating environments of different types of terminals (such as mobile terminals such as smartphones or tablets, desktop terminals such as desktop computers), the application stores in different types of terminals often cannot communicate and interconnect, that is, the application stores in different types of terminals run in different environments, which makes the communication and interaction between them complicated and challenging. The following are several possible reasons for this phenomenon: 1) Technical differences: Application stores on different terminals may use different technology stacks and programming languages. For example, the application store for mobile terminals may use Java or Objective-C, while the application store for desktop terminals may use Python or JavaScript. Due to these technical differences, the interaction between them may be limited. 2) Platform differences: Different application stores may run on different platforms, such as iOS, Android, Windows, etc. Each platform has its own specific development environment and ecosystem, which makes cross-platform interaction more difficult. 3) Security considerations: In order to ensure the security and privacy of user data, application stores usually implement strict security measures, which may include encryption, access control and authentication; if different application stores try to communicate with each other, these security measures may become obstacles because the communication process needs to be secure and trustworthy. 4) Compatibility issues: Even if two app stores use the same technology stack and programming language, there may be compatibility issues. For example, an update on one app store may affect the normal operation of another app store, or a function works on one app store but not on another. The above differences result in many applications being unable to run on different operating environments or platforms, thus limiting user choices and usage experience.

[0063] To this end, the embodiments of the present application provide a processing method, device, electronic device, computer-readable storage medium and computer program product for application startup, which can realize seamless switching startup of applications between terminals in different operating environments. The following describes an exemplary application of the electronic device provided by the embodiments of the present application. The electronic device provided by the embodiments of the present application can be implemented as various types of user terminals such as laptop computers, tablet computers, desktop computers, set-top boxes, portable music players, personal digital assistants, dedicated messaging devices, portable gaming devices, smart phones, smart speakers, smart watches, smart TVs, vehicle-mounted terminals, augmented reality (AR, Augmented Reality) devices and virtual reality (VR, Virtual Reality) devices, and can also be implemented as servers. Below, an exemplary application when the electronic device is implemented as a terminal will be described.

[0064] See also Figure 1 , Figure 1 It is an architectural diagram of an application-initiated processing system 100 provided in an embodiment of the present application. To support an exemplary application, a terminal (a first terminal 400-1 and a second terminal 400-2 are shown as an example) is connected to a server 200 via a network 300. The network 300 may be a wide area network or a local area network, or a combination of the two.

[0065] The terminal is provided with an application or client, such as a video playback application (or a video playback client), a learning application (or a learning client), a game application (or a game client), a navigation application (or a navigation client), a live broadcast application (or a live broadcast client), etc. The server 200 is a background server corresponding to the application or client, which can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud application server that provides basic cloud computing services such as cloud application services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (Content Delivery Network, CDN), and big data and artificial intelligence platforms. The terminal and the server can be directly or indirectly connected by wired or wireless communication, which is not limited in the embodiments of the present application.

[0066] In actual applications, for the first application installed on the first terminal 400-1, when the user triggers the startup operation for the first application, the first terminal 400-1 responds to the startup operation and displays a startup switching entry for the first application, wherein the startup switching entry is used to switch the terminal for starting the first application from the first terminal to the second terminal, and the types and operating environments of the first terminal and the second terminal are different, such as the first terminal 400-1 is a smart phone running an Android operating system, and the second terminal 400-2 is a laptop running a Windows operating system; when the user triggers the startup switching entry, the first terminal 400-1 responds to the startup switching entry and generates and sends a startup switching request for the first application to the server 200; the server 200 sends the startup switching request to the second terminal 400-2, and the second terminal 400-2 starts the first application or the first cloud application corresponding to the first application based on the startup switching request; in this way, the startup switching entry is used to realize seamless switching startup and use of the first application or the first cloud application corresponding to the first application in the first terminal and the second terminal in different operating environments.

[0067] See also Figure 2 , Figure 2 is a schematic diagram of the structure of an electronic device 500 provided in an embodiment of the present application, taking the electronic device 500 as Figure 1 For example, the terminal in Figure 2 The electronic device 500 shown includes: at least one processor 510, a memory 550, at least one network interface 520 and a user interface 530. The various components in the electronic device 500 are coupled together via a bus system 540. It is understood that the bus system 540 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 540 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 540 is not described in detail. Figure 2 Various buses are labeled as bus system 540 .

[0068] The processor 510 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., where the general-purpose processor can be a microprocessor or any conventional processor, etc.

[0069] The memory 550 includes a volatile memory or a non-volatile memory, and may also include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), and the volatile memory may be a random access memory (RAM). The memory 550 described in the embodiment of the present application is intended to include any suitable type of memory. The memory 550 optionally includes one or more storage devices that are physically far away from the processor 510.

[0070] In some embodiments, the memory 550 can store data to support various operations, examples of which include programs, modules, and data structures, or a subset or superset thereof, as exemplarily described below.

[0071] The operating system 551 includes system programs for processing various basic system services and performing hardware-related tasks, such as a framework layer, a core library layer, a driver layer, etc., for implementing various basic businesses and processing hardware-based tasks; a network communication module 552 is used to reach other electronic devices via one or more (wired or wireless) network interfaces 520. Exemplary network interfaces 520 include: Bluetooth, Wireless Compatibility Certification (WiFi), and Universal Serial Bus (USB), etc.

[0072] In some embodiments, the application startup processing device provided in the embodiments of the present application can be implemented in software. The application startup processing device provided in the embodiments of the present application can be provided as various software embodiments, including various forms including application programs, software, software modules, scripts or codes. Figure 2 A processing device 555 for starting an application stored in a memory 550 is shown, which may be software in the form of a program or plug-in, and includes a series of modules, including an entry display module 5551 and a request sending module 5552. These modules are logical, and therefore may be arbitrarily combined or further split according to the functions implemented. The functions of each module will be described below.

[0073] In other embodiments, the device provided in the embodiments of the present application can be implemented in hardware. As an example, the device provided in the embodiments of the present application can be a processor in the form of a hardware decoding processor, which is programmed to execute the application startup processing method provided in the embodiments of the present application. For example, the processor in the form of a hardware decoding processor can adopt one or more application-specific integrated circuits (Application Specific Integrated Circuit, ASIC), digital signal processors (Digital Signal Processor, DSP), programmable logic devices (Programmable Logic Device, PLD), complex programmable logic devices (Complex Programmable Logic Device, CPLD), field programmable gate arrays (Field-Programmable Gate Array, FPGA) or other electronic components.

[0074] In some embodiments, the terminal or server can implement the processing method of application startup provided by the embodiment of the present application by running various computer executable instructions or computer programs. For example, computer executable instructions can be commands, machine instructions or software instructions at the microprogram level. The computer program can be a native program or software module in the operating system; it can be a local (Native) application (APPlication, APP), that is, a program that needs to be installed in the operating system to run, such as instant messaging APP, live broadcast APP; it can also be a small program that can be embedded in any APP, that is, a program that can be run only by downloading it to the browser environment. In short, the above-mentioned computer executable instructions can be instructions in any form, and the above-mentioned computer program can be an application, module or plug-in in any form.

[0075] As mentioned above, the application startup processing method provided in the embodiment of the present application can be implemented by various types of electronic devices, for example, Figure 1 The terminal and the server 200 in the embodiment can be executed by either one of them separately, or by Figure 1 The terminal and server 200 in the embodiment cooperate to execute. Figure 1 The terminal (such as the first terminal 400-1) in the embodiment of the present application independently executes the processing method for application startup provided in the embodiment of the present application as an example for explanation. Figure 3 , Figure 3 is a flowchart of a method for processing application startup provided in an embodiment of the present application, which will be combined with Figure 3 The steps shown are explained.

[0076] Step 101: In response to a start-up operation for a first application in a first terminal, a start-up switching entry for the first application is displayed.

[0077] Among them, the first application is an application installed on the first terminal, and the startup switching entry is used to switch the terminal that starts the first application from the first terminal to the second terminal. The operating environments of the first terminal and the second terminal are different. For example, the first terminal is a smart phone running an Android operating system, and the second terminal is a laptop running a Windows operating system. When the user starts the first application on the smart phone (i.e., the first terminal), the startup switching entry can switch the first application started by the smart phone to the corresponding first application or the first cloud application of the first application started by the laptop (i.e., the second terminal). The specific implementation process of the switching will be explained later.

[0078] In some embodiments, the first terminal may respond to a startup operation on the first application in the first terminal by displaying a startup switching entry for the first application in the following manner: displaying the startup entry for the first application on a page of an application store of the first terminal; displaying a startup prompt page for the first application in response to a trigger operation on the startup entry, and displaying a startup switching entry for the first application on the startup prompt page.

[0079] In actual applications, the display of the startup switching entrance can be based on the page of the application store. The page of the application store of the first terminal displays the applications installed by the first terminal (such as the first application) and the applications that have not yet been downloaded and installed. For the first application installed in the first terminal, the application identifier of the first application (such as at least one of the application icon and the application name) is displayed on the page of the application store, and the startup entrance of the first application can also be displayed. When the user triggers the startup entrance, the first terminal receives a startup operation for the first application (the startup operation instructs the operating system in the first terminal to query and run the executable file of the first application), and in response to the startup operation, before running the executable file of the first application, or during the running of the executable file of the first application, a startup prompt page of the first application can be displayed, and the relevant usage instructions of the first application (such as the license service agreement and privacy protection guidelines of the first application, etc.) and the startup switching entrance for the first application are displayed on the startup prompt page. The terminal for starting the first application can be switched from the first terminal to another terminal through the startup switching entrance.

[0080] See also Figure 4 , Figure 4 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 1Taking the first terminal as a mobile terminal (such as a smart phone) as an example, the page of the application store of the first terminal displays the first application (such as game application A) 401 installed by the first terminal and the startup entrance (such as an open button) 402 of the first application. When the user triggers the startup entrance 402, the first terminal responds to the trigger operation, displays a startup prompt page 403 of the first application, and displays relevant usage instructions of the first application (such as the game's license service agreement and privacy protection guidelines, etc.) 404 in the startup prompt page 403, as well as a startup switching entrance for the first application (such as opening on the desktop) 405. Through the startup switching entrance 405, the terminal for starting the first application, namely the game application A, can be switched from the mobile terminal (i.e., the first terminal) to the desktop terminal (such as a laptop computer).

[0081] Through the above method, the startup differences caused by different operating environments of different terminals can be shielded through the application store, achieving seamless cross-terminal startup of the application and improving the user's operating experience.

[0082] It should be noted that the user trigger operations involved in the embodiments of the present application include but are not limited to: click operation, double-click operation, long press operation, sliding operation, drag operation, and of course other operations. The embodiments of the present application do not limit the specific form of the trigger operation.

[0083] In some embodiments, the first terminal may display the startup switching entry for the first application in the startup prompt page in the following manner: in the startup prompt page, the startup switching guidance information for the first application is displayed in a floating manner; in response to a trigger operation on the startup switching guidance information, the startup switching entry for the first application is displayed.

[0084] Among them, the startup switching guidance information is used to guide the user to switch the terminal that starts the first application. The startup switching guidance information is displayed in the startup prompt page in a suspended manner (such as a suspended window, a suspended ball, or a sub-interface independent of the startup prompt page, etc.), and the user can change the display position of the startup switching guidance information in the startup prompt page by dragging. There are many forms of presentation of the startup switching guidance information, which can be textual form. For example, if the first terminal is a mobile terminal, the startup switching guidance information can be in the form of text such as "Switching the first application from the mobile terminal to the desktop terminal for a better experience"; for example, if the first terminal is a desktop terminal, the startup switching guidance information can be in the form of text such as "Switching the first application from the desktop terminal to the mobile terminal for more convenient operation"; the presentation form of the startup switching guidance information can also be in the form of icons, controls, etc., of course, it can also be in other forms. The embodiment of the present application does not limit the presentation form of the startup switching guidance information. In addition, when displaying the startup switching guidance information, special effects can also be used for display, such as using dynamic effects or flashing to display the startup switching guidance information to attract the user's attention, thereby improving the user's initiative and enthusiasm for terminal switching when starting the first application.

[0085] See also Figure 5 , Figure 5 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 2 , taking the case where the first terminal is a mobile terminal, the first application is a game application, and the interactive switching guide information is expressed in an icon, the relevant usage instructions of the first application (such as the game's license service agreement and privacy protection guidelines, etc.) 502 and the startup switching guide information for the first application (such as a floating ball icon) 503 are displayed in the startup prompt page 501. When the user triggers the floating ball icon 503, the first terminal responds to the trigger operation, pops up and displays a startup switching entry for the first application (such as opening on the desktop) 504. The startup switching entry 504 can be used to switch the terminal for starting the first application (i.e., the game application) from the mobile terminal (i.e., the first terminal) to the desktop terminal (such as a laptop computer).

[0086] In this way, the user switches the terminal for starting the application under the guidance of the startup switching guidance information, so that the user can perceive the switching process of the startup terminal, which can improve the user's initiative and enthusiasm in switching the terminal to start the first application.

[0087] In some embodiments, the first terminal may display a startup switching entry for the first application in response to a startup operation on the first application in the first terminal in the following manner: displaying the startup entry for the first application on the system desktop of the first terminal; and displaying the startup switching entry for the first application in response to a trigger operation on the startup entry.

[0088] In actual applications, in order to facilitate users to conveniently use installed applications, the system desktop of the first terminal can display the first application downloaded and installed in the first terminal. It can be understood that the first application displayed on the system desktop actually refers to at least one of the application icon and the application name in a triggerable state, and at least one of the application icon and the application name in a triggerable state can be used as the start-up entry of the first application. When the user triggers the start-up entry, the first terminal responds to the triggering operation and displays the start-up switching entry for the first application.

[0089] In some embodiments, the first terminal may display the startup switching entry for the first application in the following manner: launching an application store that provides cross-platform services for applications in the first terminal; and displaying the startup switching entry for the first application on the service page of the application store.

[0090] In actual applications, when the terminal for launching the first application is switched from the first terminal to the second terminal, it can be achieved by providing an application store that provides cross-platform services for the applications in the first terminal, that is, when the user triggers the launch entry of the first application on the system desktop of the first terminal, the first terminal responds to the trigger operation, launches the application store, and after launching the application store, displays the service page of the application store. The application store automatically identifies the first application currently being launched by the first terminal, and displays the launch switching entry for the first application on the service page.

[0091] For example, see Figure 6 , Figure 6 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 3 Taking the first terminal as a mobile terminal as an example, the system desktop of the first terminal displays a startup entry of the first application downloaded and installed in the first terminal (taking the first application as a game application C as an example, that is, the startup entry can be the application icon and application name of the game application C) 601. When the user triggers the startup entry 601, the terminal responds to the trigger operation, starts the application store 602 that provides cross-platform services for the application in the first terminal, and after the application store 602 is started, the service page 603 of the application store 602 is displayed, and the startup switching entry for the first application (such as opening the application on the desktop) 604 is displayed on the service page 603. Through the startup switching entry 604, the terminal that starts the first application can be switched from the mobile terminal (that is, the first terminal) to the desktop terminal (such as a laptop computer).

[0092] Through the above method, the startup differences caused by different operating environments of different terminals can be shielded through the application store, achieving seamless cross-terminal startup of the application and improving the user's operating experience.

[0093] In some embodiments, the first terminal may also display the startup switching entry for the first application in the following manner: displaying the startup switching entry for the first application at the associated position of the startup entry; or displaying the startup prompt page of the first application and displaying the startup switching entry for the first application in the startup prompt page.

[0094] In actual applications, for a startup entry of a first application displayed on the system desktop of a first terminal, if a user triggers the startup entry, the first terminal, in response to the triggering operation, can directly display a startup switching entry for the first application at a location associated with the startup entry on the system desktop (such as a location around the startup entry). Figure 7 , Figure 7 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 4 , taking the first terminal as a mobile terminal as an example, the system desktop of the first terminal displays the launch entry of the first application downloaded and installed in the first terminal (taking the first application as game application C as an example, that is, the launch entry can be the application icon and application name of game application C) 701. When the user triggers the launch entry 701, the first terminal responds to the trigger operation and displays the launch switching entry for the first application above the launch entry 701 (such as opening the application on the desktop) 702. The terminal that launches the first application can be switched from the mobile terminal (i.e., the first terminal) to the desktop terminal (such as a laptop computer) through the launch switching entry 702. In the above manner, the launch switching entry is directly displayed on the system desktop without switching the display interface, which can provide users with a more intuitive application seamless cross-terminal launch operation experience.

[0095] In some embodiments, for the startup entry of the first application displayed on the system desktop of the first terminal, if the user triggers the startup entry, the first terminal may pop up and display a startup prompt page of the first application in response to the triggering operation, and display a startup switching entry for the first application in the startup prompt page, and may also display relevant instructions for switching the terminal for launching the first application in the startup prompt page (such as the difference between launching using the first terminal and launching using the second terminal, etc.).

[0096] For example, see Figure 8 , Figure 8 This is a display diagram of the startup switching entry provided in the embodiment of the present application. Figure 5Taking the first terminal as a mobile terminal as an example, the system desktop of the first terminal displays the startup entry of the first application downloaded and installed in the first terminal (taking the first application as game application C as an example, that is, the startup entry can be the application icon and application name of game application C) 801. When the user triggers the startup entry 801, the terminal responds to the trigger operation. The first terminal responds to the trigger operation and displays the startup prompt page 802 of the first application, and displays the startup switching entry for the first application (such as opening on the desktop) 803 in the startup prompt page 802, as well as relevant instructions for switching the terminal for starting the first application (such as starting game application C on the desktop will bring you a smoother operating experience) 804. Through the relevant instructions displayed in the startup prompt page, the user has a clear understanding of the terminal switching effect of starting the application, which can improve the user's initiative and enthusiasm for terminal switching when starting the first application.

[0097] Step 102: In response to a trigger operation for starting a switching entry, a switching start request for a first application is sent to a second terminal, so as to start the first application or a first cloud application corresponding to the first application in the second terminal.

[0098] In actual applications, when a user triggers a startup switching entry for a first application, the terminal generates and sends a startup switching request for the first application to the second terminal in response to the trigger operation, and the startup switching request carries the application identifier of the first application to be started. After receiving the startup switching request, the second terminal queries whether the first application corresponding to the application identifier has been downloaded and installed in the second terminal based on the application identifier carried in the startup switching request. If the first application corresponding to the application identifier has been installed in the second terminal, the first application is directly started; if the first application corresponding to the application identifier has not been installed in the second terminal, the first cloud application of the first application is started. In this way, the first application is seamlessly switched between the first terminal and the second terminal.

[0099] It can be understood that the first terminal's startup of the first application and the second terminal's startup of the first application or the first cloud application corresponding to the first application are executed independently, and the startup operation performed by the second terminal on the first application does not depend on the first terminal, that is, after the first terminal sends the startup switching request to the second terminal, no matter what state the first terminal is in, it will not affect the startup of the first application or the first cloud application by the second terminal. For example, after the first terminal sends the startup switching request to the second terminal, if the first terminal is in a shutdown state due to insufficient power supply of the first terminal or the user's active shutdown operation, it will not have any impact on the startup of the first application or the first cloud application by the second terminal, that is, the second terminal still starts the first application or the first cloud application; for another example, after the first terminal sends the startup switching request to the second terminal, if other applications different from the first application continue to be started in the first terminal, it will not have any impact on the startup of the first application or the first cloud application by the second terminal, that is, the second terminal still starts the first application or the first cloud application.

[0100] In some embodiments, the first terminal may send a start switching request for the first application to the second terminal in response to a trigger operation for starting a switching entry in the following manner: in response to a trigger operation for starting a switching entry, a terminal selection page is displayed, and at least one second terminal for selection is displayed on the terminal selection page; in response to the terminal selection operation, a short-range wireless communication connection is established between the first terminal and the selected second terminal, and a start switching request for the first application is sent to the selected second terminal through the short-range wireless communication connection.

[0101] See also Fig. 9 , Fig. 9 : is a display schematic diagram of a terminal selection interface provided in an embodiment of the present application. When a user triggers a startup switching entry 901 for a first application, the terminal responds to the trigger operation and displays a terminal selection interface 902, such as displaying the terminal selection interface in the first terminal in the form of a pop-up window, and displays at least one second terminal available for selection in the terminal selection interface 902, such as a second terminal 1, a second terminal 2, and a second terminal 3. When a user selects a second terminal (such as a second terminal 3) therefrom, the first terminal responds to the terminal selection operation, establishes a short-range wireless communication connection between the first terminal and the selected second terminal (such as the second terminal 3), and sends a startup switching request for the first application to the selected second terminal (such as the second terminal 3) through the short-range wireless communication connection.

[0102] Among them, short-range wireless communication connections include but are not limited to: Bluetooth, near-field communication connection (NFC), and communication connection in the same local area network, such as the first terminal and the second terminal are connected to the same Wi-Fi, or the first terminal and the second terminal establish a connection via Bluetooth, etc.

[0103] It can be understood that if the first terminal and the second terminal have previously established a short-range wireless communication connection, then when the user starts the switching entry for the first application, the terminal can respond to the trigger operation and directly send a startup switching request for the first application to the second terminal with which the short-range wireless communication connection has been established, thereby shortening the user's operation path for terminal switching when starting the first application and improving the switching efficiency between terminals for starting applications.

[0104] In some embodiments, the first terminal may send a startup switching request for the first application to the second terminal in the following manner to start the first application in the second terminal: send a startup switching request for the first application to the second terminal so that the second terminal starts the first application through the first operating environment when the first application adapted to the first operating environment of the second terminal is installed.

[0105] In actual applications, application developers decide which operating environment or platform the developed application is suitable for based on factors such as development framework and technology selection, resource constraints and performance requirements, user interface and interaction design, market positioning and target users, development cost and time. For example, in terms of development framework and technology selection, cross-end development frameworks (such as uniapp, ReactNative, Flutter, etc.) allow application developers to use a set of code to build applications that support multiple operating environments or multiple platforms (including mobile and desktop). For example, uniapp supports multiple operating environments or platforms such as Android, iOS, H5, and mini programs, while React Native supports multiple operating environments or platforms such as Android, iOS, and Web. The platform-specific development framework is designed for a specific operating environment or platform. For example, Swift and Objective-C are mainly used for iOS application development, while Kotlin and Java are mainly used for Android application development. These usually only support the corresponding mobile platform.

[0106] In view of resource limitations and performance requirements, desktops usually have more powerful hardware resources, so they can support more complex calculations and graphics processing. Some applications may only be developed on the desktop because of their high performance requirements. However, mobile devices have relatively limited resources, so some applications designed for mobile devices may not run smoothly on the desktop, or need to be significantly modified to adapt to the desktop environment. In terms of user interface and interaction design, the screen size and user interaction methods of mobile and desktop terminals are different, resulting in some applications being designed for a specific operating environment or platform. For example, applications with better touch screen optimization may perform better on mobile terminals, while applications that rely on mouse and keyboard may be more suitable for desktop terminals. In terms of market positioning and target users, developers may decide the operating environment or platform supported by the application based on the target user group and market positioning. For example, applications for enterprise users may prefer desktop terminals, while applications for ordinary consumers may prefer mobile terminals. In terms of development cost and time, developing cross-platform applications usually requires more resources and time investment, while developing applications for a single platform may be faster and less costly. Therefore, some developers may decide the supported operating environment or platform based on budget and project schedule.

[0107] Since the operating environments of the first terminal and the second terminal provided in the embodiment of the present application are different, if the first application developed by the application developer is suitable for both the first terminal and the second terminal, and both the first terminal and the second terminal have downloaded and installed the first application, that is, the first application installed in the first terminal is adapted to the second operating environment of the first terminal, and the first application installed in the second terminal is adapted to the first operating environment of the second terminal, then after the first terminal sends a start switching request to the second terminal, the second terminal can directly start the corresponding first application through the first operating environment based on the start switching request; in this way, seamless switching and startup of the first application between the first terminal and the second terminal is achieved.

[0108] In some embodiments, the first terminal may send a startup switching request for the first application to the second terminal to start the first application in the second terminal in the following manner: send a startup switching request for the first application to the second terminal, so that the second terminal, when the first application adapted to the second operating environment of the first terminal is installed, simulates the second operating environment and starts the first application through the simulated second operating environment.

[0109] In actual applications, if the first application developed by the application developer is only applicable to the first terminal and not to the second terminal, and the second terminal has installed the first application adapted to the second operating environment of the first terminal before receiving the start switching request, then after receiving the start switching request, the second terminal simulates the second operating environment of the first terminal through the simulator in the second terminal based on the start switching request, and starts the first application through the simulated second operating environment, so that the first application can be started and run in the second terminal. In addition, if the first application adapted to the second operating environment of the first terminal has been installed in the second terminal, after receiving the start switching request, the second terminal can also start the first application through the compatibility layer based on the start switching request if there is a compatibility layer provided for the second operating environment of the first terminal in the second terminal.

[0110] Taking the first terminal as a mobile terminal and the second terminal as a desktop terminal as an example, if the first application developed by the application developer has only a mobile version and no desktop version, then after the mobile terminal sends a startup switching request for the first application (i.e., the mobile application) to the desktop terminal, if it is determined that the desktop terminal has installed the mobile version of the first application in the desktop terminal through the simulator before receiving the startup switching request, then after receiving the startup switching request, the desktop terminal can simulate the operating environment of the mobile terminal through the simulator and start the mobile version of the first application through the simulated operating environment; the seamless switching and startup of the first application between the mobile terminal and the desktop terminal is realized, so that the hardware resources of the desktop terminal can be fully utilized (such as using the graphics processor of the desktop terminal to accelerate graphics rendering) to ensure the performance and fluency of the first application.

[0111] It should be noted that the simulator in the desktop can simulate the operating environment in the mobile terminal because the simulator provides a system compatibility layer, which can translate the system calls of the first application that are only adapted to the mobile terminal, so that the first application can be correctly executed in the operating environment of the desktop terminal. In order to make the user interface of the first application suitable for the screen size and resolution of the desktop terminal, the simulator will also make appropriate adjustments to the user interface of the desktop terminal to adapt to the large screen and different input methods (such as keyboard and mouse) of the desktop terminal; in addition, since the interaction method of the mobile terminal (such as touch operation) is different from the interaction method of the desktop terminal (such as mouse and keyboard), the simulator will also adapt the interaction method of the first application, so that users can use the first application of the mobile terminal comfortably through traditional input devices on the desktop terminal; and in order to allow the first application of the mobile terminal to access the file system and system resources of the desktop terminal, the simulator also provides corresponding interfaces and permission management. Through the above methods, the adaptation of mobile applications to desktop applications is realized, providing users with a new cross-platform application experience.

[0112] Taking the first terminal as a desktop and the second terminal as a mobile terminal as an example, if the first application developed by the application developer only has a desktop version and no mobile version, then after the desktop terminal sends a startup switching request for the first application (i.e., the desktop application) to the mobile terminal, if it is determined that the mobile terminal has installed the desktop version of the first application in the mobile terminal through the simulator before receiving the startup switching request, then after receiving the startup switching request, the mobile terminal can simulate the operating environment of the desktop terminal through the simulator, and start the desktop version of the first application through the simulated operating environment; seamless switching and startup of the first application between the desktop and mobile terminals is achieved, but this method is limited to specific types of applications, and the performance and stability may be limited.

[0113] In addition, in order to launch desktop applications on the mobile terminal, you can use the remote desktop application to remotely connect to the desktop running the desktop application on the mobile terminal, so that the user actually operates the software on the remote desktop through the remote desktop application on the mobile terminal. Moreover, if the desktop application has a web version or can be converted into a web application, the user can use the desktop application on the mobile terminal through the mobile terminal browser.

[0114] In some embodiments, the first terminal may also send a startup switching request for the first application to the second terminal in the following manner to start the first cloud application corresponding to the first application in the second terminal: send a startup switching request for the first application to the second terminal so that when the first application is not installed, the second terminal starts the first cloud application corresponding to the first application through the virtual operating environment provided by the cloud application service.

[0115] In actual applications, if the first application developed by the application developer is only applicable to the first terminal but not to the second terminal, and the second terminal has not installed the first application adapted to the second operating environment of the first terminal before receiving the start switching request, then after receiving the start switching request, the second terminal queries the cloud application service based on the start switching request through the browser of the second terminal whether the first cloud application corresponding to the first application is deployed; if the browser query of the second terminal determines that the cloud application service has deployed the first cloud application corresponding to the first application, the first cloud application corresponding to the first application can be started through the virtual operating environment provided by the cloud application service.

[0116] Taking the first terminal as a mobile terminal and the second terminal as a desktop terminal as an example, the desktop terminal launching the cloud application of the mobile application of the mobile terminal (such as the first cloud application of the first application mentioned above) usually involves the following steps: 1) Cloud application service construction: First, the application developer needs to deploy the cloud application server of the mobile application on the cloud application service, as well as any necessary data storage and back-end logic, where the cloud application service can be a public cloud, a private cloud, or a hybrid cloud, depending on the nature and security requirements of the first application. 2) Network (Web) front-end development: The application developer needs to create a Web front-end that can run in the browser of the desktop terminal and can communicate with the cloud application server on the cloud application service. This front-end usually imitates the interface and functions of the mobile application.

[0117] The following are the steps for launching a cloud application of a mobile application through a cloud application service on the desktop: 1) User authentication: Users access cloud applications through a Web browser on the desktop. The cloud application provides a user authentication mechanism to ensure the security of the user's identity; 2) Application startup: After the user is successfully authenticated, the Web front end sends a startup switching request to the cloud application server on the cloud application service. The cloud application server loads the corresponding application instance according to the startup switching request; 3) Application streaming: The cloud application server renders the application interface as a stream and transmits it to the browser on the desktop; 4) Interaction processing: Desktop users interact with cloud applications through the Web front end. For example, user input is sent to the cloud application server, which processes these inputs and responds, which may involve reading and writing data and executing business logic. After the cloud application server completes the processing, it sends the results back to the Web front end on the desktop to update the user interface; 5) Data synchronization: If the application needs to access or modify data (such as files, databases, etc.), these data need to be synchronized and managed in the cloud application service. All operations performed by the user in the cloud application will be synchronized to the data storage on the cloud application server in real time.

[0118] In actual applications, in order to ensure a smooth user experience, cloud application services may use technologies such as content distribution networks and load balancing to optimize performance. For computing-intensive or graphics-intensive applications, cloud application servers may use powerful graphics processors or central processing unit resources to handle them. The entire process needs to comply with security and data protection best practices to ensure the security of user data. Depending on the nature of the application, it may also be necessary to comply with specific industry compliance requirements.

[0119] In this way, desktop users can access and use applications originally designed for mobile devices through a web browser without having to install mobile applications locally. This cloud application model provides flexibility, allowing users to access applications on different terminals and platforms while reducing the storage and processing burden on the terminals.

[0120] Taking the first terminal as a desktop and the second terminal as a mobile terminal as an example, when the mobile terminal starts the application on the desktop terminal, it can also start the cloud application of the desktop application (such as the first cloud application of the first application mentioned above) through the cloud application service. This mode is usually called a "cloud desktop" or "remote desktop" solution, which allows users to access desktop applications running on cloud application servers through mobile terminals. The following are the general steps to implement this process: 1) Cloud application server deployment: application developers first need to deploy desktop applications on cloud application servers. Cloud application servers need to have sufficient resources to run applications and support remote access; 2) Remote desktop protocol: application developers need to select a remote desktop protocol so that users can remotely connect to desktop applications on cloud application servers from mobile terminals; 3) Mobile client development: developers create a mobile client or application through which users can connect to desktop applications on cloud application servers. Mobile clients can be native applications or web applications and need to support the selected remote desktop protocol.

[0121] The following are the steps for launching a cloud application from a mobile application via a cloud application service on a desktop: 1) User authentication: The user launches the client on the mobile terminal and performs user authentication; 2) Establishing a connection: The mobile client establishes a connection with the cloud application server via the remote desktop protocol, and the user authentication information is sent to the cloud application server to verify the user's login permissions; 3) Desktop session creation: After the cloud application server verifies the user's identity, it creates a desktop session for the user. This desktop session can be an instance of an existing desktop application or a new instance dynamically created based on user needs; 4) Interface rendering and interaction: The interface rendering and user interaction of the desktop application are completed on the cloud application server. The user's operations on the mobile client (such as clicking, sliding, inputting, etc.) are sent to the cloud application server. The server processes these operations and updates the status of the desktop application. The updated interface is transmitted back to the mobile client via the remote desktop protocol for the user to view.

[0122] In actual applications, in order to provide a good user experience, the cloud application server needs to optimize the performance of desktop applications, which may involve network latency optimization, image compression, bandwidth management, etc. For security, encryption technology is needed during data transmission to ensure the security of user data, and the communication between the cloud application server and the mobile client needs to comply with security standards and regulatory requirements.

[0123] In this way, users can access and operate desktop applications running on cloud application servers on their mobile devices just as they would on their local computers. This solution is particularly suitable for desktop applications that require high-performance computing resources or need to access sensitive data.

[0124] In some embodiments, the terminal may send a startup switching request for the first application to the second terminal in the following manner to start the first application in the second terminal: send a startup switching request for the first application to the second terminal so that the second terminal downloads the first application adapted to the first operating environment of the second terminal when the first application is not installed, and starts the downloaded first application.

[0125] In actual applications, if the first application developed by the application developer is applicable to both the first terminal and the second terminal, when the user triggers the startup switching entry for the first application, the terminal generates and sends a startup switching request for the first application to the second terminal in response to the trigger operation, and the startup switching request carries the application identifier of the first application to be started. After the second terminal receives the startup switching request, based on the application identifier carried in the startup switching request, it queries whether the first application corresponding to the application identifier has been downloaded and installed in the second terminal. If the first application corresponding to the application identifier is not installed in the second terminal, the first application adapted to the first operating environment of the second terminal can be downloaded first, and the downloaded first application can be started through the first operating environment.

[0126] In some embodiments, the first terminal may also respond to a startup operation on the first application in the first terminal by displaying a startup switching entry for the first application in the following manner: display at least two candidate applications installed by the first terminal on a page of the application store of the first terminal; in response to a selection operation on at least two first applications from the at least two candidate applications, display a startup switching entry for at least two first applications; wherein the startup switching entry is used to switch the terminal for starting at least two first applications from the first terminal to the second terminal with one click; accordingly, the first terminal may respond to a trigger operation on the startup switching entry by sending a startup switching request for the first application to the second terminal, so as to start the first application or the first cloud application corresponding to the first application in the second terminal: determine a second terminal matching each first application in response to a trigger operation on the startup switching entry; send a startup switching request for each first application to the matching second terminal, so as to start the matching first application or the first cloud application corresponding to the first application in each second terminal.

[0127] In actual applications, when a user selects multiple first applications at one time through the application store in the first terminal, the startup switching entrances corresponding to the multiple first applications can be used to switch the startup terminals of the multiple selected first applications from the first terminal to the same second terminal, or to multiple different second terminals at one time. When the number of second terminals is multiple, when the user triggers the trigger operation of the startup switching entrance, the first terminal responds to the trigger operation, generates a startup switching request corresponding to each first application, and then randomly sends the startup switching request corresponding to each first application to different first terminals. It can also be considered that the startup switching request corresponding to each first application is sent to different first terminals. It can also be considered that the second terminal matching each first application is determined first, and the startup switching request corresponding to each first application is sent to the second terminal matching each first application.

[0128] The second terminal that matches the first application may mean that the second terminal has downloaded the corresponding first application, or it may mean that the operating environment of the second terminal is adapted to the usage scenario of the first application. For example, the first application A focuses on animation display, the first application B focuses on office applications, the graphics rendering capability of the second terminal 1 is stronger than that of the second terminal 2, and the office experience of the second terminal 2 is better than that of the second terminal 1. Then it can be considered that the second terminal 1 matches the first application A, and the second terminal 2 matches the first application B. The first terminal will send a start switching request corresponding to the first application A to the second terminal 1 to start the first application A in the second terminal 1, and send a start switching request for the first application B to the second terminal 2 to start the first application B in the second terminal 2.

[0129] See also Fig.10 , Fig.10 1001 is a schematic diagram of application startup switching provided by an embodiment of the present application. In the page of the application store of the first terminal, at least two candidate applications installed by the first terminal are displayed, such as application A, application B, application C, application D and application E; when the user selects multiple candidate applications from them, the selected candidate application is used as the first application, such as selecting application A and application B as two first applications, and the startup switching entrance (such as opening them on the desktop at the same time) 1001 for the two first applications (i.e., application A and application B) is displayed; when the user triggers the startup switching entrance 1001, the first terminal responds to the trigger operation, generates a startup switching request corresponding to each first application, such as startup switching request 1 corresponding to application A and startup switching request 2 corresponding to application B, and determines that the second terminal 1 is compatible with application A and the second terminal 2 is compatible with application B, so the first terminal sends the startup switching request 1 to the second terminal 1 to start application A in the second terminal 1, and simultaneously sends the startup switching request 2 to the second terminal 2 to start application B in the second terminal 2.

[0130] Through the above method, the impossible demand of starting multiple applications at the same time in the same terminal can be achieved by switching the startup of multiple applications in the same terminal to one or more other terminals through a single startup switching operation, which not only achieves the purpose of starting multiple applications at the same time, but also improves the switching efficiency of terminals when starting applications.

[0131] In some embodiments, after the first terminal sends a start switching request for the first application to the second terminal, during the process of starting the first application or the first cloud application in the second terminal, the first application is stopped from starting in the first terminal.

[0132] In actual applications, the first terminal responds to the startup operation for the first application. When the startup switching entrance for the first application is displayed, the first terminal can start to start the first application, and after sending the startup switching request for the first application to the second terminal, during the process of starting the first application or the first cloud application in the second terminal, the first application is stopped in the first terminal, thereby realizing seamless switching startup of the first application between the first terminal and the second terminal.

[0133] In some embodiments, after the first terminal sends a startup switching request for the first application to the second terminal, the first terminal receives a startup switching instruction for the second application sent by the third terminal, wherein the startup switching instruction indicates that the terminal for starting the second application is switched from the third terminal to the first terminal, and the operating environment of the third terminal is different from that of the first terminal; in response to the startup switching instruction, the second application or the second cloud application corresponding to the second application is started in the first terminal.

[0134] In actual applications, the first terminal starts the first application, and the second terminal starts the first application or the first cloud application corresponding to the first application, and both are executed independently. The startup operation performed by the second terminal on the first application does not depend on the first terminal, that is, after the first terminal sends the startup switching request to the second terminal, no matter what state the first terminal is in, it does not affect the startup of the first application or the first cloud application by the second terminal. For example, after the first terminal sends the startup switching request to the second terminal, if the first terminal receives the startup switching instruction sent by the third terminal indicating that the terminal for starting the second application will be switched from the third terminal to the first terminal, the first terminal responds to the startup switching instruction and starts the second application in the first terminal, that is, the second application is started in the first terminal without being switched between the third terminal and the first terminal; it can be understood that the startup of the second application or the second cloud application by the first terminal does not affect the startup of the first application or the first cloud application by the second terminal.

[0135] It is understandable that the implementation method of the first terminal launching the second application or the second cloud application is consistent with the implementation method of the second terminal launching the first application or the first cloud application, which will not be repeated here.

[0136] In some embodiments, after the second application or the second cloud application corresponding to the second application is started in the first terminal, in response to the interaction instruction for the second application or the second cloud application, the interaction operation performed by the interaction instruction is executed for the second application or the second cloud application in the first terminal.

[0137] In actual applications, after the terminal completes the launch of the application, the user can perform corresponding interactive operations on the launched application in the terminal. For example, after the second terminal launches the first application or the first cloud application, the user can perform corresponding interactive operations on the first application or the first cloud application in the second terminal to continue the user's interactive operations on the first application in the first terminal. Similarly, after the first terminal launches the second application or the second cloud application, the user can perform corresponding interactive operations on the second application or the second cloud application in the first terminal to continue the user's interactive operations on the second application in the third terminal, so that the user can perceive the interactive experience of applications on different terminals.

[0138] Through the above method, when the startup operation for the first application is triggered in the first terminal, the startup switching entry for the first application is displayed, and when the startup switching entry is triggered, a startup switching request for the first application can be sent to the second terminal to start the first application or the first cloud application corresponding to the first application in the second terminal; that is, the startup switching entry is used to realize the seamless switching startup of the first application between the first terminal and the second terminal in different operating environments; and when the terminal for starting the first application is switched to the second terminal, there is no need to manually search, download and start the first application adapted to the operating environment of the second terminal in the second terminal, which shortens the path of application startup switching and improves the efficiency of application startup switching.

[0139] Below, an exemplary application of the embodiment of the present application in an actual application scenario will be described. Taking the case where the startup terminal of the first application in the first terminal is switched from the first terminal to the second terminal, the first terminal is a smartphone (referred to as the mobile terminal) running the Android operating system (Arm64 system framework), the second terminal is a laptop (referred to as the desktop terminal) running the Windows operating system (x86 system framework), and the first application is a game application as an example, the processing method for application startup provided in the embodiment of the present application will be described.

[0140] See also Fig.11 , Fig.11 is a schematic diagram of the architecture of the application startup processing system provided in an embodiment of the present application, Fig.11The illustrated example is an architecture for using application store application technology to achieve seamless switching and startup of applications between desktop and mobile terminals, wherein the desktop terminal runs a Windows operating system based on the x86 system framework, and the desktop terminal is installed with application store applications and various other applications, such as game applications, live broadcast applications, etc., and the various applications installed on the desktop terminal are all running on the x86 system framework, and these applications can interact with the application store application startup service through the cloud application service. In addition, the desktop terminal is embedded with an emulator that simulates the mobile terminal Arm64 system architecture on the application store application. The mobile terminal runs an Android operating system based on the Arm64 system framework, and the mobile terminal is installed with application store applications and various other applications, such as game applications, live broadcast applications, etc., and the various applications installed on the mobile terminal are all running on the Arm64 system framework, and these applications can interact with the application store application startup service through the cloud application service.

[0141] Module 1 is the application delivery module of the mobile terminal, module 2 is the application launch service module of the application store, and module 3 is the response launch module of the desktop terminal. Among them, the main function of module 1 is to maintain the candidate push application list by obtaining the application list being opened on the mobile terminal; it can communicate with the application launch service module of the application store in module 2 through the application store account system, determine the corresponding desktop response module through the network service, and establish a message push association with the desktop through the network message queue. The main function of module 2 is to maintain the association of information between different terminals, for example, by associating the account information and the open application information of module 1, and establishing a message push association with module 3 through the network message queue; at the same time, it can also be responsible for judging whether to return the network link address of the corresponding cloud application through the application list provided by module 3. The main function of module 3 is to obtain the desktop application list information, maintain the desktop stock application list, and mark which applications have desktop applications, which can be run on the simulator, and which can only be run using cloud applications. It can communicate with module 2 through the application store account system and feedback execution information.

[0142] That is, the desktop and mobile terminals can be connected through the software development kit (SDK) technology, and the application store applications on the desktop and mobile terminals can communicate with each other in real time through message queues and application store account systems, trigger actions and execute actions. Mobile terminal application treasure can obtain relevant application names and application identifiers and other information by dynamically identifying the list of running applications on the mobile terminal. Combined with the application store account system, it can accurately locate whether the user has installed this application on the desktop terminal, and can also push application information, open this application on the desktop terminal, install this application or start the cloud application.

[0143] Next, the processing method for launching an application provided in the embodiment of the present application is described by cooperating with the first terminal (mobile terminal) and the second terminal (desktop terminal). Fig.12 , Fig.12 : is a flow chart of a method for processing application startup provided in an embodiment of the present application, the method comprising:

[0144] Step 201: The mobile terminal displays a launch entry for the game application on the page of the application store.

[0145] Here, when the user opens the app store application on the mobile terminal, the mobile terminal's app store page displays the applications that have been installed on the mobile terminal, such as game applications, live broadcast applications, etc. For applications that have been installed on the mobile terminal, the app store page displays the application icon or application name, and can also display the application launch entry (such as an open button).

[0146] The user can directly select or search for the application that he wants to start or open in the application store page. The embodiment of the present application is described by taking the application that the user wants to open or start as a game application as an example.

[0147] Step 202: In response to the triggering operation on the startup entry, the mobile terminal displays a startup prompt page of the game application and displays startup switching guidance information in the startup prompt page.

[0148] Among them, the startup prompt page displays relevant instructions for using the game application (such as the game application's license service agreement and privacy protection guidelines, etc.), and the startup switching guidance information is used to guide the user to switch the terminal for launching the game application. The startup switching guidance information can be displayed in a variety of forms, such as being displayed in the startup prompt page in a suspended manner (such as a floating window, a floating ball, or a sub-interface independent of the startup prompt page).

[0149] Step 203: The mobile terminal displays a startup switching entry for the game application in response to a triggering operation for the startup switching guidance information.

[0150] Here, when the user triggers the startup switching guidance information, the mobile terminal responds to the trigger operation, pops up and displays the startup switching entry for the game application (such as the "Open on Desktop" button), and the startup switching entry can be used to switch the terminal for launching the game application from the mobile terminal to the desktop terminal.

[0151] Step 204: The mobile terminal sends a start switching request for the game application to the desktop terminal in response to the trigger operation for the start switching entry.

[0152] Here, when the user triggers the start switching entry (such as the "Open on Desktop" button), the mobile terminal responds to the trigger operation, generates and sends a start switching request for the game application to the desktop terminal, that is, delivers the game application currently started and running on the mobile terminal to the user's desktop terminal.

[0153] Step 205: In response to the request to start switching, the desktop detects whether the game application corresponding to the mobile terminal is installed on the desktop.

[0154] Here, when the desktop receives the startup switching request sent by the mobile terminal, the application store application on the desktop first detects whether the desktop has installed the desktop application corresponding to the game application in the mobile terminal. Based on the detection result, the desktop uses the corresponding startup method to start the game application.

[0155] Step 206: When the detection result indicates that the desktop has installed a game application adapted to the desktop, directly start the installed game application on the desktop.

[0156] Here, since the operating environments of the mobile terminal and the desktop terminal provided in the embodiments of the present application are different, if the game application developed by the application developer is suitable for both the mobile terminal and the desktop terminal, and both the mobile terminal and the desktop terminal have downloaded and installed the game application, that is, the game application installed in the mobile terminal is adapted to the operating environment of the mobile terminal, and the game application installed in the desktop terminal is adapted to the operating environment of the desktop terminal, then after the mobile terminal sends a start switching request to the desktop terminal, the desktop terminal can directly start the corresponding game application through the application store application startup service module and the desktop terminal's operating environment based on the start switching request; in this way, seamless switching and startup of the game application between the mobile terminal and the desktop terminal is achieved.

[0157] Step 207: When the detection result indicates that the desktop has installed a game application adapted to the mobile terminal, the desktop simulates the operating environment of the mobile terminal and starts the installed game application through the simulated operating environment.

[0158] Here, if the game application developed by the application developer has only a mobile version and no desktop version, then after the mobile terminal sends a startup switching request for the mobile application to the desktop terminal, if it is determined that the desktop terminal has installed the mobile version of the game application in the desktop terminal through the simulator before receiving the startup switching request, then after receiving the startup switching request, the desktop terminal can use the application store application startup service module and the simulator to simulate the operating environment of the mobile terminal, and start the mobile version of the game application through the simulated operating environment; in this way, seamless switching and startup of the game application between the mobile terminal and the desktop terminal is achieved, so that the hardware resources of the desktop terminal can be fully utilized (such as using the graphics processor of the desktop terminal to accelerate graphics rendering) to ensure the performance and smoothness of the game application.

[0159] Step 208: When the detection result indicates that the game application is not installed on the desktop, the desktop starts the game cloud application corresponding to the game application through the virtual operating environment provided by the cloud application service.

[0160] Here, if the game application developed by the application developer is only suitable for mobile terminals and not for desktop terminals, and the desktop terminal has not installed the game application adapted for the mobile terminal through the simulator before receiving the start switching request, then after receiving the start switching request, based on the start switching request, the desktop terminal can query through the desktop terminal's browser whether the cloud application service has deployed the game cloud application corresponding to the game application; if the desktop terminal's browser query determines that the cloud application service has deployed the game cloud application, the game cloud application can be started through the virtual operating environment provided by the cloud application service.

[0161] In this way, desktop users can access and use game applications originally designed for mobile devices through a browser without having to install mobile game applications locally. This cloud application model provides flexibility, allowing users to access applications on different terminals and platforms while reducing the storage and processing burden on the terminals.

[0162] Step 209: The desktop responds to the interaction instruction and executes the interaction operation performed by the interaction instruction on the game application or game cloud application.

[0163] Here, after the desktop launches the game application or the game cloud application, the user can perform corresponding interactive operations on the game application or the game cloud application in the desktop to continue the user's interactive operations on the game application in the mobile terminal.

[0164] Through the above method, the embodiment of the present application realizes multi-terminal application startup based on the message delivery capability, and the application store realizes seamless cross-platform startup of various applications such as game applications between different terminals, which satisfies the user's perception of experiencing applications on different terminals and can improve the user's retention rate for applications; moreover, when the terminal for launching the application is switched from mobile to desktop, the user does not need to manually search, download and start the game application adapted for the desktop on the desktop, which shortens the path of application startup switching and improves the efficiency of application startup switching.

[0165] So far, the processing method for application startup provided by the embodiment of the present application has been described in combination with the exemplary application and implementation of the electronic device provided by the embodiment of the present application. The following will continue to describe the processing scheme for implementing application startup by cooperating with each module in the application startup processing device 555 provided by the embodiment of the present application.

[0166] An entry display module 5551 is used to display a start-up switching entry for a first application in a first terminal in response to a start-up operation for the first application; wherein the start-up switching entry is used to switch the terminal for starting the first application from the first terminal to the second terminal, and the operating environments of the first terminal and the second terminal are different; a request sending module 5552 is used to send a start-up switching request for the first application to the second terminal in response to a trigger operation for the start-up switching entry, so as to start the first application or the first cloud application corresponding to the first application in the second terminal.

[0167] In some embodiments, the entry display module is also used to display the startup entry of the first application in the page of the application store of the first terminal; in response to a trigger operation on the startup entry, display the startup prompt page of the first application, and display the startup switching entry for the first application in the startup prompt page.

[0168] In some embodiments, the entry display module is also used to display the startup switching guidance information for the first application in the startup prompt page by floating; in response to the triggering operation of the startup switching guidance information, display the startup switching entry for the first application.

[0169] In some embodiments, the entry display module is further used to display a startup entry of the first application on the system desktop of the first terminal; and in response to a trigger operation on the startup entry, display a startup switching entry for the first application.

[0170] In some embodiments, the entry display module is further used to start an application store that provides cross-platform services to the application in the first terminal; and display a start-up switching entry for the first application on a service page of the application store.

[0171] In some embodiments, the entry display module is also used to display a start-up switching entry for the first application at an associated position of the start-up entry; or, to display a start-up prompt page for the first application and display a start-up switching entry for the first application in the start-up prompt page.

[0172] In some embodiments, the entry display module is also used to display at least two candidate applications installed by the first terminal in the page of the application store of the first terminal; in response to the selection operation of at least two first applications among the at least two candidate applications, display the start switching entry for the at least two first applications; wherein the start switching entry is used to switch the terminal for starting the at least two first applications from the first terminal to the second terminal with one click.

[0173] In some embodiments, the request sending module is also used to, when there are multiple second terminals, determine a second terminal that matches each first application in response to a trigger operation on the start switching entry; and send a start switching request for each first application to the matching second terminal to start the matching first application or the first cloud application corresponding to the first application in each second terminal.

[0174] In some embodiments, the request sending module is also used to display a terminal selection page in response to a trigger operation on the start switching entry, and display at least one second terminal available for selection in the terminal selection page; in response to the terminal selection operation, establish a short-range wireless communication connection between the first terminal and the selected second terminal, and send a start switching request for the first application to the selected second terminal through the short-range wireless communication connection.

[0175] In some embodiments, the request sending module is further used to send a startup switching request for the first application to the second terminal, so that the second terminal can start the first application through the first operating environment when the first application adapted to the first operating environment of the second terminal is installed.

[0176] In some embodiments, the request sending module is also used to send a startup switching request for the first application to the second terminal, so that the second terminal, when the first application adapted to the second operating environment of the first terminal is installed, simulates the second operating environment and starts the first application through the simulated second operating environment.

[0177] In some embodiments, the request sending module is also used to send a startup switching request for the first application to the second terminal, so that when the first application is not installed, the second terminal can start the first cloud application corresponding to the first application through the virtual operating environment provided by the cloud application service.

[0178] In some embodiments, the request sending module is further used to send a start switching request for the first application to the second terminal, so that the second terminal can download the first application adapted to the first operating environment of the second terminal when the first application is not installed, and start the downloaded first application.

[0179] In some embodiments, after sending the start switching request for the first application to the second terminal, the device also includes: a stop start module, which is used to stop starting the first application in the first terminal during the process of starting the first application or the first cloud application in the second terminal.

[0180] In some embodiments, after sending the startup switching request for the first application to the second terminal, the device also includes: a startup receiving module, used to receive a startup switching instruction for the second application sent by a third terminal, the startup switching instruction instructing to switch the terminal for starting the second application from the third terminal to the first terminal, and the operating environment of the third terminal is different from that of the first terminal; in response to the startup switching instruction, the second application or the second cloud application corresponding to the second application is started in the first terminal.

[0181] In some embodiments, after starting the second application or the second cloud application corresponding to the second application in the first terminal, the device also includes: an interaction execution module, which is used to respond to the interaction instruction for the second application or the second cloud application, and execute the interaction operation performed by the interaction instruction for the second application or the second cloud application in the first terminal.

[0182] The embodiment of the present application provides a computer program product, which includes a computer program or a computer executable instruction, and the computer program or the computer executable instruction is stored in a computer-readable storage medium. The processor of the electronic device reads the computer executable instruction from the computer-readable storage medium, and the processor executes the computer executable instruction, so that the electronic device executes the processing method for application startup described in the embodiment of the present application.

[0183] The embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions or computer programs are stored. When the computer-executable instructions or computer programs are executed by a processor, the processor will be caused to execute the application startup processing method provided by the embodiment of the present application, for example, Figure 3 The processing method of application startup is shown.

[0184] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface storage, optical disk, or CD-ROM; or it may be various devices including one or any combination of the above memories.

[0185] In some embodiments, computer executable instructions may be in the form of a program, software, software module, script or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine or other unit suitable for use in a computing environment.

[0186] As an example, computer-executable instructions may, but need not, correspond to a file in a file system, may be stored as part of a file storing other programs or data, such as in one or more scripts in a HyperText Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files storing one or more modules, subroutines, or code portions).

[0187] As an example, computer executable instructions may be deployed to be executed on one electronic device, or on multiple electronic devices located at one site, or on multiple electronic devices distributed at multiple sites and interconnected by a communication network.

[0188] The application startup processing method adopted by the embodiment of the present application has at least the following technical effects: when starting the first application in the first terminal, a startup switching entry for the first application is displayed, and when the startup switching entry is triggered, a startup switching request for the first application can be sent to the second terminal to start the first application or the first cloud application corresponding to the first application in the second terminal; that is, the seamless switching startup of the first application between the first terminal and the second terminal in different operating environments is realized through the startup switching entry; and when the terminal that starts the first application is switched to the second terminal, there is no need to manually search, download and start the first application adapted to the operating environment of the second terminal in the second terminal, which shortens the path of application startup switching and improves the efficiency of application startup switching.

[0189] The above is only an embodiment of the present application and is not intended to limit the protection scope of the present application. Any modifications, equivalent substitutions and improvements made within the spirit and scope of the present application are included in the protection scope of the present application.

Claims

1. A method for processing application startup, characterized in that: The method comprises: In response to a start-up operation on a first application in a first terminal, displaying a start-up switching entry for the first application; The startup switching entry is used to switch the terminal for starting the first application from the first terminal to the second terminal, and the operating environments of the first terminal and the second terminal are different; In response to the triggering operation on the start switching entry, a start switching request for the first application is sent to the second terminal, so as to start the first application or a first cloud application corresponding to the first application in the second terminal.

2. The method according to claim 1, characterized in that The step of displaying a startup switching entry for the first application in response to a startup operation for the first application in the first terminal includes: Displaying a startup entry for the first application on a page of an application store of the first terminal; In response to a trigger operation on the startup entry, a startup prompt page of the first application is displayed, and a startup switching entry for the first application is displayed on the startup prompt page.

3. The method according to claim 2, characterized in that The displaying a startup switching entry for the first application in the startup prompt page includes: In the startup prompt page, startup switching guidance information for the first application is displayed in a floating manner; In response to a triggering operation on the startup switching guidance information, a startup switching entry for the first application is displayed.

4. The method according to claim 1, characterized in that The step of displaying a startup switching entry for the first application in response to a startup operation for the first application in the first terminal includes: Displaying a startup entry for the first application on the system desktop of the first terminal; In response to a trigger operation on the startup entry, a startup switching entry for the first application is displayed.

5. The method according to claim 4, characterized in that The displaying a startup switching entry for the first application includes: Starting an application store that provides cross-platform services for applications in the first terminal; On the service page of the application store, a startup switching entry for the first application is displayed.

6. The method according to claim 4, characterized in that The displaying a startup switching entry for the first application includes: Displaying a startup switching entry for the first application at a location associated with the startup entry; Alternatively, a startup prompt page of the first application is displayed, and a startup switching entry for the first application is displayed in the startup prompt page.

7. The method according to claim 1, characterized in that The step of displaying a startup switching entry for the first application in response to a startup operation for the first application in the first terminal includes: On a page of an application store of the first terminal, display at least two candidate applications installed by the first terminal; In response to a selection operation on at least two first applications from the at least two candidate applications, displaying a start switching entry for the at least two first applications; The startup switching entry is used to switch the terminal for starting the at least two first applications from the first terminal to the second terminal with one click.

8. The method according to claim 7, characterized in that When there are multiple second terminals, in response to the triggering operation on the start switching entry, sending a start switching request for the first application to the second terminal, so as to start the first application or a first cloud application corresponding to the first application in the second terminal, includes: In response to the triggering operation for starting the switching entry, determining a second terminal matching each of the first applications; Sending a start-up switching request of each first application to the matching second terminal, so as to start the matching first application or the first cloud application corresponding to the first application in each second terminal.

9. The method according to claim 1, characterized in that The sending, in response to the triggering operation on the start switching entry, a start switching request for the first application to the second terminal includes: In response to the triggering operation for starting the switching entry, displaying a terminal selection page, and displaying at least one second terminal available for selection on the terminal selection page; In response to the terminal selection operation, a short-range wireless communication connection is established between the first terminal and the selected second terminal, and a start switching request for the first application is sent to the selected second terminal through the short-range wireless communication connection.

10. The method according to claim 1, characterized in that The sending a start switching request for the first application to the second terminal to start the first application in the second terminal includes: A start switching request for the first application is sent to the second terminal, so that the second terminal starts the first application through the first operating environment when the first application adapted to the first operating environment of the second terminal is installed.

11. The method according to claim 1, characterized in that The sending a start switching request for the first application to the second terminal to start the first application in the second terminal includes: Sending a start switching request for the first application to the second terminal, so that the second terminal, when the first application adapted to the second operating environment of the first terminal is installed, simulates the second operating environment and starts the first application through the simulated second operating environment.

12. The method according to claim 1, characterized in that The sending a start switching request for the first application to the second terminal, so as to start a first cloud application corresponding to the first application in the second terminal, includes: A start switching request for the first application is sent to the second terminal, so that the second terminal starts a first cloud application corresponding to the first application through a virtual operating environment provided by a cloud application service when the first application is not installed.

13. The method according to claim 1, characterized in that The sending a start switching request for the first application to the second terminal to start the first application in the second terminal includes: A start switching request for the first application is sent to the second terminal, so that the second terminal downloads a first application adapted to a first operating environment of the second terminal when the first application is not installed, and starts the downloaded first application.

14. The method according to claim 1, wherein: After sending the start switching request for the first application to the second terminal, the method further includes: During the process of starting the first application or the first cloud application in the second terminal, stopping starting the first application in the first terminal.

15. The method according to claim 1, wherein: After sending the start switching request for the first application to the second terminal, the method further includes: receiving a startup switching instruction for a second application sent by a third terminal, the startup switching instruction instructing to switch a terminal for starting the second application from the third terminal to the first terminal, and the operating environment of the third terminal is different from that of the first terminal; In response to the start switching instruction, the second application or a second cloud application corresponding to the second application is started in the first terminal.

16. The method according to claim 15, characterized in that After starting the second application or a second cloud application corresponding to the second application in the first terminal, the method further includes: In response to the interaction instruction for the second application or the second cloud application, an interaction operation performed by the interaction instruction is performed on the second application or the second cloud application in the first terminal.

17. A processing device for application startup, characterized in that: The device comprises: An entry display module, configured to display a startup switching entry for a first application in response to a startup operation for the first application in the first terminal; The startup switching entry is used to switch the terminal for starting the first application from the first terminal to the second terminal, and the operating environments of the first terminal and the second terminal are different; The request sending module is used to send a start switching request for the first application to the second terminal in response to a trigger operation for the start switching entry, so as to start the first application or a first cloud application corresponding to the first application in the second terminal.

18. An electronic device, characterized in that: include: A memory for storing computer executable instructions or computer programs; A processor, configured to implement the application startup processing method described in any one of claims 1 to 16 when executing the computer executable instructions or computer program stored in the memory.

19. A computer-readable storage medium, characterized in that: Computer executable instructions or computer programs are stored, and when the computer executable instructions or computer programs are executed by a processor, the processing method for starting an application according to any one of claims 1 to 16 is implemented.

20. A computer program product comprising a computer program or computer executable instructions, characterized in that When the computer program or computer executable instruction is executed by a processor, the application startup processing method described in any one of claims 1 to 16 is implemented.