A cloud desktop client and its method
By simulating virtual hardware and managing the second operating system on the terminal of the cloud desktop client, the problems of network dependence and management complexity of the existing cloud desktop system are solved, and the flexibility and low-cost maintenance of the cloud desktop system are achieved.
Patent Information
- Application Number
- CN202111383220.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-22
- Publication Date
- 2025-06-24
- Estimated Expiration
- 2041-11-22
AI Technical Summary
Existing cloud desktop systems have complex and costly management and maintenance when converting existing computer networks to cloud desktop systems.
A cloud desktop client is proposed to manage the second operating system by simulating multiple virtual hardware on the basic hardware layer of the terminal and installing a super-supervisor on the basis of the virtual hardware. The client receives the virtual hardware configuration from the server, responds to situations where computing and storage capabilities exceed local hardware, and sends requests to the server for computing and storage operations.
It realizes that the cloud desktop system can still be run when the network is disconnected and supports peripheral devices, which reduces the management and maintenance burden of the cloud desktop system, reduces the operating costs, and promotes the promotion and use of the cloud desktop system in existing computer networks.
Smart Images

Figure CN114281442B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer network technologies, and particularly to a cloud desktop client and method. Background Art
[0002] With years of technological development, cloud desktop systems have become relatively mature. A traditional cloud desktop system means that the user's desktop systems are all stored on a server. Through a remote server, unified management, dynamic distribution and operation, and flexible allocation and recycling of the user's desktop systems are achieved. For example, VDI (Virtual Desktop Infrastructure) is a typical cloud desktop system, where all operations are performed on the server side, and the thin client only provides network connection and interaction functions. However, the cloud desktop system based on VDI highly depends on the network and is very difficult to use offline. Moreover, the support for peripheral devices by VDI is also very limited. Therefore, the user experience is not good.
[0003] In the context of the increasing computing power of the PC platform, Intel Corporation proposed the IDV (Intelligent Desktop Virtualization) mode of the cloud desktop system. IDV adopts distributed computing, utilizes local computing resources, can also provide a better bandwidth experience and compatibility of peripheral devices, and can support running without network connection.
[0004] However, when switching from an existing computer network with a large number of computers to a cloud desktop system, since various models of computers exist in the existing computer network, IDV needs to create corresponding images for each model of computer in the cloud, and the management and maintenance of the cloud desktop system become very complex and heavy. This makes the conversion of the existing computer network to a cloud desktop system too costly and affects the popularization and use of the cloud desktop system. Summary of the Invention
[0005] In view of the technical problems existing in the prior art, the present invention provides a cloud desktop client, including: a basic hardware layer; a first operating system layer; a first virtualization layer including a plurality of virtual hardwares simulated on the local operating system layer; a second virtualization layer including a hypervisor based on the plurality of virtual hardwares; and a cloud desktop including a second operating system managed by the hypervisor.
[0006] The client as described above, wherein the first virtualization layer receives a virtual hardware configuration from a server to simulate the plurality of virtual hardwares, and wherein the virtual hardware configuration is based on some of the hardware in the basic hardware layer of the terminal.
[0007] The client as described above, wherein the second virtualization layer and the cloud desktop are configured to be a client of the IDV framework.
[0008] The client as described above, wherein if the computing power of at least one virtual hardware is higher than that of the corresponding hardware in the basic hardware layer of the terminal, the computing request of the virtual hardware is sent to the server and the computing result is received from the server.
[0009] The client as described above, wherein if the storage capacity of at least one virtual hardware is higher than that of the corresponding hardware in the basic hardware layer of the terminal, the read / write requests of the virtual hardware for the external memory are sent to the server and the read / write results are received from the server.
[0010] According to another aspect of the present invention, an implementation method of a cloud desktop client is provided, including: installing a first operating system on the basic hardware layer of the terminal; simulating a plurality of virtual hardwares in the first operating system; installing a hypervisor on the basis of the plurality of virtual hardwares; and managing a second operating system by using the hypervisor.
[0011] The method as described above further includes: receiving a virtual hardware configuration from the server, where the virtual configuration defines the plurality of virtual hardwares.
[0012] The method as described above, wherein the hypervisor and the second operating system are configured to be a client of the IDV framework.
[0013] The method as described above further includes: in response to the computing power of at least one virtual hardware being higher than that of the corresponding hardware in the basic hardware layer of the terminal, sending the computing request of the virtual hardware to the server and receiving the computing result from the server.
[0014] The method as described above further includes: in response to the storage capacity of at least one virtual hardware being higher than that of the corresponding hardware in the basic hardware layer of the terminal, sending the read / write requests of the virtual hardware for the external memory to the server and receiving the read / write results from the server. Description of the Drawings
[0015] Next, the preferred embodiments of the present invention will be further described in detail with reference to the drawings, where:
[0016] Figure 1 is a schematic structural diagram of a cloud desktop system according to an embodiment of the present invention;
[0017] Figure 2 is a schematic system structural diagram of a cloud desktop system client according to an embodiment of the present invention;
[0018] Figure 3 is a schematic diagram of an implementation method of a cloud desktop system client according to an embodiment of the present invention; and
[0019] Figure 4 It is a schematic flow chart of the server of the cloud desktop system according to an embodiment of the present invention. Detailed implementation manners
[0020] To make the objectives, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0021] In the following detailed description, reference may be made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration specific embodiments in which the invention may be practiced. In the drawings, like reference numerals describe substantially similar components in different figures. The various specific embodiments of the present invention have been described in sufficient detail below to enable those of ordinary skill in the art with relevant knowledge and technology to implement the technical solutions of the present invention. It should be understood that other embodiments may be utilized or structural, logical or electrical changes may be made to the embodiments of the present invention.
[0022] The present invention proposes a cloud desktop system based on IDV. The computer terminal obtains virtualized configurations from the cloud by running virtualized applications on the local operating system and simulates the corresponding hardware. Based on the simulated hardware, secondary virtualization is performed to distribute the cloud desktop through the IDV framework, thereby implementing a cloud desktop system for the entire network. Since the number of types of virtualized configurations is controllable, the maintenance work of the cloud desktops on the cloud will be predictable. This will promote the layout and popularization of the cloud desktop system in the existing computer network.
[0023] Figure 1 It is a schematic structural diagram of the cloud desktop system according to an embodiment of the present invention. As shown in the figure, the cloud desktop system 100 includes a server 101 and a plurality of terminals 102 - 107 connected thereto. Terminals 102 and 103 are in the first local area network, while terminals 104 and 105 are in the second local area network; and terminals 102 and 103 are not in the same local area network as terminals 104 and 105. Terminals 106 and 107 are respectively connected to the server 101 through a VPN.
[0024] In some embodiments, the server 101 includes one or more processors, a memory, and a communication interface. The processor can be coupled to the memory and the communication interface via a high-speed bus. The processor includes one or more central processing units (CPUs), graphics processing units (GPUs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or a combination thereof. The processor can execute software or computer-readable instructions stored in the memory to perform the methods or operations described herein. The memory can store software, data, logs, or a combination thereof. The memory can be internal memory or external memory. Examples of internal memory include disk memory, flash memory, non-volatile random access memory (NVRAM), etc. Examples of external memory include memory residing on storage nodes, cloud servers, or storage servers. Examples of the communication interface include network interface cards, modems, etc. The server 101 can use the communication interface to connect to the first local area network and the second local area network and communicate with the terminals 102-105 located therein respectively. The server can also use the communication interface to communicate with the terminals 106 and 107 in the external network via the VPN protocol.
[0025] In some embodiments, any one of the terminals 102-107 includes: a first processor, a first RAM, a first I / O device, a first display, and a first keyboard and a first mouse; wherein, the first I / O device can include a first hard disk and a second network interface card. The above-mentioned devices are all physical facilities of each terminal. As understood, the terminals 102-107 are configured to run a first operating system, that is, a local operating system. These operating systems include, but are not limited to, Windows, Linux, Mac OS, IOS, Android, or other operating systems based on these operating systems, such as Kylin, Red Flag Linux, AliOS (formerly Yun OS), Harmony OS, etc. When the terminals 102-107 are purchased, many of them already include the first operating system. In some cases, the maintenance services for the hardware and the first operating system of the terminals 102-107 can also be provided independently by the brand service providers or other institutions of the terminals 102-107. Therefore, in some embodiments, the maintenance of the cloud desktop system does not have to include the maintenance of the hardware of the terminals 102-107 and the first operating system.
[0026] In some embodiments, any one of terminals 102-107 further includes a first virtualization layer, a second virtualization layer, and a cloud desktop. The first virtualization layer is generated through virtualization in the first operating system and includes multiple virtual hardware components: a second processor, a second RAM, a second I / O device, a second display, and a second keyboard and a second mouse. Among them, the second I / O device may include a second hard disk and a second network interface card, which may be the same as or different from the first processor, the first RAM, the first I / O device, the first display, and the first keyboard and the first mouse. The second virtualization layer is virtualization software that runs on the virtual hardware of the first virtualization layer. In the IDV framework, the virtualization software of the second virtualization layer is similar in function to the local virtualization software of IDV and provides support for the cloud desktop thereon. The difference is that in the present invention, the IDV virtualization software runs on each virtualized hardware of the first virtualization layer. The cloud desktop is the second operating system running on the terminal, including but not limited to Windows, Linux, Mac OS, IOS, or Android, or other operating systems based on these operating systems, such as Kylin, Red Flag Linux, AliOS (formerly Yun OS), Harmony OS, etc.
[0027] The secondary virtualization of the terminal provides great flexibility for the cloud desktop system. Although there is secondary virtualization, the loss of local computing performance is not significant. Moreover, the performance of the local terminal can also be improved under the same framework. In some embodiments, if the hardware of the terminal itself, such as the first processor, the first RAM, etc., does not support the virtualization software in the IDV framework, the first virtualization layer can enhance the hardware such as the first processor and the first RAM through virtualization means and support the improvement of the client through the resources of server 101. For example, if the first processor of the terminal is an Intel i3 processor before 2016 and does not support Intel Broadwell and cannot run the IDV framework, the first virtualization layer can set the virtual second processor to an Intel i5-5675C through virtualization means to achieve the required computing power through the computing resources of the server side. This not only enables the IDV framework to be easily installed and run on old terminals but also substantially improves the user experience of the terminals.
[0028] The secondary virtualization of the terminal also reduces the burden on the maintenance of the cloud desktop system. Since the virtualized hardware configuration is distributed by the cloud server, the number of terminal images can be controlled from the server side. Thus, the maintenance work of the cloud desktop system can be greatly reduced, and the actual operating cost of the cloud desktop system can be decreased.
[0029] The server runs cloud management platform software to provide management functions for the cloud desktop system. In some embodiments, the server includes an image library 110 and a cloud desktop management module 112; wherein one or more images related to the terminal are stored in the image library 110. In some embodiments, multiple terminals may correspond to one image. The reduction in the number of images can reduce the maintenance work required for the images. In other embodiments, the image library 110 includes a base image and multiple incremental images. The base image corresponds to the virtual hardware configuration. There are different base images for different virtual hardware configurations. The incremental image corresponds to the terminal. Each terminal has an incremental image in the image library. The incremental image stores the personalized updates of the terminal based on the base image. The number of base images is small, which can not only reduce the workload of maintenance, but also provide flexibility for terminal personalized settings.
[0030] The cloud desktop management module 112 provides management functions for the cloud desktop system. In some embodiments, the cloud desktop management module 112 provides management for the images in the image library, including but not limited to: creating new images, binding images to terminals, updating, and deleting images, etc. In some embodiments, the cloud desktop management module 112 provides management for the terminals, including but not limited to: adding and deleting terminals, configuring networks, setting management policies, backing up and restoring data, etc. These functions are similar to the management functions in the existing IDV framework and will not be elaborated here.
[0031] Different from the existing IDV framework, the cloud desktop management module 112 also provides a management function for virtual configurations. The cloud desktop management module receives a virtual configuration request from the terminal. The virtual configuration request includes at least the hardware configuration of the terminal: the first processor, the first RAM, the first I / O device, the first display, and the first keyboard and the first mouse, etc. The cloud desktop management module selects a virtual configuration suitable for the terminal from the existing multiple virtual configurations and sends the virtual configuration to the terminal. As can be understood, the virtual configuration may be lower than the terminal hardware configuration in terms of computing and storage capabilities, etc.; or it may be higher than the terminal hardware configuration in terms of computing and storage capabilities, etc. In order to make the best use of the terminal local computing and storage resources as much as possible and save the computing and storage resources of the cloud, the computing and storage capabilities of the virtual configuration are generally lower than the capabilities of the terminal hardware configuration.
[0032] In some embodiments, the server further includes a security authentication service module 114. The security authentication service module 114 provides access services between the terminal and the server; including but not limited to user services, login authentication services, transmission encryption services, traffic control services, etc. These functions are similar to the related functions in the existing IDV framework and will not be elaborated here.
[0033] In some embodiments, the server further includes a cloud computing management module 116 and a cloud resource management module 118. When the computing or storage capabilities provided by the terminal's hardware are insufficient, virtual second processors, second RAMs, or second I / Os, etc. utilize the cloud computing and storage capabilities provided by the server to provide services to the terminal. Therefore, the server needs to provide corresponding resources according to the virtual configuration to support cloud computing and storage. Further, the server itself also needs to manage multiple terminals and provide corresponding cloud services, which also requires computing and storage resources. The cloud computing management module 116 and the cloud resource management module 118 provide and allocate the resources required for cloud computing and storage and manage cloud computing.
[0034] Figure 2 It is a schematic diagram of the system structure of a terminal according to an embodiment of the present invention. As shown in the figure, the terminal includes a five-layer structure, namely, a basic hardware layer, a local operating system layer, a first virtualization layer, a second virtualization layer, and a cloud desktop layer. The basic hardware layer refers to the hardware of the terminal, including a first processor, a first RAM, a first I / O device, a first display, and a first keyboard and a first mouse, etc. The local operating system layer (i.e., the first operating system) refers to the local operating system running on the basic hardware layer, which can be Windows, Linux, Mac OS, IOS, or Android, or other operating systems based on these operating systems, such as Kylin, Red Flag Linux, AliOS (formerly Yun OS), Harmony OS, etc.
[0035] In some embodiments, the terminal can run the client of the cloud desktop system of the present invention on the local operating system layer by installing software or an APP. As can be understood, the client of the present invention is provided in different forms according to different local operating systems. For example, an installation package for the Windows system, a dmg file or a pkg file for the Mac OS system, an apk file for the Android system, etc. The terminal can obtain the client of the cloud desktop system through website downloads or other means; and install it on the local operating system of the terminal.
[0036] Through the cloud desktop system client, the terminal can communicate with the server and obtain the virtual hardware settings allocated by the server, and virtualize the corresponding hardware above the local operating system of the terminal. These virtual hardware form the first virtualization layer, including: a second processor, a second RAM, a second I / O device, a second display, and a second keyboard and a second mouse, etc.
[0037] The terminal deploys the IDV framework on the virtual hardware basis of the first virtualization layer to remotely run the cloud desktop. As is known, a second virtualization layer, namely the hypervisor, is set above the first virtualization layer. The hypervisor directly runs on the virtual hardware to provide the drivers required by the virtual hardware, or at least the drivers for the CPU, Interrupt (terminal), and RAM, such as XEN. Since the hypervisor can directly run on the virtual hardware, although it is also virtualization, the performance loss is relatively small, and the reliability of operation can be ensured. The hypervisor manages the second operating system running thereon. The second operating system can be Windows, Linux, Mac OS, IOS, Android, or other operating systems based on these operating systems, such as Kylin, Red Flag Linux, AliOS (formerly Yun OS), Harmony OS, etc. The second virtualization layer and the second operating system layer are similar to the technologies of the existing IDV framework, which will not be elaborated here.
[0038] Figure 3 It is a schematic diagram of the implementation method of the cloud desktop system client according to an embodiment of the present invention. As shown in the figure, first, the first operating system is installed on the basic hardware layer of the terminal, and then the cloud desktop system client is installed in the first operating system. After the cloud desktop system client is installed in the local operating system of the terminal, the cloud desktop system client runs and executes the following steps: In step 310, the hardware configuration of the terminal is obtained, that is, the first processor, the first RAM, the first I / O device, the first display, and the first keyboard and the first mouse, etc. In step 320, the terminal hardware configuration is sent to the server. These hardware configurations at least include the first processor and the first RAM. In some embodiments, these configurations also include the first I / O device. As can be understood, the hardware configuration of the terminal sent to the server may also include other hardware, such as a display, a printer, a scanner, etc.
[0039] In step 330, a virtual hardware configuration is received from the server. The virtual hardware configuration includes at least a second processor and a second RAM. In some embodiments, the virtual hardware configuration further includes a second I / O device. As understood, other virtual hardware such as a display, a printer, a scanner, etc. may also be included in the virtual hardware configuration sent to the terminal. After the server receives the hardware configuration from the terminal, it first determines whether the hardware configuration of the terminal can run the cloud desktop system and the performance of running the cloud desktop system. Thus, the server determines whether the hardware configuration of the terminal needs to be improved, that is, whether it is necessary to use the computing resources in the cloud to improve the running experience of the terminal. If the computing power needs to be improved, the server determines the type of processor and the amount of RAM specified for the terminal after improvement. Next, the server determines the virtual hardware configuration allocated to the terminal according to the hardware configuration of the terminal and the type of processor and the amount of RAM specified if there is an improvement. For other types of terminal hardware that need to be improved, such as storage space, etc., it can also be done in a similar way.
[0040] In some embodiments, the server maintains a certain number of virtual hardware configurations. The server allocates one of the virtual hardware configurations to the terminal according to the hardware configuration of the terminal and the specified type of processor and the amount of RAM. As understood, each virtual hardware configuration corresponds to a different image. In this way, the server can maintain a controllable number of images.
[0041] In step 340, according to the virtual hardware configuration, each corresponding virtual hardware is simulated on the terminal. The client of the cloud desktop system has the function of simulating hardware with software. This function of the cloud desktop system client is similar to the functions of VMware Workstation or Visual Box, that is, virtual hardware is generated through software. In some embodiments, when the computing resources of the server are not required, the communication for the virtual hardware is transferred to the local operating system and then executed by the local hardware. In some other embodiments, when the computing resources of the server need to be utilized, the communication for the virtual processor and RAM is sent to the server and the calculation results are received from the server. When the storage resources of the server are needed, part of the read / write requests for the external memory (such as for the hard disk) will be sent to the server and the read / write results are received from the server. In this way, the storage space provided by the server supplements the shortage of the local storage space.
[0042] In step 350, a client of the IDV framework is set up based on the virtual hardware configuration. In some embodiments, a Hypervisor, such as XEN, is installed based on the virtual hardware. Then, the IDV cloud desktop client is installed on the terminal through the Hypervisor. A suitable second operating system, i.e., the cloud desktop, is selected according to the needs of the terminal. Thus, two virtualizations on the terminal and the operation of the cloud desktop are realized. In this step, the above process is similar to the existing IDV framework client setup method and will not be elaborated here.
[0043] Figure 4 It is a flowchart of the server of the cloud desktop system according to an embodiment of the present invention. As shown in the figure, the process of the server of the cloud desktop system includes the following steps: In step 410, the hardware configuration from the terminal is received. As mentioned above, the hardware configuration of the terminal includes: a first processor, a first RAM, a first I / O device, a first display, and a first keyboard and a first mouse, etc. In step 420, it is determined whether the hardware configuration of the terminal needs to be improved. In some embodiments, the server determines whether the terminal can meet the conditions for running the IDV framework. If the computing power or processor type of the terminal does not meet the conditions for installing the IDV framework client, then the server will improve the computing power of the terminal. In some embodiments, if the storage capacity of the terminal is insufficient, for example, the storage space is too small, then the server will improve the storage capacity of the terminal. In some embodiments, in step 430, the server determines whether the performance experience provided by the terminal can reach the minimum standard. These performance experiences include but are not limited to the waiting time for the terminal to execute some tasks, the graphics or video rendering ability of the terminal, the storage capacity of the terminal, etc. If the server determines that the performance experience provided by the terminal cannot reach the minimum standard, the server will improve the computing power and / or storage capacity of the terminal.
[0044] In step 440, the server determines the computing power and / or storage capacity provided for the terminal. In some embodiments, if it is to improve the computing power of the terminal, the server determines the processor type and RAM size of the virtual terminal. For example, the server determines the type of the processor and the RAM according to the minimum hardware standard for running the IDV framework or the minimum standard of the performance experience. If it is to improve the storage capacity of the terminal, the server determines the size of the cloud storage space provided. For example, the cloud storage space is allocated to the terminal according to the needs of the terminal.
[0045] In step 450, the server determines the virtual hardware configuration of the terminal. In some embodiments, multiple images are stored in the image library of the server. Each image corresponds to multiple virtual hardware configurations. In some other embodiments, the images in the image library include a base image and an incremental image. The base image corresponds to the virtual hardware configuration. Thus, the server includes multiple virtual hardware configurations. In some embodiments, the server compares the hardware configuration of the terminal with the multiple virtual hardware configurations and assigns the virtual hardware configuration that is closest to the terminal's hardware configuration to the terminal. In some embodiments, the processing power of the CPU in the virtual hardware configuration is less than or equal to the processing power of the CPU in the terminal hardware. The size of the RAM in the virtual hardware configuration is equal to the size of the RAM in the terminal hardware. The size of the hard disk space in the virtual hardware configuration is equal to the size of the hard disk space in the terminal hardware. Of course, the size of the virtual RAM and hard disk space can also be slightly smaller than the size of the terminal RAM and hard disk space. Generally, the processing power of the virtual CPU, the size of the RAM, and the size of the hard disk space will not exceed the processing power of the terminal CPU, the size of the RAM, and the size of the hard disk space.
[0046] In some embodiments, the server will use the enhanced computing power and / or storage capacity to replace the corresponding hardware of the terminal, and then compare it with the multiple virtual hardware configurations to determine the virtual configuration assigned to the terminal. Since the computing power and / or storage capacity of the terminal is enhanced, and the enhanced computing power and / or storage capacity corresponds to the computing power and / or storage capacity in the existing multiple virtual configurations. Therefore, after the computing power and / or storage capacity of the terminal is enhanced, the corresponding virtual hardware configuration can be easily determined.
[0047] In some embodiments, if there is no suitable virtual hardware configuration for the terminal on the server, a new virtual hardware configuration can be established on the server, and a corresponding image can be established in the image library. Then, the newly established virtual hardware configuration is assigned to the terminal. If the computing power and / or storage capacity of the terminal exceeds the existing virtual hardware configuration on the server, a new virtual hardware configuration is established so that the computing power and / or storage capacity of the terminal can be fully utilized.
[0048] In step 460, an image related to the terminal is specified. The server determines the image suitable for the terminal to run according to the computing power and / or storage capacity of the terminal. In some embodiments, the server obtains the type of operating system required by the terminal and selects the image of the operating system required by the terminal from the images suitable for the terminal to run. For example, if the terminal uses the Windows XP system, then select the Windows XP image or the base image corresponding to the virtual hardware configuration of the terminal and assign it to the terminal. After that, the terminal downloads the specified image and runs the Windows XP cloud desktop.
[0049] In some embodiments, the server manages the images specified by the terminal to remotely manage the cloud desktops of the terminal. For example, the server can change the operating system used by the terminal by changing the image assigned to the terminal. The server can add new software to the second operating system of the terminal by installing new software in the image. The server can add new hardware to the second operating system by adding drivers for the terminal hardware in the image. The server can manage the users using the terminal by configuring login information in the image. The server can manage the permissions of the users using the terminal by configuring user permissions in the image. The management of each terminal cloud desktop by the server is similar to the management method under the existing IDV framework and will not be elaborated here.
[0050] The present invention realizes the distribution and management of cloud desktops by running the IDV framework on the virtual hardware simulated by the computer terminal. In some embodiments of the present invention, the number of images managed on the server can be effectively reduced, thereby reducing the workload of cloud desktop maintenance and promoting the layout and popularization of the cloud desktop system in the existing computer network. In some embodiments of the present invention, the virtual hardware of the terminal is enhanced through the computing power and / or storage capacity provided by the server, so as to smoothly run the cloud desktop system. This can not only expand the applicable range of the cloud desktop system, but also improve the user experience of using the cloud desktop system.
[0051] The above embodiments are only for illustrating the present invention and are not intended to limit the present invention. Those of ordinary skill in the relevant technical fields can make various changes and modifications without departing from the scope of the present invention. Therefore, all equivalent technical solutions should also fall within the scope of the disclosure of the present invention.
Claims
1. A cloud desktop client, comprising: A basic hardware layer; A first operating system layer; A first virtualization layer, which includes a plurality of virtual hardwares simulated on the first operating system layer; A second virtualization layer, which includes a hypervisor running on the basis of the plurality of virtual hardwares; And A cloud desktop, which includes a second operating system managed by the hypervisor; Wherein, the hardware configuration of the terminal is sent to the server. After receiving the hardware configuration, the server determines whether the hardware configuration needs to be upgraded; if it needs to be upgraded, the server determines the specified processor type and RAM quantity after the upgrade, and determines the allocated virtual hardware configuration according to the hardware configuration and the specified processor type and RAM quantity; Wherein, the server maintains a certain number of virtual hardware configurations; the server determines one of the virtual hardware configurations according to the hardware configuration and the specified processor type and RAM quantity; Wherein, obtain the virtual hardware settings allocated by the server, and virtualize the corresponding hardware above the first operating system.
2. The cloud desktop client according to claim 1, wherein the first virtualization layer receives virtual hardware configurations from the server and simulates the plurality of virtual hardwares, wherein, The virtual hardware configuration is based on a part of the hardware in the basic hardware layer of the terminal.
3. The cloud desktop client according to claim 1, wherein the second virtualization layer and the cloud desktop are configured as a client of the IDV framework.
4. The cloud desktop client according to claim 2, wherein if the computing power of at least one virtual hardware is higher than the computing power of the corresponding hardware in the basic hardware layer of the terminal, the computing request of the virtual hardware is sent to the server and the computing result is received from the server.
5. The cloud desktop client according to claim 2, wherein if the storage capacity of at least one virtual hardware is higher than the storage capacity of the corresponding hardware in the basic hardware layer of the terminal, part of the read / write requests of the virtual hardware for the external memory are sent to the server and the read / write results are received from the server.
6. A method implemented by a cloud desktop client, comprising: Install a first operating system on the basic hardware layer of the terminal; Simulate a plurality of virtual hardwares in the first operating system; Install a hypervisor on the basis of the plurality of virtual hardwares; And Use the hypervisor to manage a second operating system; Wherein, the hardware configuration of the terminal is sent to the server. After receiving the hardware configuration from the terminal, the server determines whether the hardware configuration of the terminal needs to be upgraded. If it needs to be upgraded, the server determines the processor type and RAM quantity specified for the terminal after the upgrade. The server determines the virtual hardware configuration allocated to the terminal according to the hardware configuration of the terminal and the specified processor type and RAM quantity if there is an upgrade; Wherein, the server maintains a certain number of virtual hardware configurations, and the server allocates one of the virtual hardware configurations to the terminal according to the hardware configuration of the terminal and the specified processor type and RAM quantity; according to the virtual hardware configuration, simulate the corresponding virtual hardwares on the terminal.
7. The method according to claim 6, further comprising: Receive the virtual hardware configuration from the server, and the virtual hardware configuration defines the plurality of virtual hardwares.
8. The method according to claim 6, wherein the hypervisor and the second operating system are configured to act as clients of the IDV framework.
9. The method according to claim 6, further comprising: In response to the computing power of at least one virtual hardware being higher than the computing power of the corresponding hardware in the base hardware layer of the terminal, send the computing request of the virtual hardware to the server and receive the computing result from the server.
10. The method according to claim 6, further comprising: In response to the storage capacity of at least one virtual hardware being higher than the storage capacity of the corresponding hardware in the base hardware layer of the terminal, send the read / write requests of the virtual hardware for the external memory to the server and receive the results of the read / write from the server.
Citation Information
Patent Citations
Automatic synchronization method and device for virtual desktop
CN111008053A
System and method for realizing shared access by mounting USBKey on cloud desktop
CN111782319A