[go: up one dir, main page]

WO2013040917A1 - Virtual desktop implementation system and usage of same - Google Patents

Virtual desktop implementation system and usage of same Download PDF

Info

Publication number
WO2013040917A1
WO2013040917A1 PCT/CN2012/077029 CN2012077029W WO2013040917A1 WO 2013040917 A1 WO2013040917 A1 WO 2013040917A1 CN 2012077029 W CN2012077029 W CN 2012077029W WO 2013040917 A1 WO2013040917 A1 WO 2013040917A1
Authority
WO
WIPO (PCT)
Prior art keywords
virtual desktop
virtual
gateway
client device
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2012/077029
Other languages
French (fr)
Chinese (zh)
Inventor
李翌
刘海军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Publication of WO2013040917A1 publication Critical patent/WO2013040917A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation

Definitions

  • the present invention relates to the field of communications, and in particular to a virtual desktop implementation system and a method for using the same.
  • BACKGROUND OF THE INVENTION Cloud computing is a new term born in 2007.
  • IT information technology
  • a virtual desktop is a type of cloud computing application. It is a PaaS (Platform-as-a-Service) type, which is usually referred to as an application: By centrally arranging servers and running virtual machines of the desktop system, users can pass The network is not limited to the limitations of physical space to use the desktop system, as well as desktop operations.
  • the virtual desktop for example, the terminal mode, the managed operating system mode, the image streaming mode, etc., and the methods basically run the application or the operating system desktop in the cloud (server group), and virtual
  • the desktop client is responsible for output (desktop) input (keyboard, mouse, etc.).
  • Virtual desktops can be applied to call centers, operation and maintenance stations, office applications, and the like. Users can also use multiple virtual desktops. For example, software developers use both document editing and layout tools, programming language integration environment, UNIX test environment, software formal running environment, etc., and operators maintain different products in multiple virtual desktop environments. Operating environment, etc.
  • the embodiments of the present invention provide a virtual desktop implementation system and a method for using the same, so as to solve at least the problem that the multiple virtual desktops are used at the same time.
  • a virtual desktop implementation system including: a virtual desktop server device, configured to run a virtual machine management program, and the virtual machine management program runs a virtual machine program,
  • the virtual machine program provides a virtual desktop service;
  • the virtual desktop gateway is configured to integrate multiple virtual desktops provided by the virtual desktop server device, and provide the integrated multiple virtual desktops to the corresponding virtual desktop client;
  • the virtual desktop client A device configured to receive and display multiple virtual desktops, and to feed back input information of external devices to a plurality of virtual desktop server devices.
  • the above virtual desktop server device includes at least one of the following: a virtual desktop server, a virtual desktop server farm, a virtual desktop system platform, or a virtual desktop cloud.
  • the virtual desktop gateway includes: a connection request receiving module, configured to receive a connection request sent by the virtual desktop client device; and a connection request forwarding module configured to forward the connection request to the virtual desktop server device corresponding to the virtual desktop client device.
  • the virtual desktop gateway further includes: an authentication module, configured to: after receiving the connection request, the connection request receiving module authenticates the virtual desktop client device, and after determining that the authentication is passed, triggering the connection request forwarding module to forward the connection request; the session permission setting module , set to set session permissions for the virtual desktop client device that is connected.
  • the virtual desktop gateway includes: an application data transmission module, configured to receive application data from the virtual desktop server device, integrate the application data, and send the application data to the virtual desktop client device.
  • the virtual desktop gateway further includes: an integration module configured to integrate the virtual desktop and/or application data into data in a specified format during the integration of the virtual desktop and/or application data, wherein the specified format is a virtual desktop client The format in which the display function of the end device matches.
  • the virtual desktop gateway further includes: a deployment information collection module, configured to collect deployment information of the virtual desktop and/or application data of the virtual desktop server device; and a deployment information providing module, configured to provide the deployment information collected by the deployment information collection module
  • the virtual desktop client device includes: a deployment information display module, configured to display deployment information provided by the virtual description gateway; and a determination module configured to receive the virtual desktop and/or application data selected by the user according to the deployment information, Determine the selected virtual desktop and/or application data as the user's current operation content.
  • the above external device includes at least one of the following: a keyboard, a mouse, a microphone, and a USB device.
  • a method for using a virtual desktop implementation system is provided.
  • the virtual desktop implementation system is the foregoing system, and the method includes: after the virtual desktop gateway receives the connection request of the virtual desktop client device, Obtain the virtual desktop corresponding to the virtual desktop client device, and the corresponding virtual desktop is multiple; the virtual desktop gateway integrates the obtained virtual desktop, and provides the integrated virtual desktop to the virtual desktop client.
  • the virtual desktop gateway receives the information input by the external device fed back by the virtual desktop client device, and forwards the information to the virtual desktop server device corresponding to the virtual desktop.
  • the method further includes: the virtual desktop gateway authenticating the virtual desktop client device, and performing the step of acquiring the virtual desktop corresponding to the virtual desktop client device after the authentication is passed.
  • a virtual desktop gateway is set between the virtual desktop client and the server, and the virtual desktop gateway integrates the plurality of virtual desktops and provides the virtual desktop client to the virtual desktop client, so that the virtual desktop client can be displayed on the virtual desktop client.
  • Multiple virtual desktops are user-friendly, which solves the problem of cumbersome operation when multiple virtual desktops are used at the same time.
  • FIG. 1 is a structural block diagram of a virtual desktop implementation system according to an embodiment of the present invention
  • FIG. 2 is a schematic diagram of a virtual desktop implementation system according to an embodiment of the present invention
  • FIG. 3 is a virtual desktop implementation according to an embodiment of the present invention.
  • FIG. 4 is a second detailed structural block diagram of a virtual desktop implementation system according to an embodiment of the present invention.
  • FIG. 5 is a third specific structural block diagram of a virtual desktop implementation system according to an embodiment of the present invention;
  • FIG. 7 is a schematic diagram of integration of a virtual desktop according to an embodiment of the present invention;
  • FIG. 8 is a schematic diagram of integration of an application according to an embodiment of the present invention;
  • FIG. 10 is a schematic diagram of functional combinations of virtual desktop gateways according to an embodiment of the present invention;
  • FIG. 11 is a flowchart of a method for using a virtual desktop implementation system according to an embodiment of the present invention.
  • FIG. 12 is a flowchart of a method for a virtual desktop gateway to integrate a virtual desktop/application according to an embodiment of the present invention.
  • BEST MODE FOR CARRYING OUT THE INVENTION will be described in detail with reference to the accompanying drawings. It should be noted that the embodiments in the present application and the features in the embodiments may be combined with each other without conflict. For the sake of clarity, not all of the conventional features of the device are shown and described herein. Of course, it should be understood that in the development of any actual device, it is necessary to make a decision on a particular implementation in order to achieve the developer's specific goals, such as compliance with application and business-related constraints, which are achieved with different implementations. Change, and change with different developers.
  • the methods included are performed by a computer, device or machine, and the method can be stored as machine readable instructions, which can be stored on a defined medium, such as a computer storage device, including but not limited to ROM (read only memory) Storage, FLASH memory, transfer device, etc.), magnetic storage media (eg, magnetic tape, disk drive, etc.), optical storage media (eg, CD-ROM, DVD-ROM, paper cards, tape, etc.) and other well-known types Program memory.
  • ROM read only memory
  • FLASH memory FLASH memory
  • magnetic storage media eg, magnetic tape, disk drive, etc.
  • optical storage media eg, CD-ROM, DVD-ROM, paper cards, tape, etc.
  • the method can be performed by a human operator using the selection of software tools without the need for human or creative judgment.
  • This embodiment provides a virtual desktop implementation system.
  • the system includes multiple virtual desktop server devices (also referred to as virtual desktop server devices).
  • the virtual desktop server devices 10 and virtual The desktop gateway 20 and the virtual desktop client device 30 (also referred to as a virtual desktop client) have the following functions:
  • the virtual desktop server device 10 is set to run the hypervisor, and the virtual machine runs the virtual machine.
  • the program provides a virtual desktop service through a virtual machine program; wherein, the virtual desktop server device stores an operating system desktop and/or an application provided to the client, runs on the hypervisor, and the virtual machine management program runs on the bottom layer.
  • the virtual desktop server device may also include software such as ACTIVE DIRECTORY for the user's secure authentication management system.
  • the virtual desktop gateway 20 is connected to the virtual desktop server device 10 and connected to the virtual desktop client device 30, and is configured to integrate multiple virtual desktops provided by the virtual desktop server device 10, and integrate the multiple virtual desktops.
  • the virtual desktop is provided to the corresponding virtual desktop client 30.
  • the virtual desktop client device 30 is configured to receive and display the plurality of virtual desktops, and feed back input information of the external device to the plurality of virtual desktop server devices 10.
  • the external device includes at least one of the following: a keyboard, a mouse, a microphone, a USB device, and the like.
  • the virtual desktop displayed by the virtual desktop client device 30 of the present embodiment includes the following data to display an interface of the operating system desktop and/or application, such as graphics, images, sounds, text, and the like.
  • the connection between the devices may be a wired connection or a wireless connection.
  • the virtual desktop gateway 20 in this embodiment is connected to a plurality of virtual desktop server devices at the same time, and the plurality of virtual desktop server devices are devices corresponding to the virtual desktops subscribed by the virtual desktop client device 30.
  • one virtual desktop gateway 20 may also be connected to multiple virtual desktop client devices, and the correspondence between the virtual desktop client device and the virtual desktop server device may be obtained according to the service subscribed by the user.
  • a virtual desktop gateway is set between the virtual desktop client and the server, and the virtual desktop gateway integrates the multiple virtual desktops and provides the virtual desktop client to the virtual desktop client, so that multiple virtual windows displayed on the virtual desktop client can be displayed.
  • the desktop is convenient for users to operate. It solves the problem of cumbersome operation when multiple virtual desktops are used at the same time. It can facilitate user operation and maintenance in the scenario where multiple virtual desktops are used simultaneously, reducing user management of multiple clients, and multiple clients. The process of re-login during the inter-end switching operation enhances the performance of the system.
  • the virtual desktop server device in this embodiment is a network side device of the virtual desktop system, and may also be directly referred to as a virtual desktop server, or a virtual desktop system platform.
  • the virtual desktop server device includes at least one of the following: a virtual desktop server, a virtual desktop server farm, or a virtual desktop cloud.
  • the cloud application is set on the virtual desktop client device, and the physical machine 1 and the physical machine 2 are respectively set on different virtual desktop server devices, and the physics of the embodiment.
  • the machine includes OS (Operating System) 1/VM (Virtual Machine) 1 and OS2/VM2.
  • OS Operating System
  • VM Virtual Machine
  • OS2/VM2 Common Virtual Machine
  • users need to operate on multiple virtual desktops at the same time. For example, copying data from one virtual desktop to another virtual desktop.
  • the prior art usually requires users to log in to the two virtual desktops, that is, in the two virtual desktops. Entering the username and password on the desktop is cumbersome.
  • the virtual of this embodiment After receiving the connection request sent by the virtual desktop client device, the intended desktop gateway forwards the connection request to all virtual desktop server devices subscribed to by the virtual desktop client device.
  • the virtual desktop client device 30 includes: a connection request sending module 302. , is set to send a connection request to the virtual desktop server device 10; here is only an example of sending a connection request to the virtual desktop server device 10, and does not mean that the virtual desktop client device can only send a connection request to the device.
  • the virtual desktop gateway device 20 includes: a connection request receiving module 202 configured to receive a connection request sent by the virtual desktop client device; and a connection request forwarding module 204. And connecting to the connection request receiving module 202, and setting the connection request to the virtual desktop server device corresponding to the virtual desktop client device 30, for example, the plurality of virtual desktop server devices 10.
  • this embodiment can authenticate the user who requests the connection. Based on this, the embodiment further provides a specific structural block diagram of the virtual desktop implementation system, as shown in FIG. 4, in the basis of FIG.
  • the virtual desktop gateway 20 further includes: an authentication module 206, connected to the connection request receiving module 202 and the connection request forwarding module 204, configured to authenticate the virtual desktop client device after the connection request receiving module 202 receives the connection request, After determining that the authentication is passed, the trigger connection request forwarding module 204 forwards the connection request; the session authority setting module 208 is connected to the connection request forwarding module 204, and is configured to set the session authority for the established virtual desktop client device 30. Session permissions can include, but are not limited to, read and write permissions to client disks, USB devices, audio, and more.
  • the virtual desktop gateway After receiving the connection request from the virtual desktop client, the virtual desktop gateway in this embodiment performs a corresponding security authentication action, and can set permissions for the connection session according to the management configuration.
  • the embodiment further provides a specific structural block diagram of the virtual desktop implementation system.
  • the virtual desktop gateway 20 includes:
  • the data transmission module 210 is connected to the connection request forwarding module 204, and is configured to receive application data from the plurality of virtual desktop server devices 10, and integrate the application data and send the data to the virtual desktop client device 30.
  • FIG. 6 For the convenience of the user to operate multiple virtual desktops, refer to the structural block diagram of the virtual desktop gateway shown in FIG. 6, which includes the connection request receiving module 202, the connection request forwarding module 204, and the application data transmission module 210, as described above.
  • the virtual desktop gateway further includes: an integration module 212, connected to the application data transmission module 210, configured to perform virtual desktop and/or application data integration, and the virtual desktop and/or Or the application data is consolidated into data of a specified format, wherein the specified format is a format that matches the display function of the virtual desktop client device 30.
  • the integration function of the virtual desktop gateway in this embodiment includes integrating data to form display data suitable for the client when receiving the virtual desktop and/or application sent by the plurality of virtual desktop server devices.
  • the display data is the same as the display data on the virtual desktop client concept, and the virtual desktop gateway is separately integrated according to multiple desktops and/or applications on the plurality of virtual desktop server devices.
  • the virtual desktop gateway 20 of this embodiment can have two integration functions.
  • FIG. 8 is a schematic diagram of the integration function of the application. Multiple applications on different virtual machines (Application 1 and Application 2 in the figure) can be integrated into the virtual desktop client through the virtual desktop gateway, including but not Limited to the integration of multiple applications between windows, the integration of multiple applications between the clipboard and the integration of disk storage between multiple applications.
  • Clipboard integration of multiple virtual desktops and/or applications means that the clipboard can be shared among multiple virtual desktops and/or applications through the support of a virtual desktop gateway, so that users can conveniently navigate multiple virtual desktops and/or Copy and paste the text, images, and other data between applications to achieve similar effects to local desktop operations.
  • the virtual desktop and/or application integration operation diagram is illustrated by taking a copy or paste operation as an example. Multiple virtual desktops and/or applications from different virtual machines can be integrated virtual desktops. In the window, copy and paste each other.
  • the integration of the above virtual desktop gateways also includes collecting virtual desktops and/or application deployments of each desktop server or virtual desktop server group or virtual desktop cloud, and displaying them to the client for the user to select and use directly on the client without Care about where to deploy specific applications/desktops.
  • the virtual desktop gateway 20 further includes: a deployment information collection module, configured to collect deployment information of virtual desktops and/or application data of the plurality of virtual desktop server devices; and a deployment information providing module, connected to the deployment information collection module, The deployment information collected by the deployment information collection module is provided to the virtual desktop client device 30.
  • the virtual desktop client device 30 includes: a deployment information display module, configured to display deployment information provided by the virtual description gateway;
  • the deployment information display module is configured to receive the virtual desktop and/or application data selected by the user according to the deployment information, and determine the selected virtual desktop and/or application data as the current operation content of the user.
  • the integration of the above virtual desktop gateway is also implemented by: receiving multiple connection requests from the virtual desktop client, and sending them to the corresponding virtual desktop server, and the virtual desktop server starts the virtual machine. Or, using The security mechanism, the virtual desktop gateway receives multiple application connection requests from the client, determines its legitimacy, and determines the virtual machine that provides the application service, and then connects to the corresponding virtual machine to start the application service.
  • the virtual desktop gateway in the embodiment of the present invention has multiple functions, such as the functional composition diagram of the virtual desktop gateway shown in FIG. These functions include an access management module and an authentication service module for the virtual desktop client, and a desktop management module and a resource management module; the virtual desktop client connects to the virtual machine through the desktop integration module of the virtual desktop gateway, and the desktop of the virtual desktop gateway
  • the management module is also used to manage virtual machines.
  • the resource management module of the virtual desktop gateway is associated with an external user storage device.
  • the embodiment further provides a method for using a virtual desktop implementation system. The method is mainly described from the virtual desktop gateway side. Referring to FIG.
  • Step S112 The virtual desktop gateway receives After the connection request of the virtual desktop client device is obtained, the virtual desktop corresponding to the virtual desktop client device is obtained, and the corresponding virtual desktop is multiple;
  • Step S114 The virtual desktop gateway integrates the obtained virtual desktop, and the integrated virtual desktop is integrated.
  • Step S116 The virtual desktop gateway receives the information input by the external device fed back by the virtual desktop client device, and forwards the information to the virtual desktop server device corresponding to the virtual desktop.
  • the virtual desktop implementation method of the embodiment uses the virtual desktop gateway to facilitate the user to use the client in multiple virtual desktops and/or applications, and conveniently manages the remote desktop and/or application on the client.
  • the method further includes: the virtual desktop gateway authenticating the virtual desktop client device, and after the authentication is passed, performing the obtaining the virtual desktop client The steps for the virtual desktop corresponding to the device.
  • a virtual desktop gateway is used to integrate multiple virtual desktops and/or applications for a virtual desktop client on a user terminal. Based on the functions of the virtual desktop gateway shown in FIG. 10, refer to the virtual desktop gateway integrated virtual provided in FIG.
  • a method flowchart of the desktop/application includes the following steps: Step S120: The virtual machine client starts, requests to connect to the virtual desktop, and the request message is sent to the access management service module of the virtual desktop gateway; Step S122: on the virtual desktop gateway The access management module requests the authentication service module to authenticate the validity of the user. If the authentication is passed, the virtual desktop gateway connects to each virtual machine; if the user is illegal, the connection is rejected; Step S124: After the authentication is passed, the desktop management module requests the resource management module to obtain the virtual machine location of the corresponding desktop/application, and starts the corresponding virtual machine or application, and the desktop integration module on the virtual desktop gateway integrates the obtained virtual desktop.
  • Step S126 The virtual desktop client presents each application; the resource management module on the virtual desktop gateway simultaneously allocates the user storage resource to the corresponding user, or according to the storage resource allocated by the positioning user, and The virtual machine is hooked; Step S128: The virtual desktop client interacts with the virtual desktop server via the virtual desktop gateway. During the interaction, the desktop integration module on the virtual desktop gateway receives the virtual desktop/application data sent from the virtual machine, completes the integration, transmits the data to the virtual desktop client, and receives the input information of the virtual desktop client, and transmits the corresponding information to the corresponding In the virtual desktop.
  • the client's message is first sent to the virtual gateway, and the desktop gateway sends the virtual desktop server to the virtual desktop server.
  • the virtual machine on the virtual desktop server processes the response request from the client.
  • the virtual The response of the virtual machine on the server is first sent to the virtual desktop gateway, which is integrated by the gateway and sent to the client.
  • the client distributes the response result to the corresponding desktop/application for receiving.
  • Desktop/application and for each individual desktop/application, the experience is exactly the same as before adding a gateway.
  • the foregoing process is an embodiment of the present invention, and is not limited to the embodiment, and is not used to define a method for transmitting an interface message.
  • the present invention may also be implemented in a similar manner, such as representing a cloud address and a cloud consumer.
  • the content and format of the logo, etc., is nothing more than the specific message content.
  • PSTN Public Switched Telephone
  • Network public switched telephone network
  • 3GPP (3rd Generation Partnership Project) network 3GPP2 network and other communication networks support IP networks
  • server architecture can be applied to grid computing systems, distributed computing systems
  • the server operating system can be applied to a UNIX-like operating system, a WINDOWS-like operating system, and a consumer interface can be applied to a JAVA language interface.
  • the embodiment of the present invention facilitates the use of multiple virtual desktops and/or applications on the client by setting up a virtual desktop gateway, which facilitates management of remote desktops and/or applications on the client.
  • modules or steps of the present invention can be implemented by a general-purpose computing device, which can be concentrated on a single computing device or distributed over a network composed of multiple computing devices. Alternatively, they may be implemented by program code executable by the computing device, such that they may be stored in the storage device by the computing device and, in some cases, may be different from The steps shown or described are performed sequentially, or they are separately fabricated into individual integrated circuit modules, or a plurality of modules or steps thereof are fabricated into a single integrated circuit module. Thus, the invention is not limited to any specific combination of hardware and software.
  • the above is only the preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes can be made to the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Disclosed are a virtual desktop implementation system and a usage of the same. The system comprises: a plurality of virtual desktop server devices, configured to execute a virtual machine management program, execute a virtual machine program according to the virtual machine management program, and provide a virtual desktop service through the virtual machine program; a virtual desktop gateway, configured to integrate virtual desktops provided by the plurality of virtual desktop server devices, and provide the integrated plurality of virtual desktops to a corresponding virtual desktop client; and the virtual desktop client device, configured to receive and display the plurality of virtual desktops, and feedback input information of an external device to the plurality of virtual desktop server devices. By means of the present invention, the problem of complicated operation when using a plurality of virtual desktops at the same time is solved, and the system performance is improved.

Description

虚拟桌面实现系统及其使用方法 技术领域 本发明涉及通信领域, 具体而言, 涉及一种虚拟桌面实现系统及其使用方法。 背景技术 云计算是诞生于 2007年的新名词, 到目前已经有越来越多的 IT (信息技术)、 CT TECHNICAL FIELD The present invention relates to the field of communications, and in particular to a virtual desktop implementation system and a method for using the same. BACKGROUND OF THE INVENTION Cloud computing is a new term born in 2007. Up to now, there are more and more IT (information technology), CT

(通讯技术) 设备商和运营商加入到云产品的开发研究和云产品的推广与布置。 云产 品在互联网应用、 信息中心建设等领域已经得到相对成熟的应用。 虚拟桌面是云计算应用的一种, 属 PaaS (Platform-as-a-Service, 平台即服务) 类 型, 通常是指这样的应用: 通过集中布置服务器并运行桌面系统的虚拟机, 使得用户 可以通过网络不限于物理空间的限制来使用桌面系统, 以及进行桌面操作。 现有技术中虚拟桌面的实现方法有多种, 例如, 痩终端方式, 托管操作系统方式, 映象流方式等等, 这些方法基本上是在云端 (服务器群) 运行应用或操作系统桌面, 虚拟桌面客户端负责输出 (桌面)输入(键盘、 鼠标等各种外设)。 虚拟桌面可以应用 于呼叫中心、 操作维护台、 办公应用等。 用户还可以使用多个虚拟桌面,例如, 软件开发人员同时使用文档编辑排版工具、 编程语言集成环境、 UNIX 测试环境、 软件正式运行环境等, 操作维护员同时维护多 个虚拟桌面环境里的不同产品运行环境等。 这些场景下, 现有技术需要用户分别登录 不同的虚拟桌面、 在不同的虚拟桌面上运行各自的客户端, 以及独立地管理和维护这 些客户端。 这种虚拟桌面的管理运行方式比较繁琐, 不方便用户操作。 针对相关技术中多个虚拟桌面同时使用时, 操作比较繁琐的问题, 目前尚未提出 有效的解决方案。 发明内容 本发明实施例提供了一种虚拟桌面实现系统及其使用方法, 以至少解决上述多个 虚拟桌面同时使用时, 操作比较繁琐的问题。 根据本发明实施例的一个方面, 提供了一种虚拟桌面实现系统, 包括: 虚拟桌面 服务端设备, 设置为运行虚拟机管理程序, 由虚拟机管理程序运行虚拟机程序, 通过 虚拟机程序提供虚拟桌面服务; 虚拟桌面网关, 设置为将虚拟桌面服务端设备提供的 多个虚拟桌面进行整合, 将整合后的多个虚拟桌面提供给对应的虚拟桌面客户端; 虚 拟桌面客户端设备, 设置为接收并显示多个虚拟桌面, 以及向多个虚拟桌面服务端设 备反馈外部设备的输入信息。 上述虚拟桌面服务端设备至少包括以下之一: 虚拟桌面服务器、 虚拟桌面服务器 群、 虚拟桌面系统平台或虚拟桌面云。 上述虚拟桌面网关包括: 连接请求接收模块, 设置为接收虚拟桌面客户端设备发 送的连接请求; 连接请求转发模块, 设置为将连接请求转发给虚拟桌面客户端设备对 应的虚拟桌面服务端设备。 上述虚拟桌面网关还包括: 认证模块, 设置为连接请求接收模块接收到连接请求 后, 对虚拟桌面客户端设备进行认证, 确定认证通过后, 触发连接请求转发模块转发 连接请求; 会话权限设定模块, 设置为为已建立连接的虚拟桌面客户端设备设定会话 权限。 上述虚拟桌面网关包括: 应用数据传输模块, 设置为接收来自虚拟桌面服务端设 备的应用数据, 将应用数据整合后发送到虚拟桌面客户端设备。 上述虚拟桌面网关还包括: 整合模块, 设置为在进行虚拟桌面和 /或应用数据的整 合过程中, 将虚拟桌面和 /或应用数据整合为指定格式的数据, 其中, 指定格式为与虚 拟桌面客户端设备的显示功能匹配的格式。 上述虚拟桌面网关还包括: 部署信息收集模块, 设置为收集虚拟桌面服务端设备 的虚拟桌面和 /或应用数据的部署信息; 部署信息提供模块, 设置为将部署信息收集模 块收集的部署信息提供给虚拟桌面客户端设备; 上述虚拟桌面客户端设备包括: 部署 信息显示模块, 设置为显示虚拟说明网关提供的部署信息; 确定模块, 设置为接收用 户根据部署信息选择的虚拟桌面和 /或应用数据,确定选择的虚拟桌面和 /或应用数据为 用户当前操作内容。 上述外部设备至少包括以下之一: 键盘、 鼠标、 麦克风和 USB设备。 根据本发明实施例的另一方面, 提供了一种虚拟桌面实现系统的使用方法, 该虚 拟桌面实现系统为上述系统, 该方法包括: 虚拟桌面网关接收到虚拟桌面客户端设备 的连接请求后, 获取虚拟桌面客户端设备对应的虚拟桌面, 对应的虚拟桌面为多个; 虚拟桌面网关对获取的虚拟桌面进行整合, 将整合后的虚拟桌面提供给虚拟桌面客户 端设备; 虚拟桌面网关接收虚拟桌面客户端设备反馈的外部设备输入的信息, 并将信 息转发给虚拟桌面对应的虚拟桌面服务端设备。 上述虚拟桌面网关接收到虚拟桌面客户端设备的连接请求之后, 方法还包括: 虚 拟桌面网关对虚拟桌面客户端设备进行认证, 认证通过后, 执行获取虚拟桌面客户端 设备对应的虚拟桌面的步骤。 通过本发明实施例, 采用在虚拟桌面客户端与服务端之间设置虚拟桌面网关, 该 虚拟桌面网关对多个虚拟桌面进行整合后提供给虚拟桌面客户端, 能够使虚拟桌面客 户端上显示的多个虚拟桌面便于用户操作, 解决了多个虚拟桌面同时使用时, 操作比 较繁琐的问题, 能够方便多个虚拟桌面同时使用的场景下用户的操作维护, 减少用户 管理多个客户端, 以及在多个客户端间切换操作时需要重新登录的过程, 增强了系统 的性能。 附图说明 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中: 图 1是根据本发明实施例的虚拟桌面实现系统的结构框图; 图 2是根据本发明实施例的虚拟桌面实现系统的示意图; 图 3是根据本发明实施例的虚拟桌面实现系统的具体结构框图; 图 4是根据本发明实施例的虚拟桌面实现系统的第二种具体结构框图; 图 5是根据本发明实施例的虚拟桌面实现系统的第三种具体结构框图; 图 6是根据本发明实施例的虚拟桌面网关的结构框图; 图 7是根据本发明实施例的对虚拟桌面的整合示意图; 图 8是根据本发明实施例的对应用的整合示意图; 图 9是根据本发明实施例的虚拟桌面和 /或应用整合后的操作示意图; 图 10是根据本发明实施例的虚拟桌面网关的功能组合示意图; 图 11是根据本发明实施例的虚拟桌面实现系统的使用方法流程图; 图 12是根据本发明实施例的虚拟桌面网关整合虚拟桌面 /应用的方法流程图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本发明。 需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互组合。 为了清楚起见, 这里没有示出和描述设备的所有的常规特征。 当然, 应当理解, 在任何实际设备的研制中,必需做出特定实现方式的决定以便实现研制者的特定目标, 例如符合与应用及业务相关的约束, 这些特定的目标随着不同的实现方式而变化, 并 且随着不同的研制者而变化。 而且, 应当理解, 这种研制工作是复杂和耗时的, 但是 尽管如此, 对于受到本发明公开内容启发的普通技术人员而言所进行的技术工作是常 规的。 根据这里描述的主题, 能够利用各种类型的操作系统、 计算平台、 计算机程序、 和 /或通用机器来制造、 操作和 /或执行各种部件、 系统、 装置、 处理步骤和 /或数据结 构。 此外, 本领域的普通技术人员将会明白, 也可以利用不太通用的装置, 而不脱离 这里公开的发明构思的范围和精神实质。 其中, 所包含的方法由计算机、 装置或机器 执行, 并且该方法可以被存储为机器可读的指令, 它们可以存储在确定的介质上, 例 如计算机存储装置,包括但不限于 ROM (只读存贮器、 FLASH存储器、转移装置等)、 磁存储介质(例如,磁带、磁盘驱动器等)、光学存储介质(例如, CD-ROM, DVD-ROM, 纸卡、 纸带等) 以及其他熟知类型的程序存储器。 此外, 应当认识到, 该方法可以利 用软件工具的选择由人类操作者执行, 而不需要人或创造性的判断。 本实施例提供了一种虚拟桌面实现系统, 参见图 1, 该系统包括多个虚拟桌面服 务端设备 (也可以称为虚拟桌面服务端), 本图中分别为虚拟桌面服务端设备 10、 虚 拟桌面网关 20和虚拟桌面客户端设备 30 (也可以称为虚拟桌面客户端), 各个设备的 功能如下: 虚拟桌面服务端设备 10, 设置为运行虚拟机管理程序, 由虚拟机管理程序运行虚 拟机程序, 通过虚拟机程序提供虚拟桌面服务; 其中, 虚拟桌面服务端设备上存储了对客户端提供的操作系统桌面和 /或应用, 运 行于虚拟机管理程序上, 虚拟机管理程序则运行于底层操作系统, 或直接安装并运行 到硬件裸机上。 虚拟桌面服务端设备还可以包括了对用户的安全认证管理系统如 ACTIVE DIRECTORY这样的软件。 虚拟桌面网关 20, 与上述虚拟桌面服务端设备 10相连, 并与虚拟桌面客户端设 备 30相连, 设置为将上述虚拟桌面服务端设备 10提供的多个虚拟桌面进行整合, 将 整合后的多个虚拟桌面提供给对应的虚拟桌面客户端 30; 虚拟桌面客户端设备 30, 设置为接收并显示上述多个虚拟桌面, 以及向上述多个 虚拟桌面服务端设备 10反馈外部设备的输入信息。 该外部设备至少包括以下之一: 键盘、 鼠标、 麦克风、 USB设备等。 本实施例的虚拟桌面客户端设备 30 所显示的虚拟桌面包括以下数据显示操作系 统桌面和 /或应用的界面, 例如图形、 图像、 声音、 文字等等。 其中, 上述设备间的连接可以是有线连接, 也可以是无线连接。 本实施例中的虚 拟桌面网关 20同时与多个虚拟桌面服务端设备相连,且这多个虚拟桌面服务端设备均 为虚拟桌面客户端设备 30订阅的虚拟桌面对应的设备。 当然, 在实际实现时, 一个虚 拟桌面网关 20还可以连接多个虚拟桌面客户端设备,虚拟桌面客户端设备与虚拟桌面 服务端设备的对应关系可以根据用户订阅的服务获取。 本实施例通过在虚拟桌面客户端与服务端之间设置虚拟桌面网关, 该虚拟桌面网 关对多个虚拟桌面进行整合后提供给虚拟桌面客户端, 能够使虚拟桌面客户端上显示 的多个虚拟桌面便于用户操作, 解决了多个虚拟桌面同时使用时, 操作比较繁琐的问 题, 能够方便多个虚拟桌面同时使用的场景下用户的操作维护, 减少用户管理多个客 户端, 以及在多个客户端间切换操作时需要重新登录的过程, 增强了系统的性能。 本实施例中的虚拟桌面服务端设备为虚拟桌面系统的网络侧设备, 也可以直接称 为虚拟桌面服务端, 或称为虚拟桌面系统平台。 该虚拟桌面服务端设备至少包括以下 之一: 虚拟桌面服务器、 虚拟桌面服务器群或虚拟桌面云。 参见图 2所示的虚拟桌面 实现系统的示意图, 其中, 云应用设置在虚拟桌面客户端设备上, 物理机 1和物理机 2 分别设置在不同的虚拟桌面服务端设备上, 本实施例的物理机包括 OS ( Operating System, 操作系统) 1/VM (Virtual Machine, 虚拟机) 1和 OS2/VM2。 有时用户需要同时对多个虚拟桌面进行操作, 例如, 将一个虚拟桌面上的数据拷 贝到另一个虚拟桌面上, 现有技术通常需要用户分布登录这两个虚拟桌面, 即分别在 这两个虚拟桌面上输入用户名和密码, 操作比较繁琐。 考虑到该问题, 本实施例的虚 拟桌面网关在接收到一次虚拟桌面客户端设备发送的连接请求后, 将会向该虚拟桌面 客户端设备订阅的所有虚拟桌面服务端设备转发给连接请求。 基于此, 参见图 3所示 的虚拟桌面实现系统的具体结构框图, 该系统在图 1所示系统的基础上作了进一步细 化, 即上述虚拟桌面客户端设备 30包括: 连接请求发送模块 302, 设置为向虚拟桌面 服务端设备 10发送连接请求; 这里仅是以向虚拟桌面服务端设备 10发送连接请求为 例进行的说明, 并不是表示虚拟桌面客户端设备只能向该设备发送连接请求, 连接请 求的发送给哪个虚拟桌面服务端设备可以由用户选择; 相应地, 虚拟桌面网关 20包括: 连接请求接收模块 202, 设置为接收虚拟桌面客 户端设备发送的连接请求; 连接请求转发模块 204, 与连接请求接收模块 202相连, 设置为将该连接请求转发给虚拟桌面客户端设备 30对应的虚拟桌面服务端设备,例如 上述多个虚拟桌面服务端设备 10。 为了增强系统的安全性, 本实施例可以对请求连接的用户进行认证, 基于此, 本 实施例还提供了一种虚拟桌面实现系统的具体结构框图, 如图 4所示, 在图 3的基础 上, 上述虚拟桌面网关 20还包括: 认证模块 206, 与连接请求接收模块 202和连接请 求转发模块 204相连, 设置为连接请求接收模块 202接收到连接请求后, 对虚拟桌面 客户端设备进行认证,确定认证通过后,触发连接请求转发模块 204转发该连接请求; 会话权限设定模块 208, 与连接请求转发模块 204相连, 设置为为已建立连接的虚拟 桌面客户端设备 30 设定会话权限, 该会话权限可包括但不限于对客户端磁盘、 USB 设备、 音视频等的读写权限。 本实施例的虚拟桌面网关接收来自虚拟桌面客户端的连接请求后, 会进行相应的 安全认证动作, 并能根据管理配置, 为连接会话设定权限。通过认证和设定会话权限, 可以增强系统的安全性。 考虑到用户有时需要与虚拟桌面进行信息交互, 本实施例还提供了一种虚拟桌面 实现系统的具体结构框图,如图 5所示,在图 3的基础上,上述虚拟桌面网关 20包括: 应用数据传输模块 210, 与连接请求转发模块 204相连, 设置为接收来自上述多个虚 拟桌面服务端设备 10 的应用数据, 将该应用数据整合后发送到虚拟桌面客户端设备 30。 为了便于用户操作多个虚拟桌面, 参见图 6所示的虚拟桌面网关的结构框图, 该 虚拟桌面网关除了包括上述的连接请求接收模块 202、 连接请求转发模块 204和应用 数据传输模块 210之外, 上述虚拟桌面网关还包括: 整合模块 212, 与应用数据传输 模块 210 相连, 设置为在进行虚拟桌面和 /或应用数据的整合过程中, 将虚拟桌面和 / 或应用数据整合为指定格式的数据,其中,指定格式为与虚拟桌面客户端设备 30的显 示功能匹配的格式。 本实施例的虚拟桌面网关的整合作用包括接收到多个虚拟桌面服务端设备发送的 虚拟桌面和 /或应用时, 整合数据形成适合客户端的显示数据。 该显示数据, 与虚拟桌 面客户端概念上的显示数据相同, 虚拟桌面网关按上述多个虚拟桌面服务端设备上的 多个桌面和 /或应用分别整合。 本实施例的虚拟桌面网关 20可以有两种整合功能,图 Ί描述的是对虚拟桌面的整 合示意图, 不同的虚拟机上的多个虚拟桌面(图中分别为桌面 1和桌面 2), 通过虚拟 桌面网关, 整合到虚拟桌面客户端中, 该功能主要是指对不同 VM桌面间互操作性的 整合, 包括但不限于对多桌面间剪贴板、 磁盘存储的互操作性整合。 图 8描述的是对应用的整合功能示意图, 不同虚拟机上的多个应用 (如图中的应 用 1和应用 2), 可以通过虚拟桌面网关整合到虚拟桌面客户端中, 该功能包括但不限 于对多应用间窗口的整合、多应用间剪贴板的整合以及多应用间磁盘存储的整合功能。 多个虚拟桌面和 /或应用的剪贴板整合是指通过虚拟桌面网关的支持, 可以在多个 虚拟桌面和 /或应用间共享剪贴板,这样,用户可以方便地在多个虚拟桌面和 /或应用间 进行文本、 图片等数据的拷贝、 粘贴动作, 以达到与本地桌面操作类似的效果。 如图 9所示的虚拟桌面和 /或应用整合后的操作示意图, 这里以进行拷贝或粘贴操作为例进 行说明, 多个来自不同虚拟机的虚拟桌面和 /或应用, 可以在整合的虚拟桌面窗口中, 相互进行拷贝、 粘贴操作。 上述虚拟桌面网关的整合作用还包括收集各桌面服务器或虚拟桌面服务器群或虚 拟桌面云的各虚拟桌面和 /或应用部署情况, 并展示给客户端, 供用户直接在客户端选 择使用, 而不必关心具体应用 /桌面的部署位置。 基于此, 上述虚拟桌面网关 20还包 括: 部署信息收集模块, 设置为收集多个虚拟桌面服务端设备的虚拟桌面和 /或应用数 据的部署信息; 部署信息提供模块, 与部署信息收集模块相连, 设置为将部署信息收 集模块收集的部署信息提供给虚拟桌面客户端设备 30; 相应的, 虚拟桌面客户端设备 30包括: 部署信息显示模块, 设置为显示虚拟说明网关提供的部署信息; 确定模块, 与部署信息显示模块相连, 设置为接收用户根据部署信息选择的虚拟桌面和 /或应用数 据, 确定选择的虚拟桌面和 /或应用数据为用户当前操作内容。 上述虚拟桌面网关的整合作用还体现在: 接收来自虚拟桌面客户端的多个连接请 求, 并发送到对应的虚拟桌面服务端, 由虚拟桌面服务端启动虚拟机。 或者, 采用上 述安全机制, 虚拟桌面网关接收来自所述客户端的多个应用连接请求, 并确定其合法 性, 并确定提供应用服务的虚拟机, 然后连接到对应的虚拟机, 启动应用服务。 由上述内容可知,本发明实施例中的虚拟桌面网关具备多种功能, 如图 10所示的 虚拟桌面网关的功能组成示意图。 这些功能包括对虚拟桌面客户端的接入管理模块和 认证服务模块, 还包括桌面管理模块和资源管理模块; 虚拟桌面客户端通过虚拟桌面 网关的桌面整合模块连接到虚拟机, 同时虚拟桌面网关的桌面管理模块也用于对虚拟 机进行管理。 虚拟桌面网关的资源管理模块与外部的用户存储装置相关。 基于上述系统, 本实施例还提供了一种虚拟桌面实现系统的使用方法, 该方法主 要从虚拟桌面网关侧进行的描述, 参见图 11, 该方法包括以下步骤: 步骤 S112: 虚拟桌面网关接收到虚拟桌面客户端设备的连接请求后, 获取虚拟桌 面客户端设备对应的虚拟桌面, 该对应的虚拟桌面为多个; 步骤 S114: 虚拟桌面网关对获取的虚拟桌面进行整合, 将整合后的虚拟桌面提供 给虚拟桌面客户端设备; 步骤 S116: 虚拟桌面网关接收虚拟桌面客户端设备反馈的外部设备输入的信息, 并将信息转发给虚拟桌面对应的虚拟桌面服务端设备。 本实施例的虚拟桌面实现系统的使用方法, 通过虚拟桌面网关的整合, 方便用户 在多个虚拟桌面和 /或应用中使用客户端, 方便管理客户端上的远程桌面和 /或应用。 为了增强系统的安全性, 上述虚拟桌面网关接收到虚拟桌面客户端设备的连接请 求之后, 该方法还包括: 虚拟桌面网关对虚拟桌面客户端设备进行认证, 认证通过后, 执行获取虚拟桌面客户端设备对应的虚拟桌面的步骤。 本实施例使用虚拟桌面网关为一个用户终端上的虚拟桌面客户端整合多个虚拟桌 面和 /或应用, 基于图 10所示的虚拟桌面网关的各个功能, 参见图 12提供的虚拟桌面 网关整合虚拟桌面 /应用的方法流程图, 该方法包括以下步骤: 步骤 S120: 虚拟机客户端启动, 请求连接虚拟桌面, 该请求消息发往虚拟桌面网 关的接入管理服务模块; 步骤 S122:虚拟桌面网关上的接入管理模块请求认证服务模块对用户的合法性进 行认证, 如果认证通过, 该虚拟桌面网关连接各虚拟机; 若用户非法, 则拒绝连接; 步骤 S124:认证通过后,桌面管理模块请求资源管理模块获取对应的桌面 /应用的 虚拟机位置, 并启动对应的虚拟机或应用, 以及虚拟桌面网关上的桌面整合模块对获 取的虚拟桌面进行整合后发送给虚拟桌面客户端; 步骤 S126: 虚拟桌面客户端呈现各应用; 虚拟桌面网关上的资源管理模块同时为 对应用户分配用户存储资源, 或者根据定位用户已分配的存储资源, 并将之与虚拟机 进行挂接; 步骤 S128: 虚拟桌面客户端经由虚拟桌面网关与虚拟桌面服务端交互。 该交互过 程中, 虚拟桌面网关上的桌面整合模块接收虚拟机中发来的虚拟桌面 /应用数据, 完成 整合, 并传送到虚拟桌面客户端中, 以及接收虚拟桌面客户端的输入信息, 传送到对 应的虚拟桌面中。 在用户操作使用客户端上的各桌面 /应用时, 客户端的消息先发送到虚拟网关, 由 桌面网关发送到虚拟桌面服务端,虚拟桌面服务端上的虚拟机处理响应客户端的请求; 同时, 虚拟服务器上的虚拟机的响应, 先发送到了虚拟桌面网关, 由网关整合后发送 到客户端, 客户端上把响应结果分发给对应的桌面 /应用接收, 对用户体验而言, 不但 方便管理使用多个桌面 /应用,而且对单独的每个桌面 /应用,使用体验与增加网关之前 完全相同的。 上述流程是实现本发明的实施例, 并不是限定只能用实施例来实现, 也不是用来 限定传递接口消息的方法, 本发明还可以用类似的方式实现, 比如表示云地址、 云消 费者标识的内容和格式等, 那不过是具体的报文内容有所不同。 上述实施例, 网络相关的, 可适用于基于 PSTN ( Public Switched Telephone(Communication Technology) Equipment vendors and operators join the development of cloud products and the promotion and deployment of cloud products. Cloud products have been relatively mature applications in the fields of Internet applications and information center construction. A virtual desktop is a type of cloud computing application. It is a PaaS (Platform-as-a-Service) type, which is usually referred to as an application: By centrally arranging servers and running virtual machines of the desktop system, users can pass The network is not limited to the limitations of physical space to use the desktop system, as well as desktop operations. In the prior art, there are various implementation methods of the virtual desktop, for example, the terminal mode, the managed operating system mode, the image streaming mode, etc., and the methods basically run the application or the operating system desktop in the cloud (server group), and virtual The desktop client is responsible for output (desktop) input (keyboard, mouse, etc.). Virtual desktops can be applied to call centers, operation and maintenance stations, office applications, and the like. Users can also use multiple virtual desktops. For example, software developers use both document editing and layout tools, programming language integration environment, UNIX test environment, software formal running environment, etc., and operators maintain different products in multiple virtual desktop environments. Operating environment, etc. In these scenarios, the prior art requires users to log in to different virtual desktops, run their respective clients on different virtual desktops, and manage and maintain these clients independently. This type of virtual desktop management operation is cumbersome and inconvenient for users to operate. When multiple virtual desktops are used simultaneously in the related art, the operation is relatively cumbersome, and no effective solution has been proposed yet. SUMMARY OF THE INVENTION The embodiments of the present invention provide a virtual desktop implementation system and a method for using the same, so as to solve at least the problem that the multiple virtual desktops are used at the same time. According to an aspect of the embodiments of the present invention, a virtual desktop implementation system is provided, including: a virtual desktop server device, configured to run a virtual machine management program, and the virtual machine management program runs a virtual machine program, The virtual machine program provides a virtual desktop service; the virtual desktop gateway is configured to integrate multiple virtual desktops provided by the virtual desktop server device, and provide the integrated multiple virtual desktops to the corresponding virtual desktop client; the virtual desktop client A device, configured to receive and display multiple virtual desktops, and to feed back input information of external devices to a plurality of virtual desktop server devices. The above virtual desktop server device includes at least one of the following: a virtual desktop server, a virtual desktop server farm, a virtual desktop system platform, or a virtual desktop cloud. The virtual desktop gateway includes: a connection request receiving module, configured to receive a connection request sent by the virtual desktop client device; and a connection request forwarding module configured to forward the connection request to the virtual desktop server device corresponding to the virtual desktop client device. The virtual desktop gateway further includes: an authentication module, configured to: after receiving the connection request, the connection request receiving module authenticates the virtual desktop client device, and after determining that the authentication is passed, triggering the connection request forwarding module to forward the connection request; the session permission setting module , set to set session permissions for the virtual desktop client device that is connected. The virtual desktop gateway includes: an application data transmission module, configured to receive application data from the virtual desktop server device, integrate the application data, and send the application data to the virtual desktop client device. The virtual desktop gateway further includes: an integration module configured to integrate the virtual desktop and/or application data into data in a specified format during the integration of the virtual desktop and/or application data, wherein the specified format is a virtual desktop client The format in which the display function of the end device matches. The virtual desktop gateway further includes: a deployment information collection module, configured to collect deployment information of the virtual desktop and/or application data of the virtual desktop server device; and a deployment information providing module, configured to provide the deployment information collected by the deployment information collection module The virtual desktop client device includes: a deployment information display module, configured to display deployment information provided by the virtual description gateway; and a determination module configured to receive the virtual desktop and/or application data selected by the user according to the deployment information, Determine the selected virtual desktop and/or application data as the user's current operation content. The above external device includes at least one of the following: a keyboard, a mouse, a microphone, and a USB device. According to another aspect of the present invention, a method for using a virtual desktop implementation system is provided. The virtual desktop implementation system is the foregoing system, and the method includes: after the virtual desktop gateway receives the connection request of the virtual desktop client device, Obtain the virtual desktop corresponding to the virtual desktop client device, and the corresponding virtual desktop is multiple; the virtual desktop gateway integrates the obtained virtual desktop, and provides the integrated virtual desktop to the virtual desktop client. The virtual desktop gateway receives the information input by the external device fed back by the virtual desktop client device, and forwards the information to the virtual desktop server device corresponding to the virtual desktop. After the virtual desktop gateway receives the connection request of the virtual desktop client device, the method further includes: the virtual desktop gateway authenticating the virtual desktop client device, and performing the step of acquiring the virtual desktop corresponding to the virtual desktop client device after the authentication is passed. According to the embodiment of the present invention, a virtual desktop gateway is set between the virtual desktop client and the server, and the virtual desktop gateway integrates the plurality of virtual desktops and provides the virtual desktop client to the virtual desktop client, so that the virtual desktop client can be displayed on the virtual desktop client. Multiple virtual desktops are user-friendly, which solves the problem of cumbersome operation when multiple virtual desktops are used at the same time. It is convenient for users to operate and maintain multiple virtual desktops in the same scenario, reducing user management of multiple clients, and The process of re-login when switching between multiple clients enhances system performance. BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are set to illustrate,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1 is a structural block diagram of a virtual desktop implementation system according to an embodiment of the present invention; FIG. 2 is a schematic diagram of a virtual desktop implementation system according to an embodiment of the present invention; FIG. 3 is a virtual desktop implementation according to an embodiment of the present invention. FIG. 4 is a second detailed structural block diagram of a virtual desktop implementation system according to an embodiment of the present invention; FIG. 5 is a third specific structural block diagram of a virtual desktop implementation system according to an embodiment of the present invention; FIG. 7 is a schematic diagram of integration of a virtual desktop according to an embodiment of the present invention; FIG. 8 is a schematic diagram of integration of an application according to an embodiment of the present invention; FIG. 10 is a schematic diagram of functional combinations of virtual desktop gateways according to an embodiment of the present invention; FIG. 11 is a flowchart of a method for using a virtual desktop implementation system according to an embodiment of the present invention. FIG. 12 is a flowchart of a method for a virtual desktop gateway to integrate a virtual desktop/application according to an embodiment of the present invention. BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. It should be noted that the embodiments in the present application and the features in the embodiments may be combined with each other without conflict. For the sake of clarity, not all of the conventional features of the device are shown and described herein. Of course, it should be understood that in the development of any actual device, it is necessary to make a decision on a particular implementation in order to achieve the developer's specific goals, such as compliance with application and business-related constraints, which are achieved with different implementations. Change, and change with different developers. Moreover, it should be understood that such development efforts are complex and time consuming, but nevertheless, the technical work performed by one of ordinary skill in the art in light of the present disclosure is conventional. In accordance with the subject matter described herein, various components, systems, devices, processing steps and/or data structures can be manufactured, manipulated, and/or executed using various types of operating systems, computing platforms, computer programs, and/or general purpose machines. In addition, it will be apparent to those skilled in the art that <RTIgt;</RTI><RTIgt;</RTI><RTIgt; Wherein, the methods included are performed by a computer, device or machine, and the method can be stored as machine readable instructions, which can be stored on a defined medium, such as a computer storage device, including but not limited to ROM (read only memory) Storage, FLASH memory, transfer device, etc.), magnetic storage media (eg, magnetic tape, disk drive, etc.), optical storage media (eg, CD-ROM, DVD-ROM, paper cards, tape, etc.) and other well-known types Program memory. Moreover, it should be appreciated that the method can be performed by a human operator using the selection of software tools without the need for human or creative judgment. This embodiment provides a virtual desktop implementation system. Referring to FIG. 1, the system includes multiple virtual desktop server devices (also referred to as virtual desktop server devices). In this figure, the virtual desktop server devices 10 and virtual The desktop gateway 20 and the virtual desktop client device 30 (also referred to as a virtual desktop client) have the following functions: The virtual desktop server device 10 is set to run the hypervisor, and the virtual machine runs the virtual machine. The program provides a virtual desktop service through a virtual machine program; wherein, the virtual desktop server device stores an operating system desktop and/or an application provided to the client, runs on the hypervisor, and the virtual machine management program runs on the bottom layer. Operating system, or install and run directly Go to the hardware bare metal. The virtual desktop server device may also include software such as ACTIVE DIRECTORY for the user's secure authentication management system. The virtual desktop gateway 20 is connected to the virtual desktop server device 10 and connected to the virtual desktop client device 30, and is configured to integrate multiple virtual desktops provided by the virtual desktop server device 10, and integrate the multiple virtual desktops. The virtual desktop is provided to the corresponding virtual desktop client 30. The virtual desktop client device 30 is configured to receive and display the plurality of virtual desktops, and feed back input information of the external device to the plurality of virtual desktop server devices 10. The external device includes at least one of the following: a keyboard, a mouse, a microphone, a USB device, and the like. The virtual desktop displayed by the virtual desktop client device 30 of the present embodiment includes the following data to display an interface of the operating system desktop and/or application, such as graphics, images, sounds, text, and the like. The connection between the devices may be a wired connection or a wireless connection. The virtual desktop gateway 20 in this embodiment is connected to a plurality of virtual desktop server devices at the same time, and the plurality of virtual desktop server devices are devices corresponding to the virtual desktops subscribed by the virtual desktop client device 30. Certainly, in actual implementation, one virtual desktop gateway 20 may also be connected to multiple virtual desktop client devices, and the correspondence between the virtual desktop client device and the virtual desktop server device may be obtained according to the service subscribed by the user. In this embodiment, a virtual desktop gateway is set between the virtual desktop client and the server, and the virtual desktop gateway integrates the multiple virtual desktops and provides the virtual desktop client to the virtual desktop client, so that multiple virtual windows displayed on the virtual desktop client can be displayed. The desktop is convenient for users to operate. It solves the problem of cumbersome operation when multiple virtual desktops are used at the same time. It can facilitate user operation and maintenance in the scenario where multiple virtual desktops are used simultaneously, reducing user management of multiple clients, and multiple clients. The process of re-login during the inter-end switching operation enhances the performance of the system. The virtual desktop server device in this embodiment is a network side device of the virtual desktop system, and may also be directly referred to as a virtual desktop server, or a virtual desktop system platform. The virtual desktop server device includes at least one of the following: a virtual desktop server, a virtual desktop server farm, or a virtual desktop cloud. Referring to the schematic diagram of the virtual desktop implementation system shown in FIG. 2, the cloud application is set on the virtual desktop client device, and the physical machine 1 and the physical machine 2 are respectively set on different virtual desktop server devices, and the physics of the embodiment. The machine includes OS (Operating System) 1/VM (Virtual Machine) 1 and OS2/VM2. Sometimes users need to operate on multiple virtual desktops at the same time. For example, copying data from one virtual desktop to another virtual desktop. The prior art usually requires users to log in to the two virtual desktops, that is, in the two virtual desktops. Entering the username and password on the desktop is cumbersome. Considering this problem, the virtual of this embodiment After receiving the connection request sent by the virtual desktop client device, the intended desktop gateway forwards the connection request to all virtual desktop server devices subscribed to by the virtual desktop client device. Based on this, refer to the specific structural block diagram of the virtual desktop implementation system shown in FIG. 3, which is further refined on the basis of the system shown in FIG. 1, that is, the virtual desktop client device 30 includes: a connection request sending module 302. , is set to send a connection request to the virtual desktop server device 10; here is only an example of sending a connection request to the virtual desktop server device 10, and does not mean that the virtual desktop client device can only send a connection request to the device. The virtual desktop gateway device 20 includes: a connection request receiving module 202 configured to receive a connection request sent by the virtual desktop client device; and a connection request forwarding module 204. And connecting to the connection request receiving module 202, and setting the connection request to the virtual desktop server device corresponding to the virtual desktop client device 30, for example, the plurality of virtual desktop server devices 10. In order to enhance the security of the system, this embodiment can authenticate the user who requests the connection. Based on this, the embodiment further provides a specific structural block diagram of the virtual desktop implementation system, as shown in FIG. 4, in the basis of FIG. The virtual desktop gateway 20 further includes: an authentication module 206, connected to the connection request receiving module 202 and the connection request forwarding module 204, configured to authenticate the virtual desktop client device after the connection request receiving module 202 receives the connection request, After determining that the authentication is passed, the trigger connection request forwarding module 204 forwards the connection request; the session authority setting module 208 is connected to the connection request forwarding module 204, and is configured to set the session authority for the established virtual desktop client device 30. Session permissions can include, but are not limited to, read and write permissions to client disks, USB devices, audio, and more. After receiving the connection request from the virtual desktop client, the virtual desktop gateway in this embodiment performs a corresponding security authentication action, and can set permissions for the connection session according to the management configuration. The security of the system can be enhanced by authenticating and setting session permissions. Considering that the user sometimes needs to interact with the virtual desktop, the embodiment further provides a specific structural block diagram of the virtual desktop implementation system. As shown in FIG. 5, on the basis of FIG. 3, the virtual desktop gateway 20 includes: The data transmission module 210 is connected to the connection request forwarding module 204, and is configured to receive application data from the plurality of virtual desktop server devices 10, and integrate the application data and send the data to the virtual desktop client device 30. For the convenience of the user to operate multiple virtual desktops, refer to the structural block diagram of the virtual desktop gateway shown in FIG. 6, which includes the connection request receiving module 202, the connection request forwarding module 204, and the application data transmission module 210, as described above. The virtual desktop gateway further includes: an integration module 212, connected to the application data transmission module 210, configured to perform virtual desktop and/or application data integration, and the virtual desktop and/or Or the application data is consolidated into data of a specified format, wherein the specified format is a format that matches the display function of the virtual desktop client device 30. The integration function of the virtual desktop gateway in this embodiment includes integrating data to form display data suitable for the client when receiving the virtual desktop and/or application sent by the plurality of virtual desktop server devices. The display data is the same as the display data on the virtual desktop client concept, and the virtual desktop gateway is separately integrated according to multiple desktops and/or applications on the plurality of virtual desktop server devices. The virtual desktop gateway 20 of this embodiment can have two integration functions. The figure depicts the integration diagram of the virtual desktop, and the multiple virtual desktops on different virtual machines (the desktop 1 and the desktop 2 respectively) pass Virtual desktop gateway, integrated into the virtual desktop client, this function mainly refers to the integration of interoperability between different VM desktops, including but not limited to the interoperability integration of clipboard and disk storage between multiple desktops. Figure 8 is a schematic diagram of the integration function of the application. Multiple applications on different virtual machines (Application 1 and Application 2 in the figure) can be integrated into the virtual desktop client through the virtual desktop gateway, including but not Limited to the integration of multiple applications between windows, the integration of multiple applications between the clipboard and the integration of disk storage between multiple applications. Clipboard integration of multiple virtual desktops and/or applications means that the clipboard can be shared among multiple virtual desktops and/or applications through the support of a virtual desktop gateway, so that users can conveniently navigate multiple virtual desktops and/or Copy and paste the text, images, and other data between applications to achieve similar effects to local desktop operations. As shown in Figure 9, the virtual desktop and/or application integration operation diagram is illustrated by taking a copy or paste operation as an example. Multiple virtual desktops and/or applications from different virtual machines can be integrated virtual desktops. In the window, copy and paste each other. The integration of the above virtual desktop gateways also includes collecting virtual desktops and/or application deployments of each desktop server or virtual desktop server group or virtual desktop cloud, and displaying them to the client for the user to select and use directly on the client without Care about where to deploy specific applications/desktops. Based on the above, the virtual desktop gateway 20 further includes: a deployment information collection module, configured to collect deployment information of virtual desktops and/or application data of the plurality of virtual desktop server devices; and a deployment information providing module, connected to the deployment information collection module, The deployment information collected by the deployment information collection module is provided to the virtual desktop client device 30. Correspondingly, the virtual desktop client device 30 includes: a deployment information display module, configured to display deployment information provided by the virtual description gateway; The deployment information display module is configured to receive the virtual desktop and/or application data selected by the user according to the deployment information, and determine the selected virtual desktop and/or application data as the current operation content of the user. The integration of the above virtual desktop gateway is also implemented by: receiving multiple connection requests from the virtual desktop client, and sending them to the corresponding virtual desktop server, and the virtual desktop server starts the virtual machine. Or, using The security mechanism, the virtual desktop gateway receives multiple application connection requests from the client, determines its legitimacy, and determines the virtual machine that provides the application service, and then connects to the corresponding virtual machine to start the application service. It can be seen from the foregoing that the virtual desktop gateway in the embodiment of the present invention has multiple functions, such as the functional composition diagram of the virtual desktop gateway shown in FIG. These functions include an access management module and an authentication service module for the virtual desktop client, and a desktop management module and a resource management module; the virtual desktop client connects to the virtual machine through the desktop integration module of the virtual desktop gateway, and the desktop of the virtual desktop gateway The management module is also used to manage virtual machines. The resource management module of the virtual desktop gateway is associated with an external user storage device. Based on the foregoing system, the embodiment further provides a method for using a virtual desktop implementation system. The method is mainly described from the virtual desktop gateway side. Referring to FIG. 11, the method includes the following steps: Step S112: The virtual desktop gateway receives After the connection request of the virtual desktop client device is obtained, the virtual desktop corresponding to the virtual desktop client device is obtained, and the corresponding virtual desktop is multiple; Step S114: The virtual desktop gateway integrates the obtained virtual desktop, and the integrated virtual desktop is integrated. Provided to the virtual desktop client device; Step S116: The virtual desktop gateway receives the information input by the external device fed back by the virtual desktop client device, and forwards the information to the virtual desktop server device corresponding to the virtual desktop. The virtual desktop implementation method of the embodiment uses the virtual desktop gateway to facilitate the user to use the client in multiple virtual desktops and/or applications, and conveniently manages the remote desktop and/or application on the client. In order to enhance the security of the system, after the virtual desktop gateway receives the connection request of the virtual desktop client device, the method further includes: the virtual desktop gateway authenticating the virtual desktop client device, and after the authentication is passed, performing the obtaining the virtual desktop client The steps for the virtual desktop corresponding to the device. In this embodiment, a virtual desktop gateway is used to integrate multiple virtual desktops and/or applications for a virtual desktop client on a user terminal. Based on the functions of the virtual desktop gateway shown in FIG. 10, refer to the virtual desktop gateway integrated virtual provided in FIG. A method flowchart of the desktop/application, the method includes the following steps: Step S120: The virtual machine client starts, requests to connect to the virtual desktop, and the request message is sent to the access management service module of the virtual desktop gateway; Step S122: on the virtual desktop gateway The access management module requests the authentication service module to authenticate the validity of the user. If the authentication is passed, the virtual desktop gateway connects to each virtual machine; if the user is illegal, the connection is rejected; Step S124: After the authentication is passed, the desktop management module requests the resource management module to obtain the virtual machine location of the corresponding desktop/application, and starts the corresponding virtual machine or application, and the desktop integration module on the virtual desktop gateway integrates the obtained virtual desktop. And then sent to the virtual desktop client; Step S126: The virtual desktop client presents each application; the resource management module on the virtual desktop gateway simultaneously allocates the user storage resource to the corresponding user, or according to the storage resource allocated by the positioning user, and The virtual machine is hooked; Step S128: The virtual desktop client interacts with the virtual desktop server via the virtual desktop gateway. During the interaction, the desktop integration module on the virtual desktop gateway receives the virtual desktop/application data sent from the virtual machine, completes the integration, transmits the data to the virtual desktop client, and receives the input information of the virtual desktop client, and transmits the corresponding information to the corresponding In the virtual desktop. When the user operates each desktop/application on the client, the client's message is first sent to the virtual gateway, and the desktop gateway sends the virtual desktop server to the virtual desktop server. The virtual machine on the virtual desktop server processes the response request from the client. Meanwhile, the virtual The response of the virtual machine on the server is first sent to the virtual desktop gateway, which is integrated by the gateway and sent to the client. The client distributes the response result to the corresponding desktop/application for receiving. For the user experience, it is not only convenient to manage and use. Desktop/application, and for each individual desktop/application, the experience is exactly the same as before adding a gateway. The foregoing process is an embodiment of the present invention, and is not limited to the embodiment, and is not used to define a method for transmitting an interface message. The present invention may also be implemented in a similar manner, such as representing a cloud address and a cloud consumer. The content and format of the logo, etc., is nothing more than the specific message content. The above embodiment, network related, can be applied to PSTN (Public Switched Telephone)

Network, 公共交换电话网)、 3GPP (3rd Generation Partnership Project, 第三代合作伙 伴计划) 网络、 3GPP2 网络等通讯网络所支持的 IP 网络, 服务器架构方面可适用于 网格计算系统、 分布计算系统, 服务器操作系统可适用于 UNIX 类操作系统、 WINDOWS类操作系统, 对消费者接口可适用于 JAVA语言接口等。 从以上的描述中可以看出, 本发明实施例通过设置虚拟桌面网关, 方便了用户在 客户端使用多个虚拟桌面和 /或应用, 方便管理客户端上的远程桌面和 /或应用。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 Network, public switched telephone network), 3GPP (3rd Generation Partnership Project) network, 3GPP2 network and other communication networks support IP networks, server architecture can be applied to grid computing systems, distributed computing systems, The server operating system can be applied to a UNIX-like operating system, a WINDOWS-like operating system, and a consumer interface can be applied to a JAVA language interface. As can be seen from the above description, the embodiment of the present invention facilitates the use of multiple virtual desktops and/or applications on the client by setting up a virtual desktop gateway, which facilitates management of remote desktops and/or applications on the client. Obviously, those skilled in the art should understand that the above modules or steps of the present invention can be implemented by a general-purpose computing device, which can be concentrated on a single computing device or distributed over a network composed of multiple computing devices. Alternatively, they may be implemented by program code executable by the computing device, such that they may be stored in the storage device by the computing device and, in some cases, may be different from The steps shown or described are performed sequentially, or they are separately fabricated into individual integrated circuit modules, or a plurality of modules or steps thereof are fabricated into a single integrated circuit module. Thus, the invention is not limited to any specific combination of hardware and software. The above is only the preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes can be made to the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.

Claims

权 利 要 求 书 Claim 1. 一种虚拟桌面实现系统, 包括: 1. A virtual desktop implementation system, comprising: 虚拟桌面服务端设备, 设置为运行虚拟机管理程序, 由所述虚拟机管理程 序运行虚拟机程序, 通过所述虚拟机程序提供虚拟桌面服务;  a virtual desktop server device, configured to run a hypervisor, where the virtual machine program runs a virtual machine program, and the virtual desktop program provides a virtual desktop service; 虚拟桌面网关, 设置为将所述虚拟桌面服务端设备提供的多个虚拟桌面进 行整合, 将整合后的多个虚拟桌面提供给对应的虚拟桌面客户端;  a virtual desktop gateway, configured to integrate multiple virtual desktops provided by the virtual desktop server device, and provide the integrated virtual desktops to corresponding virtual desktop clients; 所述虚拟桌面客户端设备, 设置为接收并显示所述多个虚拟桌面, 以及向 所述虚拟桌面服务端设备反馈外部设备的输入信息。  The virtual desktop client device is configured to receive and display the plurality of virtual desktops, and feed back input information of the external device to the virtual desktop server device. 2. 根据权利要求 1所述的系统, 其中, 所述虚拟桌面服务端设备至少包括以下之 一: 虚拟桌面服务器、 虚拟桌面服务器群、 虚拟桌面系统平台或虚拟桌面云。 2. The system according to claim 1, wherein the virtual desktop server device comprises at least one of the following: a virtual desktop server, a virtual desktop server group, a virtual desktop system platform or a virtual desktop cloud. 3. 根据权利要求 1所述的系统, 其中, 3. The system according to claim 1, wherein 所述虚拟桌面网关包括: 连接请求接收模块, 设置为接收所述虚拟桌面客 户端设备发送的连接请求; 连接请求转发模块, 设置为将所述连接请求转发给 所述虚拟桌面客户端设备对应的虚拟桌面服务端设备。  The virtual desktop gateway includes: a connection request receiving module, configured to receive a connection request sent by the virtual desktop client device; and a connection request forwarding module configured to forward the connection request to the virtual desktop client device Virtual desktop server device. 4. 根据权利要求 3所述的系统, 其中, 所述虚拟桌面网关还包括: 4. The system of claim 3, wherein the virtual desktop gateway further comprises: 认证模块, 设置为所述连接请求接收模块接收到所述连接请求后, 对所述 虚拟桌面客户端设备进行认证, 确定认证通过后, 触发所述连接请求转发模块 转发所述连接请求; 会话权限设定模块, 设置为为已建立连接的所述虚拟桌面 客户端设备设定会话权限。  The authentication module is configured to: after receiving the connection request, the connection request receiving module authenticates the virtual desktop client device, and after determining that the authentication is passed, triggering the connection request forwarding module to forward the connection request; A setting module, configured to set session permissions for the virtual desktop client device to which the connection has been established. 5. 根据权利要求 1所述的系统, 其中, 所述虚拟桌面网关包括: The system of claim 1, wherein the virtual desktop gateway comprises: 应用数据传输模块,设置为接收来自所述虚拟桌面服务端设备的应用数据, 将所述应用数据整合后发送到所述虚拟桌面客户端设备。  The application data transmission module is configured to receive application data from the virtual desktop server device, integrate the application data, and send the application data to the virtual desktop client device. 6. 根据权利要求 5所述的系统, 其中, 所述虚拟桌面网关还包括: The system of claim 5, wherein the virtual desktop gateway further comprises: 整合模块, 设置为在进行虚拟桌面和 /或应用数据的整合过程中, 将所述虚 拟桌面和 /或应用数据整合为指定格式的数据, 其中, 所述指定格式为与所述虚 拟桌面客户端设备的显示功能匹配的格式。 The integration module is configured to integrate the virtual desktop and/or application data into data of a specified format during the integration process of the virtual desktop and/or the application data, where the specified format is the virtual desktop client The format in which the display function of the device matches. 7. 根据权利要求 1所述的系统, 其中, 7. The system of claim 1 wherein 所述虚拟桌面网关还包括: 部署信息收集模块, 设置为收集所述多个虚拟 桌面服务端设备的虚拟桌面和 /或应用数据的部署信息; 部署信息提供模块, 设 置为将所述部署信息收集模块收集的部署信息提供给所述虚拟桌面客户端设 备;  The virtual desktop gateway further includes: a deployment information collection module, configured to collect deployment information of virtual desktops and/or application data of the plurality of virtual desktop server devices; a deployment information providing module, configured to collect the deployment information The deployment information collected by the module is provided to the virtual desktop client device; 所述虚拟桌面客户端设备包括: 部署信息显示模块, 设置为显示所述虚拟 说明网关提供的所述部署信息; 确定模块, 设置为接收用户根据所述部署信息 选择的虚拟桌面和 /或应用数据, 确定选择的所述虚拟桌面和 /或应用数据为所 述用户当前操作内容。  The virtual desktop client device includes: a deployment information display module, configured to display the deployment information provided by the virtual description gateway; and a determining module configured to receive virtual desktop and/or application data selected by the user according to the deployment information Determining that the selected virtual desktop and/or application data is the current operation content of the user. 8. 根据权利要求 1所述的系统, 其中, 所述外部设备至少包括以下之一: 键盘、 鼠标、 麦克风和 USB设备。 8. The system according to claim 1, wherein the external device comprises at least one of the following: a keyboard, a mouse, a microphone, and a USB device. 9. 一种虚拟桌面实现系统的使用方法, 所述虚拟桌面实现系统为权利要求 1-8任 一项所述的系统, 所述方法包括: A method for using a virtual desktop implementation system, the virtual desktop implementation system is the system according to any one of claims 1-8, the method comprising: 虚拟桌面网关接收到虚拟桌面客户端设备的连接请求后, 获取所述虚拟桌 面客户端设备对应的虚拟桌面, 所述对应的虚拟桌面为多个;  After receiving the connection request of the virtual desktop client device, the virtual desktop gateway obtains the virtual desktop corresponding to the virtual desktop client device, and the corresponding virtual desktop is multiple; 所述虚拟桌面网关对获取的所述虚拟桌面进行整合, 将整合后的虚拟桌面 提供给所述虚拟桌面客户端设备;  The virtual desktop gateway integrates the obtained virtual desktops, and provides the integrated virtual desktops to the virtual desktop client devices; 所述虚拟桌面网关接收所述虚拟桌面客户端设备反馈的外部设备输入的信 息, 并将所述信息转发给所述虚拟桌面对应的虚拟桌面服务端设备。  The virtual desktop gateway receives the information input by the external device fed back by the virtual desktop client device, and forwards the information to the virtual desktop server device corresponding to the virtual desktop. 10. 根据权利要求 9所述的方法, 其中, 所述虚拟桌面网关接收到虚拟桌面客户端 设备的连接请求之后, 所述方法还包括: The method according to claim 9, wherein, after the virtual desktop gateway receives the connection request of the virtual desktop client device, the method further includes: 所述虚拟桌面网关对所述虚拟桌面客户端设备进行认证, 认证通过后, 执 行获取所述虚拟桌面客户端设备对应的虚拟桌面的步骤。  The virtual desktop gateway authenticates the virtual desktop client device, and after the authentication is passed, the step of acquiring the virtual desktop corresponding to the virtual desktop client device is performed.
PCT/CN2012/077029 2011-09-19 2012-06-15 Virtual desktop implementation system and usage of same Ceased WO2013040917A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201110277580.5 2011-09-19
CN201110277580.5A CN103001992B (en) 2011-09-19 2011-09-19 Virtual desktop realizes system and its application method

Publications (1)

Publication Number Publication Date
WO2013040917A1 true WO2013040917A1 (en) 2013-03-28

Family

ID=47913837

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2012/077029 Ceased WO2013040917A1 (en) 2011-09-19 2012-06-15 Virtual desktop implementation system and usage of same

Country Status (2)

Country Link
CN (1) CN103001992B (en)
WO (1) WO2013040917A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116015852A (en) * 2022-12-26 2023-04-25 国网江苏省电力有限公司扬州供电分公司 A virtual cloud desktop security management method based on national grid information
US11720291B2 (en) * 2019-05-07 2023-08-08 Citrix Systems, Inc. Methods and systems for accessing remotely stored files using virtual applications

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102752412B (en) * 2012-07-04 2015-07-01 深圳市京华科讯科技有限公司 Port mapping method and port mapping system under wide area network (WAN) environment
CN103220360A (en) * 2013-04-23 2013-07-24 深圳市京华科讯科技有限公司 Management system and management method for desktop all-in-one machine cluster
CN103220359A (en) * 2013-04-23 2013-07-24 深圳市京华科讯科技有限公司 Management system and management method for desktop all-in-one machine
CN103209190A (en) * 2013-04-23 2013-07-17 深圳市京华科讯科技有限公司 Desktop all-in-one machine access gateway and implementation method thereof
CN103281201A (en) * 2013-05-20 2013-09-04 深圳市京华科讯科技有限公司 Gateway session isolation method
TWI493344B (en) * 2013-05-21 2015-07-21 Unitech Electronics Co Ltd Integration method for creating virtual universal plug and play device and universal plug and play integration device thereof
CN104580308A (en) * 2013-10-21 2015-04-29 中兴通讯股份有限公司 Virtual desktop reappearing and pushing method and device and virtual desktop system
CN104821928B (en) * 2014-01-30 2018-12-07 华耀(中国)科技有限公司 Gateway-based resource publishing system and method
US10268492B2 (en) 2014-05-20 2019-04-23 Amazon Technologies, Inc. Low latency connections to workspaces in a cloud computing environment
CN104468741B (en) * 2014-11-21 2019-01-25 中兴通讯股份有限公司 Cloud desktop processing method and device
CN105760210A (en) * 2014-12-19 2016-07-13 中兴通讯股份有限公司 Fused use method and system of VOI system and VDI system
WO2016106747A1 (en) * 2014-12-31 2016-07-07 华为技术有限公司 Virtual machine energy consumption determination method, physical machine and network system
CN104902031A (en) * 2015-07-03 2015-09-09 成都怡云科技有限公司 Enterprise intelligent cloud system based on virtual desktop
CN104902032A (en) * 2015-07-03 2015-09-09 成都怡云科技有限公司 Multifunctional enterprise smart cloud platform
CN104917848A (en) * 2015-07-03 2015-09-16 成都怡云科技有限公司 Smart cloud platform for enterprises based on enterprise management and service
CN105677342B (en) * 2016-01-06 2019-02-12 四川中电启明星信息技术有限公司 A kind of combined table top virtual method solving heterogeneous operating system
CN107025084A (en) * 2016-01-29 2017-08-08 深圳市深信服电子科技有限公司 virtual desktop sharing method and device
CN107094162A (en) * 2016-02-18 2017-08-25 深圳市深信服电子科技有限公司 The display methods and device of virtual desktop
CN105704249A (en) * 2016-04-18 2016-06-22 广州优达信息科技有限公司 Composite cloud desktop system
CN107463360A (en) * 2016-06-03 2017-12-12 中兴通讯股份有限公司 Software processing method, apparatus and system based on VDI
CN106254364B (en) * 2016-08-19 2019-11-22 湖南麒麟信安科技有限公司 Computer desktop service access apparatus and method under a kind of Multi net voting isolation environment
CN106375430B (en) * 2016-08-31 2019-06-21 叠云(北京)科技股份有限公司 Cloud desktop management system based on WEB
CN108092946B (en) * 2016-11-23 2021-03-12 中国移动通信集团广东有限公司 A method and system for secure access to a network
CN106875765B (en) * 2016-12-28 2020-08-04 新华三技术有限公司 Electronic classroom implementation method and device based on VDI
CN106850809A (en) * 2017-02-09 2017-06-13 武汉烽火信息服务有限公司 The device of virtual desktop is used based on desktop cloud platform portal user
CN106998357A (en) * 2017-03-13 2017-08-01 深圳市京华科讯科技有限公司 The method and cloud desktop system of a kind of use cloud desktop
CN107783811A (en) * 2017-11-15 2018-03-09 北京易讯通信息技术股份有限公司 A kind of controllable document transmission method in virtual desktop environment
CN108021425B (en) * 2017-12-28 2020-11-03 南开大学 Virtual desktop system integrating multiple application graphic windows and operation method
CN108632380A (en) * 2018-05-12 2018-10-09 芜湖市疾病预防控制中心 A kind of improved multi-user's desktop virtualization and remote desktop connection method
CN110286981A (en) * 2019-06-25 2019-09-27 上海达龙信息科技有限公司 The display methods and display system of the use state of virtual cloud desktop server
CN110851227B (en) * 2019-11-13 2021-10-22 联想(北京)有限公司 Display control method and electronic equipment
CN112783596B (en) * 2021-02-03 2024-04-05 广东中兴新支点技术有限公司 Operating system, method and medium for realizing virtual desktop multitasking view response
CN114513535B (en) * 2022-01-07 2024-03-08 阿里巴巴(中国)有限公司 Data transmission system, method, device and equipment
CN114640674A (en) * 2022-03-07 2022-06-17 阿里巴巴(中国)有限公司 Content sharing method and system
CN115827135A (en) * 2022-12-08 2023-03-21 杭州海康威视数字技术股份有限公司 Cloud desktop processing method, system, electronic device and readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567190A (en) * 2002-12-17 2005-01-19 国际商业机器公司 System and method for central management of built-in desktop components
US7350154B2 (en) * 2002-04-05 2008-03-25 Microsoft Corporation Virtual desktop manager
CN101651743A (en) * 2009-09-10 2010-02-17 华耀环宇科技(北京)有限公司 Remote desktop access system facing to mobilephone terminal user
US20110208804A1 (en) * 2010-02-23 2011-08-25 Microsoft Corporation Centralized management tool for remote presentation session server farms

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102141930A (en) * 2010-12-20 2011-08-03 华为技术有限公司 Method and device for distributing resources to virtual machines

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7350154B2 (en) * 2002-04-05 2008-03-25 Microsoft Corporation Virtual desktop manager
CN1567190A (en) * 2002-12-17 2005-01-19 国际商业机器公司 System and method for central management of built-in desktop components
CN101651743A (en) * 2009-09-10 2010-02-17 华耀环宇科技(北京)有限公司 Remote desktop access system facing to mobilephone terminal user
US20110208804A1 (en) * 2010-02-23 2011-08-25 Microsoft Corporation Centralized management tool for remote presentation session server farms

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11720291B2 (en) * 2019-05-07 2023-08-08 Citrix Systems, Inc. Methods and systems for accessing remotely stored files using virtual applications
CN116015852A (en) * 2022-12-26 2023-04-25 国网江苏省电力有限公司扬州供电分公司 A virtual cloud desktop security management method based on national grid information

Also Published As

Publication number Publication date
CN103001992B (en) 2018-01-09
CN103001992A (en) 2013-03-27

Similar Documents

Publication Publication Date Title
WO2013040917A1 (en) Virtual desktop implementation system and usage of same
US10957326B2 (en) Device identifier dependent operation processing of packet based data communication
KR101507919B1 (en) Method and apparatus for virtual desktop service
US10867601B2 (en) In-band voice-assistant/concierge for controlling online meetings
US11310348B2 (en) Highly scalable, fault tolerant remote access architecture and method of connecting thereto
CN111643907A (en) Game login method and device, storage medium and electronic equipment
EP3479249B1 (en) Technologies for managing application configurations and associated credentials
US20170324568A1 (en) Cryptographic Key Escrow
US20130232470A1 (en) Launching an application stack on a cloud platform environment
US10645172B1 (en) Socket tunneling connections in a service provider environment
CN106533713B (en) Application deployment method and device
JP2018518728A (en) Using multiple protocols in a virtual desktop infrastructure
WO2014150878A1 (en) Systems and methods for establishing cloud-based instances with independent permissions
CN113923023B (en) Authority configuration and data processing method, device, electronic equipment and medium
US9577982B2 (en) Method and apparatus for extending remote network visibility of the push functionality
CN104683410A (en) A resource sharing method and device
US20110283202A1 (en) User interface proxy method and system
CN116668065B (en) Identity authentication method, platform, electronic device and computer readable medium
CN114297309B (en) Automated operation and maintenance method and device, computer-readable storage medium, and electronic device
CN119383232A (en) Perform data analysis remotely using virtual desktops
Li et al. Secure Private Network Based on CoG-MIN
CN120803892A (en) Data integration method, system, device, storage medium, and program product
CN120151096A (en) Data processing method and electronic device
Wang et al. Construction and application of Red5 cluster based on OpenStack
Craft Deploying Citrix Metaframe Presentation Server 3.0 with Windows Server 2003 Terminal Services

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12832842

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12832842

Country of ref document: EP

Kind code of ref document: A1