Application processing method, system and device, storage medium and program product

By automating the deployment and configuration of application servers in the cloud desktop environment, the inefficiency and errors caused by manual deployment are solved, enabling efficient and accurate application client access.

CN121501360APending Publication Date: 2026-02-10ALIBABA CLOUD COMPUTING CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411082564.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-07
Publication Date
2026-02-10

AI Technical Summary

Technical Problem

In cloud desktop environments, the deployment and configuration of client/server architecture software requires manual intervention, resulting in low processing efficiency and a high risk of errors.

Method used

By utilizing the application server's packaged and orchestrated files of the target application, the application server is deployed automatically, access configuration information is recorded, software configuration files are generated, and sent to the cloud desktop instance, enabling application clients to automatically access the server.

Benefits of technology

The automated deployment process, which requires no human intervention, saves a lot of time, reduces errors, improves processing efficiency and accuracy, and simplifies the client configuration process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121501360A_ABST
    Figure CN121501360A_ABST
Patent Text Reader

Abstract

The invention provides an application processing method, system and device, a storage medium and a program product, and the method comprises the steps: deploying an application server side through employing a packaging file and an arrangement file of the application server side of a target application, recording access configuration information obtained after the deployment of the application server side, and storing the access configuration information in the target application; the access configuration information is used for enabling the application client of the target application to access the application server; generating a software configuration file according to the access configuration information; and sending the software configuration file to the cloud desktop instance, wherein the software configuration file is used for providing access configuration information for an application client running in the cloud desktop instance. The efficiency and accuracy of the target application deployment and configuration processing process can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, specifically to an application processing method, system, device, storage medium, and program product. Background Technology

[0002] With the rapid development of internet technology, cloud desktops are becoming increasingly widely used. A cloud desktop is a virtual desktop service based on cloud computing technology, allowing users to access a remote desktop environment via a network connection.

[0003] Client / server architecture software can be deployed and used in a cloud desktop environment. The application of client / server architecture software consists of two parts: the application client and the application server. Deploying and using client / server architecture software in a cloud desktop environment allows users to enjoy the convenience and advantages brought by cloud computing technology, improving work efficiency and data security.

[0004] In related technologies, to meet the requirements of using client / server architecture software in cloud desktop environments, it is usually necessary to manually deploy the application server and application client. Manual deployment often requires a lot of time to install software and manually perform various configurations, which is inefficient and prone to errors. Summary of the Invention

[0005] This application addresses the problem that deploying and using applications in a cloud desktop environment requires manual deployment and software configuration, resulting in low processing efficiency and a high risk of errors. It proposes an application processing method, system, device, storage medium, and program product.

[0006] The first aspect of this application proposes an application processing method, which is applied to a cloud desktop server, the method comprising:

[0007] The application server is deployed using the packaged and orchestrated files of the target application's application server. The access configuration information obtained after the application server is deployed is recorded. The access configuration information is used to enable the application client of the target application to access the application server.

[0008] A software configuration file is generated based on the access configuration information;

[0009] The software configuration file is sent to the cloud desktop instance, and the software configuration file is used to provide the access configuration information to the application client running in the cloud desktop instance.

[0010] A second aspect of this application proposes an application processing method applied to a cloud desktop instance, the method comprising:

[0011] Receive a software configuration file from a cloud desktop server; wherein the software configuration file is generated by the cloud desktop server based on the obtained access configuration information after the application server of the target application is deployed;

[0012] For the application client of the target application running within the cloud desktop instance, the application server is accessed based on the software configuration file.

[0013] A third aspect of this application proposes an application processing system, the system comprising:

[0014] The cloud desktop server is used to send the packaged application server files and orchestration files of the target application to a predetermined server cluster, and to send the installation files of the application client of the target application to the cloud desktop instance.

[0015] A pre-defined server cluster is used to deploy and run the application server using the received packaged and orchestrated files;

[0016] The cloud desktop server is also used to record access configuration information obtained after the application server is deployed, generate a software configuration file based on the access configuration information, and send the software configuration file to the cloud desktop instance.

[0017] The cloud desktop instance is used to receive the software configuration file and, when the application client of the target application is running, enable the application client to access the application server based on the software configuration file.

[0018] The fourth aspect of this application proposes an application processing method, which is applied to a cloud desktop server, the method comprising:

[0019] Receive processing instructions from the cloud service console, the processing instructions carrying the application server's packaged file and orchestration file of the target application;

[0020] In response to the processing instruction, the application server is deployed using the packaged file and the orchestration file, and the access configuration information obtained after the application server is deployed is recorded.

[0021] A software configuration file is generated based on the access configuration information;

[0022] The software configuration file is sent to the cloud desktop instance. The software configuration file is used to provide the access configuration information to the application client of the target application running within the cloud desktop instance.

[0023] The fifth aspect of this application provides an electronic device including a memory, a processor, and a computer program stored in the memory and executable on the processor, the processor executing the program to implement the methods described in the first, second, or fourth aspects above.

[0024] The sixth aspect of this application provides a computer-readable storage medium having a computer program stored thereon, the program being executed by a processor to implement the methods described in the first, second, or fourth aspects above.

[0025] An embodiment of the seventh aspect of this application provides a computer program product, including a computer program that is executed by a processor to implement the methods described in the first, second, or fourth aspects above.

[0026] Based on the application processing method described in the first aspect above, this application has at least the following beneficial effects or advantages:

[0027] According to the method of this application embodiment, the application server can be deployed using the packaged files and orchestration files of the target application's application server. The deployment process is automatically executed by the cloud desktop server without manual intervention, which helps to save processing time, improve processing efficiency, and reduce human error during deployment. Furthermore, since the method of this application embodiment can generate a software configuration file based on the access configuration information obtained after the target application's application server is deployed, and send the software configuration file to the cloud desktop instance, the application client of the target application running in the cloud desktop instance can automatically access the application server according to the software configuration file, eliminating the need for manual software configuration by the application client. Moreover, the configuration process is less prone to errors, which helps to improve processing efficiency and accuracy.

[0028] The above description is only an overview of the technical solution of this application. In order to better understand the technical means of this application, it can be implemented according to the contents of the specification. In order to make the above and other objects, features and advantages of this application more obvious and understandable, specific embodiments of this application are given below. Attached Figure Description

[0029] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0030] Figure 1 This is a schematic diagram of a cloud desktop scenario in related technologies.

[0031] Figure 2 The flowchart illustrates an application processing method according to some exemplary embodiments of this application.

[0032] Figure 3 The flowchart illustrates an application processing method according to some exemplary embodiments of this application.

[0033] Figure 4 This is a schematic diagram of the composition structure of a software package for a target application, which is one of the exemplary embodiments of this application.

[0034] Figure 5 This is a schematic diagram of the structure of an application processing system that is an exemplary embodiment of this application.

[0035] Figure 6 This is a schematic diagram of the specific structure of the application processing system, which is an exemplary embodiment of this application.

[0036] Figure 7 The flowchart illustrates the application of processing methods in some other exemplary embodiments of this application.

[0037] Figure 8 This is a schematic diagram illustrating the structure of a cloud desktop server according to an exemplary embodiment.

[0038] Figure 9 This is a schematic diagram illustrating the structure of a cloud desktop instance according to an exemplary embodiment.

[0039] Figure 10 This is a schematic diagram illustrating the structure of a cloud desktop server according to an exemplary embodiment.

[0040] Figure 11 This is a hardware structure diagram of an electronic device according to an exemplary embodiment.

[0041] Figure 12 This is a schematic diagram illustrating the structure of a storage medium according to an exemplary embodiment of this application. Detailed Implementation

[0042] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0043] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used in this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.

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

[0045] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and corresponding operation portals are provided for users to choose to authorize or refuse.

[0046] In real-world scenarios, cloud desktops, also known as cloud virtualized desktops, are a type of virtual desktop service based on cloud computing technology. Through cloud desktops, a desktop operating system can run in a virtual machine in the cloud. When the virtual machine in the cloud is running, the screen and sound of the acquired operating system can be transmitted to the user's device in the form of a stream, helping users overcome the hardware, system, and software limitations of their local computing devices and use the elastic computing power of the cloud to better complete their work.

[0047] For example, the cloud desktop environment supports a variety of operating systems, including but not limited to: Windows operating system, Linux distribution operating system (such as Ubuntu, Fedora, etc.), Android operating system, and graphical operating system (such as macOS).

[0048] Figure 1 This is a schematic diagram illustrating a cloud desktop scenario in related technologies. For example... Figure 1 As shown, the scenario includes: cloud 10, terminal device 20, and network 30.

[0049] Among them, cloud 10 refers to the device used to support the operation of cloud desktops, on which one or more cloud desktop instances 11 can run, and cloud desktop instances 11 are used to provide cloud desktop services; terminal device 20 refers to the user device that can access cloud desktop instance 10 through network 30; cloud desktop client 21 can be installed and run on terminal device 20, and cloud desktop client 21 is client software used to connect to cloud desktop instance 11.

[0050] In some scenarios, the cloud desktop instance 11 running on the cloud 10 can be accessed through the cloud desktop client 21 on the terminal device 20, enabling interactive operation between the user and the cloud desktop environment.

[0051] As an example, one or more virtual machines (referred to as cloud virtual machines) can be built in the cloud 10 using virtualization technology, and one or more cloud desktop instances 11 can be deployed in each cloud virtual machine. When a user needs to use the cloud desktop service provided by the cloud desktop instance 11, they can use the cloud desktop client 21 running on the terminal device 20 to connect to the cloud 10 through the network 30, log in to the virtual machine located in the cloud 10, and thus connect to the cloud desktop instance 11 deployed in the virtual machine to achieve remote access to the cloud desktop.

[0052] exist Figure 1 In this context, cloud 10 is a device used to support the operation of cloud desktops, such as a cloud server, which may include components such as processors, memory, and cloud disks; terminal device 20 includes, but is not limited to, mobile phones, laptops, tablets, laptop computers, and desktop computers; network 30 can be a wireless network and / or a wired network.

[0053] It should be understood that Figure 1 The number of cloud desktop instances, networks, and terminal devices shown is merely illustrative. Any number of cloud desktop instances, networks, and terminal devices can be used as needed.

[0054] In real-world scenarios, client / server architecture software is a software system based on an application client / application server architecture. The application client (the client part in the client / server architecture) is responsible for the front-end user interface and direct interaction with the user; the application server (the server part in the client / server architecture) is responsible for back-end execution logic, data processing, and storage.

[0055] For example, client / server architecture software includes, but is not limited to: corporate email, corporate customer relationship management software, office software applications, database management systems, file sharing and synchronization services, etc., which are commonly used in enterprise office scenarios.

[0056] Similar to local desktops, cloud desktop environments allow for the installation and use of a wide variety of software to complete tasks. Based on different software architectures, cloud desktops can accommodate the following applications: applications containing only a client, applications containing both a client and a server, and browser / server architecture software accessed through a browser. Client / server architecture software, in particular, requires complex deployment of the server, distribution of the client, and configuration of client-side dependencies on the server during delivery, resulting in cumbersome delivery, complex configuration, and significant challenges.

[0057] Because cloud desktops offer the advantage of centralized management in the cloud, users expect cloud desktop services to provide convenient and easy-to-use automated distribution capabilities when using client / server architecture software. However, the deployment and configuration of client / server architecture software in a cloud desktop environment is complex, making automated delivery difficult.

[0058] Currently, in order to meet the needs of using client / server architecture software in cloud desktop environments, IT administrators and users need to cooperate to deploy and configure application servers and application clients separately.

[0059] For example, when deploying application servers, IT administrators can deploy the server software themselves in the cloud desktop environment, or they can utilize the managed services of a cloud service provider. Both methods require the IT administrator to manually install and configure the necessary server software on the servers provided by the cloud service provider. When deploying application clients, users can install the client software themselves within the cloud desktop environment, or the IT administrator can pre-install the application client software into the cloud desktop image, or the IT administrator can perform batch deployment through the application store provided by the cloud desktop service.

[0060] As can be seen from the above process, when delivering client / server architecture software in a cloud desktop environment, the current manual deployment method often requires a lot of time to install the corresponding software and manually perform various configurations. This is complex, inefficient, and prone to errors. Furthermore, after the application client software is distributed to the cloud desktop, the application client cannot automatically perceive the configuration information of the application server. This causes the application client in the cloud desktop environment to be unable to automatically access the corresponding application server. Generally, the enterprise's IT administrator needs to inform the user, and then the user needs to manually enter the server software configuration on the application client's configuration page. This operation is inefficient and prone to errors.

[0061] Based on this, the embodiments of this application provide an application processing method, which helps to solve the problem that deploying and using target applications in a cloud desktop environment requires manual deployment and software configuration, resulting in low processing efficiency and easy errors, thereby improving processing efficiency and accuracy.

[0062] The technical solution of this application and how it solves the aforementioned technical problems are described in detail below with specific embodiments. The listed specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will be described in detail below with reference to the accompanying drawings.

[0063] Figure 2 A flowchart of the application processing method provided in the embodiments of this application is shown below. Figure 2As shown, this method can be used on a cloud desktop server. In some embodiments, the method specifically includes the following steps S210-S230.

[0064] S210: Deploy the application server using the packaged and orchestrated files of the target application's application server, and record the access configuration information obtained after the application server is deployed. The access configuration information is used to enable the application client of the target application to access the application server.

[0065] In some exemplary embodiments, a packaged file refers to a file that encapsulates the application server-side application of the target application and its dependencies together. The dependencies indicate information such as library files, plugins, drivers, and environment variables required for the application to run. The packaged file can be of any of the following types: container image (Docker image), virtual machine image, compressed file, or installation package file.

[0066] In some exemplary embodiments, an orchestration file refers to a file that defines and manages the deployment, configuration, and operation methods of the application server for the target application.

[0067] In this embodiment of the application, the orchestration file can declaratively define the system state and configuration required by the application (the application server of the target application). When deploying the application server, the orchestration file can be read and the deployment task can be automatically executed according to the instructions defined in the orchestration file, thereby realizing the automated deployment of the application server.

[0068] In this embodiment, the deployment method can be either containerized or non-containerized. Containerized deployment uses containers as lightweight, portable units for software packaging, distribution, and execution; non-containerized deployment may not use container technology, but can use virtual machine deployment, script deployment, or other methods for deployment.

[0069] For example, if the packaged file is a container image, a containerized deployment method is required, and the orchestration file can be a containerized application template (Helm Chart). Specifically, the application server of the target application can use cloud-native technologies, defining service modules in the application server through container images. For example, each service module can correspond to a container image. The containerized application template defines the deployment method of multiple containers and their application configuration (ConfigMap), sensitive data (Secret), load balancing, access domain name and routing (Ingress) configuration information.

[0070] For example, if the packaged file is a file type other than a container image, such as a virtual machine image in the above embodiment, then a non-containerized deployment method needs to be adopted. The orchestration file can be an orchestration declaration template specifically for the deployment platform that adopts a non-containerized deployment method.

[0071] In this embodiment, the configuration method refers to the way of transmitting the configuration information required for deploying and managing the application server of the target application to a predetermined server cluster, such as including but not limited to configuration files, command-line parameters, etc. The running method refers to the way of defining the running parameters of the application server of the target application in the server cluster. The running parameters include at least one of the following parameters: environment variables, resource requirements, such as the amount of memory used, etc.

[0072] In step S210, by deploying the application server of the target application, the application server of the target application can be put into running state. Since the access configuration information dynamically allocated to the application server by the deployment environment can be different each time it is deployed, and the access configuration information is the information required for the application client of the target application to connect to and access the application server of the target application, it is necessary to record the access configuration information obtained after the application server is deployed, so as to provide a data foundation for providing the access configuration information to the application client of the target application in the future.

[0073] S220 generates a software configuration file based on the access configuration information.

[0074] In this embodiment of the application, the software configuration file is used to store: the access configuration information obtained by the application server of the target application after deployment.

[0075] S230 sends the software configuration file to the cloud desktop instance. The software configuration file is used to provide access configuration information to application clients running within the cloud desktop instance.

[0076] In this embodiment of the application, by sending the software configuration file to the cloud desktop instance, the application client of the target application in the cloud desktop instance can automatically read the access configuration information in the configuration file when the software is started, and thus can automatically connect to and access the application server of the target application based on the access configuration information.

[0077] In step S230, the cloud desktop instance can be combined with the above embodiments. Figure 1 The cloud desktop instances described will not be repeated here.

[0078] The execution entity in this application embodiment is a cloud desktop server. A cloud desktop server is a service or server device used to execute application processing methods. The server device can be a single server, a server cluster composed of multiple servers, a cloud server, etc.

[0079] It should be noted that, in the embodiments of this application, when both the cloud and the cloud desktop server are cloud servers, the difference lies in that the former is responsible for running the cloud desktop and providing virtualized desktops in the cloud; while the latter is used to manage and control the cloud desktop (e.g., user management, permission allocation, resource management, etc.) and can execute the application processing methods of the embodiments of this application to realize the delivery of client / server architecture software in the cloud desktop environment. They have different roles and functions in the cloud desktop architecture. They can be the same server, but in some scenarios, for better performance, security, and manageability, they can be different servers.

[0080] According to the method of this application embodiment, the application server is deployed using the packaged file and orchestration file of the target application's application server. The deployment process does not require manual intervention, which helps to save processing time, improve processing efficiency, and reduce human error during deployment. Furthermore, since the method of this application embodiment can generate a software configuration file based on the access configuration information obtained after the target application's application server is deployed, and send the software configuration file to the cloud desktop instance, the application client of the target application running in the cloud desktop instance can automatically access the application server according to the software configuration file, eliminating the need for manual software configuration by the application client. Moreover, the configuration process is less prone to errors, which helps to improve processing efficiency and accuracy.

[0081] In some embodiments, step S210 above, which involves deploying the application server using the packaged file and orchestration file of the target application's application server and recording the access configuration information obtained after the application server deployment, may specifically include: sending the packaged file and orchestration file of the application server to a predetermined server cluster to deploy the application server on the predetermined server cluster according to the packaged file and orchestration file; querying the access configuration information obtained after the application server deployment from the predetermined server cluster and recording the access configuration information.

[0082] In this embodiment, the application server's packaged file and orchestration file can be sent to a predetermined server cluster, thereby deploying the application server to the predetermined server cluster based on the packaged file and orchestration file. The deployment process does not require manual intervention, which helps to save processing time and improve processing efficiency, while also reducing human error during deployment. After deploying the application server of the target application, the predetermined server cluster can be actively accessed to query and obtain the access configuration information obtained after the application server deployment, and the access configuration information can be recorded to provide a data foundation for generating software configuration files based on the recorded access configuration information.

[0083] In some embodiments, the packaged file includes a container image file; the step of sending the packaged file and orchestration file of the application server to a predetermined server cluster may specifically include: sending the container image file of the application server to a container image service, wherein the predetermined server cluster is used to pull the container image file from the container image service; and sending the orchestration file to the predetermined server cluster.

[0084] For example, when the packaged file includes a container image file, the pre-defined server cluster can be a container cluster or a server-side container cluster.

[0085] For the container image file of the application server of the target application, the cloud desktop server can push the container image file to the container image service. The container cluster can use container technology to download the container image file from the container image repository provided by the container image service according to the predetermined standard process. For the orchestration file of the application server of the target application, it can interact with the container cluster through a container orchestration platform (such as Kubernetes, K8s) and send the orchestration file to the container cluster.

[0086] In this example, the container orchestration platform can provide automated deployment capabilities for the application server of the target application. After the application server of the client / server architecture software is deployed in the container cluster, the container cluster runs the application server of the client / server architecture software and allows the application client of the client / server architecture software to access the application server of the client / server architecture software through the software configuration file.

[0087] In the method of this application embodiment, the packaged file and orchestration file of the application server of the target application can be sent to a predetermined server cluster in a predetermined manner. The packaged file and orchestration file are used to automatically deploy the application server of the target application on the predetermined server cluster, so as to realize the normal operation of the application server of the target application on the predetermined server cluster.

[0088] In some embodiments, the step of generating a software configuration file based on access configuration information in step S220 above may specifically include: obtaining a software configuration template from the application client's software package; and generating a software configuration file based on the software configuration template and access configuration information.

[0089] In this embodiment of the application, the application client software package of the target application includes a software configuration template. The software configuration template can be used to define the configuration parameters required for the application client to access the application server. Based on the software configuration template and the access configuration information obtained after the application server is deployed, a software configuration file is generated, which provides a data foundation for the application client of the target application to automatically access the application server of the target application according to the software configuration file.

[0090] In some embodiments, the step of generating a software configuration file based on a software configuration template and access configuration information may specifically include: writing the network address and port information of the application server contained in the access configuration information into the software configuration template; and generating a corresponding software configuration file based on the software configuration template containing the network address and port information.

[0091] For example, a network address can be an Internet Protocol (IP) address, a domain name address, a virtual network address, etc. It should be understood that different types of network addresses are implemented in different network environments and application scenarios, which will not be elaborated upon here.

[0092] In this embodiment, a software configuration template is obtained from the application client software package of the target application, and the network address and port information of the application server obtained after the application server is deployed are written into the software configuration template to generate a software configuration file for accessing the application server.

[0093] In some embodiments, the step of sending the software configuration file to the cloud desktop instance in step S230 includes: distributing the software configuration file to the corresponding directory of the cloud desktop instance via a remote script, wherein the corresponding directory is used to provide an access path for reading the software configuration file.

[0094] For example, the corresponding directory of the cloud desktop instance is the default directory used to read software configuration files. Within the application client software package of the target application, the specific directory for reading software configuration files can be defined in advance through a declaration file or a properties file.

[0095] In this embodiment, the software configuration file is distributed to the corresponding directory of the cloud desktop instance so that the application client of the target application can obtain the software configuration file from the predefined specific directory for reading the software configuration file when it runs.

[0096] In some embodiments, the application processing method further includes: obtaining a client installation file from the application client's software package; and distributing the client installation file to the cloud desktop instances of each user in the target group.

[0097] For example, the client installation file can be distributed to the cloud desktop instances of each user in the target group in a variety of ways. For instance, the software installation file can be pushed to the cloud desktop client through the cloud desktop's application store platform; or, a pre-uploaded image file of the software installation file can be obtained locally from the cloud desktop server and transferred to the cloud desktop instance; or, the software installation file can be pre-installed in the cloud desktop's image file.

[0098] In practical application scenarios, the distribution method of the client installation file can be selected according to different network environments and specific needs, which will not be elaborated in the embodiments of this application.

[0099] In this embodiment, the application client software package of the target application includes not only the software configuration template of the above embodiment, but also a client installation file. The client installation file is used to install the application client in the cloud desktop environment so that the application client can automatically read the software configuration file at runtime and thus access the application server of the target application.

[0100] According to the method of this application embodiment, the application server can be deployed on a cloud desktop server using the packaged and orchestrated files of the target application's application server. Access configuration information obtained after deployment is recorded. A software configuration file is generated based on the recorded access configuration information and sent to the cloud desktop instance. This software configuration file then provides access configuration information for accessing the application server to the application client running within the cloud desktop instance. This method utilizes the packaged and orchestrated files of the target application's application server for deployment. The deployment process requires no manual intervention, saving processing time, improving efficiency, and reducing human error. Furthermore, since the method of this application embodiment can generate a software configuration file based on the access configuration information obtained after deployment and send it to the cloud desktop instance, the application client running within the cloud desktop instance can automatically access the application server based on the software configuration file. This eliminates the need for manual software configuration by the application client, and the configuration process is less prone to errors, thus improving efficiency and accuracy.

[0101] Figure 3 Flowcharts illustrating the application processing methods in other exemplary embodiments of this application are shown. For example... Figure 3 As shown, this method can be applied to cloud desktop instances. In some embodiments, the method specifically includes the following steps S310-S330.

[0102] S310 receives a software configuration file from the cloud desktop server; wherein the software configuration file is generated by the cloud desktop server based on the obtained access configuration information after the application server of the target application is deployed.

[0103] In this step, the cloud desktop instance can receive the software configuration file pushed by the cloud desktop server, thereby obtaining the access configuration information obtained by the application server after deployment in the software configuration file.

[0104] S320 allows application clients of target applications running within cloud desktop instances to access the application server based on software configuration files.

[0105] In this step, the cloud desktop instance can pre-install the application client of the target application, so that when the installed application client runs, it can automatically access the application server of the target application using the software configuration file.

[0106] For example, the installation file of the target application client can be received in advance from the cloud desktop server, and then the client of the target application can be installed in the cloud desktop instance according to the received installation file.

[0107] In this example, corresponding to the way the cloud desktop server sends the installation file, the cloud desktop instance can receive the installation file in a corresponding way. For example, it can receive the installation file of the application client of the target application pushed by the cloud desktop's application store platform; or, it can receive an image file of the software installation file obtained and uploaded locally by the cloud desktop server; or, it can obtain the software installation file from an image file pre-installed on the cloud desktop.

[0108] In this example, after the cloud desktop instance installs the application client of the target application, the application client can automatically read the software configuration file when it starts up, thereby accessing the software server of the target application.

[0109] According to the method in the embodiments of this application, a cloud desktop instance can receive a software configuration file from a cloud desktop server, thereby obtaining access configuration information obtained by the cloud desktop server after deploying the application server of the target application. The cloud desktop instance runs the application client of the target application, and the application client of the target application can access the application server of the target application based on the software configuration file during runtime.

[0110] According to this method, in a cloud desktop instance, the application client can be pre-installed using the received installation file of the target application's application client. When the application client runs, it can automatically access the target application's application server based on the received software configuration file. During the process, there is no need to manually configure the installed application client, and the configuration process is less prone to errors, which helps to improve processing efficiency and accuracy. Furthermore, the software configuration file is generated by the cloud desktop server based on the obtained access configuration information after the target application's application server is deployed. The process of obtaining the access configuration information also does not require manual intervention, which helps to improve processing efficiency.

[0111] To better understand the application processing method of the embodiments of this application, the following is combined with... Figure 4 and Figure 5 This describes the application processing method of an exemplary embodiment of this application.

[0112] Figure 4 This diagram illustrates the composition structure of a software package for a target application, representing some exemplary embodiments of this application.

[0113] like Figure 4 As shown in the embodiments of this application, the software package of the target application includes a server software part 410 and a client software part 420.

[0114] like Figure 4 As shown, the server-side software part 410 includes: application server package files and orchestration files. The application server package files can be container images, and the orchestration files can be container orchestration templates.

[0115] In some embodiments, the application server may include multiple service modules, each corresponding to an image file. For example, refer to... Figure 4 Multiple image files can be represented as, for example, image file A, image file B, and image file C.

[0116] In some embodiments, the container orchestration template can be the containerized application template described in the above embodiments. The container orchestration platform provides a package manager (e.g., Helm, where each package can be called a Chart). Each package is a collection of files with a specific directory tree structure, used to describe the application server of the target application. The package manager provides the ability to automatically deploy and parameterize the application server of the target application within the container orchestration platform, and can simplify the process of deploying and managing applications (the application server of the target application).

[0117] exist Figure 4 The document also schematically illustrates the file structure of a containerized application template. For example... Figure 4 As shown, a containerized application template may include at least one of the following files: description file (Chart.yaml), dependency file directory (Charts), template file directory (templates), parameter configuration file (values.yaml), storage configuration file (pvc.yaml), scaling configuration file (hpa.yaml), access configuration file (Ingress.yaml), network policy configuration file (networkpolicy.yaml), sensitive data attribute file (secret.yaml), account configuration file (serviceaccount.yaml), etc.

[0118] For example, the description file is a file used to describe the basic information of each package, and may contain metadata information such as version, name, and description; the dependency file directory is used to store other packages that the current package depends on; the template file directory is used to store all template files defining the application server for the target application; the parameter configuration file is used to store at least one of the following configuration parameters: values ​​of variables used in template files in the template file directory, default values ​​of custom configuration parameters when installing the package, etc. (Continue to refer to...) Figure 4 Storage configuration files are used to store user requests for storage, such as allowing users to request a certain amount of persistent storage resources; scaling configuration files are used to configure the cluster to automatically scale up or down; access configuration files are used to define rules for accessing services inside the cluster from outside the cluster; network policy configuration files are used to control network communication between containers; sensitive data attribute files are used to store sensitive data, such as database usernames, keys, tokens, and other information; and account configuration files are used to customize service accounts.

[0119] refer to Figure 5 The client software portion 420 includes the application client's software installation file and software configuration template. For example, the software installation file may be an executable file (e.g., EXE file format), and the filename of the software installation file can be customized ("client.exe"). The configuration parameters in the template file corresponding to the software configuration template (e.g., "server.config") may include the following information for the application server: service network address and service port.

[0120] It should be understood that the file names and file formats of the software installation files mentioned above are merely illustrative examples. The specific file format of the software installation files can be determined based on factors such as the type of operating system and user preferences. For example, it can be a common installation file format in the operating system: EXE, MSI, or it can be an application installation package format (such as APK format), compressed file format, etc. in the Android system. This application embodiment does not impose any specific limitations.

[0121] In related technologies, the software installation and configuration process of cloud desktop environment client / server architecture software often needs to be defined and executed by each enterprise user. There is no unified method and it is difficult to reuse it between different enterprises. Therefore, the software distribution of the target application is difficult to standardize.

[0122] This application proposes a standard structure for a cloud desktop environment client / server architecture software package. Specifically, the target application software package includes: application server-side packaging and orchestration files, application client-side installation files, and software configuration templates. On the cloud desktop server, the application server-side packaging and orchestration files are used for automatic deployment of the application server; the application client-side installation files are used for automatic installation of the application client within the cloud desktop instance; and the application client-side software configuration template is used for automatic generation of software configuration files. The cloud desktop server pushes the software configuration files to the cloud desktop instance, allowing the application client running the target application within the cloud desktop instance to automatically access the target application's application server after startup via the software configuration files. Through automated deployment of the target application server and automated installation and configuration of the target application client, automated delivery of the target application can be achieved in the cloud desktop environment, significantly reducing operational complexity, minimizing error probability, and improving enterprise information management efficiency. Furthermore, the standardized and reusable target application software package reduces enterprise R&D costs and enables the cloud desktop platform to provide a single software package for customer use or establish a third-party software marketplace, achieving multiple methods for distributing and managing software packages.

[0123] Figure 5 A schematic diagram illustrating the structure of an application processing system according to an exemplary embodiment of this application is shown. Figure 6 As shown, in some embodiments, the application processing system includes: a cloud desktop server 510, a reservation server cluster 520, and a cloud desktop instance 530.

[0124] The cloud desktop server 510 is used to send the packaged application server files and orchestration files of the target application to the designated server cluster 520, and to send the installation files of the application client of the target application to the cloud desktop instance 530.

[0125] A server cluster of 520 is reserved for deploying and running application servers using the received packaged and orchestrated files.

[0126] The cloud desktop server 510 is also used to record the access configuration information obtained after the application server is deployed, generate a software configuration file based on the access configuration information, and send the software configuration file to the cloud desktop instance 530.

[0127] Cloud desktop instance 530 is used to receive software configuration files, enabling the application client to access the application server based on the software configuration files when the application client of the target application is running.

[0128] In the application processing system of this application embodiment, the cloud desktop server can send the packaged application server file and orchestration file of the target application to a predetermined server cluster, and send the installation file of the target application client to the cloud desktop instance. The predetermined server cluster can deploy and run the application server using the received packaged and orchestration files. The cloud desktop server records the access configuration information obtained after the application server is deployed, generates a software configuration file based on the access configuration information, and sends the software configuration file to the cloud desktop instance. Within the cloud desktop instance, when the target application client starts running, it can automatically access the target application server through the software configuration file. According to this application processing system, automatic delivery of client / server architecture software in a cloud desktop environment can be achieved, significantly reducing operational complexity, reducing the probability of errors, and improving the efficiency of enterprise information management.

[0129] The following is combined with Figure 6 Describe in detail the automated delivery process of the target application. Figure 6 A schematic diagram illustrating the specific structure of the application processing system of an exemplary embodiment of this application is shown. Figure 5 and Figure 6 The same modules and structures use the same labels.

[0130] exist Figure 6 The application processing system may also include a cloud desktop client 540. The cloud desktop client 540 is a software application running on the user device and provided by the cloud desktop service. Enterprise users can connect to the cloud desktop from their user devices via the cloud desktop client 540.

[0131] like Figure 6 As shown, the cloud desktop server 510 stores a pre-uploaded service package (i.e., software package) for the target application. The service package may include: server software, client software, and a configuration template. The server software includes: the packaged application server file and orchestration file for the target application; the client software is the installation file for the target application's client; and the configuration template is the software configuration template for the application client.

[0132] For example, the service package format can be an installation package configuration file format (e.g., pkg format), an executable file format, a compressed file format, etc. The specific format can be customized according to the operating system and usage environment. This application embodiment does not make specific limitations.

[0133] In some embodiments, the cloud desktop server 510 may include the following functional modules: a software delivery engine 511, a service orchestration engine 512, an application store 513, and a configuration engine 514. The software delivery engine 511 is used to orchestrate the delivery process of the target application, calling other functional modules and connecting them to jointly complete the delivery of the target software. The service orchestration engine 512 is used for the automated deployment of the server-side software of the target application. The application store 513 is used for the automated installation of the target application. The configuration engine 514 is used to generate software configuration files based on software configuration templates and access configuration information obtained after the application server is deployed.

[0134] Specifically, in some exemplary embodiments, the delivery process of the target application may include the following steps S610-S630.

[0135] S610 defines the software package of the target application.

[0136] In this step, cloud-native technologies can be used to facilitate automated deployment. Service modules in the application server can be defined through container images, for example, each service module can correspond to a container image. The deployment method of multiple containers and their application configuration, sensitive data, load balancing, access domain name and routing configuration information can be defined through containerized application templates.

[0137] S620, Automated delivery of target applications.

[0138] In this step, the enterprise administrator can use the software delivery engine 511, service orchestration engine 512, application store 513 and configuration engine 514 on the cloud desktop server 510 to perform the following steps S621-S623 to achieve automated delivery of the target application.

[0139] S621, automatically deploys application servers.

[0140] For example, the cloud desktop server 510 submits a service deployment task to the service orchestration engine 512 through the software delivery engine 511. The deployment task specifies the packaged files and orchestration files of the application server to be deployed, such as container images and container orchestration templates. The service orchestration engine 512 deploys the application server in the predetermined server cluster 520 using the container images and container orchestration templates, so that the application server software enters the running state after deployment. The service orchestration engine 512 actively accesses the predetermined server cluster 520, obtains and records the access configuration information of the deployed application server, such as Internet Protocol address and port, through querying, so as to provide it to the software delivery engine 511 for subsequent processes.

[0141] For example, the application server is used to provide application services, which may include services of multiple sub-modules. In the predetermined server cluster 520, each container package can be used as a basic deployment unit, and the services of each sub-module of the application server can be deployed through one or more container packages.

[0142] In a container cluster, you can also define other services that each container package depends on, the container packages of database services that other services depend on (Pod-DB), and the resources that the container package depends on, such as storage volumes (PersistentVolume), application configurations, sensitive data, etc.

[0143] S622, automatically distributes application clients.

[0144] For example, the cloud desktop server 510 can send the application client's installation file to the cloud desktop instance in any of the following ways: For example, it can push the software installation file to the cloud desktop client based on the cloud desktop's application store platform; or, it can obtain a pre-uploaded image file of the software installation file locally from the cloud desktop server and transfer the image file of the software installation file to the cloud desktop instance; or, it can pre-place the software installation file in the cloud desktop's image file.

[0145] In this embodiment, the application client can be installed in the cloud desktop environment through automated configuration of the application client software.

[0146] S623, automatically configures application clients.

[0147] For example, the software delivery engine 511 can send the access configuration information obtained after the application server is deployed and the software configuration template in the application client package of the target application to the configuration engine 514. The configuration engine 514 generates a software configuration file based on the software configuration template and the access configuration information. Then, through remote script execution, the configuration file is distributed to the corresponding directory of each cloud desktop, so that the application client can automatically read the software configuration file when the software starts, thereby accessing the software server.

[0148] S630, using the target application.

[0149] For example, the cloud desktop client 540 accesses the cloud desktop instance, launches the application client of the target application within the cloud desktop instance, and the application client accesses the corresponding software server according to the received software configuration file.

[0150] In this step, since the access configuration information of the corresponding application server has been automatically obtained through the received software configuration file, the connection between the application client and the application server of the target application can be completed automatically, eliminating the configuration process for enterprise users. The configuration process is less prone to errors, which helps to improve processing efficiency and accuracy.

[0151] Through the steps S610-S630 above, the software deployment of the application server, the distribution of the application client, and the software configuration of the target application in the client / server architecture can be combined to form a complete automated delivery solution.

[0152] In some related technologies, the software deployment process on the application server side and the software distribution process on the application client side are separate in a cloud desktop environment. The two need to rely on multiple different cloud services or require enterprise IT administrators to write different software or scripts to execute them separately. This process is complex and prone to errors, resulting in high complexity in target application distribution in a cloud desktop environment.

[0153] To address the issue of high complexity in target application distribution in cloud desktop environments, the embodiments of this application can achieve automatic deployment of application server software, automatic installation of application client software, and automatic configuration of application clients. Enterprise users do not need to write complex software themselves or deal with multiple fragmented systems. The target application can be automatically delivered through the cloud desktop server, which greatly reduces operational complexity, reduces the probability of errors, and improves the efficiency of enterprise information management.

[0154] In some related technologies, the client software distributed to each cloud desktop instance cannot perceive the server configuration or automatically access the server. Generally, the enterprise's IT administrator needs to inform the enterprise users, and then each enterprise user needs to manually enter the server software configuration, which is inefficient and prone to errors. The user configuration of the application client for the target application in the cloud desktop environment is quite difficult.

[0155] In conjunction with this application Figure 7 In the described embodiments, containerized application templates are used in the container cluster to achieve automated deployment of the application server of the target application. In actual application scenarios, it is also possible to integrate some cloud platform-provided automated deployment technologies for server software, such as Compute Nest, Serverless App Engine (SAE), etc.

[0156] To address the issue of high user configuration difficulty for application clients in cloud desktop environments, this application embodiment can automatically distribute access configuration information after server deployment to cloud desktop instances through corresponding software configuration files, based on the application processing system and application processing method of this application embodiment. Enterprise users do not need to understand or manually configure the client to achieve automatic connection between the application client and the application server, thereby reducing the difficulty of user configuration of the application client, lowering the threshold for software use, and improving configuration efficiency and accuracy.

[0157] Figure 7 Flowcharts illustrating the application processing methods in other exemplary embodiments of this application are shown. For example... Figure 8 As shown, this method can be applied to cloud desktop servers. In some embodiments, the method specifically includes the following steps S710-S740.

[0158] The S710 receives processing instructions from the cloud service console, which carry the application server's packaged file and orchestration file for the target application.

[0159] In this step, the cloud service console, also known as the cloud console, is a platform webpage used to interact with the cloud desktop server. Processing instructions are sent to the cloud desktop server through the cloud service console. The cloud desktop server responds to the processing instructions and obtains the packaged file and orchestration file of the application server of the target application carried in the processing instructions.

[0160] The S720, in response to processing instructions, deploys the application server using packaged and orchestrated files, and records the access configuration information obtained after the application server is deployed.

[0161] The S730 generates software configuration files based on access configuration information.

[0162] The S740 sends the software configuration file to the cloud desktop instance. The software configuration file is used to provide access configuration information to the application clients of the target application running within the cloud desktop instance.

[0163] The specific implementation of steps S720-S740 is the same as that of steps S210-S230 in the above embodiment, and will not be repeated here.

[0164] In some embodiments, step S720, which involves deploying the application server using the packaged file and the orchestration file and recording the access configuration information obtained after the application server is deployed, may specifically include: sending the packaged file and the orchestration file of the application server to a predetermined server cluster to deploy the application server on the predetermined server cluster according to the packaged file and the orchestration file; querying the access configuration information obtained after the application server is deployed from the predetermined server cluster and recording the access configuration information.

[0165] According to the application processing method of this application embodiment, in response to the processing instructions of the cloud service console, the packaged file and orchestration file of the application server of the target application in the processing instructions can be obtained, and the application server can be deployed. The deployment process does not require manual intervention, which helps to save processing time, improve processing efficiency, and reduce human error during the deployment process. Furthermore, since the method of this application embodiment can generate a software configuration file based on the access configuration information obtained after the application server of the target application is deployed, and send the software configuration file to the cloud desktop instance, the application client of the target application running in the cloud desktop instance can automatically access the application server according to the software configuration file, eliminating the need for manual software configuration by the application client, and the configuration process is less prone to errors, which helps to improve processing efficiency and accuracy.

[0166] This application also provides an embodiment of a cloud desktop server. Figure 8 This is a schematic diagram illustrating the structure of a cloud desktop server according to an exemplary embodiment, such as... Figure 2 As shown, the cloud desktop server includes:

[0167] The deployment module 810 is used to deploy the application server using the packaged files and orchestration files of the target application's application server, and to record the access configuration information obtained after the application server is deployed. The access configuration information is used to enable the application client of the target application to access the application server.

[0168] The generation module 820 is used to generate software configuration files based on access configuration information.

[0169] The sending module 830 is used to send the software configuration file to the cloud desktop instance. The software configuration file is used to provide access configuration information to the application clients running within the cloud desktop instance.

[0170] In some embodiments, the deployment module 810 is specifically used to include: sending the application server's packaged file and orchestration file to a predetermined server cluster to deploy the application server on the predetermined server cluster according to the packaged file and orchestration file; querying access configuration information obtained after the application server is deployed from the predetermined server cluster, and recording the access configuration information.

[0171] In some embodiments, the packaged file includes a container image file; when the deployment module 810 is used to send the packaged file and orchestration file of the application server to the predetermined server cluster, it is specifically used to: send the container image file of the application server to the container image service, the predetermined server cluster is used to pull the container image file from the container image service; and send the orchestration file to the predetermined server cluster.

[0172] In some embodiments, the generation module 820 is specifically used to: obtain a software configuration template from the application client's software package; and generate a software configuration file based on the software configuration template and access configuration information.

[0173] In some embodiments, when generating a software configuration file based on a software configuration template and access configuration information, the generation module 820 is specifically used to: write the network address and port information of the application server contained in the access configuration information into the software configuration template; and generate the corresponding software configuration file according to the software configuration template containing the network address and port information.

[0174] In some embodiments, the sending module 830 is specifically used to: distribute the software configuration file to the corresponding directory of the cloud desktop instance via a remote script, wherein the corresponding directory is used to provide an access path for reading the software configuration file.

[0175] In some embodiments, the cloud desktop server 800 further includes: an acquisition module, configured to acquire client installation files from the application client's software package; and distribute the client installation files to the cloud desktop instances of each user in the target group.

[0176] The cloud desktop server provided in this application embodiment is combined with the above embodiment. Figure 9 The application processing method described for cloud desktop servers is based on the same inventive concept and has the same beneficial effects as the method adopted, operated or implemented.

[0177] This application also provides an embodiment of a cloud desktop instance. Figure 9 This is a schematic diagram illustrating the structure of a cloud desktop instance according to an exemplary embodiment, such as... Figure 3 As shown, this cloud desktop instance includes:

[0178] The receiving module 910 is used to receive a software configuration file from the cloud desktop server; wherein the software configuration file is generated by the cloud desktop server based on the obtained access configuration information after the application server of the target application is deployed.

[0179] Access module 920 is used for application clients of target applications running within cloud desktop instances to access the application server based on software configuration files.

[0180] In some embodiments, the receiving module 910 is further configured to receive an installation file of the application client of the target application from the cloud desktop server before running the application client of the target application within the cloud desktop instance; the cloud desktop instance may also include an installation module for installing the application client according to the installation file.

[0181] The cloud desktop server provided in this application embodiment is combined with the above embodiments.Figure 10 The application processing method described for cloud desktop instances is based on the same inventive concept and has the same beneficial effects as the method adopted, operated or implemented.

[0182] This application also provides an embodiment of a cloud desktop server. Figure 10 This is a schematic diagram illustrating the structure of a cloud desktop server according to an exemplary embodiment, such as... Figure 7 As shown, the cloud desktop server includes:

[0183] The receiving module 1010 is used to receive processing instructions from the cloud service console. The processing instructions carry the packaged file and orchestration file of the application server of the target application.

[0184] The deployment module 1020 is used to respond to processing instructions, deploy the application server using packaged files and orchestration files, and record the access configuration information obtained after the application server is deployed.

[0185] The generation module 1030 is used to generate software configuration files based on access configuration information.

[0186] The sending module 1040 is used to send the software configuration file to the cloud desktop instance. The software configuration file is used to provide access configuration information to the application client of the target application running in the cloud desktop instance.

[0187] The cloud desktop server provided in this application embodiment is combined with the above embodiments. Figure 11 The described application processing method is based on the same inventive concept and has the same beneficial effects as the method adopted, operated or implemented.

[0188] It should be clarified that this application is not limited to the specific configurations and processes described in the above embodiments and shown in the figures. For the sake of convenience and brevity, detailed descriptions of known methods are omitted here, and the implementation processes of the functions and roles of each module in the above apparatus are specifically described in the implementation processes of the corresponding steps in the above methods, and will not be repeated here.

[0189] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative, and the modules described as separate components may or may not be physically separate. The components illustrated as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this application according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0190] According to the methods and systems of the embodiments of this application, for the problems of complex delivery, cumbersome configuration, and difficulty in standardization of target applications in cloud desktop environment client / server architecture, the application server of the target application can be deployed automatically, and the installation files of the application client of the target application can be distributed, forming a unified and integrated delivery capability; and software configuration files can be automatically generated and pushed to cloud desktop instances according to the access configuration information of the application server on which the application client of the target application depends, eliminating the user configuration process; and according to the standardized software package specifications of the target application in client / server architecture, it is convenient for software package reuse and standardization, reducing enterprise R&D costs.

[0191] Some embodiments of this application also provide an electronic device corresponding to the application processing method provided in the foregoing embodiments, for executing the above-described application processing method.

[0192] Figure 12 The present invention illustrates a hardware structure diagram of an electronic device according to an exemplary embodiment. The electronic device includes a communication interface 1101, a processor 1102, a memory 1103, and a bus 1104. The communication interface 1101, processor 1102, and memory 1103 communicate with each other via the bus 1104. The processor 1102 can execute any of the application processing methods described above by reading and executing machine-executable instructions corresponding to the control logic of the application processing method stored in the memory 1103. The specific details of this method are described in the above embodiments and will not be repeated here.

[0193] The memory 1103 mentioned in this embodiment can be any electronic, magnetic, optical, or other physical storage device, and can contain stored information such as executable instructions, data, etc. Specifically, the memory 1103 can be random access memory (RAM), flash memory, storage drive (such as hard disk drive), any type of storage disk (such as optical disc, DVD, etc.), or similar storage media, or combinations thereof. Communication between the system network element and at least one other network element is achieved through at least one communication interface 1101 (which can be wired or wireless), and the Internet, wide area network, local area network, metropolitan area network, etc., can be used.

[0194] Bus 1104 can be an ISA bus, PCI bus, or EISA bus, etc. Buses can be divided into address buses, data buses, control buses, etc. Memory 1103 is used to store programs, and processor 1102 executes the program after receiving execution instructions.

[0195] Processor 1102 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed by integrated logic circuits in the hardware of processor 1102 or by instructions in software form. The processor 1102 can be a general-purpose processor, including a network processor (NP), digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware controls, etc. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor.

[0196] The electronic devices and application processing methods provided in the embodiments of this application are based on the same inventive concept and have the same beneficial effects as the methods they adopt, operate or implement.

[0197] This application also provides a computer-readable storage medium corresponding to the application processing method provided in the foregoing embodiments. Please refer to... ​ As shown, the computer-readable storage medium shown is an optical disc 1210, on which a computer program (i.e., a program product) is stored. When the computer program is run by a processor, it executes the application processing method provided in any of the aforementioned embodiments.

[0198] It should be noted that examples of computer-readable storage media may also include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other optical and magnetic storage media, which will not be elaborated here.

[0199] The computer-readable storage medium provided in the above embodiments of this application and the application processing method provided in the embodiments of this application are based on the same inventive concept and have the same beneficial effects as the methods adopted, run or implemented by the application programs stored therein.

[0200] This application also provides a computer program product corresponding to the application processing method provided in the foregoing embodiments. The computer program product includes a computer program that is executed by a processor to implement the application processing method provided in the foregoing embodiments.

[0201] The computer program products provided in the above embodiments of this application and the application processing methods provided in the embodiments of this application are based on the same inventive concept and have the same beneficial effects as the methods adopted, run or implemented by the applications stored therein.

[0202] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the claims.

[0203] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0204] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. An application processing method, characterized in that, Applied to cloud desktop servers, the method includes: The application server is deployed using the packaged and orchestrated files of the target application's application server. The access configuration information obtained after the application server is deployed is recorded. The access configuration information is used to enable the application client of the target application to access the application server. A software configuration file is generated based on the access configuration information; The software configuration file is sent to the cloud desktop instance, and the software configuration file is used to provide the access configuration information to the application client running in the cloud desktop instance.

2. The method according to claim 1, characterized in that, The process involves deploying the application server using the packaged and orchestrated files of the target application's application server, and recording the access configuration information obtained after the application server deployment, including: Send the application server's packaged file and orchestration file to a predetermined server cluster, so as to deploy the application server on the predetermined server cluster according to the packaged file and the orchestration file; From the predetermined server cluster, query the access configuration information obtained after the application server is deployed, and record the access configuration information.

3. The method according to claim 2, characterized in that, The packaged file includes a container image file; sending the packaged file and orchestration file of the application server to the predetermined server cluster includes: The application server sends its container image file to the container image service, and the predefined server cluster is used to pull the container image file from the container image service; And, send the orchestration file to the predetermined server cluster.

4. The method according to any one of claims 1-3, characterized in that, The step of generating a software configuration file based on the access configuration information includes: Obtain the software configuration template from the application client's software package; The software configuration file is generated based on the software configuration template and the access configuration information.

5. The method according to claim 4, wherein, The step of generating the software configuration file based on the software configuration template and the access configuration information includes: Write the network address and port information of the application server contained in the access configuration information into the software configuration template; Based on the software configuration template containing the network address and port information, a corresponding software configuration file is generated.

6. The method according to any one of claims 1-3, characterized in that, Sending the software configuration file to the cloud desktop instance includes: The software configuration file is distributed to the corresponding directory of the cloud desktop instance via a remote script, and the corresponding directory is used to provide an access path for reading the software configuration file.

7. The method according to any one of claims 1-3, characterized in that, The method further includes: Obtain the client installation file from the application client's software package; The client installation file is distributed to the cloud desktop instances of each user in the target group.

8. An application processing method, characterized in that, Applied to cloud desktop instances, the method includes: Receive a software configuration file from a cloud desktop server; wherein the software configuration file is generated by the cloud desktop server based on the obtained access configuration information after the application server of the target application is deployed; For the application client of the target application running within the cloud desktop instance, the application server is accessed based on the software configuration file.

9. An application processing system, characterized in that, The system includes: The cloud desktop server is used to send the packaged application server files and orchestration files of the target application to a predetermined server cluster, and to send the installation files of the application client of the target application to the cloud desktop instance. A pre-defined server cluster is used to deploy and run the application server using the received packaged and orchestrated files; The cloud desktop server is also used to record access configuration information obtained after the application server is deployed, generate a software configuration file based on the access configuration information, and send the software configuration file to the cloud desktop instance. The cloud desktop instance is used to receive the software configuration file and, when the application client of the target application is running, enable the application client to access the application server based on the software configuration file.

10. An application processing method, characterized in that, Applied to cloud desktop servers, the method includes: Receive processing instructions from the cloud service console, the processing instructions carrying the application server's packaged file and orchestration file of the target application; In response to the processing instruction, the application server is deployed using the packaged file and the orchestration file, and the access configuration information obtained after the application server is deployed is recorded. A software configuration file is generated based on the access configuration information; The software configuration file is sent to the cloud desktop instance, and the software configuration file is used to provide the access configuration information to the application client of the target application running in the cloud desktop instance.

11. The method according to claim 10, characterized in that, The process of deploying the application server using the packaged file and the orchestration file, and recording the access configuration information obtained after the application server deployment, includes: Send the application server's packaged file and orchestration file to a predetermined server cluster, so as to deploy the application server on the predetermined server cluster according to the packaged file and the orchestration file; From the predetermined server cluster, query the access configuration information obtained after the application server is deployed, and record the access configuration information.

12. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, The processor executes the program to implement the method as claimed in any one of claims 1-7, claim 8, or any one of claims 10-11.

13. A computer-readable storage medium having a computer program stored thereon, characterized in that, The program is executed by a processor to implement the method as claimed in any one of claims 1-7, claim 8, or any one of claims 10-11.

14. A computer program product, comprising a computer program, characterized in that, The computer program is executed by a processor to implement the method of any one of claims 1-7, claim 8, or any one of claims 10-11.