[go: up one dir, main page]

CN118550651A - Cloud application startup method - Google Patents

Cloud application startup method Download PDF

Info

Publication number
CN118550651A
CN118550651A CN202410705386.XA CN202410705386A CN118550651A CN 118550651 A CN118550651 A CN 118550651A CN 202410705386 A CN202410705386 A CN 202410705386A CN 118550651 A CN118550651 A CN 118550651A
Authority
CN
China
Prior art keywords
application
target
cloud
virtual machine
instances
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410705386.XA
Other languages
Chinese (zh)
Inventor
田枫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN202410705386.XA priority Critical patent/CN118550651A/en
Publication of CN118550651A publication Critical patent/CN118550651A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present disclosure provides a cloud application starting method, applied to an electronic device, the method comprising: transmitting at least two application instance running requests based on the target application to a cloud service platform, and acquiring running window data of the target application for running at least two application instances; at least two mirror windows of the target application are created based on the running window data of the at least two application instances. A cloud application starting method is applied to a cloud service platform and comprises the following steps: responding to at least two application instance running requests based on the target application sent by target equipment, and acquiring an application file of the target application; acquiring a target virtual machine on a cloud service platform, and running at least two application instances of a target application based on the target virtual machine; and sending the running window data of at least two application instances to the target device.

Description

云应用启动方法Cloud application startup method

技术领域Technical Field

本公开涉及云计算技术领域,具体可以涉及一种云应用启动方法。The present disclosure relates to the technical field of cloud computing, and specifically to a cloud application startup method.

背景技术Background Art

″云应用″是一种基于云计算技术衍生的应用产品,把传统软件在终端进行″本地安装、本地运算″的使用方式变为″即取即用″的服务,通过互联网或局域网连接并操控远程服务器集群进行云应用的逻辑运算,向终端用户提供云应用服务,可以降低对终端的配置需求。"Cloud application" is an application product derived from cloud computing technology. It changes the traditional software usage mode of "local installation and local calculation" on the terminal into a "ready-to-use" service. It connects and controls the remote server cluster through the Internet or local area network to perform logical operations of cloud applications, and provides cloud application services to terminal users, which can reduce the configuration requirements for the terminal.

在传统的云应用场景中,云端开启的应用窗口与设备端的镜像窗口为一一对应关系。例如受设备端系统设计和内存大小等限制,Android设备端可以对一个应用窗口开启的镜像窗口仅有一个,每次云端启动新的应用或同一应用的新窗口时,Android设备端的镜像窗口都会重置,以便响应并显示最新的云端应用窗口映射,即,Android设备端不支持云应用“多开”,不能同时使用多个云应用。In traditional cloud application scenarios, there is a one-to-one correspondence between the application window opened in the cloud and the mirror window on the device side. For example, due to limitations such as the device side system design and memory size, the Android device side can only open one mirror window for an application window. Every time a new application or a new window of the same application is started in the cloud, the mirror window on the Android device side will be reset to respond to and display the latest cloud application window mapping. In other words, the Android device side does not support "multi-opening" of cloud applications and cannot use multiple cloud applications at the same time.

发明内容Summary of the invention

有鉴于此,本公开提供了一种云应用启动方法,以解决终端无法实现云应用“多开”的问题。In view of this, the present disclosure provides a cloud application startup method to solve the problem that a terminal cannot realize "multiple openings" of cloud applications.

本公开实施例的第一个方面提供了一种云应用启动方法,应用于电子设备,所述方法包括:向云服务平台发送基于目标应用的至少两个应用实例运行请求,获取所述目标应用运行所述至少两个应用实例的运行窗口数据;基于所述至少两个应用实例的运行窗口数据创建所述目标应用的至少两个镜像窗口。A first aspect of an embodiment of the present disclosure provides a cloud application startup method, which is applied to an electronic device, and the method includes: sending a request to run at least two application instances based on a target application to a cloud service platform, and obtaining running window data of the target application running the at least two application instances; and creating at least two mirror windows of the target application based on the running window data of the at least two application instances.

根据本公开的实施例,所述至少两个应用实例基于相同的目标应用运行;或,所述至少两个应用实例的第一部分实例基于第一目标应用运行,所述至少两个应用实例的第二部分实例基于第二目标应用运行,所述第一目标应用与所述第二目标应用不同。According to an embodiment of the present disclosure, the at least two application instances are run based on the same target application; or, a first part of the instances of the at least two application instances are run based on a first target application, and a second part of the instances of the at least two application instances are run based on a second target application, and the first target application is different from the second target application.

根据本公开的实施例,所述基于所述至少两个应用实例的运行窗口数据创建所述目标应用的至少两个镜像窗口,包括:获得每个所述运行窗口数据的标识信息,所述标识信息标识每个应用实例与所述运行窗口数据的对应性;基于所述标识信息创建所述目标应用的至少两个镜像窗口。According to an embodiment of the present disclosure, the creating at least two mirror windows of the target application based on the running window data of the at least two application instances includes: obtaining identification information of each of the running window data, the identification information identifying the correspondence between each application instance and the running window data; and creating at least two mirror windows of the target application based on the identification information.

根据本公开的实施例,所述基于所述标识信息创建所述目标应用的至少两个镜像窗口包括:将所述标识信息与所述电子设备现存的镜像窗口的标识信息匹配;基于匹配结果确定不存在所述标识信息匹配的镜像窗口后,基于所述至少两个应用实例的运行窗口数据分别创建的镜像窗口,绑定所述镜像窗口与所述标识信息。According to an embodiment of the present disclosure, creating at least two mirror windows of the target application based on the identification information includes: matching the identification information with identification information of an existing mirror window of the electronic device; after determining based on a matching result that there is no mirror window matching the identification information, respectively creating mirror windows based on running window data of the at least two application instances, and binding the mirror windows to the identification information.

根据本公开的实施例,所述方法还包括:基于预设参数设置所述至少两个镜像窗口的堆栈结构,所述预设参数表征所述堆栈结构能且仅能存放一个镜像窗口;将所述至少两个镜像窗口设置在对应的堆栈结构中,使所述镜像窗口基于所述堆栈结构运行。According to an embodiment of the present disclosure, the method further includes: setting a stack structure of the at least two mirror windows based on preset parameters, wherein the preset parameters represent that the stack structure can and only can store one mirror window; and setting the at least two mirror windows in a corresponding stack structure so that the mirror window runs based on the stack structure.

本公开实施例的第二个方面提供了一种云应用启动方法,应用于云服务平台,所述云服务平台存储有至少一个目标应用的应用文件,包括:响应于目标设备发送的基于目标应用的至少两个应用实例运行请求,获取所述目标应用的应用文件;获取所述云服务平台上的目标虚拟机,基于所述目标虚拟机运行所述目标应用的至少两个应用实例;向所述目标设备发送所述至少两个应用实例的运行窗口数据。A second aspect of an embodiment of the present disclosure provides a cloud application startup method, which is applied to a cloud service platform, wherein the cloud service platform stores at least one application file of a target application, including: obtaining the application file of the target application in response to a request for running at least two application instances based on the target application sent by a target device; obtaining a target virtual machine on the cloud service platform, and running at least two application instances of the target application based on the target virtual machine; and sending running window data of the at least two application instances to the target device.

根据本公开的实施例,所述至少两个应用实例基于相同的目标应用运行;或,所述至少两个应用实例的第一部分实例基于第一目标应用运行,所述至少两个应用实例的第二部分实例基于第二目标应用运行,所述第一目标应用与所述第二目标应用不同。According to an embodiment of the present disclosure, the at least two application instances are run based on the same target application; or, a first part of the instances of the at least two application instances are run based on a first target application, and a second part of the instances of the at least two application instances are run based on a second target application, and the first target application is different from the second target application.

根据本公开的实施例,所述至少两个应用实例基于同一所述目标虚拟机运行;或,所述至少两个应用实例的第一部分实例基于第一目标虚拟机运行,所述至少两个应用实例的第二部分实例基于第二目标虚拟机运行,所述第一目标虚拟机与所述第二目标虚拟机不同。According to an embodiment of the present disclosure, the at least two application instances are run based on the same target virtual machine; or, a first part of the instances of the at least two application instances are run based on a first target virtual machine, and a second part of the instances of the at least two application instances are run based on a second target virtual machine, and the first target virtual machine is different from the second target virtual machine.

根据本公开的实施例,所述获取所述云服务平台上的目标虚拟机包括:确定所述云服务平台上符合预设条件的至少一个虚拟机为所述目标虚拟机,所述预设条件为所述目标虚拟机至少能启动所述目标应用的一个应用实例;当未获取到所述目标虚拟机时,在所述云服务平台上创建新的虚拟机为所述目标虚拟机。According to an embodiment of the present disclosure, obtaining the target virtual machine on the cloud service platform includes: determining at least one virtual machine on the cloud service platform that meets a preset condition as the target virtual machine, wherein the preset condition is that the target virtual machine can at least start one application instance of the target application; when the target virtual machine is not obtained, creating a new virtual machine on the cloud service platform as the target virtual machine.

根据本公开的实施例,所述向所述目标设备发送所述至少两个应用实例的运行窗口数据包括:生成所述至少两个应用实例的标识信息,将所述至少两个应用实例的运行窗口数据与所述标识信息绑定后发送给所述目标设备,所述标识信息标识每个应用实例与所述运行窗口数据的对应性。According to an embodiment of the present disclosure, sending the running window data of the at least two application instances to the target device includes: generating identification information of the at least two application instances, binding the running window data of the at least two application instances with the identification information and sending them to the target device, wherein the identification information identifies the correspondence between each application instance and the running window data.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:

图1示意性示出了根据本公开一实施例的云应用启动方法的应用场景;FIG1 schematically shows an application scenario of a cloud application startup method according to an embodiment of the present disclosure;

图2示意性示出了根据本公开一实施例的云应用启动方法的流程图;FIG2 schematically shows a flow chart of a cloud application startup method according to an embodiment of the present disclosure;

图3示意性示出了根据本公开一实施例的云应用启动的窗口示意图;FIG3 schematically shows a window diagram of cloud application startup according to an embodiment of the present disclosure;

图4示意性示出了根据本公开一实施例的同一云应用运行多个应用实例的窗口示意图;FIG4 schematically shows a window diagram of a same cloud application running multiple application instances according to an embodiment of the present disclosure;

图5示意性示出了根据本公开一实施例的不同云应用运行不同应用实例的窗口示意图;FIG5 schematically shows a window diagram of different cloud applications running different application instances according to an embodiment of the present disclosure;

图6示意性示出了根据本公开另一实施例的云应用启动方法的流程图;FIG6 schematically shows a flow chart of a cloud application startup method according to another embodiment of the present disclosure;

图7示意性示出了根据本公开一实施例的目标虚拟机运行应用实例的示意图;FIG7 schematically shows a schematic diagram of a target virtual machine running an application instance according to an embodiment of the present disclosure;

图8示意性示出了根据本公开一实施例的电子设备和云服务平台的交互示意图。FIG8 schematically shows a schematic diagram of interaction between an electronic device and a cloud service platform according to an embodiment of the present disclosure.

具体实施方式DETAILED DESCRIPTION

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "include", "comprising", etc. used herein indicate the existence of the features, steps, operations and/or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。Some block diagrams and/or flow charts are shown in the accompanying drawings. It should be understood that some blocks or combinations thereof in the block diagrams and/or flow charts may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that these instructions, when executed by the processor, may create a device for implementing the functions/operations described in these block diagrams and/or flow charts.

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present disclosure. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, unless they are contradictory.

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of the present disclosure, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

为了更好的理解本申请的技术方案,下面对本申请所涉及的相关概念和术语首先进行解释。In order to better understand the technical solution of the present application, the relevant concepts and terms involved in the present application are first explained below.

云应用,是“云计算”概念的子集,是云计算技术在应用层的体现,是一种把传统软件“本地安装、本地运算”的使用方式变为”即取即用”的服务,通过互联网或局域网连接并操控远程服务器集群,完成业务逻辑或运算任务的一种新型应用。Cloud application is a subset of the concept of "cloud computing" and the embodiment of cloud computing technology at the application layer. It is a new type of application that transforms the traditional software usage mode of "local installation and local computing" into a "ready-to-use" service, connecting and controlling remote server clusters through the Internet or local area network to complete business logic or computing tasks.

应用实例,特指将某个软件制作成虚拟磁盘文件后,挂载到云服务器中的实例上,并将该软件在云上运行,提供给用户使用。An application instance refers to a software that is made into a virtual disk file, mounted on an instance in a cloud server, and runs on the cloud to be provided to users.

Activity是安卓系统中应用的运行实例,由安卓系统后台服务ActivityManagerService(简称为AMS)来管理具体的Acitivity实例Activity is the running instance of an application in the Android system. The specific Acitivity instance is managed by the Android system background service ActivityManagerService (abbreviated as AMS)

Task是实现一个功能而负责管理所有用到的Activity实例的栈,遵循先进后出的原则。Task is responsible for managing the stack of all Activity instances used to implement a function, following the first-in-last-out principle.

为了更好的理解本公开的技术方案,下面对本公开所涉及的相关技术进行进一步的详细介绍。In order to better understand the technical solution of the present disclosure, the related technologies involved in the present disclosure are further introduced in detail below.

图1示意性示出了根据本公开实施例的云应用启动方法的应用场景100。需要注意的是,图1所示仅为可以应用本公开实施例的场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。FIG1 schematically shows an application scenario 100 of a cloud application startup method according to an embodiment of the present disclosure. It should be noted that FIG1 is only an example of a scenario in which the present disclosure embodiment can be applied, to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the present disclosure embodiment cannot be used in other devices, systems, environments or scenarios.

如图1所示,用户可以通过电子设备110访问云服务平台120,云服务平台120可以为电子设备110提供云应用的相关服务。在图1所示的示例中电子设备110的桌面上存在应用程序A、应用程序B以及应用程序C。假设这三个应用程序都是云应用,用户就不需要在该电子设备110中安装这些应用,而是通过网络130访问云服务平台120,由云服务平台120为电子设备110提供这些应用程序的逻辑运算,并将反应运算结果的应用窗口映射至电子设备110上,以实现电子设备110获取相应的云应用服务。As shown in FIG1 , a user can access a cloud service platform 120 through an electronic device 110, and the cloud service platform 120 can provide cloud application related services for the electronic device 110. In the example shown in FIG1 , there are application A, application B, and application C on the desktop of the electronic device 110. Assuming that these three applications are all cloud applications, the user does not need to install these applications in the electronic device 110, but accesses the cloud service platform 120 through the network 130, and the cloud service platform 120 provides the electronic device 110 with logical operations of these applications, and maps the application window reflecting the operation results to the electronic device 110, so that the electronic device 110 can obtain the corresponding cloud application services.

可选的,云应用可以为游戏云应用程序、办公云应用程序等等,但并不限于此。Optionally, the cloud application may be a game cloud application, an office cloud application, etc., but is not limited thereto.

电子设备110包括但不限于笔记本电脑、台式计算机、一体式计算机、手机、平板电脑、可穿戴设备、车载设备、增强现实/虚拟现实设备、超级移动个人计算机、上网本、个人数字助理等。在应用场景100中,以电子设备110为安卓系统的手机为例,受安卓系统本身的限制及内存资源的限制,一台手机上仅能开启一个云应用的窗口,在这种情况下,手机无法在开启应用程序A的同时,另外再开启基于应用程序A的另外一个实例,例如无法开启一个社交软件登录A账号的同时,再开启该社交软件登录B账号,影响用户体验。The electronic device 110 includes but is not limited to laptop computers, desktop computers, all-in-one computers, mobile phones, tablet computers, wearable devices, vehicle-mounted devices, augmented reality/virtual reality devices, super mobile personal computers, netbooks, personal digital assistants, etc. In the application scenario 100, taking the electronic device 110 as an Android phone as an example, due to the limitations of the Android system itself and the limitations of memory resources, only one cloud application window can be opened on a mobile phone. In this case, the mobile phone cannot open another instance based on application A while opening application A. For example, it is impossible to open a social software to log in to account A and then open the social software to log in to account B, which affects the user experience.

云服务平台120中可以部署云电脑虚拟机、云应用数据区、云电脑管理系统。云电脑服务平台中可以通过一个或多个服务器(例如服务器121、服务器122、服务器123)来实现,云电脑虚拟机可以部署在这些服务器上,云应用数据区可以存储在这些服务器上,云电脑管理系统也可以运行在这些服务器上。此处对云电脑虚拟机进行简单说明,此处的虚拟机可以理解为云服务器实例,其中一台云服务器实例可以等同于一台虚拟机。在虚拟机中可以包括虚拟处理器、内存、操作系统、网络、磁盘等最基础的计算机组件。云端服务平台在虚拟机中下载并安装好云应用,基于虚拟机运行云应用实例。当虚拟当云服务平台120接收到电子设备110发送的云应用启动请求后,将在安装有该云应用的虚拟机上运行应用实例,并将所述应用实例的运行窗口数据提供给电子设备110,实现对电子设备110提供云应用服务。Cloud computer virtual machines, cloud application data areas, and cloud computer management systems can be deployed in the cloud service platform 120. The cloud computer service platform can be implemented through one or more servers (e.g., server 121, server 122, server 123), cloud computer virtual machines can be deployed on these servers, cloud application data areas can be stored on these servers, and cloud computer management systems can also run on these servers. Here, a simple description of the cloud computer virtual machine is given. The virtual machine here can be understood as a cloud server instance, where a cloud server instance can be equivalent to a virtual machine. The most basic computer components such as virtual processors, memory, operating systems, networks, and disks can be included in the virtual machine. The cloud service platform downloads and installs the cloud application in the virtual machine, and runs the cloud application instance based on the virtual machine. When the virtual cloud service platform 120 receives the cloud application startup request sent by the electronic device 110, it will run the application instance on the virtual machine where the cloud application is installed, and provide the running window data of the application instance to the electronic device 110, so as to provide cloud application services to the electronic device 110.

网络130用于在电子设备110和云服务平台120之间提供通信链路的介质。网络130可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。The network 130 is used to provide a medium for a communication link between the electronic device 110 and the cloud service platform 120. The network 130 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

应该理解,图1中的电子设备110、服务器的数目和类型仅仅是示意性的。根据实现需要,可以具有任意数目和类型的电子设备110和服务器。It should be understood that the number and type of electronic devices 110 and servers in FIG1 are merely illustrative, and any number and type of electronic devices 110 and servers may be provided as required.

以下将基于图1描述的场景,通过图2~图8对本公开实施例的云应用启动方法进行详细描述。The following will describe in detail the cloud application startup method of the embodiment of the present disclosure through Figures 2 to 8 based on the scenario described in Figure 1.

图2示意性示出了根据本公开一实施例的云应用启动方法的流程图。FIG2 schematically shows a flow chart of a cloud application startup method according to an embodiment of the present disclosure.

如图2所示,本公开其中一实施例提供了一种云应用启动方法,应用于电子设备,所述方法包括操作S210~S220。As shown in FIG. 2 , one embodiment of the present disclosure provides a cloud application startup method, which is applied to an electronic device. The method includes operations S210 to S220 .

在操作S210中,向云服务平台发送基于目标应用的至少两个应用实例运行请求,获取目标应用运行至少两个应用实例的运行窗口数据。In operation S210, at least two application instance execution requests based on the target application are sent to the cloud service platform, and execution window data of at least two application instances of the target application are obtained.

云应用可以为游戏云应用程序、办公云应用程序等等,但并不限于此。云服务平台至少可以为电子设备提供一个目标应用的服务。电子设备可以包括显示桌面,用于展示云服务平台可以为该电子设备提供服务的云应用标识。响应于用户点击桌面上其中一个云应用(即目标应用)的标识,该电子设备可以生成针对该目标应用的运行请求并发送至云服务平台,以请求云服务平台运行该目标应用的应用实例。当云服务平台运行起该目标应用的应用实例后,会生成该应用实例的运行窗口数据并发送给电子设备。电子设备基于运行窗口数据,可以在本地创建对应的应用实例的镜像窗口。Cloud applications can be game cloud applications, office cloud applications, etc., but are not limited to these. The cloud service platform can at least provide a target application service for the electronic device. The electronic device may include a display desktop for displaying the cloud application identifier that the cloud service platform can provide services for the electronic device. In response to a user clicking on the identifier of one of the cloud applications (i.e., the target application) on the desktop, the electronic device may generate a run request for the target application and send it to the cloud service platform to request the cloud service platform to run the application instance of the target application. When the cloud service platform runs the application instance of the target application, it generates the running window data of the application instance and sends it to the electronic device. Based on the running window data, the electronic device can create a mirror window of the corresponding application instance locally.

在本公开其中一个实施例中,当电子设备的用户有同时开启两个或两个以上云应用实例的需求时,可以向云服务平台发送基于目标应用的至少两个应用实例运行请求,获取目标应用运行至少两个应用实例的运行窗口数据,进而实现在一台电子设备上进行云应用多开的目的。In one of the embodiments of the present disclosure, when a user of an electronic device needs to open two or more cloud application instances at the same time, a request to run at least two application instances based on a target application can be sent to a cloud service platform to obtain running window data of at least two application instances of the target application, thereby achieving the purpose of opening multiple cloud applications on one electronic device.

在操作S220中,基于至少两个应用实例的运行窗口数据创建目标应用的至少两个镜像窗口。In operation S220, at least two mirror windows of the target application are created based on the execution window data of the at least two application instances.

在本公开实施例中,为了解决现阶段一些电子设备受系统限制等原因只能开启一个云应用的一个应用实例镜像窗口的问题,提出了针对不同的应用实例的镜像窗口分别设置堆栈结构运行。当用户希望通过电子设备同时运行目标应用的至少两个应用实例时,电子设备在基于操作S210获取至少两个应用实例的运行窗口数据后可以分别创建镜像窗口,并通过创建不同的堆栈结构,分别运行该至少两个应用实例的至少两个镜像窗口,使每个镜像窗口的运行进程之间相互独立,防止每个镜像窗口的运行窗口数据相互干扰,从而实现在同一电子设备上同时云应用多开。In the embodiment of the present disclosure, in order to solve the problem that some electronic devices at this stage can only open a mirror window of an application instance of a cloud application due to system restrictions and other reasons, it is proposed to set up stack structures for mirror windows of different application instances to run respectively. When a user wants to run at least two application instances of a target application simultaneously through an electronic device, the electronic device can create mirror windows respectively after obtaining the running window data of at least two application instances based on operation S210, and run at least two mirror windows of the at least two application instances respectively by creating different stack structures, so that the running processes of each mirror window are independent of each other, and the running window data of each mirror window is prevented from interfering with each other, thereby realizing multiple cloud applications being opened simultaneously on the same electronic device.

根据本公开实施例提供的云应用启动方法,一方面,通过在云服务平台开启云应用,将云应用的逻辑运算都放置在云端进行,减少对电子设备本地的资源要求,实现电子设备本地计算资源的轻量化;一方面,云应用在电子设备本地可以直接创建镜像窗口,云应用的镜像窗口相比在电子设备上直接显示云服务平台的云桌面,可以更直观的为用户提供所需的界面,减少了云桌面上不必要的元素的干扰;一方面,利用云服务平台可以实现云应用多开,电子设备本地只需要为各个应用实例开设镜像窗口,即可实现本地应用多开的效果,为用户提供使用便利。According to the cloud application startup method provided by the embodiment of the present disclosure, on the one hand, by opening the cloud application on the cloud service platform, the logical operations of the cloud application are placed in the cloud to perform, thereby reducing the resource requirements for the local electronic device and achieving lightweight local computing resources of the electronic device; on the one hand, the cloud application can directly create a mirror window on the local electronic device. Compared with directly displaying the cloud desktop of the cloud service platform on the electronic device, the mirror window of the cloud application can provide the user with the required interface more intuitively and reduce the interference of unnecessary elements on the cloud desktop; on the one hand, the cloud service platform can be used to realize multiple openings of cloud applications. The local electronic device only needs to open a mirror window for each application instance to achieve the effect of multiple openings of local applications, providing convenience for users.

图3示意性示出了根据本公开一实施例的云应用启动的窗口示意图。FIG3 schematically shows a window diagram of a cloud application startup according to an embodiment of the present disclosure.

如图3所示,当电子设备获取到至少两个云应用实例的运行窗口数据后,基于该至少两个云应用实例的运行窗口数据分别创建镜像窗口,其中,每个镜像窗口分别基于一个堆栈结构运行。As shown in FIG3 , after the electronic device obtains the running window data of at least two cloud application instances, it creates mirror windows based on the running window data of the at least two cloud application instances, wherein each mirror window runs based on a stack structure.

基于堆栈结构运行镜像窗口包括:基于预设参数设置至少两个镜像窗口的堆栈结构,预设参数表征堆栈结构能且仅能存放一个镜像窗口;将至少两个镜像窗口设置在对应的堆栈结构中,使镜像窗口基于堆栈结构运行。Running the mirror window based on the stack structure includes: setting a stack structure of at least two mirror windows based on preset parameters, wherein the preset parameters indicate that the stack structure can and only can store one mirror window; setting at least two mirror windows in corresponding stack structures, so that the mirror window runs based on the stack structure.

以电子设备为安卓系统为例,当电子设备收到来自云服务平台的运行窗口数据后,在AMS的调度下基于该至少两个云应用实例的运行窗口数据创建镜像窗口Activity实例;分别为各个镜像窗口Activity实例创建Task任务栈,分别开启线程以运行各个镜像窗口Activity实例,从而解决在安卓设备端无法实现云应用多开的问题。在创建Task任务栈时,为了保证各个镜像窗口Activity实例之间的独立性,防止各个镜像窗口Activity实例之间数据串扰、窗口被覆盖等问题出现,通过设置Activity的launchMode的模式及taskAffinity属性等预设参数实现Task任务栈与镜像窗口Activity实例之间为一对一的关系,其中,taskAffinity属性用于设置与镜像窗口Activity实例对应的Task任务栈,标识镜像窗口Activity实例与Task任务栈的映射关系,launchMode的模式可以设置为“singletask”模式,结合“singleInstance”模式和“singleInstancePerTask”模式,限定一个镜像窗口Activity实例可以被对此实例化,并可位于具有相同taskAffinity属性的Task任务栈中。需要说明的是,此处仅为示意性的说明,并不仅限于此,在应用其他系统的电子设备中,也可以采用堆栈结构实现云应用窗口的多开。Taking an electronic device with an Android system as an example, when the electronic device receives the running window data from the cloud service platform, a mirror window Activity instance is created based on the running window data of the at least two cloud application instances under the scheduling of the AMS; a Task stack is created for each mirror window Activity instance, and a thread is started to run each mirror window Activity instance, thereby solving the problem that multiple cloud applications cannot be opened on the Android device side. When creating a Task task stack, in order to ensure the independence between each mirror window Activity instance and prevent problems such as data crosstalk and window coverage between each mirror window Activity instance, a one-to-one relationship between the Task task stack and the mirror window Activity instance is achieved by setting the launchMode mode of the Activity and preset parameters such as the taskAffinity attribute, wherein the taskAffinity attribute is used to set the Task task stack corresponding to the mirror window Activity instance, identify the mapping relationship between the mirror window Activity instance and the Task task stack, and the launchMode mode can be set to the "singletask" mode, combined with the "singleInstance" mode and the "singleInstancePerTask" mode, to limit a mirror window Activity instance to be instantiated and can be located in a Task task stack with the same taskAffinity attribute. It should be noted that this is only a schematic description and is not limited to this. In electronic devices using other systems, a stack structure can also be used to realize multiple openings of cloud application windows.

当电子设备向云服务平台发送基于目标应用的至少两个应用实例运行请求,该至少两个应用实例可以基于相同的目标应用运行。When the electronic device sends at least two application instance execution requests based on the target application to the cloud service platform, the at least two application instances can be executed based on the same target application.

图4示意性示出了根据本公开一实施例的同一云应用运行多个应用实例的窗口示意图。FIG4 schematically shows a window diagram of the same cloud application running multiple application instances according to an embodiment of the present disclosure.

如图4所示,在本公开其中一个实施例中,电子设备400上已运行了云应用程序A的一个应用实例的镜像窗口401,假设云应用程序A为一种文本编辑工具,镜像窗口401为一个文本编辑窗口。在用户需要以镜像窗口401为参考文本,另外开启一个文本编辑窗口编辑文本时,用户可以在电子设备400上再次选中云应用程序A的标识,例如通过文本编辑文件的打开文件方式选项中再次选择云应用程序A,向云服务平台请求再次启动一个云应用程序A的应用实例,并基于该应用实例的运行窗口数据重新创建镜像窗口402,实现在电子设备400上进行同一个云应用的多开。As shown in FIG4 , in one embodiment of the present disclosure, a mirror window 401 of an application instance of cloud application A has been run on electronic device 400. Assume that cloud application A is a text editing tool and mirror window 401 is a text editing window. When the user needs to use mirror window 401 as a reference text and open another text editing window to edit text, the user can select the logo of cloud application A again on electronic device 400, for example, by selecting cloud application A again in the open file mode option of the text editing file, requesting the cloud service platform to start an application instance of cloud application A again, and re-create mirror window 402 based on the running window data of the application instance, so as to realize multiple openings of the same cloud application on electronic device 400.

在一个实施例中,用户在平板设备上安装有聊天应用X,用户A基于第一账号请求基于云应用X’执行聊天应用X,这时用户A还想同时开启第二账号的聊天应用X,用户A可以继续选择通过云应用X’执行聊天应用X,这时云端会反馈给用户两个不同的窗口,分别对应第一账号的聊天应用X和第二账号的聊天应用X,实现用户对聊天应用X的多重访问。In one embodiment, the user has installed a chat application X on a tablet device. User A requests to execute chat application X based on a first account based on a cloud application X'. At this time, user A also wants to open chat application X of a second account at the same time. User A can continue to choose to execute chat application X through cloud application X'. At this time, the cloud will feedback two different windows to the user, corresponding to the chat application X of the first account and the chat application X of the second account, respectively, to achieve multiple access of the user to chat application X.

当电子设备向云服务平台发送基于目标应用的至少两个应用实例运行请求,该目标应用可以为云服务平台上的至少两个云应用,该至少两个应用实例可以分别为该两个云应用的实例。其中,该至少两个应用实例的第一部分实例基于至少两个云应用中的第一目标应用运行,该至少两个应用实例的第二部分实例基于至少两个云应用中的第二目标应用运行,第一目标应用与第二目标应用不同。When the electronic device sends a request to run at least two application instances based on a target application to the cloud service platform, the target application may be at least two cloud applications on the cloud service platform, and the at least two application instances may be instances of the two cloud applications, respectively. The first part of the at least two application instances runs based on the first target application in the at least two cloud applications, and the second part of the at least two application instances runs based on the second target application in the at least two cloud applications, and the first target application is different from the second target application.

在本公开的一些实施例中,用户可以通过同时选择电子设备的桌面展示的至少两个云应用标识,生成运行请求发送给云服务平台,请求云服务平台运行至少两个应用实例。参考图1所示的电子设备110的桌面,用户可以通过鼠标或键盘等交互工具同时选中桌面上的云应用程序A和云应用程序B的标识,发出启动云应用程序A和云应用程序B的指令,并通过电子设备110将该指令转发至云服务平台120,使云服务平台120分别运行云应用程序A和云应用程序B的一个应用实例,并将两个应用实例的运行窗口数据发送至电子设备110,进而根据图3所示的方法,在电子设备110上分别开启云应用程序A和云应用程序B的镜像窗口。In some embodiments of the present disclosure, a user can simultaneously select at least two cloud application identifiers displayed on the desktop of an electronic device, generate a run request and send it to the cloud service platform, requesting the cloud service platform to run at least two application instances. Referring to the desktop of the electronic device 110 shown in FIG1 , a user can simultaneously select the identifiers of the cloud application A and the cloud application B on the desktop through an interactive tool such as a mouse or keyboard, issue an instruction to start the cloud application A and the cloud application B, and forward the instruction to the cloud service platform 120 through the electronic device 110, so that the cloud service platform 120 runs an application instance of the cloud application A and the cloud application B respectively, and sends the running window data of the two application instances to the electronic device 110, and then according to the method shown in FIG3 , respectively open the mirror windows of the cloud application A and the cloud application B on the electronic device 110.

在本公开的另一些实施例中,用户可以根据实际需求在不同时段分别选择电子设备的桌面展示的至少两个应用标识,依次生成运行请求发送给云服务平台,请求云服务平台运行各个被选中的云应用的应用实例。参考图1所示的电子设备110的桌面,用户可以根据需求,先选中云应用程序A的标识,请求云服务平台120启动云应用程序A的应用实例,使电子设备110从云服务平台120获取该应用实例的运行窗口数据,以备在电子设备110本地创建该应用实例的镜像窗口;在云应用程序A运行后,如果用户希望同时运行云应用程序B,可通过选中云应用程序B的标识请求云服务平台120运行其应用实例,使电子设备110从云服务平台120获取该应用实例的运行窗口数据,进而根据图3所示的方法,在电子设备110上分别开启云应用程序A和云应用程序B的镜像窗口。In some other embodiments of the present disclosure, the user can select at least two application identifiers displayed on the desktop of the electronic device at different time periods according to actual needs, generate operation requests in sequence and send them to the cloud service platform, requesting the cloud service platform to run the application instances of each selected cloud application. Referring to the desktop of the electronic device 110 shown in FIG1 , the user can select the identifier of the cloud application A according to needs, request the cloud service platform 120 to start the application instance of the cloud application A, so that the electronic device 110 obtains the running window data of the application instance from the cloud service platform 120, so as to prepare to create a mirror window of the application instance locally on the electronic device 110; after the cloud application A is running, if the user wants to run the cloud application B at the same time, the user can select the identifier of the cloud application B and request the cloud service platform 120 to run its application instance, so that the electronic device 110 obtains the running window data of the application instance from the cloud service platform 120, and then according to the method shown in FIG3 , respectively open the mirror windows of the cloud application A and the cloud application B on the electronic device 110.

图5示意性示出了根据本公开一实施例的不同云应用运行不同应用实例的窗口示意图。FIG5 schematically shows a window diagram of different cloud applications running different application instances according to an embodiment of the present disclosure.

如图5所示,在本公开其中一个实施例中,用户可以选择在电子设备500上开启多个不同的云应用,且每个云应用可以开启多个应用实例。参考5,电子设备500上同时启动了云应用A、云应用B和云应用C,且运行了1个云应用A的实例的镜像窗口,运行了2个云应用B的实例的镜像窗口,运行了2个云应用C的实例的镜像窗口。As shown in FIG5 , in one embodiment of the present disclosure, a user can choose to start multiple different cloud applications on an electronic device 500, and each cloud application can start multiple application instances. Referring to FIG5 , cloud application A, cloud application B, and cloud application C are started on the electronic device 500 at the same time, and a mirror window of one instance of cloud application A, two mirror windows of two instances of cloud application B, and two mirror windows of two instances of cloud application C are running.

由于云应用的逻辑运算由云服务平台提供,电子设备仅需根据云应用实例的运行窗口数据生成镜像窗口,从而可以在对电子设备本地的计算资源需求较低的条件下,实现在电子设备上开启多个应用且每个应用可以分别实现多开。Since the logical operations of cloud applications are provided by the cloud service platform, the electronic device only needs to generate a mirror window based on the running window data of the cloud application instance. This allows multiple applications to be opened on the electronic device and each application can be opened multiple times under the condition of low demand for local computing resources of the electronic device.

进一步的,为了保证各应用实例的运行窗口数据能准确的传送并用于对应的镜像窗口,在创建镜像窗口时,可以获得每个运行窗口数据的标识信息,该标识信息标识每个应用实例与运行窗口数据的对应性。标识信息可以包括所属目标应用的云应用名称、实例编码、生成时间信息等。基于标识信息创建目标应用的至少两个镜像窗口,使各镜像窗口分别与标识信息绑定。在电子设备与云服务平台交互的过程中,电子设备可以基于该标识信息将应用实例的运行窗口数据定向传递给对应的镜像窗口。Furthermore, in order to ensure that the running window data of each application instance can be accurately transmitted and used in the corresponding mirror window, when creating the mirror window, the identification information of each running window data can be obtained, and the identification information identifies the correspondence between each application instance and the running window data. The identification information may include the cloud application name, instance code, generation time information, etc. of the target application. At least two mirror windows of the target application are created based on the identification information, so that each mirror window is bound to the identification information respectively. In the process of interaction between the electronic device and the cloud service platform, the electronic device can transmit the running window data of the application instance to the corresponding mirror window based on the identification information.

在电子设备与云服务平台交互的过程中,各个被启动的应用实例的运行窗口数据被实时传送给电子设备。在电子设备上已经存在云应用的至少一个应用实例的镜像窗口的情况下,为了防止同一应用实例被重复创建镜像窗口,基于标识信息创建目标应用的镜像窗口前,电子设备可以将标识信息与电子设备现存的镜像窗口的标识信息匹配。基于匹配结果确定不存在标识信息匹配的镜像窗口后,基于至少两个应用实例的运行窗口数据分别创建的镜像窗口,绑定镜像窗口与标识信息。若该标识信息与电子设备上现存的镜像窗口的标识信息匹配,说明当前运行窗口数据为电子设备现存的镜像窗口的数据,无需新建镜像窗口。若该标识信息与电子设备现存的镜像窗口的标识信息不匹配,说明该运行窗口数据为新的应用实例的窗口数据,需在电子设备上创建新的镜像窗口。In the process of interaction between the electronic device and the cloud service platform, the running window data of each activated application instance is transmitted to the electronic device in real time. In the case where there is already a mirror window of at least one application instance of the cloud application on the electronic device, in order to prevent the same application instance from being repeatedly created as a mirror window, before creating the mirror window of the target application based on the identification information, the electronic device can match the identification information with the identification information of the existing mirror window of the electronic device. After determining that there is no mirror window with matching identification information based on the matching result, the mirror windows created based on the running window data of at least two application instances are bound to the mirror window and the identification information. If the identification information matches the identification information of the existing mirror window on the electronic device, it means that the current running window data is the data of the existing mirror window of the electronic device, and there is no need to create a new mirror window. If the identification information does not match the identification information of the existing mirror window of the electronic device, it means that the running window data is the window data of the new application instance, and a new mirror window needs to be created on the electronic device.

例如,假设当前电子设备接收到云端游戏M的应用实例1的运行窗口数据data1和应用实例2的运行窗口数据data2,分别获取运行窗口数据data1和运行窗口数据data2中包括的标识信息flag1和flag2;将标识信息flag1和flag2分别与电子设备上现存的云端游戏M的镜像窗口W1绑定的标识信息匹配;假设标识信息flag1匹配成功,则说明镜像窗口W1为应用实例1的镜像窗口,基于运行窗口数据datal更新该镜像窗口即可,无需新建镜像窗口;假设标识信息flag2匹配失败,则说明电子设备上不存在对应的镜像窗口,需要基于运行窗口数据data2新建应用实例2的镜像窗口,并创建堆栈结构,使该镜像窗口独立于其他现存的镜像窗口运行,实现在电子设备上运行多个运算游戏M。For example, assuming that the current electronic device receives the running window data data1 of the application instance 1 and the running window data data2 of the application instance 2 of the cloud game M, and obtains the identification information flag1 and flag2 included in the running window data data1 and the running window data data2 respectively; matches the identification information flag1 and flag2 with the identification information bound to the mirror window W1 of the existing cloud game M on the electronic device respectively; assuming that the identification information flag1 matches successfully, it means that the mirror window W1 is the mirror window of the application instance 1, and the mirror window can be updated based on the running window data data1 without creating a new mirror window; assuming that the identification information flag2 matches unsuccessfully, it means that the corresponding mirror window does not exist on the electronic device, and it is necessary to create a new mirror window of the application instance 2 based on the running window data data2, and create a stack structure so that the mirror window runs independently of other existing mirror windows, so as to realize the running of multiple operation games M on the electronic device.

根据本公开实施例提供的应用于电子设备的云应用启动方法,可以实现电子设备的轻量化,在电子设备上实现云应用窗口的多开,大大扩展电子设备为用户提供的功能种类和数量,提升用户体验感。这对计算能力相对弱的安卓系统尤为重要,安卓系统可以通过基于云应用的服务提供PC级应用的访问能力,极大提升轻量化设备的用户体验。当然安卓系统本地也可以执行基于安卓系统本身的应用访问。According to the cloud application startup method applied to electronic devices provided by the embodiments of the present disclosure, it is possible to achieve lightweight electronic devices, realize multiple openings of cloud application windows on electronic devices, greatly expand the types and number of functions provided by electronic devices to users, and improve user experience. This is particularly important for Android systems with relatively weak computing power. Android systems can provide access to PC-level applications through cloud application-based services, greatly improving the user experience of lightweight devices. Of course, the Android system can also perform application access based on the Android system itself locally.

图6示意性示出了根据本公开另一实施例的云应用启动方法的流程图。FIG6 schematically shows a flow chart of a cloud application startup method according to another embodiment of the present disclosure.

如图6所示,本公开另一实施例提供了一种应用启动方法,应用于云服务平台,云服务平台存储有至少一个目标应用的应用文件。该应用启动方法包括操作S610~S630。As shown in Fig. 6, another embodiment of the present disclosure provides an application startup method, which is applied to a cloud service platform, and the cloud service platform stores at least one application file of a target application. The application startup method includes operations S610 to S630.

在操作S610中,响应于目标设备发送的基于目标应用的至少两个应用实例运行请求,获取目标应用的应用文件。In operation S610, in response to at least two application instance execution requests based on the target application sent by the target device, an application file of the target application is acquired.

云服务平台与目标设备之间通过网络建立有数据通道,通过该数据通道可以获取目标设备的实例运行请求,并通过该数据通道传输应用实例的运行窗口数据。其中,云服务平台上存储有至少一个应用目标的应用文件,并在目标设备上提供目标应用的启动标识,便于用户通过选择目标设备上目标应用的启动标识,向云服务平台发起该目标应用的实例运行请求。A data channel is established between the cloud service platform and the target device through the network, through which the instance running request of the target device can be obtained, and the running window data of the application instance can be transmitted through the data channel. Among them, the cloud service platform stores at least one application target application file, and provides a start-up identifier of the target application on the target device, so that the user can initiate an instance running request of the target application to the cloud service platform by selecting the start-up identifier of the target application on the target device.

在本公开实施例中,云服务平台可以为目标设备提供目标应用的至少两个应用实例,从而实现在目标设备上进行云应用的多开。响应于目标设备发送的基于目标应用的至少两个应用实例运行请求,云服务平台获取到目标应用的应用文件,为运行该两个应用实例做准备。In the disclosed embodiment, the cloud service platform can provide at least two application instances of the target application for the target device, thereby realizing multiple openings of the cloud application on the target device. In response to the at least two application instance execution requests based on the target application sent by the target device, the cloud service platform obtains the application file of the target application and prepares to execute the two application instances.

在操作S620中,获取云服务平台上的目标虚拟机,基于目标虚拟机运行目标应用的至少两个应用实例。In operation S620, a target virtual machine on the cloud service platform is acquired, and at least two application instances of a target application are run based on the target virtual machine.

云服务平台通过创建虚拟机下载目标应用的应用文件,在虚拟机上安装该应用文件,并运行该应用文件,生成该目标应用的至少两个应用实例。云服务平台可以由至少一台云服务器支撑,虚拟机部署在云服务器上。受云服务平台对虚拟机负载均衡的调控,云服务平台可以设置多个计算资源大小不同的虚拟机分别用于运行不同的应用,为至少一台目标设备提供不同的服务。The cloud service platform downloads the application file of the target application by creating a virtual machine, installs the application file on the virtual machine, and runs the application file to generate at least two application instances of the target application. The cloud service platform can be supported by at least one cloud server, and the virtual machine is deployed on the cloud server. Under the control of the cloud service platform on the load balancing of the virtual machine, the cloud service platform can set up multiple virtual machines with different computing resource sizes to run different applications and provide different services for at least one target device.

在本公开实施例中,响应于目标设备发送的基于目标应用的至少两个应用实例运行请求,云服务平台需选择合适的目标虚拟机运行该至少两个应用实例,以保证应用实例能稳定运行。In an embodiment of the present disclosure, in response to a request for running at least two application instances based on a target application sent by a target device, the cloud service platform needs to select a suitable target virtual machine to run the at least two application instances to ensure that the application instances can run stably.

在操作S630中,向目标设备发送至少两个应用实例的运行窗口数据。In operation S630, execution window data of at least two application instances are sent to the target device.

在本公开实施例中,当云服务平台确定目标虚拟机后,在目标虚拟机上安装并运行目标应用的应用文件,生成目标设备请求的至少两个应用实例,获得各个应用实例对应的运行窗口数据。应用实例的逻辑运算在目标虚拟机上进行,为了使用户能通过目标设备拥有使用多个云应用的体验,需将该至少两个应用实例的运行窗口数据发送给目标设备,使目标设备能生成相应的镜像窗口,以供用户使用。In the disclosed embodiment, after the cloud service platform determines the target virtual machine, the application file of the target application is installed and run on the target virtual machine, at least two application instances requested by the target device are generated, and the running window data corresponding to each application instance is obtained. The logical operation of the application instance is performed on the target virtual machine. In order to enable the user to have the experience of using multiple cloud applications through the target device, the running window data of the at least two application instances need to be sent to the target device so that the target device can generate a corresponding mirror window for the user to use.

本公开实施例提供的云应用启动方法,在云服务平台创建虚拟机实现云应用的启动,在云应用多开的情况下,选择能够实例化该云应用的虚拟机运行该云应用,在保证云应用能稳定运行的前提下实现云应用多开。该方法通过云服务平台为目标设备端能实现应用多开提供了计算资源的支撑,可以帮助目标设备克服因自身硬件或系统限制无法实现应用多开的问题。The cloud application startup method provided by the embodiment of the present disclosure creates a virtual machine on the cloud service platform to start the cloud application. In the case of multiple cloud applications, a virtual machine that can instantiate the cloud application is selected to run the cloud application, and multiple cloud applications are enabled under the premise of ensuring that the cloud application can run stably. The method provides computing resource support for the target device to enable multiple applications to be enabled through the cloud service platform, which can help the target device overcome the problem of being unable to enable multiple applications due to its own hardware or system limitations.

在本公开的一些实施例中,当目标设备发送的基于目标应用的至少两个应用实例运行请求时,该至少两个应用实例基于相同的目标应用运行。此处说明可以参考图4所示的同一云应用运行多个应用实例的说明,在此不再赘述。在此情况下,当云服务平台收到实例运行请求,可以将该目标应用的应用文件下载到目标虚拟机上,运行该目标应用的至少两个应用实例。In some embodiments of the present disclosure, when the target device sends a request to run at least two application instances based on the target application, the at least two application instances are run based on the same target application. The description here can refer to the description of the same cloud application running multiple application instances shown in Figure 4, which will not be repeated here. In this case, when the cloud service platform receives the instance running request, the application file of the target application can be downloaded to the target virtual machine to run at least two application instances of the target application.

在一些实施例中,云服务平台上安装有图像编辑应用,该图像编辑应用G包括多种图像编辑功能,对于其中一些图像编辑功能,例如渲染功能、裁剪功能或素材添加功能,在云服务平台上启动时需单独开启编辑界面,相当于运行单独的应用实例。在此情况下,云服务平台可以根据目标设备用户的需求,将渲染功能或者裁剪功能等特定功能的编辑界面的运行窗口数据分别传送至目标设备,以在目标设备上生成至少两个镜像窗口,使用户在不同的镜像窗口中进行不同的图像编辑工作。该方法可以在图像编辑应用G具有较为复杂的操作界面的基础上,在目标设备端简化界面内容,为用户提供直接的操作界面,简化显示内容的复杂度。In some embodiments, an image editing application is installed on the cloud service platform, and the image editing application G includes a variety of image editing functions. For some of the image editing functions, such as rendering function, cropping function or material adding function, a separate editing interface needs to be opened when it is started on the cloud service platform, which is equivalent to running a separate application instance. In this case, the cloud service platform can transmit the running window data of the editing interface of specific functions such as rendering function or cropping function to the target device according to the needs of the target device user, so as to generate at least two mirror windows on the target device, so that the user can perform different image editing tasks in different mirror windows. This method can simplify the interface content on the target device side on the basis that the image editing application G has a relatively complex operation interface, provide a direct operation interface for the user, and simplify the complexity of the displayed content.

在本公开的另一些实施例中,当目标设备发送的基于目标应用的至少两个应用实例运行请求时,该至少两个应用实例可以是基于不同的云应用运行的实例。在目标应用包括第一目标应用和第二目标应用且第一目标应用与第二目标应用不同的情况下,用户可以通过应用实例运行请求声明至少两个应用实例的第一部分实例基于第一目标应用运行,至少两个应用实例的第二部分实例基于第二目标应用运行。此处说明可以参考图5所示的不同云应用运行不同应用实例的说明,在此不再赘述。在此情况下,当云服务平台收到实例运行请求,分别在目标虚拟机上下载并运行第一目标应用的和第二目标应用的应用文件的至少一个应用实例,得到至少两个应用实例。In some other embodiments of the present disclosure, when the target device sends at least two application instance running requests based on the target application, the at least two application instances may be instances running based on different cloud applications. In the case where the target application includes a first target application and a second target application and the first target application is different from the second target application, the user can declare through an application instance running request that the first part of the at least two application instances are running based on the first target application, and the second part of the at least two application instances are running based on the second target application. The description here can refer to the description of different cloud applications running different application instances shown in Figure 5, which will not be repeated here. In this case, when the cloud service platform receives the instance running request, it downloads and runs at least one application instance of the application files of the first target application and the second target application on the target virtual machine, respectively, to obtain at least two application instances.

获取云服务平台上的目标虚拟机包括:确定云服务平台上符合预设条件的至少一个虚拟机为目标虚拟机,预设条件为目标虚拟机至少能启动目标应用的一个应用实例。预设条件可以为该虚拟机的剩余的计算资源能够启动运行至少一个目标应用的应用实例。预设条件还可以为目标虚拟机被设置为允许运行该应用实例,在此不做具体限定。Acquiring a target virtual machine on the cloud service platform includes: determining at least one virtual machine on the cloud service platform that meets a preset condition as the target virtual machine, where the preset condition is that the target virtual machine can start at least one application instance of the target application. The preset condition may be that the remaining computing resources of the virtual machine can start and run at least one application instance of the target application. The preset condition may also be that the target virtual machine is set to allow the application instance to run, which is not specifically limited here.

当云服务平台未获取到符合预设条件的目标虚拟机时,云服务平台可以创建新的符合预设条件虚拟机为目标虚拟机,以运行当前的至少两个应用实例。When the cloud service platform fails to obtain a target virtual machine that meets the preset conditions, the cloud service platform may create a new virtual machine that meets the preset conditions as a target virtual machine to run the current at least two application instances.

在本公开的一些实施例中,为了便于进行应用实例管理,同一应用的实例应可以运行在同一个虚拟机上,当存在统一虚拟机只能运行一个目标应用或虚拟机不存不足等情况时,可以将该应用的实例运行在空闲的虚拟机上,实现负载均衡。In some embodiments of the present disclosure, in order to facilitate application instance management, instances of the same application should be able to run on the same virtual machine. When the unified virtual machine can only run one target application or there are insufficient virtual machines, the instance of the application can be run on an idle virtual machine to achieve load balancing.

在目标设备请求运行基于目标应用的至少两个应用实例的情况下,云服务平台在确定目标虚拟机时,可以使至少两个应用实例基于同一目标虚拟机运行。When the target device requests to run at least two application instances based on the target application, the cloud service platform may enable the at least two application instances to run based on the same target virtual machine when determining the target virtual machine.

在目标设备请求运行基于目标应用的至少两个应用实例的情况下,云服务平台在确定目标虚拟机时,目标虚拟机可以至少包括第一目标虚拟机和第二目标虚拟机,第一目标虚拟机与第二目标虚拟机不同。至少两个应用实例的第一部分实例基于第一目标虚拟机运行,至少两个应用实例的第二部分实例基于第二目标虚拟机运行。In the case where the target device requests to run at least two application instances based on the target application, when the cloud service platform determines the target virtual machine, the target virtual machine may include at least a first target virtual machine and a second target virtual machine, and the first target virtual machine is different from the second target virtual machine. The first part of the at least two application instances are run based on the first target virtual machine, and the second part of the at least two application instances are run based on the second target virtual machine.

图7示意性示出了根据本公开一实施例的目标虚拟机运行应用实例的示意图。FIG. 7 schematically shows a schematic diagram of a target virtual machine running an application instance according to an embodiment of the present disclosure.

如图7所示,目标设备请求运行的至少两个应用实例可以包括目标应用A的应用实例A1\A2\A3和目标应用B的应用实例B1/B2,云服务平台上存在第一虚拟机M1、第二虚拟机M2和第三虚拟机M3。其中,云服务平台确定第一虚拟机M1和第二虚拟机M2为第一目标虚拟机和第二目标虚拟机。对于目标应用A的应用实例A1\A2\A3,在第一虚拟机M1允许的情况下,可以全部运行在第一虚拟机M1,也可以如图7所示,在第一虚拟机M1允许的范围内,将应用实例A1\A2同时运行在第一虚拟机M1上,将应用实例A3运行在第二虚拟机M2上。参考图7,对于目标应用B的应用实例B1/B2,在第一虚拟机M1和第二虚拟机已经运行应用实例A1\A2\A3,且第一虚拟机M1和第二虚拟机允许的情况下,可以将应用实例B1与应用实例A1\A2同时运行在第一虚拟机M1上,应用实例B2与应用实例A3同时运行在第一虚拟机M2上。As shown in FIG7 , at least two application instances requested to be run by the target device may include application instances A1\A2\A3 of the target application A and application instances B1/B2 of the target application B. There are a first virtual machine M1, a second virtual machine M2, and a third virtual machine M3 on the cloud service platform. Among them, the cloud service platform determines that the first virtual machine M1 and the second virtual machine M2 are the first target virtual machine and the second target virtual machine. For application instances A1\A2\A3 of the target application A, if the first virtual machine M1 allows, all of them can be run on the first virtual machine M1, or as shown in FIG7 , within the scope allowed by the first virtual machine M1, the application instances A1\A2 can be run on the first virtual machine M1 at the same time, and the application instance A3 can be run on the second virtual machine M2. Referring to FIG7 , for application instances B1/B2 of the target application B, if the first virtual machine M1 and the second virtual machine have already run application instances A1\A2\A3, and if the first virtual machine M1 and the second virtual machine allow, the application instances B1 and the application instances A1\A2 can be run on the first virtual machine M1 at the same time, and the application instances B2 and the application instances A3 can be run on the first virtual machine M2 at the same time.

在生成至少两个应用实例后,云服务平台通过目标虚拟机获取各个应用实例的运行窗口数据。将运行窗口数据发送至目标设备之前,生成至少两个应用实例的标识信息,标识信息标识每个应用实例与运行窗口数据的对应性。标识信息可以包括应用实例ID编码、目标应用标识等。将至少两个应用实例的运行窗口数据与标识信息绑定后发送给目标设备,便于目标设备识别运行窗口数据的来源。After generating at least two application instances, the cloud service platform obtains the running window data of each application instance through the target virtual machine. Before sending the running window data to the target device, the identification information of at least two application instances is generated, and the identification information identifies the correspondence between each application instance and the running window data. The identification information may include the application instance ID code, the target application identifier, etc. The running window data of at least two application instances are bound to the identification information and sent to the target device, so that the target device can identify the source of the running window data.

图8示意性示出了根据本公开一实施例的电子设备和云服务平台的交互示意图。FIG8 schematically shows a schematic diagram of interaction between an electronic device and a cloud service platform according to an embodiment of the present disclosure.

如图8所示,云服务平台与电子设备之间通过网络交互。当云服务平台与电子设备之间建立云应用数据通道后,电子设备可以通过选中桌面的应用标识向云服务平台发起基于目标应用的至少两个应用实例的运行请求,请求实现在电子设备端进行云应用多开。参考图8,电子设备向云服务平台请求启动云应用A和云应用B的多个应用实例,云服务平台根据该请求,确定运行各个应用实例的目标虚拟机(A)和目标虚拟机(B)。其中,云应用A的两个应用实例Aa\Ab与云应用B的一个实例Ba运行在目标虚拟机(A)上,云应用B的另一个实例运行在目标虚拟机(B)上。云服务平台将创建云应用A和云应用B的多个应用实例的事件(包括运行窗口数据)同步到电子设备上,使电子设备针对每一应用实例分别创建镜像窗口。电子设备针对每一镜像窗口分别创建任务栈进行管理。云服务平台和电子设备上均可以设置任务管理模块,其中,云服务平台上的任务管理模块用于协调管理虚拟机,实现负载均衡,电子设备上的任务管理模块用于管理任务栈的声明周期,辅助电子设备及时进行资源回收。As shown in FIG8 , the cloud service platform and the electronic device interact through the network. After the cloud application data channel is established between the cloud service platform and the electronic device, the electronic device can initiate a running request based on at least two application instances of the target application to the cloud service platform by selecting the application identifier of the desktop, and request to realize the multi-opening of cloud applications on the electronic device side. Referring to FIG8 , the electronic device requests the cloud service platform to start multiple application instances of cloud application A and cloud application B, and the cloud service platform determines the target virtual machine (A) and the target virtual machine (B) to run each application instance based on the request. Among them, two application instances Aa\Ab of cloud application A and one instance Ba of cloud application B run on the target virtual machine (A), and another instance of cloud application B runs on the target virtual machine (B). The cloud service platform synchronizes the events (including running window data) of creating multiple application instances of cloud application A and cloud application B to the electronic device, so that the electronic device creates a mirror window for each application instance. The electronic device creates a task stack for each mirror window for management. Task management modules can be set up on both the cloud service platform and the electronic device. The task management module on the cloud service platform is used to coordinate and manage virtual machines to achieve load balancing, and the task management module on the electronic device is used to manage the declaration cycle of the task stack and assist the electronic device in timely resource recovery.

根据本公开实施例提供的应用于电子设备和云服务平台的云应用启动方法,通过云服务平台为电子设备提供云应用服务,为云应用的运行提供支持,降低对电子设备的硬件配置的要求,使电子设备基于云应用实例的运行窗口数据在本地生成镜像窗口,为用户提供与云应用交互的界面。基于此,电子设备可以实现云应用窗口的多开,大大扩展电子设备为用户提供的功能种类和数量,提升用户体验感。,According to the cloud application startup method applied to electronic devices and cloud service platforms provided by the embodiments of the present disclosure, cloud application services are provided to electronic devices through the cloud service platform, support is provided for the operation of cloud applications, the requirements for the hardware configuration of electronic devices are reduced, and the electronic devices are enabled to generate mirror windows locally based on the running window data of the cloud application instance, providing users with an interface for interacting with the cloud application. Based on this, electronic devices can realize multiple openings of cloud application windows, greatly expanding the types and number of functions provided by electronic devices to users, and improving user experience.

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。It will be appreciated by those skilled in the art that the features described in the various embodiments and/or claims of the present disclosure may be combined and/or combined in various ways, even if such combinations and/or combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments and/or claims of the present disclosure may be combined and/or combined in various ways without departing from the spirit and teachings of the present disclosure. All of these combinations and/or combinations fall within the scope of the present disclosure.

尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。Although the present disclosure has been shown and described with reference to specific exemplary embodiments of the present disclosure, it should be understood by those skilled in the art that various changes in form and details may be made to the present disclosure without departing from the spirit and scope of the present disclosure as defined by the appended claims and their equivalents. Therefore, the scope of the present disclosure should not be limited to the above-mentioned embodiments, but should be determined not only by the appended claims, but also by the equivalents of the appended claims.

Claims (10)

1.一种云应用启动方法,应用于电子设备,所述方法包括:1. A cloud application startup method, applied to an electronic device, the method comprising: 向云服务平台发送基于目标应用的至少两个应用实例运行请求,获取所述目标应用运行所述至少两个应用实例的运行窗口数据;Sending at least two application instance running requests based on the target application to the cloud service platform, and obtaining running window data of the target application running the at least two application instances; 基于所述至少两个应用实例的运行窗口数据创建所述目标应用的至少两个镜像窗口。At least two mirror windows of the target application are created based on the running window data of the at least two application instances. 2.根据权利要求1所述的方法,所述至少两个应用实例基于相同的目标应用运行;2. The method according to claim 1, wherein the at least two application instances are run based on the same target application; 或,所述至少两个应用实例的第一部分实例基于第一目标应用运行,所述至少两个应用实例的第二部分实例基于第二目标应用运行,所述第一目标应用与所述第二目标应用不同。Alternatively, a first portion of the at least two application instances are run based on a first target application, and a second portion of the at least two application instances are run based on a second target application, and the first target application is different from the second target application. 3.根据权利要求1所述的方法,所述基于所述至少两个应用实例的运行窗口数据创建所述目标应用的至少两个镜像窗口,包括:3. The method according to claim 1, wherein the step of creating at least two mirror windows of the target application based on the running window data of the at least two application instances comprises: 获得每个所述运行窗口数据的标识信息,所述标识信息标识每个应用实例与所述运行窗口数据的对应性;Obtaining identification information of each of the running window data, wherein the identification information identifies the correspondence between each application instance and the running window data; 基于所述标识信息创建所述目标应用的至少两个镜像窗口。At least two mirror windows of the target application are created based on the identification information. 4.根据权利要求3所述的方法,所述基于所述标识信息创建所述目标应用的至少两个镜像窗口包括:4. The method according to claim 3, wherein the step of creating at least two mirror windows of the target application based on the identification information comprises: 将所述标识信息与所述电子设备现存的镜像窗口的标识信息匹配;Matching the identification information with identification information of an existing mirror window of the electronic device; 基于匹配结果确定不存在所述标识信息匹配的镜像窗口后,基于所述至少两个应用实例的运行窗口数据分别创建的镜像窗口,绑定所述镜像窗口与所述标识信息。After determining based on the matching result that there is no mirror window matching the identification information, mirror windows are created based on the running window data of the at least two application instances, and the mirror windows are bound to the identification information. 5.根据权利要求1至3任一项所述的方法,所述方法还包括:5. The method according to any one of claims 1 to 3, further comprising: 基于预设参数设置所述至少两个镜像窗口的堆栈结构,所述预设参数表征所述堆栈结构能且仅能存放一个镜像窗口;Setting a stack structure of the at least two mirror windows based on preset parameters, wherein the preset parameters indicate that the stack structure can store and only store one mirror window; 将所述至少两个镜像窗口设置在对应的堆栈结构中,使所述镜像窗口基于所述堆栈结构运行。The at least two mirror windows are arranged in a corresponding stack structure, so that the mirror windows are operated based on the stack structure. 6.一种云应用启动方法,应用于云服务平台,所述云服务平台存储有至少一个目标应用的应用文件,包括:6. A cloud application startup method, applied to a cloud service platform, wherein the cloud service platform stores at least one application file of a target application, comprising: 响应于目标设备发送的基于目标应用的至少两个应用实例运行请求,获取所述目标应用的应用文件;In response to at least two application instance execution requests based on a target application sent by a target device, obtaining an application file of the target application; 获取所述云服务平台上的目标虚拟机,基于所述目标虚拟机运行所述目标应用的至少两个应用实例;Acquire a target virtual machine on the cloud service platform, and run at least two application instances of the target application based on the target virtual machine; 向所述目标设备发送所述至少两个应用实例的运行窗口数据。Sending the running window data of the at least two application instances to the target device. 7.根据权利要求6所述的方法,所述至少两个应用实例基于相同的目标应用运行;7. The method according to claim 6, wherein the at least two application instances are run based on the same target application; 或,所述至少两个应用实例的第一部分实例基于第一目标应用运行,所述至少两个应用实例的第二部分实例基于第二目标应用运行,所述第一目标应用与所述第二目标应用不同。Alternatively, a first portion of the at least two application instances are run based on a first target application, and a second portion of the at least two application instances are run based on a second target application, and the first target application is different from the second target application. 8.根据权利要求6至7任一项所述的方法,所述至少两个应用实例基于同一所述目标虚拟机运行;8. The method according to any one of claims 6 to 7, wherein the at least two application instances are run based on the same target virtual machine; 或,所述至少两个应用实例的第一部分实例基于第一目标虚拟机运行,所述至少两个应用实例的第二部分实例基于第二目标虚拟机运行,所述第一目标虚拟机与所述第二目标虚拟机不同。Alternatively, a first portion of the at least two application instances are run based on a first target virtual machine, and a second portion of the at least two application instances are run based on a second target virtual machine, and the first target virtual machine is different from the second target virtual machine. 9.根据权利要求8所述的方法,所述获取所述云服务平台上的目标虚拟机包括:9. According to the method of claim 8, obtaining the target virtual machine on the cloud service platform comprises: 确定所述云服务平台上符合预设条件的至少一个虚拟机为所述目标虚拟机,所述预设条件为所述目标虚拟机至少能启动所述目标应用的一个应用实例;Determine at least one virtual machine on the cloud service platform that meets a preset condition as the target virtual machine, where the preset condition is that the target virtual machine can start at least one application instance of the target application; 当未获取到所述目标虚拟机时,在所述云服务平台上创建新的虚拟机为所述目标虚拟机。When the target virtual machine is not obtained, a new virtual machine is created on the cloud service platform as the target virtual machine. 10.根据权利要求6至9任一项所述的方法,所述向所述目标设备发送所述至少两个应用实例的运行窗口数据包括:10. The method according to any one of claims 6 to 9, wherein sending the running window data of the at least two application instances to the target device comprises: 生成所述至少两个应用实例的标识信息,将所述至少两个应用实例的运行窗口数据与所述标识信息绑定后发送给所述目标设备,所述标识信息标识每个应用实例与所述运行窗口数据的对应性。Generate identification information of the at least two application instances, bind the running window data of the at least two application instances with the identification information, and send them to the target device, wherein the identification information identifies the correspondence between each application instance and the running window data.
CN202410705386.XA 2024-05-31 2024-05-31 Cloud application startup method Pending CN118550651A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410705386.XA CN118550651A (en) 2024-05-31 2024-05-31 Cloud application startup method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410705386.XA CN118550651A (en) 2024-05-31 2024-05-31 Cloud application startup method

Publications (1)

Publication Number Publication Date
CN118550651A true CN118550651A (en) 2024-08-27

Family

ID=92449509

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410705386.XA Pending CN118550651A (en) 2024-05-31 2024-05-31 Cloud application startup method

Country Status (1)

Country Link
CN (1) CN118550651A (en)

Similar Documents

Publication Publication Date Title
JP7421511B2 (en) Methods and apparatus, electronic devices, readable storage media and computer programs for deploying applications
CN112104723B (en) Multi-cluster data processing system and method
JP5347016B2 (en) Method and system for efficiently managing and configuring virtual servers
KR102102168B1 (en) Appratus for a virtual desktop service and method thereof
CN109308241B (en) Method, device, terminal device and storage medium for monitoring application startup process
CN111741134A (en) A system and method for rapid construction of virtual machines in large-scale scenes of network shooting range
US20160261693A1 (en) Cloud-based data backup and operation method and system
CN111984261B (en) Compilation method and compilation system
CN113504916B (en) A code updating method and device, computer equipment and medium
CN111930525B (en) GPU resource usage method, electronic device and computer readable medium
US20240004685A1 (en) Virtual Machine Managing System Using Snapshot
US11558207B2 (en) Method and apparatus for starting up blockchain system, and non-transitory computer-readable storage medium
CN106886455A (en) Method and system for realizing user isolation
CN114296953A (en) Multi-cloud heterogeneous system and task processing method
JP2021131897A (en) Scheduling method, device, equipment, storage equipment, and program
WO2023193609A1 (en) Selective privileged container augmentation
CN113326052A (en) Method and device for upgrading service component, computer equipment and storage medium
CN118550651A (en) Cloud application startup method
CN117056022A (en) RPA task execution method and device, electronic equipment and storage medium
CN114726909A (en) Cloud service migration information processing method, apparatus, device, medium and product
CN113641641A (en) Switching method, switching system, equipment and storage medium of file storage service
US20230148314A1 (en) Fast Launch Based on Hibernated Pre-launch Sessions
WO2024045000A1 (en) Application-based clipboard isolation and sharing
JP2002287986A (en) Server computer, distributed processing environment system, program, and distributed processing environment method
CN120077365A (en) Task processing method and device and electronic equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination