Desktop virtualization system and method, electronic equipment and storage medium

By processing interactive data between the virtual machine between the user terminal and the server terminal, the integration of application virtualization and desktop virtualization is achieved, the problem of difficulty in convergence in the existing technology is solved, personalized user experience and data management are provided, and the improvement of the The operational efficiency and user experience of the virtual desktop environment.

CN119248403APending Publication Date: 2025-01-03CHINA EVERBRIGHT BANK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411311879.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-19
Publication Date
2025-01-03

AI Technical Summary

Technical Problem

The existing desktop virtualization methods cannot achieve the convergence of application virtualization and desktop virtualization, resulting in inconsistent user experience and complex data management.

Method used

By establishing a virtual machine between the user terminal and the server terminal, receiving user interactive data, storing and processing it, and displaying virtual desktops on the user terminal based on the desktop display protocol, realizing the integration of application virtualization and desktop virtualization .

Benefits of technology

It realizes the seamless integration of application and desktop virtualization, provides personalized user experience and data management, ensures data integrity and privacy, and improves the operational efficiency and user experience of the virtual desktop environment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119248403A_ABST
    Figure CN119248403A_ABST
Patent Text Reader

Abstract

The invention discloses a desktop virtualization system and method, electronic equipment and a storage medium. The system comprises a user terminal, a virtual desktop end server and a server terminal, wherein a plurality of virtual machines are deployed on the server terminal; the user terminal is used for accessing the virtual desktop end server, displaying a virtual desktop provided by the virtual desktop end server, receiving an interactive operation of a user on the virtual desktop, and storing interactive data corresponding to the interactive operation into a terminal disk of the user terminal; the server terminal is used for mapping interaction data in a terminal disk in the user terminal into a disk in the server terminal; the virtual machine is used for processing the interaction data in the server terminal, generating desktop display data and transmitting the desktop display data to the virtual desktop end server; and the virtual desktop end server receives the desktop display data, and displays the desktop display data on the virtual desktop of the user terminal based on a desktop display protocol. And the fusion of desktop virtualization and application virtualization can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of virtualization technology, and in particular to a desktop virtualization system, method, electronic device and storage medium. Background Art

[0002] Desktop virtualization refers to the virtualization of a computer's terminal system (also known as a desktop) to achieve security and flexibility in desktop use. Our personal desktop system can be accessed through any device, at any location and at any time through the network.

[0003] Currently, existing desktop virtualization methods cannot achieve the integration of application virtualization and desktop virtualization. Summary of the invention

[0004] The present invention provides a desktop virtualization system, method, electronic device and storage medium to achieve the integration of desktop virtualization and application virtualization.

[0005] According to one aspect of the present invention, there is provided a desktop virtualization system, comprising: a user terminal, a virtual desktop server, and a server terminal, wherein the server terminal is deployed with a plurality of virtual machines;

[0006] The user terminal is used to access the virtual desktop server, display the virtual desktop provided by the virtual desktop server, receive the user's interactive operation on the virtual desktop, and store the interactive data corresponding to the interactive operation in the terminal disk of the user terminal;

[0007] The server terminal is used to map the interactive data in the terminal disk in the user terminal to the disk in the server terminal;

[0008] The virtual machine is used to process the interactive data in the server terminal, generate desktop display data, and transmit the desktop display data to the virtual desktop server; wherein the virtual machine corresponds to the virtual desktop;

[0009] The virtual desktop server receives the desktop display data, and displays the desktop display data on the virtual desktop of the user terminal based on a desktop display protocol.

[0010] According to another aspect of the present invention, a desktop virtualization method is provided, which is applied to a desktop virtualization system, comprising:

[0011] Receiving interactive operations of a user on a virtual desktop, and storing interactive data corresponding to the interactive operations in a terminal disk of a user terminal; the virtual desktop is provided by a virtual desktop server to which the user terminal is connected;

[0012] Mapping the interactive data in the terminal disk in the user terminal to the disk in the server terminal;

[0013] The interactive data in the server terminal is processed to generate desktop display data; and the desktop display data is displayed on the virtual desktop of the user terminal based on a desktop display protocol.

[0014] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0015] at least one processor; and

[0016] a memory communicatively connected to the at least one processor; wherein,

[0017] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the desktop virtualization method described in any embodiment of the present invention.

[0018] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the desktop virtualization method described in any embodiment of the present invention when executed.

[0019] The technical solution of the embodiment of the present invention is to use a user terminal to access a virtual desktop server, display a virtual desktop provided by the virtual desktop server, receive user interaction operations on the virtual desktop, and store interaction data corresponding to the interaction operations in a terminal disk of the user terminal; the server terminal is used to map interaction data in the terminal disk of the user terminal to a disk in the server terminal; the virtual machine is used to process interaction data in the server terminal, generate desktop display data, and transmit the desktop display data to the virtual desktop server; the virtual desktop server receives the desktop display data and displays the desktop display data on the virtual desktop of the user terminal based on the desktop display protocol. The integration of application virtualization and desktop virtualization can be achieved.

[0020] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0022] Figure 1 It is a structural diagram of a desktop virtualization system provided by Embodiment 1 of the present invention;

[0023] Figure 2 is a flowchart of a desktop virtualization method provided by Embodiment 2 of the present invention;

[0024] Figure 3 It is a structural schematic diagram of an electronic device provided in Embodiment 3 of the present invention. DETAILED DESCRIPTION

[0025] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. 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 creative work should fall within the scope of protection of the present invention.

[0026] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0027] Embodiment 1

[0028] Figure 1 Schematic diagram of the structure of a desktop virtualization system provided by the first embodiment of the present invention. Figure 1 As shown, the system includes: a user terminal 110, a virtual desktop server 120, and a server terminal 130, wherein the server terminal is deployed with a plurality of virtual machines 131;

[0029] The user terminal 110 is used to access the virtual desktop server 120, display the virtual desktop provided by the virtual desktop server 120, receive the user's interactive operation on the virtual desktop, and store the interactive data corresponding to the interactive operation in the terminal disk of the user terminal 110;

[0030] The server terminal 130 is used to map the interactive data in the terminal disk of the user terminal 110 to the disk in the server terminal 130;

[0031] The virtual machine 131 is used to process the interactive data in the server terminal 130, generate desktop display data, and transmit the desktop display data to the virtual desktop server 120;

[0032] The virtual desktop server 120 receives the desktop display data, and displays the desktop display data on the virtual desktop of the user terminal 110 based on the desktop display protocol.

[0033] In this embodiment, the user terminal 110 is connected to the virtual desktop server 120. Once connected to the virtual desktop server 120, the user terminal 110 can access and use the virtual desktop provided by the virtual desktop server 120; the virtual desktop has the appearance and functions of a traditional desktop. On the displayed virtual desktop, the user's interactive operations on the virtual desktop are received, and the interactive data corresponding to these interactive operations are stored in the terminal disk of the user terminal 110. Among them, the interactive operations include but are not limited to clicking icons, opening files, entering text, etc., which are not limited here. Among them, the user terminal is a thin client.

[0034] The server terminal 130 can map the interaction data stored in the terminal disk of the user terminal 110 to the server terminal's own disk, so that the virtual machine 131 deployed in the server terminal 130 can process the interaction data. The virtual machine 131 runs on the server terminal 130 and can process the interaction data mapped from the user terminal 110 to generate desktop display data. The virtual machine 131 transmits the generated desktop display data to the virtual desktop server 120.

[0035] The virtual desktop server 120 receives the desktop display data from the virtual machine 131, and displays the desktop display data on the virtual desktop of the user terminal based on the desktop display protocol. The desktop display protocol includes but is not limited to ICA (Independent Computing Architecture), PCoIP (PC over IP), RDP (Remote Desktop Protocol), SPICE (Simple Protocol for Independent Computing Environments), etc., which are not limited here.

[0036] ICA (Independent Computing Architecture):

[0037] Data Compression: ICA supports data compression, which helps reduce the amount of data transmitted, thereby reducing bandwidth requirements.

[0038] Transmission method: ICA is a text-based protocol, which means it uses simple text commands to transfer data. While this makes the ICA protocol relatively simple and easy to implement, it may not be the most efficient way to transfer data, especially for images and video content.

[0039] PCoIP (PC over IP):

[0040] Layered progressive display: PCoIP displays images in a layered progressive manner, which means that the base layer of the image is transmitted and displayed first, and then more detailed layers are gradually added until the image is fully displayed. This layered approach helps reduce the bandwidth required to display the image for the first time.

[0041] Optimized transmission: PCoIP also uses some optimization techniques to reduce bandwidth usage, such as data compression and selective transmission. This means that only the parts that have changed or need to be updated are retransmitted.

[0042] RDP (Remote Desktop Protocol):

[0043] Image transmission optimization: Compared with ICA, RDP is more focused on image transmission, so it is optimized in image compression and transmission.

[0044] Rich in functions: RDP is a relatively mature protocol that provides a wealth of functions and settings to meet the needs of different users and scenarios.

[0045] SPICE (Simple Protocol for Independent Computing Environments):

[0046] Optimized image transmission: Similar to RDP, SPICE also focuses on optimizing image transmission. It uses more advanced image compression and transmission technology to provide a smoother and higher-quality remote desktop experience.

[0047] Adaptability: SPICE is also very adaptable and can adapt to different network conditions and device performance. This means that no matter what the user's network environment is, SPice can provide stable and efficient remote desktop services.

[0048] The technical solution of this embodiment is to use a user terminal to access a virtual desktop server, display a virtual desktop provided by the virtual desktop server, receive user interaction operations on the virtual desktop, and store interaction data corresponding to the interaction operations in a terminal disk of the user terminal; the server terminal is used to map interaction data in the terminal disk of the user terminal to a disk in the server terminal; the virtual machine is used to process interaction data in the server terminal, generate desktop display data, and transmit the desktop display data to the virtual desktop server; the virtual desktop server receives the desktop display data and displays the desktop display data on the virtual desktop of the user terminal based on the desktop display protocol. The integration of application virtualization and desktop virtualization can be achieved.

[0049] Based on the above embodiment, optionally, the server terminal is also used to receive user information of the user terminal 110, and establish a user terminal disk mapping module based on the user information, and the user terminal disk mapping module is used to map the interaction data corresponding to the user information in the terminal disk of the user terminal 110 to the disk in the server terminal.

[0050] Specifically, user information includes but is not limited to user name, user ID, role, authority, etc., which are not limited here and are used to identify and distinguish different users. In this embodiment, the server terminal can establish a user terminal disk mapping module based on the user information. The mapping module is used to map the interaction data of a specific user in the user terminal 110 to the disk of the server terminal. Through this mapping mechanism, the server terminal in this embodiment can provide an independent and isolated storage space for each user, in which the interaction data of the user is stored. This helps to protect the integrity and privacy of user data and ensure that data between different users is not confused or accessed.

[0051] Based on the above embodiment, optionally, the user terminal disk mapping module is also used to read a local user configuration file corresponding to the user information in the server terminal based on the user information when accessing the virtual desktop server for the first time, and transmit the local user configuration file to the virtual desktop server, so that the virtual desktop server configures the virtual desktop based on the local user configuration file.

[0052] Among them, the local user configuration file is the setting and file collection of the virtual desktop stored in the server terminal. Specifically, the user configuration file includes but is not limited to program items, screen colors, desktop layouts, window sizes and positions, etc., which are not limited here. In this embodiment, when a user first accesses the virtual desktop server 120, the user terminal disk mapping module reads the local user configuration file corresponding to the user information in the server terminal according to the user information. Once the local user configuration file is read, the user terminal disk mapping module can transfer the local user configuration file to the virtual desktop server 120, so that the virtual desktop server 120 can configure the user's virtual desktop environment according to the local configuration file, thereby providing a personalized desktop experience. In this embodiment, when the user terminal disk mapping module first accesses the virtual desktop server, it realizes the personalized configuration of the virtual desktop by reading and transmitting the local user configuration file, providing a more convenient and comfortable working environment for the user.

[0053] Based on the above embodiment, optionally, the system also includes an active server, which is connected to the user terminal and the virtual desktop server. The active server is used to redirect the user profile of the virtual desktop to a user directory corresponding to the network storage based on the group policy in the Windows domain environment when the user accesses the virtual desktop server.

[0054] In this embodiment, the active server can detect the user's login request, and when the user accesses the virtual desktop server, the active server can redirect the user profile of the virtual desktop based on the group policy in the Windows domain environment. Specifically, the user profile can be redirected from the local storage location to the corresponding user directory in the network storage based on the group policy in the Windows domain environment.

[0055] The purpose of user profile redirection is to achieve centralized management and backup of user profiles. The process of redirecting user profiles can be achieved through Group Policy, which is a powerful tool for configuring and managing computer and user settings in the Windows operating system. By storing user profiles in network storage, users' configuration data can be easily accessed, backed up, and restored. In addition, centralized storage and management of user profiles also helps improve data security and reliability, and reduces the risk of data loss on local computers due to unexpected situations.

[0056] This embodiment provides centralized management, data security and reliability by monitoring user access and using group policies to redirect user profiles, thereby improving the operational efficiency and user experience of the virtual desktop environment.

[0057] Based on the above embodiment, optionally, the active server includes a user profile management module, which is used to transmit the modified user profile to the user terminal when the local user profile management is not effective, so that the user terminal stores the modified user profile to the terminal disk.

[0058] In this embodiment, when the local user profile management is not effective, it means that the user's personalized settings and changes on the virtual desktop may not be stored in the corresponding user directory on the network. In order to avoid data loss or loss of configuration changes, the user profile management module can monitor changes in the user profile by communicating with the virtual desktop server. Once the modification of the profile is detected, the user profile management module can transfer the modified user profile to the terminal disk of the user terminal 110. When the server terminal maps the cunning data in the terminal disk of the user terminal 110 to the disk of the server terminal, the modified user profile stored in the terminal disk of the user terminal 110 can be mapped to the disk of the server terminal.

[0059] This embodiment transmits the modified user configuration file to the user terminal and stores it on the terminal disk, and this module ensures that the user's personalized settings and changes are properly saved and managed, which helps to improve the user experience and data reliability of the virtual desktop environment.

[0060] Based on the above embodiment, optionally, the system further includes an intermediate management component, which is connected to the virtual desktop server and the user terminal and is used to manage the connection and scheduling of the user.

[0061] Connection management: The intermediate management component can monitor connection requests from user terminals, verify the user's identity and access rights, and then connect the user to the corresponding virtual desktop according to predefined policies.

[0062] Resource Scheduling: Intermediate management components may also involve dynamically allocating computing resources (e.g., CPU, memory) based on the resource requirements and available resources of the virtual desktops. This helps ensure that all users get enough resources to run their applications and workloads.

[0063] User Profile Management: In some cases, the middle management component may also interact with the user profile management module to ensure that the user's personalization settings and profiles are correctly applied to their virtual desktop sessions. This may include loading the profile when the user logs on, and saving the changes when the user logs off.

[0064] Security and auditing: The middle management component is also usually responsible for implementing security policies, such as encrypted communications, access control, and security auditing. It may record user login activities, session duration, and other relevant information for later auditing and analysis.

[0065] This embodiment sets an intermediate management component between the user terminal and the virtual desktop server to act as a bridge, thereby realizing user connection and scheduling functions. In the desktop virtualization architecture, it is possible to manage and schedule the desktop client, thereby realizing desktop virtualization, and authenticating, managing and coordinating resources, thereby enabling the virtual desktop function to be fully activated.

[0066] Embodiment 2

[0067] Figure 2 1 is a flowchart of a desktop virtualization method provided by Embodiment 2 of the present invention. This embodiment is applicable to the case of virtualizing a desktop. The method can be executed by a desktop virtualization system, which can be implemented in the form of hardware and / or software. Figure 2 As shown, the method includes:

[0068] S210, receiving an interactive operation of a user on a virtual desktop, and storing interactive data corresponding to the interactive operation in a terminal disk of a user terminal; the virtual desktop is provided by a virtual desktop server to which the user terminal is connected.

[0069] S220: Map the interactive data in the terminal disk in the user terminal to the disk in the server terminal.

[0070] S230: Process the interactive data in the server terminal to generate desktop display data; and display the desktop display data on the virtual desktop of the user terminal based on a desktop display protocol.

[0071] In this embodiment, on the displayed virtual desktop, the user's interactive operations on the virtual desktop are received, and the interactive data corresponding to these interactive operations are stored in the terminal disk of the user terminal. Among them, the interactive operations include but are not limited to clicking icons, opening files, entering text, etc., which are not limited here. Further, the interactive data stored in the terminal disk of the user terminal can be mapped to the disk of the server terminal, and the interactive data in the disk of the server terminal can be processed to generate desktop display data, and the desktop display data is displayed on the virtual desktop of the user terminal based on the desktop display protocol. Among them, the desktop display protocol includes but is not limited to ICA (Independent Computing Architecture), PCoIP (PC over IP), RDP (Remote Desktop Protocol), SPICE (Simple Protocol for Independent Computing Environments), etc., which are not limited here.

[0072] ICA (Independent Computing Architecture):

[0073] Data Compression: ICA supports data compression, which helps reduce the amount of data transmitted, thereby reducing bandwidth requirements.

[0074] Transmission method: ICA is a text-based protocol, which means it uses simple text commands to transfer data. While this makes the ICA protocol relatively simple and easy to implement, it may not be the most efficient way to transfer data, especially for images and video content.

[0075] PCoIP (PC over IP):

[0076] Layered progressive display: PCoIP displays images in a layered progressive manner, which means that the base layer of the image is transmitted and displayed first, and then more detailed layers are gradually added until the image is fully displayed. This layered approach helps reduce the bandwidth required to display the image for the first time.

[0077] Optimized transmission: PCoIP also uses some optimization technologies to reduce bandwidth usage, such as data compression and selective transmission. This means that only the parts that have changed or need to be updated will be retransmitted. RDP (Remote Desktop Protocol):

[0078] Image transmission optimization: Compared with ICA, RDP is more focused on image transmission, so it is optimized in image compression and transmission.

[0079] Rich in functions: RDP is a relatively mature protocol that provides a wealth of functions and settings to meet the needs of different users and scenarios.

[0080] SPICE (Simple Protocol for Independent Computing Environments):

[0081] Optimized image transmission: Similar to RDP, SPICE also focuses on optimizing image transmission. It uses more advanced image compression and transmission technology to provide a smoother and higher-quality remote desktop experience.

[0082] Adaptability: SPICE is also very adaptable and can adapt to different network conditions and device performance. This means that no matter what the user's network environment is, SPice can provide stable and efficient remote desktop services.

[0083] The technical solution of this embodiment receives the user's interactive operation on the virtual desktop, and stores the interactive data corresponding to the interactive operation in the terminal disk of the user terminal; the virtual desktop is provided by the virtual desktop server connected to the user terminal. The interactive data in the terminal disk of the user terminal is mapped to the disk in the server terminal. The interactive data in the server terminal is processed to generate desktop display data; the desktop display data is displayed on the virtual desktop of the user terminal based on the desktop display protocol. The integration of desktop virtualization and application virtualization is realized.

[0084] Embodiment 3

[0085] Figure 3 1 is a schematic diagram of the structure of an electronic device provided in Embodiment 3 of the present invention. The electronic device 10 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0086] like Figure 3As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0087] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0088] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as a desktop virtualization method.

[0089] In some embodiments, the desktop virtualization method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the desktop virtualization method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to perform the desktop virtualization method in any other appropriate manner (e.g., by means of firmware).

[0090] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0091] The computer programs for implementing the desktop virtualization method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program can be executed entirely on the machine, partially on the machine, partially on the machine as an independent software package and partially on a remote machine, or entirely on a remote machine or server.

[0092] Embodiment 4

[0093] Embodiment 4 of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to cause a processor to execute a desktop virtualization method, which is applied to a server terminal of a desktop virtualization system, including:

[0094] Receive the user's interactive operation on the virtual desktop, and store the interactive data corresponding to the interactive operation in the terminal disk of the user terminal; the virtual desktop is provided by the virtual desktop server connected to the user terminal;

[0095] Mapping the interactive data in the terminal disk in the user terminal to the disk in the server terminal;

[0096] The interactive data in the server terminal is processed to generate desktop display data; the desktop display data is displayed on the virtual desktop of the user terminal based on the desktop display protocol.

[0097] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0098] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).

[0099] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0100] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.

[0101] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0102] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A desktop virtualization system, characterized in that: include: User terminal, virtual desktop server, server terminal, wherein the server terminal is deployed with multiple virtual machines; The user terminal is used to access the virtual desktop server, display the virtual desktop provided by the virtual desktop server, receive the user's interactive operation on the virtual desktop, and store the interactive data corresponding to the interactive operation in the terminal disk of the user terminal; The server terminal is used to map the interactive data in the terminal disk in the user terminal to the disk in the server terminal; The virtual machine is used to process the interactive data in the server terminal, generate desktop display data, and transmit the desktop display data to the virtual desktop server; wherein the virtual machine corresponds to the virtual desktop; The virtual desktop server receives the desktop display data, and displays the desktop display data on the virtual desktop of the user terminal based on a desktop display protocol.

2. The system according to claim 1, characterized in that The server terminal is also used to receive user information of the user terminal, establish a user terminal disk mapping module according to the user information, and the user terminal disk mapping module is used to map the interactive data corresponding to the user information in the terminal disk of the user terminal to the disk in the server terminal.

3. The system according to claim 2, characterized in that The user terminal disk mapping module is also used to read a local user configuration file corresponding to the user information in the server terminal based on the user information when accessing the virtual desktop server for the first time, and transmit the local user configuration file to the virtual desktop server, so that the virtual desktop server configures the virtual desktop based on the local user configuration file.

4. The system according to claim 1, characterized in that The system also includes an active server, which is connected to the user terminal and the virtual desktop server. The active server is used to redirect the user profile of the virtual desktop to a user directory corresponding to the network storage based on the group policy in the Windows domain environment when the user accesses the virtual desktop server.

5. The system according to claim 4, characterized in that The active server includes a user profile management module, which is used to transmit the modified user profile to the user terminal when the local user profile management is not effective, so that the user terminal stores the modified user profile to the terminal disk.

6. The system according to claim 1, characterized in that The system further comprises an intermediate management component, which is connected to the virtual desktop server and the user terminal and is used for managing the connection and scheduling of the user.

7. The system according to claim 1, characterized in that The user terminal is a thin client.

8. A desktop virtualization method, characterized in that: Applied to desktop virtualization systems, including: Receiving interactive operations of a user on a virtual desktop, and storing interactive data corresponding to the interactive operations in a terminal disk of a user terminal; the virtual desktop is provided by a virtual desktop server to which the user terminal is connected; Mapping the interactive data in the terminal disk in the user terminal to the disk in the server terminal; The interactive data in the server terminal is processed to generate desktop display data; and the desktop display data is displayed on the virtual desktop of the user terminal based on a desktop display protocol.

9. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can perform the desktop virtualization method according to claim 8.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the desktop virtualization method of claim 8 when executed.