Cloud computing-based virtual desktop service system

By collecting and analyzing network environment and user identity information in real time, the resource configuration and network access of the virtual desktop system are optimized, solving the problems of low efficiency and resource waste during equipment replacement, and realizing efficient and secure virtual desktop services.

CN118550627BActive Publication Date: 2025-09-16GANSU SUIHONG GREEN COMPUTING POWER CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202410653789.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-05-24
Publication Date
2025-09-16
Estimated Expiration
2044-05-24

AI Technical Summary

Technical Problem

In the existing technology, users face problems with identity authentication, external device configuration, and network access after changing devices, resulting in low office efficiency and low resource utilization due to uneven resource allocation.

Method used

The data collection module collects network environment information and user identity information in real time, the virtual desktop management module analyzes the network environment and port connections, the proxy service management module adjusts resource configuration, the terminal adjustment module optimizes network access and port connections, and the resource management module dynamically compensates resources to ensure the efficient operation of the virtual desktop system.

Benefits of technology

It improves users' office efficiency, reduces verification time and resource waste during device switching, enhances system security, optimizes resource utilization, and avoids data loss and illegal intrusion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118550627B_ABST
    Figure CN118550627B_ABST
Patent Text Reader

Abstract

The present invention discloses a virtual desktop service system based on cloud computing, comprising a data collection module, a virtual desktop management module and an agent service management module. The system is characterized in that: the data collection module is used to collect virtual desktop operation network environment information in real time and enter user identity comprehensive information and verification instructions into the system; the virtual desktop management module is used to analyze the network environment of the replaced device and the data port of the external device when the user changes the device, adjust the port connection of the virtual desktop according to the analysis result, analyze the load of the cloud terminal, and call resources in the resource pool for compensation according to the analysis result; the agent service management module is used to analyze the operation status of the virtual desktop and adjust the storage solution of the virtual desktop according to the analysis result; the data collection module, the virtual desktop management module and the agent service management module are communicated with each other. The present invention has the characteristics of improving efficiency and resource utilization.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of cloud computing, and in particular to a virtual desktop service system based on cloud computing. Background Art

[0002] With the continuous and rapid development of information technology, virtual desktop technology has also developed rapidly. However, in actual use, due to some force majeure, users are unable to continue working on their original devices. Virtual desktop technology can help users solve this problem. However, after users change their devices, they face problems with identity authentication, external device configuration, and network access, which wastes a lot of users' time to make adjustments, resulting in low office efficiency. Moreover, a server cluster can usually virtualize several virtual machines, and the resources required for each virtual machine to process user tasks are different. Existing technologies cannot accurately allocate resources to each virtual machine, which easily causes uneven resource allocation and low resource utilization. Therefore, it is very necessary to design a cloud computing-based virtual desktop service system to improve efficiency and resource utilization. Summary of the Invention

[0003] The purpose of the present invention is to provide a virtual desktop service system based on cloud computing to solve the problems raised in the above background technology.

[0004] In order to solve the above technical problems, the present invention provides the following technical solutions: a cloud computing-based virtual desktop service system, comprising a data collection module, a virtual desktop management module, and an agent service management module, characterized in that: the data collection module is used to collect virtual desktop operating network environment information in real time, and enter user identity comprehensive information and verification instructions into the system; the virtual desktop management module is used to analyze the network environment of the replaced device and the data port of the external device when the user changes the device, adjust the port connection of the virtual desktop according to the analysis results, analyze the load of the cloud terminal, and call resources from the resource pool for compensation according to the analysis results; the agent service management module is used to analyze the operating status of the virtual desktop and adjust the storage solution of the virtual desktop according to the analysis results; the data collection module, virtual desktop management module, and agent service management module are communicatively connected to each other;

[0005] The terminal adjustment module includes a network access submodule, a port detection submodule, and a transmission adjustment submodule. The network access submodule is used to analyze the user's identity information, verification instructions, and the network environment of the virtual desktop, and determine whether the terminal device and the virtual desktop are successfully connected based on the analysis results. The port detection submodule is used to analyze the data port currently connected to the terminal device and determine whether the user has switched terminal devices based on the analysis results. The transmission adjustment submodule is used to adjust the transmission port connected to the virtual desktop based on the data port currently connected to the terminal device.

[0006] The resource management module includes a program analysis submodule, a resource configuration submodule, and a resource compensation submodule. The program analysis submodule is used to analyze the types and quantities of applications used by users and processed data. The resource configuration submodule is used to update the configuration of the virtual desktop based on the compatibility analysis results between the applications used by users and the virtual desktop. The resource compensation submodule is used to compensate the virtual desktop for resources based on the amount of resources required for the user to use the applications to process data.

[0007] According to the above technical solution, the data collection module includes a data collection module and a user comprehensive information entry module. The data collection module is used to collect the virtual desktop's operating status data, operating network environment data and virtual desktop processing data in real time. The user comprehensive information entry module is used to enter the user's comprehensive identity information and virtual desktop verification instructions into the system.

[0008] According to the above technical solution, the virtual desktop management module includes a terminal adjustment module and a resource management module. The terminal adjustment module is used to verify the user's identity information and establish a connection with the cloud server, analyze the network environment and connection port of the current virtual desktop, and adjust the port connection of the virtual desktop according to the analysis results. The resource management module is used to analyze the applications used by the user and the corresponding processing data types, and according to the analysis results, call resources in the resource pool to compensate the virtual desktop and applications.

[0009] According to the above technical solution, the proxy service management module includes a virtual desktop detection module, which is used to analyze the running status of the virtual desktop and cache data according to the analysis result.

[0010] According to the above technical solution, the proxy service management module further includes a data storage module, and the data storage module is used to store data when an abnormality occurs in the running state of the virtual desktop.

[0011] According to the above technical solution, the operation method of the virtual desktop service system mainly includes the following steps:

[0012] Step S1: Using the data collection module, the operating network environment of the virtual desktop system and the use of the data center are collected in real time, and the user comprehensive identity information and user authentication instructions are input into the system through the user comprehensive information entry module;

[0013] Step S2: After the data is entered into the system, the system starts the network access module, begins to analyze the identity information entered by the user and the network environment in which the virtual desktop runs, and adjusts the data port connected to the virtual desktop according to the analysis results;

[0014] Step S3: After the user terminal device establishes a connection with the virtual desktop, the system starts the resource management module, begins analyzing the resources required for the virtual desktop application and data processing, and compensates the virtual desktop for resources based on the required resources;

[0015] Step S4: During the use of the virtual desktop, the virtual desktop detection module analyzes the running status of the virtual desktop in real time, selects a virtual desktop data storage location based on the analysis result, and stores the process data.

[0016] According to the above technical solution, step S2 further includes the following steps:

[0017] Step S21: Identify the user device and the cloud terminal selected by the user, obtain the cloud terminal IP, user device IP, and user-selected virtual desktop IP, retrieve the comprehensive verification information data entered by the user into the system, identify the virtual desktop IP and account password entered by the user, retrieve the corresponding login account and password in the database based on the cloud terminal IP and virtual desktop IP for verification, if the verification is successful, identify the user identity characteristics, retrieve the corresponding communication link based on the user identity characteristics for connection, and generate a verification instruction based on the cloud terminal IP and user device IP; otherwise, the system rejects the connection request;

[0018] Step S22: When the user switches devices, the virtual desktop IP address is obtained, and the online status and offline record timestamp of the virtual desktop are identified. If the virtual desktop status is online, the virtual desktop is marked as available for quick switching. If the virtual desktop status is offline, the offline record timestamp of the virtual desktop is identified. If the offline time of the virtual desktop is greater than a threshold, the virtual desktop is marked as not available for quick switching. Otherwise, the virtual desktop is marked as available for quick switching.

[0019] Step S23: When the virtual desktop is marked as being able to switch quickly, the target device IP input by the user is obtained, and the network environment of the target device is identified. When the network environment is the same, when the user performs a switching operation on the original device, the first cloud terminal connected to the original device is identified, and the system transmits the cached data in the original device through the communication link and stores it to the first cloud terminal, obtains the target device connection port, and builds a communication link to connect the first cloud terminal and the target device. When the user performs a switching operation on the target device, the virtual desktop IP and verification instruction input by the user are obtained, and the corresponding verification instruction in the database is retrieved according to the virtual desktop IP. If the verification instructions are the same, the system switches the virtual desktop to the target device. Otherwise, the system prompts that the switching failed.

[0020] According to the above technical solution, step S23 further includes the following steps:

[0021] Step S231: When the target device and the original device are in different network environments, if the user uses the original device to perform a switching operation, the data cached in the original device is transferred to the first cloud terminal, the IP address of the target device is retrieved, and a virtual link is established to connect the first cloud terminal and the target device, thereby completing the device switching. If the user uses the target device to perform a switching operation, the data in the first cloud terminal and the cached data in the original device are encapsulated, and the optimal second cloud terminal in the target device's network environment is retrieved based on the properties of the first cloud terminal. The data is transmitted to the second cloud terminal and the target device respectively using the corresponding data ports, thereby completing the device switching.

[0022] Step S232: Identify the external device codes connected to each port in the virtual desktop, and retrieve the external device codes connected to each port of the target device. If the external device codes are the same, the system continues to detect. Otherwise, the system anchors the inconsistent parts of the external device codes connected to the same port of the target device and the virtual desktop, identifies the external device codes connected to the target device port, uses the external device codes to retrieve the corresponding data ports in the database, and uses the data ports to replace the corresponding ports in the virtual desktop.

[0023] According to the above technical solution, step S3 further includes the following steps:

[0024] Step S31: When the user switches the device, the parameters of the first cloud terminal are identified, and the target cloud terminal in the network environment where the target device is located is retrieved based on the parameters of the first cloud terminal. When the fit degree of the target cloud terminal is greater than the threshold, the bandwidth margin in the target cloud terminal is identified, and the bandwidth load margin of the target cloud terminal is calculated using the formula Where F represents the bandwidth load margin of the target cloud terminal, m represents the bandwidth margin in the target cloud terminal, α represents the coefficient of influence of the number of virtual desktops connected to the target cloud terminal on the bandwidth margin, and M represents the rated maximum bandwidth carrying capacity of the target cloud terminal. If the bandwidth load margin of the target cloud terminal is less than the system-set threshold, the target cloud terminal is marked as unselectable. Otherwise, the target cloud terminal with the largest bandwidth load margin is selected as the second cloud terminal.

[0025] Step S32: Identify the application type enabled in the user's virtual desktop, and retrieve the corresponding bandwidth demand fluctuation range from the database based on the application type. If the bandwidth load margin under the bandwidth demand fluctuation is less than the minimum threshold, bandwidth resources in the system resource pool are retrieved for compensation, and excessive resource retrieval in the cloud server block where the current virtual desktop is located is limited. Otherwise, the system continues to detect.

[0026] According to the above technical solution, in step S4, the operating parameters of the virtual desktop are periodically obtained, and the operating status of the virtual desktop is identified in real time based on the operating parameters of the virtual desktop. When an abnormality occurs in the virtual desktop, the data storage module is immediately started to package the cached data in the virtual desktop running process and store it in the cloud terminal. When the virtual desktop is repaired, the process node information of each data packet is identified, and the data packet is transmitted to each process node based on the process node information.

[0027] Compared with the prior art, the beneficial effects achieved by the present invention are as follows: the present invention, by assigning different login accounts and passwords to different IP combinations and allocating different communication links according to the user's identity authority, can avoid the leakage of some verification information, causing the virtual desktop to be illegally invaded, resulting in data leakage, thereby greatly increasing the security of the system; by caching the data in the system in the device for a period of time after the virtual desktop is offline, the time for the virtual desktop to quickly switch devices can be extended, thereby reducing the time wasted by tedious verification, greatly improving the user's office efficiency; the user using the target device is quickly verified through active switching and verification instructions, thereby reducing complex verification steps, further improving the user's office efficiency; the first cloud terminal is connected to the target device through a virtual link, which can quickly connect the virtual desktop to the target device, thereby reducing manual selection in the cloud terminal. and parameter configuration time, greatly improving the user's office efficiency. By replacing the external device connected to the virtual desktop with the external device in the network environment of the target device after switching the device, the user can avoid manually configuring the link of the external device and wasting a lot of time, thereby greatly improving the user's office efficiency. By analyzing the parameter configuration and bandwidth load margin of the target cloud terminal, it is possible to avoid selecting a cloud terminal with less bandwidth resource margin, resulting in part of the bandwidth resources being wasted, thereby greatly improving the system's resource efficiency. By calling the bandwidth resources in the resource pool for compensation, it is possible to avoid low system efficiency caused by insufficient resources, further improving resource utilization. By packaging the program process data in the virtual desktop and storing it in the cloud terminal when an abnormal operation of the virtual desktop is found, it is possible to avoid data loss caused by the abnormality of the virtual desktop, avoid duplication of work, and further improve data security and efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:

[0029] Figure 1 It is a schematic diagram of the system module composition of the present invention. DETAILED DESCRIPTION

[0030] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.

[0031] See also Figure 1 The present invention provides a technical solution: a cloud computing-based virtual desktop service system, comprising a data collection module, a virtual desktop management module, and an agent service management module, characterized in that: the data collection module is used to collect virtual desktop operating network environment information in real time, to retrieve data from a data center, and to enter comprehensive user identity information and verification instructions into the system; the virtual desktop management module is used to analyze the network environment of the replaced device and the data port of the external device when a user changes the device, and to adjust the port connection of the virtual desktop according to the analysis results; the virtual desktop application used by the user and the corresponding data type are analyzed, and resources in a resource pool are retrieved according to the analysis results to compensate the system; the agent service management module is used to analyze the operating status of the virtual desktop and the operating status of the application in the virtual desktop, and to adjust the configuration of the virtual desktop according to the analysis results; the data collection module, the virtual desktop management module, and the agent service management module are communicatively connected to each other;

[0032] The terminal adjustment module includes a network access submodule, a port detection submodule, and a transmission adjustment submodule. The network access submodule is used to analyze the user's identity information, verification instructions, and the network environment of the virtual desktop, and determine whether the terminal device and the virtual desktop are successfully connected based on the analysis results. The port detection submodule is used to analyze the data port currently connected to the terminal device and determine whether the user has switched terminal devices based on the analysis results. The transmission adjustment submodule is used to adjust the transmission port connected to the virtual desktop based on the data port currently connected to the terminal device.

[0033] The resource management module includes a program analysis submodule, a resource configuration submodule, and a resource compensation submodule. The program analysis submodule is used to analyze the types and quantities of applications used by users and the data processed. The resource configuration submodule is used to update the configuration of the virtual desktop based on the compatibility analysis results between the applications used by users and the virtual desktop. The resource compensation submodule is used to compensate the virtual desktop for resources based on the amount of resources required for users to use applications to process data.

[0034] The data collection module includes a data collection module and a user comprehensive information entry module. The data collection module is used to collect the virtual desktop's operating status data, operating network environment data and virtual desktop processing data in real time. The user comprehensive information entry module is used to enter the user's comprehensive identity information and virtual desktop verification instructions into the system.

[0035] The virtual desktop management module includes a terminal adjustment module and a resource management module. The terminal adjustment module is used to verify the user's identity information and establish a connection with the cloud server, analyze the current network environment and connection port of the virtual desktop, and adjust the port connection of the virtual desktop based on the analysis results. The resource management module is used to analyze the applications used by the user and the corresponding processing data type, and based on the analysis results, call resources in the resource pool to compensate the virtual desktop and applications.

[0036] The proxy service management module includes a virtual desktop detection module, which is used to analyze the running status of the virtual desktop and cache data according to the analysis results.

[0037] The proxy service management module also includes a data storage module, which is used to store data when an abnormality occurs in the running state of the virtual desktop.

[0038] The operation method of the virtual desktop service system mainly includes the following steps:

[0039] Step S1: Using the data collection module, the operating network environment of the virtual desktop system and the use of the data center are collected in real time, and the user comprehensive identity information and user authentication instructions are input into the system through the user comprehensive information entry module;

[0040] Step S2: After the data is entered into the system, the system starts the network access module, begins to analyze the identity information entered by the user and the network environment in which the virtual desktop runs, and adjusts the data port connected to the virtual desktop according to the analysis results;

[0041] Step S3: After the user terminal device establishes a connection with the virtual desktop, the system starts the resource management module, begins analyzing the resources required for the virtual desktop application and data processing, and compensates the virtual desktop for resources based on the required resources;

[0042] Step S4: During the use of the virtual desktop, the virtual desktop detection module analyzes the running status of the virtual desktop in real time, selects a virtual desktop data storage location based on the analysis result, and stores the process data.

[0043] Step S2 further includes the following steps:

[0044] Step S21: Identify the user device and the cloud terminal selected by the user, obtain the cloud terminal IP, the user device IP and the virtual desktop IP selected by the user, retrieve the comprehensive data of the verification information input by the user into the system, identify the virtual desktop IP and account password entered by the user, retrieve the corresponding login account and password in the database according to the cloud terminal IP and virtual desktop IP for verification, if the verification is successful, identify the user identity characteristics, retrieve the corresponding communication link for connection according to the user identity characteristics, and generate a verification instruction according to the cloud terminal IP and user device IP; otherwise, the system rejects the connection request. By assigning different login accounts and passwords to different IP combinations and allocating different communication links according to the user's identity authority, it is possible to avoid leakage of some verification information, which could cause illegal intrusion into the virtual desktop and data leakage, thereby greatly increasing the security of the system;

[0045] Step S22: When the user switches devices, the virtual desktop IP address is obtained, and the online status and offline record timestamp of the virtual desktop are identified. When the virtual desktop status is online, the virtual desktop is marked as available for quick switching. When the virtual desktop status is offline, the offline record timestamp of the virtual desktop is identified. If the offline time of the virtual desktop is greater than a threshold, it is marked as not available for quick switching. Otherwise, it is marked as available for quick switching. By caching the system data in the device for a period of time after the virtual desktop is offline, the time for quick switching of the virtual desktop can be extended, thereby reducing the time wasted by tedious verification and greatly improving the user's office efficiency.

[0046] Step S23: When the virtual desktop is marked as being able to switch quickly, the target device IP input by the user is obtained, and the network environment of the target device is identified. When the network environment is the same, when the user performs a switching operation on the original device, the first cloud terminal connected to the original device is identified, and the system transmits the cached data in the original device through a communication link and stores it to the first cloud terminal, obtains the target device connection port, and builds a communication link to connect the first cloud terminal and the target device. When the user performs a switching operation on the target device, the virtual desktop IP and verification instruction input by the user are obtained, and the corresponding verification instruction in the database is retrieved according to the virtual desktop IP. If the verification instruction is the same, the system switches the virtual desktop to the target device, otherwise the system prompts that the switching failed. The user using the target device is quickly verified through active switching and verification instructions, thereby reducing complex verification steps and further improving the user's office efficiency.

[0047] Step S23 further includes the following steps:

[0048] Step S231: When the target device and the original device are in different network environments, if the user uses the original device to perform a switching operation, the data cached in the original device is transferred to the first cloud terminal, the IP address of the target device is retrieved, and a virtual link is established to connect the first cloud terminal and the target device, thereby completing the device switching. If the user uses the target device to perform a switching operation, the data in the first cloud terminal and the cached data in the original device are encapsulated, and the best second cloud terminal in the target device network environment is retrieved according to the attributes of the first cloud terminal. The data is transmitted to the second cloud terminal and the target device respectively using the corresponding data ports, thereby completing the device switching. The first cloud terminal and the target device are connected through the virtual link, which can quickly connect the virtual desktop to the target device, thereby reducing the time of manually selecting the cloud terminal and configuring parameters, greatly improving the user's office efficiency.

[0049] Step S232: Identify the external device codes connected to each port in the virtual desktop, and retrieve the external device codes connected to each port of the target device. If the external device codes are the same, the system continues to detect. Otherwise, the system anchors the inconsistent parts of the external device codes connected to the same port of the target device and the virtual desktop, identifies the external device codes connected to the target device port, and uses the external device codes to retrieve the corresponding data port in the database, and uses the data port to replace the corresponding port in the virtual desktop. By replacing the external device connected to the virtual desktop with the external device in the network environment of the target device after switching the device, it can avoid the user from manually configuring the external device link and wasting a lot of time, thereby greatly improving the user's office efficiency.

[0050] Step S3 further includes the following steps:

[0051] Step S31: When the user switches the device, the parameters of the first cloud terminal are identified, and the target cloud terminal in the network environment where the target device is located is retrieved based on the parameters of the first cloud terminal. When the fit degree of the target cloud terminal is greater than the threshold, the bandwidth margin in the target cloud terminal is identified, and the bandwidth load margin of the target cloud terminal is calculated using the formula Where F represents the bandwidth load margin of the target cloud terminal, m represents the bandwidth margin in the target cloud terminal, α represents the influence coefficient of the number of virtual desktops connected to the target cloud terminal on the bandwidth margin, and M represents the rated maximum bandwidth carrying capacity of the target cloud terminal. If the bandwidth load margin of the target cloud terminal is less than the system-set threshold, the target cloud terminal is marked as unselectable. Otherwise, the target cloud terminal with the largest bandwidth load margin is selected as the second cloud terminal. By analyzing the parameter configuration and bandwidth load margin of the target cloud terminal, it is possible to avoid selecting a cloud terminal with less bandwidth resource margin, which would result in wasted bandwidth resources, thereby greatly improving the resource efficiency of the system.

[0052] Step S32: Identify the application type enabled in the user's virtual desktop, and retrieve the corresponding bandwidth demand fluctuation range from the database based on the application type. If the bandwidth load margin under the bandwidth demand fluctuation is less than the minimum threshold, bandwidth resources in the system resource pool are retrieved for compensation, and excessive retrieval of resources in the cloud server block where the current virtual desktop is located is restricted. Otherwise, the system continues to detect and retrieve bandwidth resources from the resource pool for compensation, thereby avoiding low system efficiency caused by insufficient resources and further improving resource utilization.

[0053] In step S4, the operating parameters of the virtual desktop are periodically obtained, and the operating status of the virtual desktop is identified in real time based on the operating parameters of the virtual desktop. When an abnormality occurs in the virtual desktop, the data storage module is immediately started to package the cached data in the virtual desktop running process and store it in the cloud terminal. When the virtual desktop is repaired, the process node information of each data packet is identified, and the data packet is transmitted to each process node based on the process node information. By packaging and storing the program process data in the virtual desktop in the cloud terminal when an abnormality is found in the virtual desktop operation, data loss caused by the abnormality of the virtual desktop can be avoided, duplication of work can be avoided, and data security and efficiency can be further improved.

[0054] It should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that includes a list of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus.

[0055] Finally, it should be noted that the above descriptions are merely preferred embodiments of the present invention and are not intended to limit the present invention. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art will be able to modify the technical solutions described in the aforementioned embodiments or substitute equivalents for some of the technical features. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention shall be included within the scope of protection of the present invention.

Claims

1. A cloud computing-based virtual desktop service system, comprising a data collection module, a virtual desktop management module, and an agent service management module, is characterized by: The data collection module is used to collect virtual desktop operating network environment information in real time and enter user identity comprehensive information and verification instructions into the system. The virtual desktop management module is used to analyze the network environment of the replaced device and the data port of the external device when the user changes the device, adjust the port connection of the virtual desktop based on the analysis results, analyze the load of the cloud terminal, and call resources from the resource pool for compensation based on the analysis results. The proxy service management module is used to analyze the operating status of the virtual desktop and adjust the storage solution of the virtual desktop based on the analysis results. The data collection module, virtual desktop management module and proxy service management module are interconnected and communicated with each other; The virtual desktop management module includes a terminal adjustment module and a resource management module. The terminal adjustment module is used to verify the user's identity information and establish a connection with the cloud server, analyze the network environment and connection port of the current virtual desktop, and adjust the port connection of the virtual desktop based on the analysis results. The resource management module is used to analyze the applications used by the user and the corresponding processing data types, and based on the analysis results, call resources in the resource pool to compensate the virtual desktop and applications. The terminal adjustment module includes a network access submodule, a port detection submodule, and a transmission adjustment submodule. The network access submodule is used to analyze the user's identity information, verification instructions, and the network environment of the virtual desktop, and determine whether the terminal device and the virtual desktop are successfully connected based on the analysis results. The port detection submodule is used to analyze the data port currently connected to the terminal device and determine whether the user has switched terminal devices based on the analysis results. The transmission adjustment submodule is used to adjust the transmission port connected to the virtual desktop based on the data port currently connected to the terminal device. The resource management module includes a program analysis submodule, a resource configuration submodule, and a resource compensation submodule. The program analysis submodule is used to analyze the types and amounts of applications used by the user and the data processed. The resource configuration submodule is used to update the configuration of the virtual desktop based on the compatibility analysis results between the applications used by the user and the virtual desktop. The resource compensation submodule is used to compensate the virtual desktop for resources based on the amount of resources required by the user's applications to process data. The operation method of the virtual desktop service system mainly includes the following steps: Step S1: Using the data collection module, the operating network environment of the virtual desktop system and the use of the data center are collected in real time, and the user comprehensive identity information and user authentication instructions are input into the system through the user comprehensive information entry module; Step S2: After the data is entered into the system, the system starts the network access module, begins to analyze the identity information entered by the user and the network environment in which the virtual desktop runs, and adjusts the data port connected to the virtual desktop according to the analysis results; Step S3: After the user terminal device establishes a connection with the virtual desktop, the system starts the resource management module, begins analyzing the resources required for the virtual desktop application and data processing, and compensates the virtual desktop for resources based on the required resources; Step S4: During the use of the virtual desktop, the virtual desktop detection module analyzes the running status of the virtual desktop in real time, selects a virtual desktop data storage location based on the analysis results, and stores the process data; The step S2 further comprises the following steps: Step S21: Identify the user device and the cloud terminal selected by the user, obtain the cloud terminal IP, user device IP, and user-selected virtual desktop IP, retrieve the comprehensive verification information data entered by the user into the system, identify the virtual desktop IP and account password entered by the user, retrieve the corresponding login account and password in the database based on the cloud terminal IP and virtual desktop IP for verification, if the verification is successful, identify the user identity characteristics, retrieve the corresponding communication link based on the user identity characteristics for connection, and generate a verification instruction based on the cloud terminal IP and user device IP; otherwise, the system rejects the connection request; Step S22: When the user switches devices, the virtual desktop IP address is obtained, and the online status and offline record timestamp of the virtual desktop are identified. If the virtual desktop status is online, the virtual desktop is marked as available for quick switching. If the virtual desktop status is offline, the offline record timestamp of the virtual desktop is identified. If the offline time of the virtual desktop is greater than a threshold, the virtual desktop is marked as not available for quick switching. Otherwise, the virtual desktop is marked as available for quick switching. Step S23: When the virtual desktop is marked as being able to be quickly switched, the target device IP input by the user is obtained, and the network environment of the target device is identified. If the network environments are the same, when the user performs a switching operation on the original device, the first cloud terminal connected to the original device is identified, and the system transmits the cached data in the original device to the first cloud terminal via a communication link and stores it, obtains the target device connection port, and establishes a communication link connecting the first cloud terminal and the target device. When the user performs a switching operation on the target device, the virtual desktop IP and verification instruction input by the user are obtained, and the corresponding verification instruction in the database is retrieved according to the virtual desktop IP. If the verification instructions are the same, the system switches the virtual desktop to the target device; otherwise, the system prompts that the switching failed. The step S23 further includes the following steps: Step S231: When the target device and the original device are in different network environments, if the user uses the original device to perform a switching operation, the data cached in the original device is transferred to the first cloud terminal, the IP address of the target device is retrieved, and a virtual link is established to connect the first cloud terminal and the target device, thereby completing the device switching. If the user uses the target device to perform a switching operation, the data in the first cloud terminal and the cached data in the original device are encapsulated, and the optimal second cloud terminal in the target device's network environment is retrieved based on the properties of the first cloud terminal. The data is transmitted to the second cloud terminal and the target device respectively using the corresponding data ports, thereby completing the device switching. Step S232: Identify the external device codes connected to each port in the virtual desktop, and retrieve the external device codes connected to each port of the target device. If the external device codes are the same, the system continues to detect. Otherwise, the system anchors the inconsistent parts of the external device codes connected to the same port of the target device and the virtual desktop, identifies the external device codes connected to the target device port, uses the external device codes to retrieve the corresponding data ports in the database, and uses the data ports to replace the corresponding ports in the virtual desktop.

2. The cloud computing-based virtual desktop service system according to claim 1, wherein: The data collection module includes a data collection module and a user comprehensive information entry module. The data collection module is used to collect the virtual desktop's operating status data, operating network environment data and virtual desktop processing data in real time. The user comprehensive information entry module is used to enter the user's comprehensive identity information and virtual desktop verification instructions into the system.

3. The cloud computing-based virtual desktop service system according to claim 2, wherein: The proxy service management module includes a virtual desktop detection module, which is used to analyze the running status of the virtual desktop and cache data according to the analysis result.

4. The cloud computing-based virtual desktop service system according to claim 3, wherein: The proxy service management module further includes a data storage module, and the data storage module is used to store data when an abnormality occurs in the running state of the virtual desktop.

5. The cloud computing-based virtual desktop service system according to claim 1, wherein: The step S3 further comprises the following steps: Step S31: When the user switches the device, the parameters of the first cloud terminal are identified, and the target cloud terminal in the network environment where the target device is located is retrieved based on the parameters of the first cloud terminal. When the fit degree of the target cloud terminal is greater than the threshold, the bandwidth margin in the target cloud terminal is identified, and the bandwidth load margin of the target cloud terminal is calculated using the formula , where Indicates the bandwidth load margin of the target cloud terminal. Indicates the bandwidth margin in the target cloud terminal. Indicates the coefficient of influence of the number of virtual desktops connected to the target cloud terminal on the bandwidth margin. Indicates the rated maximum bandwidth carrying capacity of the target cloud terminal. If the bandwidth load margin of the target cloud terminal is less than the system-set threshold, the target cloud terminal is marked as unselectable. Otherwise, the target cloud terminal with the largest bandwidth load margin is selected as the second cloud terminal; Step S32: Identify the application type enabled in the user's virtual desktop, and retrieve the corresponding bandwidth demand fluctuation range from the database based on the application type. If the bandwidth load margin under the bandwidth demand fluctuation is less than the minimum threshold, bandwidth resources in the system resource pool are retrieved for compensation, and excessive resource retrieval in the cloud server block where the current virtual desktop is located is limited. Otherwise, the system continues to detect.

6. The cloud computing-based virtual desktop service system according to claim 5, characterized in that: In step S4, the operating parameters of the virtual desktop are periodically obtained, and the operating status of the virtual desktop is identified in real time based on the operating parameters of the virtual desktop. When an abnormality occurs in the virtual desktop, the data storage module is immediately started to package the cached data in the virtual desktop running process and store it in the cloud terminal. When the virtual desktop is repaired, the process node information of each data packet is identified, and the data packet is transmitted to each process node based on the process node information.

Citation Information

Patent Citations

  • Method and system for dynamic scheduling management of virtualized resources in virtualized desktop system

    CN103164283A

  • Using Multiple Protocols In A Virtual Desktop Infrastructure

    CN107683461A

  • Cloud desktop managing method and system

    CN108804189A