CN104735108A - Method and device for using cloud desktops and cloud desktop system - Google Patents
Method and device for using cloud desktops and cloud desktop system Download PDFInfo
- Publication number
- CN104735108A CN104735108A CN201310714512.XA CN201310714512A CN104735108A CN 104735108 A CN104735108 A CN 104735108A CN 201310714512 A CN201310714512 A CN 201310714512A CN 104735108 A CN104735108 A CN 104735108A
- Authority
- CN
- China
- Prior art keywords
- client
- cloud
- cloud desktop
- virtual machine
- desktop
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000004044 response Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 20
- 238000004590 computer program Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及云计算技术领域,尤其涉及一种使用云桌面的方法、装置和云桌面系统,用以解决现有的虚拟机仅提供单一的云桌面,无法满足不同类型终端使用要求的问题。在本发明实施例提供的提供云桌面的方法中,接收客户端发送的使用云桌面的请求;根据预设的云桌面与客户端类型的对应关系,确定收到的所述请求中的客户端类型对应的云桌面;将确定的云桌面返回给所述客户端,以使所述客户端的用户使用所述客户端收到的所述云桌面。其中,根据客户端发送的使用云桌面的请求中的客户端类型选择云桌面,可实现根据满足不同类型客户端使用不同云桌面的要求。
The present invention relates to the technical field of cloud computing, in particular to a method and device for using a cloud desktop, and a cloud desktop system to solve the problem that existing virtual machines only provide a single cloud desktop and cannot meet the requirements of different types of terminals. In the method for providing a cloud desktop provided in an embodiment of the present invention, a request for using a cloud desktop sent by a client is received; and the client in the received request is determined according to the preset correspondence between the cloud desktop and the client type The cloud desktop corresponding to the type; returning the determined cloud desktop to the client, so that the user of the client can use the cloud desktop received by the client. Wherein, the cloud desktop is selected according to the client type in the request sent by the client for using the cloud desktop, so as to meet the requirements of using different cloud desktops for different types of clients.
Description
技术领域technical field
本发明涉及云计算技术领域,尤其涉及一种使用云桌面的方法、装置和云桌面系统。The invention relates to the technical field of cloud computing, in particular to a method, device and cloud desktop system for using a cloud desktop.
背景技术Background technique
云计算由一系列可以动态升级和被虚拟化的资源组成,这些资源被所有云计算的用户共享并且可以方便地通过网络访问,用户只需要按照个人或者团体的需要租赁云计算的资源(计算、存储、网络、应用)。把计算能力作为一种像水和电一样的公用事业提供给用户的理念,是云计算思想的起源。虚拟化技术是云计算的主要支撑。Cloud computing consists of a series of resources that can be dynamically upgraded and virtualized. These resources are shared by all cloud computing users and can be easily accessed through the network. Users only need to lease cloud computing resources (computing, storage, network, application). The idea of providing computing power to users as a public utility like water and electricity is the origin of the idea of cloud computing. Virtualization technology is the main support of cloud computing.
桌面虚拟化是指将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过任何设备,在任何地点,任何时间访问在网络上的属于我们个人的桌面系统。远程终端设备与服务器通过远程桌面协议进行桌面图形传输。Desktop virtualization refers to the virtualization of the desktop of a computer to achieve the security and flexibility of desktop use. Our personal desktop system on the network can be accessed from any device, at any place, at any time. The remote terminal device and the server perform desktop graphics transmission through the remote desktop protocol.
图1为云桌面服务现状的示意图。如图1所示,服务器通过虚拟化技术虚拟出多台虚拟机,通过远程桌面协议提供云桌面服务,在终端(如图1中所示的台式机、笔记本电脑和云电脑终端)上安装瘦客户端,实现终端与服务器建立连接,通过远程桌面协议使用云中虚拟机。Figure 1 is a schematic diagram of the status quo of cloud desktop services. As shown in Figure 1, the server virtualizes multiple virtual machines through virtualization technology, provides cloud desktop services through remote desktop protocols, and installs thin The client is used to establish a connection between the terminal and the server, and use the virtual machine in the cloud through the remote desktop protocol.
在图1所示的方案中,无论是通过台式机、笔记本电脑,还是云电脑终端使用云中虚拟机时,使用的都是同样的虚拟机的桌面,看到同样的界面。对于台式机、笔记本电脑、云电脑终端,由于其屏幕大小适合在虚拟机上桌面系统(如windows xp)的操作。但当终端是平板电脑或智能手机时,由于这些终端的屏幕较小,现有的虚拟机的桌面并不适合这些终端。In the solution shown in FIG. 1 , no matter whether the virtual machine in the cloud is used through a desktop computer, a notebook computer, or a cloud computer terminal, the desktop of the same virtual machine is used, and the same interface is seen. For desktops, laptops, and cloud computer terminals, the screen size is suitable for the operation of desktop systems (such as windows xp) on virtual machines. But when the terminal is a tablet computer or a smart phone, because the screens of these terminals are small, the desktop of the existing virtual machine is not suitable for these terminals.
综上,现有的虚拟机仅提供单一的云桌面,无法满足不同类型终端使用要求的问题。To sum up, the existing virtual machine only provides a single cloud desktop, which cannot meet the use requirements of different types of terminals.
发明内容Contents of the invention
本发明实施例提供一种使用云桌面的方法、装置和云桌面系统,用以解决现有的虚拟机仅提供单一的云桌面,无法满足不同类型终端使用要求的问题。Embodiments of the present invention provide a method and device for using a cloud desktop, and a cloud desktop system to solve the problem that existing virtual machines only provide a single cloud desktop and cannot meet requirements for different types of terminals.
第一方面,本发明实施例提供一种提供云桌面的方法,该方法包括:In a first aspect, an embodiment of the present invention provides a method for providing a cloud desktop, the method comprising:
接收客户端发送的使用云桌面的请求;Receive the request sent by the client to use the cloud desktop;
根据预设的云桌面与客户端类型的对应关系,确定收到的所述请求中的客户端类型对应的云桌面;According to the preset corresponding relationship between the cloud desktop and the client type, determine the cloud desktop corresponding to the client type in the received request;
将确定的云桌面返回给所述客户端,以使所述客户端的用户使用所述客户端收到的所述云桌面。returning the determined cloud desktop to the client, so that the user of the client uses the cloud desktop received by the client.
本方案中,根据客户端发送的使用云桌面的请求中的客户端类型选择云桌面,可实现根据满足不同类型客户端使用不同云桌面的要求。In this solution, the cloud desktop is selected according to the client type in the request sent by the client to use the cloud desktop, which can meet the requirements of using different cloud desktops for different types of clients.
较佳地,在将确定的云桌面返回给所述客户端之后,该方法还包括:Preferably, after returning the determined cloud desktop to the client, the method further includes:
在确定所述客户端开启了云应用程序后,根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端使用的云桌面对应的所述客户端开启的云应用程序的操作界面;After determining that the client has opened the cloud application, according to the preset corresponding relationship between the cloud desktop and the operation interface of the cloud application, determine the operation of the cloud application corresponding to the cloud desktop used by the client. interface;
将确定的所述云应用程序的操作界面发给所述客户端,以使所述客户端的用户在所述客户端收到的所述云应用程序的操作界面上使用所述云应用程序。Sending the determined operation interface of the cloud application to the client, so that the user of the client uses the cloud application on the operation interface of the cloud application received by the client.
采用本优选方案,能够实现使不同类型的客户端使用不同的云应用程序的操作界面。By adopting this preferred solution, it is possible to enable different types of clients to use different cloud application operation interfaces.
第二方面,本发明实施例提供了一种使用云桌面的方法,该方法包括:In a second aspect, an embodiment of the present invention provides a method for using a cloud desktop, the method comprising:
向虚拟机发送使用云桌面的请求,所述请求中包括客户端类型,以使所述虚拟机根据所述请求中的客户端类型确定云桌面;Sending a request for using the cloud desktop to the virtual machine, including the client type in the request, so that the virtual machine determines the cloud desktop according to the client type in the request;
接收所述虚拟机响应所述请求返回的云桌面,其中接收的所述云桌面是所述虚拟机在收到所述请求后根据预设的云桌面与客户端类型的对应关系确定的所述请求中的客户端类型对应的云桌面;receiving the cloud desktop returned by the virtual machine in response to the request, wherein the received cloud desktop is the one determined by the virtual machine according to the preset correspondence between the cloud desktop and the client type after receiving the request The cloud desktop corresponding to the client type in the request;
向用户展示接收的所述云桌面供用户使用。The received cloud desktop is displayed to the user for use by the user.
本方案中,通过在向虚拟机发送的使用云桌面的请求中的包括客户端类型,可使得虚拟机根据客户端类型选择云桌面,进而满足不同类型客户端使用不同云桌面的要求。In this solution, by including the client type in the request for using the cloud desktop sent to the virtual machine, the virtual machine can select the cloud desktop according to the client type, thereby meeting the requirements of different types of clients using different cloud desktops.
较佳地,在向用户展示接收的所述云桌面供用户使用之后,该方法还包括:Preferably, after presenting the received cloud desktop to the user for use by the user, the method further includes:
开启所述虚拟机的云应用程序;Start the cloud application of the virtual machine;
接收所述虚拟机发送的所述云应用程序的操作界面,其中,所述云应用程序的操作界面是所述虚拟机根据预设的云桌面与云应用程序的操作界面的对应关系确定的所述客户端使用的云桌面对应的所述云应用程序的操作界面;receiving the operation interface of the cloud application sent by the virtual machine, wherein the operation interface of the cloud application is determined by the virtual machine according to the preset correspondence between the cloud desktop and the operation interface of the cloud application The operation interface of the cloud application corresponding to the cloud desktop used by the client;
向用户展示接收的所述云应用程序的操作界面供用户使用。The received operation interface of the cloud application program is displayed to the user for use by the user.
采用本优选方案,能够实现使不同类型的客户端使用不同的云应用程序的操作界面。By adopting this preferred solution, it is possible to enable different types of clients to use different cloud application operation interfaces.
第三方面,本发明实施例提供一种虚拟机,该虚拟机包括:In a third aspect, an embodiment of the present invention provides a virtual machine, where the virtual machine includes:
收发模块,用于接收客户端发送的使用云桌面的请求;The transceiver module is used to receive the request for using the cloud desktop sent by the client;
处理模块,用于根据预设的云桌面与客户端类型的对应关系,确定所述收发模块收到的所述请求中的客户端类型对应的云桌面;A processing module, configured to determine the cloud desktop corresponding to the client type in the request received by the transceiver module according to the preset correspondence between the cloud desktop and the client type;
所述收发模块还用于:将所述处理模块确定的云桌面返回给所述客户端,以使所述客户端的用户使用所述客户端收到的所述云桌面。The transceiver module is further configured to: return the cloud desktop determined by the processing module to the client, so that the user of the client uses the cloud desktop received by the client.
本方案中,根据客户端发送的使用云桌面的请求中的客户端类型选择云桌面,可实现根据满足不同类型客户端使用不同云桌面。In this solution, the cloud desktop is selected according to the client type in the request sent by the client to use the cloud desktop, so that different cloud desktops can be used according to different types of clients.
较佳地,所述处理模块还用于:在所述收发模块将所述处理模块确定的云桌面返回给所述客户端之后,若确定所述客户端开启了云应用程序,根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端使用的云桌面对应的所述客户端开启的云应用程序的操作界面;Preferably, the processing module is further configured to: after the sending and receiving module returns the cloud desktop determined by the processing module to the client, if it is determined that the client has started the cloud application, according to the preset The corresponding relationship between the cloud desktop and the operation interface of the cloud application program determines the operation interface of the cloud application program opened by the client corresponding to the cloud desktop used by the client;
所述收发模块还用于:将所述处理模块确定的所述云应用程序的操作界面发给所述客户端,以使所述客户端的用户在所述客户端收到的所述云应用程序的操作界面上使用所述云应用程序。The transceiver module is further configured to: send the operation interface of the cloud application determined by the processing module to the client, so that the user of the client receives the cloud application on the client Use the cloud application on the operator interface.
采用本优选方案,能够实现使不同类型的客户端使用不同的云应用程序的操作界面。By adopting this preferred solution, it is possible to enable different types of clients to use different cloud application operation interfaces.
第四方面,本发明实施例提供一种客户端,该客户端包括:In a fourth aspect, an embodiment of the present invention provides a client, the client includes:
收发模块,用于向虚拟机发送使用云桌面的请求,所述请求中包括客户端类型,以使所述虚拟机根据所述请求中的客户端类型确定云桌面;接收所述虚拟机响应所述请求返回的云桌面,其中,所述收发模块接收的所述云桌面是所述虚拟机在收到所述收发模块发送的所述请求后根据预设的云桌面与客户端类型的对应关系确定的所述请求中的客户端类型对应的云桌面;A transceiver module, configured to send a request for using a cloud desktop to a virtual machine, wherein the request includes a client type, so that the virtual machine determines the cloud desktop according to the client type in the request; receiving the virtual machine responds to the The cloud desktop returned by the request, wherein the cloud desktop received by the transceiver module is the virtual machine according to the preset correspondence between the cloud desktop and the client type after receiving the request sent by the transceiver module The determined cloud desktop corresponding to the client type in the request;
处理模块,用于向用户展示所述收发模块接收的所述云桌面供用户使用。A processing module, configured to present the cloud desktop received by the transceiving module to the user for use by the user.
本方案中,通过在向虚拟机发送的使用云桌面的请求中的包括客户端类型,可使得虚拟机根据客户端类型选择云桌面,进而满足不同类型客户端使用不同云桌面的要求。In this solution, by including the client type in the request for using the cloud desktop sent to the virtual machine, the virtual machine can select the cloud desktop according to the client type, thereby meeting the requirements of different types of clients using different cloud desktops.
较佳地,所述处理模块还用于:在向用户展示接收的所述云桌面供用户使用之后,开启所述虚拟机的云应用程序;Preferably, the processing module is further configured to: start the cloud application of the virtual machine after presenting the received cloud desktop to the user for use by the user;
所述收发模块还用于:接收所述虚拟机发送的所述云应用程序的操作界面;The transceiver module is further configured to: receive the operation interface of the cloud application sent by the virtual machine;
所述处理模块还用于:向用户展示所述收发模块接收的所述云应用程序的操作界面供用户使用;The processing module is further configured to: present to the user the operation interface of the cloud application program received by the transceiver module for the user to use;
其中,所述云应用程序的操作界面是所述虚拟机根据预设的云桌面与云应用程序的操作界面的对应关系确定的所述客户端使用的云桌面对应的所述云应用程序的操作界面。Wherein, the operation interface of the cloud application is the operation of the cloud application corresponding to the cloud desktop used by the client and determined by the virtual machine according to the preset correspondence between the cloud desktop and the operation interface of the cloud application interface.
采用本优选方案,能够实现使不同类型的客户端使用不同的云应用程序的操作界面。By adopting this preferred solution, it is possible to enable different types of clients to use different cloud application operation interfaces.
第五方面,本发明实施例提供了一种云桌面系统,包括虚拟机和客户端,其中,In the fifth aspect, the embodiment of the present invention provides a cloud desktop system, including a virtual machine and a client, wherein,
所述客户端用于,向所述虚拟机发送使用云桌面的请求,所述请求中包括客户端类型,以使所述虚拟机根据所述请求中的客户端类型确定云桌面;接收所述虚拟机响应所述请求返回的所述虚拟机根据预设的云桌面与客户端类型的对应关系确定的所述请求中的客户端类型对应的云桌面,并向用户展示接收的所述云桌面供用户使用;The client is used to send a request for using the cloud desktop to the virtual machine, the request includes a client type, so that the virtual machine determines the cloud desktop according to the client type in the request; receiving the The virtual machine returns the cloud desktop corresponding to the client type in the request determined according to the preset correspondence between the cloud desktop and the client type by the virtual machine in response to the request, and presents the received cloud desktop to the user for use by users;
所述虚拟机用于,根据预设的云桌面与客户端类型的对应关系,确定接收的所述客户端发送的使用云桌面的请求中的客户端类型对应的云桌面;将确定的云桌面返回给所述客户端,以使所述客户端的用户使用所述客户端收到的所述云桌面。The virtual machine is used to, according to the preset correspondence between the cloud desktop and the client type, determine the cloud desktop corresponding to the client type in the received request for using the cloud desktop sent by the client; the determined cloud desktop return to the client, so that the user of the client uses the cloud desktop received by the client.
本方案中,客户端在向虚拟机发送的使用云桌面的请求中的包括客户端类型,使得虚拟机根据客户端类型选择云桌面,进而满足不同类型客户端使用不同云桌面的要求。In this solution, the client includes the client type in the request for using the cloud desktop sent to the virtual machine, so that the virtual machine selects the cloud desktop according to the client type, thereby satisfying the requirements of different types of clients using different cloud desktops.
较佳地,所述客户端还用于:在向用户展示接收的所述云桌面供用户使用之后,开启所述虚拟机的云应用程序,接收所述虚拟机发送的所述虚拟机根据预设的云桌面与云应用程序的操作界面的对应关系确定的所述客户端使用的云桌面对应的所述云应用程序的操作界面,向用户展示接收的所述云应用程序的操作界面供用户使用;Preferably, the client is further configured to: after presenting the received cloud desktop to the user for the user to use, start the cloud application of the virtual machine, and receive the virtual machine's preset information sent by the virtual machine. The operation interface of the cloud application program corresponding to the cloud desktop used by the client is determined according to the corresponding relationship between the cloud desktop and the operation interface of the cloud application program, and the received operation interface of the cloud application program is displayed to the user for the user use;
所述虚拟机还用于:在确定所述客户端开启了所述云应用程序后,根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端使用的云桌面对应的所述客户端开启的云应用程序的操作界面;将确定的所述云应用程序的操作界面发给所述客户端,以使所述客户端的用户在所述客户端收到的所述云应用程序的操作界面上使用所述云应用程序。The virtual machine is also used for: after determining that the client has started the cloud application, according to the preset corresponding relationship between the cloud desktop and the operation interface of the cloud application, determine the cloud desktop corresponding to the client. The operation interface of the cloud application opened by the client; the determined operation interface of the cloud application is sent to the client, so that the user of the client receives the cloud application on the client Use the cloud application on the operator interface.
采用本优选方案,能够实现使不同类型的客户端使用不同的云应用程序的操作界面。By adopting this preferred solution, it is possible to enable different types of clients to use different cloud application operation interfaces.
附图说明Description of drawings
图1为云桌面服务现状的示意图;Figure 1 is a schematic diagram of the status quo of cloud desktop services;
图2为本发明实施例提供的云桌面系统的结构示意图;FIG. 2 is a schematic structural diagram of a cloud desktop system provided by an embodiment of the present invention;
图3为本发明实施例提供的第一种使用云桌面的方法的流程图;FIG. 3 is a flow chart of the first method for using a cloud desktop provided by an embodiment of the present invention;
图4为本发明实施例提供的提供云桌面的方法的流程图;FIG. 4 is a flowchart of a method for providing a cloud desktop provided by an embodiment of the present invention;
图5为本发明实施例提供的第二种使用云桌面的方法的流程图;FIG. 5 is a flowchart of a second method for using a cloud desktop provided by an embodiment of the present invention;
图6为本发明实施例提供的虚拟机的结构示意图;FIG. 6 is a schematic structural diagram of a virtual machine provided by an embodiment of the present invention;
图7为本发明实施例提供的客户端的结构示意图;FIG. 7 is a schematic structural diagram of a client provided by an embodiment of the present invention;
图8为本发明实施例一的云桌面系统的原理示意图;FIG. 8 is a schematic diagram of the principle of the cloud desktop system according to Embodiment 1 of the present invention;
图9为本发明实施例一的虚拟机的原理示意图;FIG. 9 is a schematic diagram of the principle of a virtual machine according to Embodiment 1 of the present invention;
图10为本发明实施例一的虚拟机与客户端交互的流程图;FIG. 10 is a flowchart of the interaction between a virtual machine and a client according to Embodiment 1 of the present invention;
图11为本发明实施例一的桌面系统的网络拓扑图。FIG. 11 is a network topology diagram of a desktop system according to Embodiment 1 of the present invention.
具体实施方式Detailed ways
本发明实施例提供一种使用云桌面的方法、装置和云桌面系统。用以解决现有的虚拟机仅提供单一的云桌面,无法满足不同类型终端使用要求的问题。Embodiments of the present invention provide a method and device for using a cloud desktop, and a cloud desktop system. It is used to solve the problem that the existing virtual machine only provides a single cloud desktop and cannot meet the requirements of different types of terminals.
下面,结合附图对本发明实施例进行详细说明。Below, the embodiments of the present invention will be described in detail with reference to the accompanying drawings.
图2为本发明实施例提供的云桌面系统的结构示意图。如图2所示,该系统包括:虚拟机201和客户端202,其中FIG. 2 is a schematic structural diagram of a cloud desktop system provided by an embodiment of the present invention. As shown in Figure 2, the system includes: a virtual machine 201 and a client 202, wherein
客户端202用于,向虚拟机201发送使用云桌面的请求,请求中包括客户端类型,以使虚拟机201根据请求中的客户端类型确定云桌面;接收虚拟机201响应请求返回的虚拟机201根据预设的云桌面与客户端类型的对应关系确定的请求中的客户端类型对应的云桌面,并向用户展示接收的云桌面供用户使用;The client 202 is used to send a request for using the cloud desktop to the virtual machine 201, including the client type in the request, so that the virtual machine 201 determines the cloud desktop according to the client type in the request; the virtual machine 201 receives the virtual machine returned in response to the request 201 Determine the cloud desktop corresponding to the client type in the request according to the preset correspondence between the cloud desktop and the client type, and present the received cloud desktop to the user for use by the user;
虚拟机201用于,根据预设的云桌面与客户端类型的对应关系,确定接收的客户端202发送的使用云桌面的请求中的客户端类型对应的云桌面;将确定的云桌面返回给客户端202,以使客户端202的用户使用客户端202收到的云桌面。The virtual machine 201 is used to, according to the preset correspondence between the cloud desktop and the client type, determine the cloud desktop corresponding to the client type in the request for using the cloud desktop sent by the received client 202; the determined cloud desktop is returned to The client 202, so that the user of the client 202 uses the cloud desktop received by the client 202.
在本发明实施例提供的云桌面系统中可同时存在多台虚拟机201和多台客户端202。虚拟机201可提供多种适合不同类型的客户端的云桌面,比如适合个人电脑(Personal Computer,PC)使用的PC云桌面,适合平板电脑使用的平板电脑云桌面以及适合手机使用的手机云桌面,这些桌面可由虚拟机201上的操作系统提供。可选地,客户端202可通过远程桌面协议向虚拟机201发送使用云桌面的请求。与现有的远程桌面协议不同的是,在该请求中,包括客户端202的客户端类型,比如:个人电脑(Personal Computer,PC)、平板电脑、手机等。虚拟机201收到该请求后,根据请求中的客户端类型为客户端202选择最合适的便于操作的云桌面。Multiple virtual machines 201 and multiple clients 202 may exist simultaneously in the cloud desktop system provided by the embodiment of the present invention. The virtual machine 201 can provide a variety of cloud desktops suitable for different types of clients, such as PC cloud desktops suitable for personal computers (Personal Computer, PC), tablet computer cloud desktops suitable for tablet computers, and mobile phone cloud desktops suitable for mobile phones. These desktops can be provided by the operating system on the virtual machine 201 . Optionally, the client 202 may send a request for using the cloud desktop to the virtual machine 201 through the remote desktop protocol. Different from the existing remote desktop protocol, the request includes the client type of the client 202, such as: personal computer (Personal Computer, PC), tablet computer, mobile phone and so on. After receiving the request, the virtual machine 201 selects the most suitable cloud desktop that is easy to operate for the client 202 according to the client type in the request.
具体实现时,在虚拟机201中可预先存储了客户端类型与不同云桌面的对应关系,比如,可设置如表1所示的对应关系:During specific implementation, the corresponding relationship between the client type and different cloud desktops can be pre-stored in the virtual machine 201, for example, the corresponding relationship shown in Table 1 can be set:
表1Table 1
图1示出了一种比较简单的实现方式,可选地,虚拟机201可以提供类型更丰富的云桌面,比如,对于不同的客户端操作系统提供不同的云桌面,比如:对于使用Windows Vista操作系统的客户端和使用Windows XP操作系统的客户端提供不同的云桌面,再比如:对于使用Android操作系统的手机客户端和使用苹果操作系统的手机客户端提供不同的云桌面。可选地,也可以根据客户端屏幕大小为不同的客户端提供不同的云桌面,具体实现时,一种可选的方式是,比如:将使用Android操作系统的手机客户端再根据其屏幕大小定义不同的客户端类型,从而实现根据客户端屏幕大小的区分客户端类型。Figure 1 shows a relatively simple implementation, optionally, the virtual machine 201 can provide a richer type of cloud desktop, for example, provide different cloud desktops for different client operating systems, such as: for Windows Vista The client of the operating system and the client using the Windows XP operating system provide different cloud desktops. Another example: provide different cloud desktops for the mobile client using the Android operating system and the mobile client using the Apple operating system. Optionally, it is also possible to provide different cloud desktops for different clients according to the client screen size. During specific implementation, an optional way is, for example, to use the mobile phone client using the Android operating system according to its screen size Define different client types, so as to distinguish client types according to the size of the client screen.
客户端202使用远程桌面协议用向虚拟机201发送使用云桌面的请求时,为了提高传输效率,节省网络资源,一种可选的实现方式是,将每一种客户端类型用二进制数标识,比如,当如表1所示,存在3种客户端类型时,可使用“00”代表PC,使用“01”代表“平板电脑”以及“10”代表“手机”;当虚拟机201收到用以标志客户端202的客户端类型为“00”时,可确定客户端202为PC,当虚拟机201收到“01”时,可确定客户端202为平板电脑。When the client 202 uses the remote desktop protocol to send a request for using the cloud desktop to the virtual machine 201, in order to improve transmission efficiency and save network resources, an optional implementation is to identify each client type with a binary number, For example, when there are three client types as shown in Table 1, "00" can be used to represent PC, "01" can be used to represent "tablet computer" and "10" can be used to represent "mobile phone"; When the client type of the client 202 is marked as "00", it can be determined that the client 202 is a PC; when the virtual machine 201 receives "01", it can be determined that the client 202 is a tablet computer.
可选地,客户端202还用于:在向用户展示接收的云桌面供用户使用之后,开启虚拟机的云应用程序,接收虚拟机201发送的虚拟机201根据预设的云桌面与云应用程序的操作界面的对应关系确定的客户端202使用的云桌面对应的云应用程序的操作界面,向用户展示接收的云应用程序的操作界面供用户使用;Optionally, the client 202 is also used to: after presenting the received cloud desktop to the user for the user to use, start the cloud application program of the virtual machine, and receive the virtual machine 201 sent by the virtual machine 201 according to the preset cloud desktop and cloud application. The operation interface of the cloud application program corresponding to the cloud desktop used by the client 202 determined by the corresponding relationship of the operation interface of the program, presents the received operation interface of the cloud application program to the user for the user to use;
虚拟机201还用于:在确定客户端202开启了云应用程序后,根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端202使用的云桌面对应的客户端202开启的云应用程序的操作界面;将确定的云应用程序的操作界面发给客户端202,以使客户端202的用户在客户端202收到的云应用程序的操作界面上使用云应用程序。The virtual machine 201 is also used to determine that the client 202 corresponding to the cloud desktop used by the client 202 is started according to the preset correspondence between the cloud desktop and the operation interface of the cloud application after it is determined that the client 202 has started the cloud application. The operation interface of the cloud application program; sending the determined operation interface of the cloud application program to the client 202, so that the user of the client 202 uses the cloud application program on the operation interface of the cloud application program received by the client 202.
在本优选方案中,虚拟机201可提供多种云应用程序的操作界面,比如:适合PC的云应用程序的操作界面、适合平板电脑的云应用程序的操作界面以及适合手机的云应用程序的操作界面等。In this preferred solution, the virtual machine 201 can provide the operation interface of multiple cloud applications, such as: the operation interface of the cloud application suitable for the PC, the operation interface of the cloud application suitable for the tablet computer and the operation interface of the cloud application suitable for the mobile phone Operation interface, etc.
具体实现时,在虚拟机201中可预先存储了云桌面与云应用程序的操作界面的对应关系,如表2所示:During specific implementation, the corresponding relationship between the cloud desktop and the operation interface of the cloud application program can be pre-stored in the virtual machine 201, as shown in Table 2:
表2Table 2
当客户端202开启虚拟机201的云应用程序时,比如,客户端202的用户在云桌面上双击虚拟机201的某个云应用程序的图标,虚拟机201则确定客户端202开启了该云应用程序。由于之前已经为该客户端202选择了其适合的云桌面,因此,当客户端202开启该云应用程序时,虚拟机201即可根据之前为该客户端202选择的云桌面为其选择适合的云应用程序的操作界面,并将选择的操作界面发给该客户端202,该客户端202在收到该操作界面后,向用户展示接收的该操作界面供用户使用。由于该操作界面是虚拟机201根据为该客户端202选择的云桌面而选择的,而为该客户端202选择的云左面是根据该客户端202的客户端类型为其选择的适合的云桌面,因而实现了为该客户端202选择其适合的云应用程序的操作界面。When the client 202 starts the cloud application of the virtual machine 201, for example, the user of the client 202 double-clicks the icon of a certain cloud application of the virtual machine 201 on the cloud desktop, and the virtual machine 201 determines that the client 202 has started the cloud application. application. Since a suitable cloud desktop has been selected for the client 202 before, when the client 202 starts the cloud application, the virtual machine 201 can select a suitable cloud desktop for the client 202 according to the cloud desktop selected for the client 202 before. The operation interface of the cloud application program, and sends the selected operation interface to the client 202. After receiving the operation interface, the client 202 presents the received operation interface to the user for the user to use. Because the operation interface is selected by the virtual machine 201 according to the cloud desktop selected for the client 202, and the left side of the cloud selected for the client 202 is a suitable cloud desktop selected for it according to the client type of the client 202 , thus implementing an operation interface for selecting a suitable cloud application program for the client 202 .
在具体实现时,客户端202上可安装云桌面专用客户端软件,客户端202通过其上安装的客户端软件,使用远程桌面协议使用虚拟机的云桌面。不同类型的客户端202安装不同的云桌面专用客户端软件,比如:PC云桌面客户端软件、平板电脑云桌面客户端软件和手机客户端软件等。客户端202的云桌面客户端软件通过远程桌面协议向虚拟机201发送使用云桌面的请求时,将客户端202的客户端类型告知虚拟机201,虚拟机201根据收到的请求中的终端类型,选择适合的云桌面供客户端202使用,以及当客户端202开启虚拟机201的云应用程序时,为客户端202选择适合的云应用程序操作界面,供客户端202的用户使用。In specific implementation, the client 202 can be installed with cloud desktop-specific client software, and the client 202 uses the remote desktop protocol to use the cloud desktop of the virtual machine through the client software installed thereon. Different types of clients 202 are installed with different dedicated cloud desktop client software, such as: PC cloud desktop client software, tablet computer cloud desktop client software, and mobile phone client software. When the cloud desktop client software of the client 202 sends a request for using the cloud desktop to the virtual machine 201 through the remote desktop protocol, it informs the virtual machine 201 of the client type of the client 202, and the virtual machine 201 according to the terminal type in the received request , select a suitable cloud desktop for the client 202 to use, and when the client 202 starts the cloud application of the virtual machine 201, select a suitable cloud application operation interface for the client 202 to be used by the client 202 user.
基于同一发明构思,本发明实施例还提供了提供云桌面的方法、使用云桌面的方法、虚拟机和客户端。由于本发明实施例提供的提供云桌面的方法、使用云桌面的方法、虚拟机和客户端解决问题的原理与本发明实施例提供的云桌面系统类似,因此重复之处不再赘述。Based on the same inventive concept, embodiments of the present invention also provide a method for providing a cloud desktop, a method for using the cloud desktop, a virtual machine, and a client. Since the methods for providing cloud desktops, methods for using cloud desktops, virtual machines and client solutions provided by the embodiments of the present invention are similar to those of the cloud desktop systems provided by the embodiments of the present invention, the repetitions will not be repeated here.
图3为本发明实施例提供的第一种使用云桌面的方法的流程图。如图3所示,该方法包括如下步骤:Fig. 3 is a flow chart of the first method for using a cloud desktop provided by an embodiment of the present invention. As shown in Figure 3, the method includes the following steps:
S301:客户端向虚拟机发送使用云桌面的请求,请求中包括客户端类型;S301: the client sends a request for using the cloud desktop to the virtual machine, and the request includes the client type;
S302:虚拟机在收到客户端发送的使用云桌面的请求后,根据预设的云桌面与客户端类型的对应关系,确定收到的请求中的客户端类型对应的云桌面;S302: After receiving the request for using the cloud desktop sent by the client, the virtual machine determines the cloud desktop corresponding to the client type in the received request according to the preset correspondence between the cloud desktop and the client type;
S303:虚拟机将确定的云桌面返回给客户端;S303: the virtual machine returns the determined cloud desktop to the client;
S304:客户端向用户展示接收的云桌面供用户使用。S304: The client displays the received cloud desktop to the user for use by the user.
可选地,在步骤S304后,本发明实施例提供的第一种使用云桌面的方法还包括:Optionally, after step S304, the first method for using the cloud desktop provided by the embodiment of the present invention further includes:
S305:客户端开启虚拟机的云应用程序;S305: the client starts the cloud application of the virtual machine;
S306:虚拟机根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端使用的云桌面对应的客户端开启的云应用程序的操作界面;S306: The virtual machine determines the operation interface of the cloud application opened by the client corresponding to the cloud desktop used by the client according to the preset correspondence between the cloud desktop and the operation interface of the cloud application;
S307:虚拟机将确定的云应用程序的操作界面发给客户端;S307: the virtual machine sends the determined operation interface of the cloud application to the client;
S308:客户端向用户展示接收的云应用程序的操作界面供用户使用。S308: The client displays the received operation interface of the cloud application to the user for the user to use.
图4为本发明实施例提供的提供云桌面的方法的流程图。如图4所示,该方法包括:FIG. 4 is a flowchart of a method for providing a cloud desktop provided by an embodiment of the present invention. As shown in Figure 4, the method includes:
S401:接收客户端发送的使用云桌面的请求;S401: Receive a request for using the cloud desktop sent by the client;
S402:根据预设的云桌面与客户端类型的对应关系,确定收到的请求中的客户端类型对应的云桌面;S402: Determine the cloud desktop corresponding to the client type in the received request according to the preset correspondence between the cloud desktop and the client type;
S403:将确定的云桌面返回给客户端,以使客户端的用户使用客户端收到的云桌面。S403: Return the determined cloud desktop to the client, so that the user of the client uses the cloud desktop received by the client.
可选地,在步骤S403之后,该方法还包括:Optionally, after step S403, the method further includes:
S404:在确定客户端开启了云应用程序后,根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端使用的的云桌面对应的客户端开启的云应用程序的操作界面;S404: After determining that the client has opened the cloud application, according to the preset correspondence between the cloud desktop and the operation interface of the cloud application, determine the operation interface of the cloud application corresponding to the cloud desktop used by the client. ;
S405:将确定的云应用程序的操作界面发给客户端,以使客户端的用户在客户端收到的云应用程序的操作界面使用云应用程序。S405: Send the determined operation interface of the cloud application to the client, so that the user of the client uses the cloud application on the operation interface of the cloud application received by the client.
图5为本发明实施例提供的第二种使用云桌面的方法的流程图。如图5所示,该方法包括:FIG. 5 is a flowchart of a second method for using a cloud desktop provided by an embodiment of the present invention. As shown in Figure 5, the method includes:
S501:向虚拟机发送使用云桌面的请求,请求中包括客户端类型,以使虚拟机根据请求中的客户端类型确定云桌面;S501: Send a request for using the cloud desktop to the virtual machine, the request includes a client type, so that the virtual machine determines the cloud desktop according to the client type in the request;
S502:接收虚拟机响应请求返回的云桌面,其中接收的云桌面是虚拟机在收到请求后根据预设的云桌面与客户端类型的对应关系确定的请求中的客户端类型对应的云桌面;S502: Receive the cloud desktop returned by the virtual machine in response to the request, wherein the received cloud desktop is the cloud desktop corresponding to the client type in the request determined according to the preset correspondence between the cloud desktop and the client type after the virtual machine receives the request ;
S503:向用户展示接收的云桌面供用户使用。S503: Display the received cloud desktop to the user for use by the user.
可选地,在步骤S503之后,该方法还包括:Optionally, after step S503, the method further includes:
S504:开启虚拟机的云应用程序;S504: Start the cloud application of the virtual machine;
S505:接收虚拟机发送的云应用程序的操作界面,其中,云应用程序的操作界面是虚拟机根据预设的云桌面与云应用程序的操作界面的对应关系确定的客户端使用的云桌面对应的所述云应用程序的操作界面;S505: Receive the operation interface of the cloud application program sent by the virtual machine, wherein the operation interface of the cloud application program corresponds to the cloud desktop used by the client determined by the virtual machine according to the preset correspondence between the cloud desktop and the operation interface of the cloud application program The operation interface of said cloud application program;
S506:向用户展示接收的云应用程序的操作界面供用户使用。S506: Displaying the received operation interface of the cloud application program to the user for use by the user.
图6为本发明实施例提供的虚拟机的结构示意图。如图6所示,该虚拟机包括:FIG. 6 is a schematic structural diagram of a virtual machine provided by an embodiment of the present invention. As shown in Figure 6, the virtual machine includes:
收发模块601,用于接收客户端发送的使用云桌面的请求;The transceiver module 601 is configured to receive a request for using the cloud desktop sent by the client;
处理模块602,用于根据预设的云桌面与客户端类型的对应关系,确定收发模块601收到的请求中的客户端类型对应的云桌面;The processing module 602 is configured to determine the cloud desktop corresponding to the client type in the request received by the transceiver module 601 according to the preset correspondence between the cloud desktop and the client type;
收发模块601还用于:将处理模块602确定的云桌面返回给客户端,以使客户端的用户使用客户端收到的云桌面。The transceiver module 601 is further configured to: return the cloud desktop determined by the processing module 602 to the client, so that the user of the client uses the cloud desktop received by the client.
可选地,处理模块602还用于:在收发模块601将处理模块602确定的云桌面返回给客户端之后,若确定客户端开启了云应用程序,根据预设的云桌面与云应用程序的操作界面的对应关系,确定客户端使用的云桌面对应的客户端开启的云应用程序的操作界面;Optionally, the processing module 602 is also configured to: after the sending and receiving module 601 returns the cloud desktop determined by the processing module 602 to the client, if it is determined that the client has started the cloud application, according to the preset relationship between the cloud desktop and the cloud application The corresponding relationship of the operation interface determines the operation interface of the cloud application opened by the client corresponding to the cloud desktop used by the client;
收发模块601还用于:将处理模块602确定的云应用程序的操作界面发给客户端,以使客户端的用户在客户端收到的云应用程序的操作界面上使用云应用程序。The transceiving module 601 is further configured to: send the operation interface of the cloud application determined by the processing module 602 to the client, so that the user of the client uses the cloud application on the operation interface of the cloud application received by the client.
图7为本发明实施例提供的客户端的结构示意图。如图7所示,该客户端包括:FIG. 7 is a schematic structural diagram of a client provided by an embodiment of the present invention. As shown in Figure 7, the client includes:
收发模块701,用于向虚拟机发送使用云桌面的请求,请求中包括客户端类型,以使虚拟机根据请求中的客户端类型确定云桌面;接收虚拟机响应请求返回的云桌面,其中,收发模块701接收的云桌面是虚拟机在收到收发模块701发送的请求后根据预设的云桌面与客户端类型的对应关系确定的请求中的客户端类型对应的云桌面;The transceiver module 701 is configured to send a request for using the cloud desktop to the virtual machine, the request includes the client type, so that the virtual machine determines the cloud desktop according to the client type in the request; receiving the cloud desktop returned by the virtual machine in response to the request, wherein, The cloud desktop received by the transceiver module 701 is the cloud desktop corresponding to the client type in the request determined according to the preset correspondence between the cloud desktop and the client type after the virtual machine receives the request sent by the transceiver module 701;
处理模块702,用于向用户展示收发模块701接收的云桌面供用户使用。The processing module 702 is configured to present the cloud desktop received by the transceiver module 701 to the user for use by the user.
可选地,处理模块702还用于:在向用户展示云桌面之后,开启虚拟机的云应用程序;Optionally, the processing module 702 is further configured to: start the cloud application of the virtual machine after presenting the cloud desktop to the user;
收发模块701还用于:接收虚拟机发送的云应用程序的操作界面;The transceiver module 701 is also used to: receive the operation interface of the cloud application sent by the virtual machine;
处理模块702还用于:向用户展示在收发模块701接收的云应用程序的操作界面供用户使用;The processing module 702 is also used for: presenting to the user the operation interface of the cloud application received by the transceiver module 701 for the user to use;
其中,云应用程序的操作界面是虚拟机根据预设的云桌面与云应用程序的操作界面的对应关系确定的客户端使用的云桌面对应的云应用程序的操作界面。The operation interface of the cloud application program is the operation interface of the cloud application program corresponding to the cloud desktop used by the client and determined by the virtual machine according to the preset correspondence between the cloud desktop and the operation interface of the cloud application program.
下面,结合实施例一对本发明进行具体说明。Hereinafter, the present invention will be specifically described in conjunction with examples.
实施例一Embodiment one
图8为本发明实施例一的云桌面系统的原理示意图。如图8所示,客户端802包括:台式机/笔记本8021、平板电脑8022或智能手机8023。上述客户端通过远程桌面协议访问虚拟机801。虚拟机801提供PC云桌面、平板电脑云桌面和手机云桌面。台式机/笔记本8021、平板电脑8022和智能手机8023分别安装云桌面专用客户端软件。FIG. 8 is a schematic diagram of the principle of the cloud desktop system according to Embodiment 1 of the present invention. As shown in FIG. 8 , the client 802 includes: a desktop/notebook 8021 , a tablet 8022 or a smart phone 8023 . The aforementioned client accesses the virtual machine 801 through the remote desktop protocol. The virtual machine 801 provides PC cloud desktop, tablet computer cloud desktop and mobile phone cloud desktop. The desktop/notebook 8021, tablet computer 8022 and smart phone 8023 are respectively installed with cloud desktop special client software.
虚拟机801对于客户端的客户端类型进行判断,为台式机/笔记本8021提供PC云桌面,为平板电脑8022提供平板电脑云桌面,为智能手机8023提供手机云桌面。此外,虚拟机801还为不同类型的客户端提供不同的云应用程序操作界面。The virtual machine 801 judges the client type of the client, and provides a PC cloud desktop for the desktop/notebook 8021 , a tablet computer cloud desktop for the tablet computer 8022 , and a mobile phone cloud desktop for the smart phone 8023 . In addition, the virtual machine 801 also provides different cloud application operation interfaces for different types of clients.
图9为本发明实施例一的虚拟机的原理示意图。如图9所示,虚拟机801提供包括PC云桌面、平板电脑云桌面和手机云桌面在内的多种云桌面,同时为其上运行的应用程序提供对应于不同云桌面的操作界面,比如:操作界面1对应PC云桌面,操作界面2对应平板电脑云桌面,操作界面3对应手机云桌面。FIG. 9 is a schematic diagram of a virtual machine according to Embodiment 1 of the present invention. As shown in Figure 9, the virtual machine 801 provides various cloud desktops including PC cloud desktops, tablet computer cloud desktops, and mobile phone cloud desktops, and at the same time provides operating interfaces corresponding to different cloud desktops for applications running on it, such as : Operation interface 1 corresponds to the PC cloud desktop, operation interface 2 corresponds to the tablet computer cloud desktop, and operation interface 3 corresponds to the mobile phone cloud desktop.
图10为本发明实施例一的虚拟机与客户端交互的流程图。如图10所示,该方法包括如下步骤:FIG. 10 is a flowchart of interaction between a virtual machine and a client according to Embodiment 1 of the present invention. As shown in Figure 10, the method includes the following steps:
S1001:虚拟机801开启;S1001: start the virtual machine 801;
S1002:虚拟机801同时运行多种适合不同类型客户端使用的云桌面;S1002: The virtual machine 801 runs multiple cloud desktops suitable for different types of clients at the same time;
S1003:客户端802开启云桌面专用客户端软件;S1003: the client 802 opens the cloud desktop dedicated client software;
S1004:客户端802通过开启的云桌面专用客户端软件,向虚拟机801发送使用云桌面的请求,请求中包括客户端802的客户端类型;S1004: The client 802 sends a request for using the cloud desktop to the virtual machine 801 through the opened cloud desktop client software, and the request includes the client type of the client 802;
S1005:虚拟机801根据收到的客户端类型选择合适的云桌面;S1005: The virtual machine 801 selects a suitable cloud desktop according to the received client type;
S1006:虚拟机801将选择的云桌面通过远程桌面协议发给客户端802上运行的云桌面专用客户端软件;S1006: The virtual machine 801 sends the selected cloud desktop to the cloud desktop dedicated client software running on the client 802 through the remote desktop protocol;
S1007:客户端802的云桌面专用客户端软件呈现出收到的云桌面,供客户端802的用户使用;S1007: The cloud desktop dedicated client software of the client 802 presents the received cloud desktop for the user of the client 802 to use;
S1008:客户端802的用户在客户端802的云桌面上开启虚拟机801上的云应用程序;S1008: the user of the client 802 starts the cloud application on the virtual machine 801 on the cloud desktop of the client 802;
S1009:虚拟机801根据步骤905中选择的云桌面选择云应用程序的操作界面,通过远程桌面协议将选择的操作界面发给客户端802上运行的云桌面专用客户端软件;S1009: The virtual machine 801 selects the operation interface of the cloud application program according to the cloud desktop selected in step 905, and sends the selected operation interface to the cloud desktop dedicated client software running on the client 802 through the remote desktop protocol;
S1010:客户端802的云桌面专用客户端软件呈现收到的操作界面,供客户端802的用户在适合的该操作界面上使用云应用程序。S1010: The dedicated cloud desktop client software of the client 802 presents the received operation interface for the user of the client 802 to use the cloud application program on the appropriate operation interface.
图11为本发明实施例一的桌面系统的网络拓扑图。如图11所示,通过虚拟机为不同类型的客户端提供不同的云桌面,使得不同类型的客户端能够使用适合的云桌面。FIG. 11 is a network topology diagram of a desktop system according to Embodiment 1 of the present invention. As shown in FIG. 11 , different cloud desktops are provided for different types of clients through virtual machines, so that different types of clients can use suitable cloud desktops.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and combinations of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a Means for realizing the functions specified in one or more steps of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart flow or flows and/or block diagram block or blocks.
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。While preferred embodiments of the invention have been described, additional changes and modifications to these embodiments can be made by those skilled in the art once the basic inventive concept is appreciated. Therefore, it is intended that the appended claims be construed to cover the preferred embodiment as well as all changes and modifications which fall within the scope of the invention.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310714512.XA CN104735108B (en) | 2013-12-20 | 2013-12-20 | A kind of method, apparatus and cloud desktop system using cloud desktop |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310714512.XA CN104735108B (en) | 2013-12-20 | 2013-12-20 | A kind of method, apparatus and cloud desktop system using cloud desktop |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104735108A true CN104735108A (en) | 2015-06-24 |
CN104735108B CN104735108B (en) | 2018-07-17 |
Family
ID=53458541
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310714512.XA Active CN104735108B (en) | 2013-12-20 | 2013-12-20 | A kind of method, apparatus and cloud desktop system using cloud desktop |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104735108B (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105610924A (en) * | 2015-12-24 | 2016-05-25 | 深圳市华讯方舟软件技术有限公司 | Multi-node connection method and device of cloud desktop |
WO2016177079A1 (en) * | 2015-07-13 | 2016-11-10 | 中兴通讯股份有限公司 | Method and device for processing cloud desktop resource |
CN106533758A (en) * | 2016-11-10 | 2017-03-22 | 河南智业科技发展有限公司 | Enterprise cloud desktop management platform of OpenStack cloud desktop |
CN106648670A (en) * | 2016-12-27 | 2017-05-10 | 广州杰赛科技股份有限公司 | Co-controlling system and method of cloud classroom on same screen |
WO2017080487A1 (en) * | 2015-11-10 | 2017-05-18 | 中兴通讯股份有限公司 | Calling method and device for cloud desktop |
CN106959882A (en) * | 2016-01-12 | 2017-07-18 | 深圳市深信服电子科技有限公司 | Virtual desktop implementation method and device |
WO2018018338A1 (en) * | 2016-07-24 | 2018-02-01 | 段春燕 | Information pushing method when wallpaper is recommended according to model of mobile phone, and recommendation system |
CN107908450A (en) * | 2017-11-07 | 2018-04-13 | 西安万像电子科技有限公司 | Application loading method based on thin-client, device and system |
CN108632118A (en) * | 2017-03-24 | 2018-10-09 | 广州杰赛科技股份有限公司 | virtual machine and terminal intelligent matching method and system |
CN108874490A (en) * | 2018-06-14 | 2018-11-23 | 上海掌门科技有限公司 | interface display method and device |
CN109587566A (en) * | 2018-12-12 | 2019-04-05 | 四川九州电子科技股份有限公司 | The realization system and implementation method of cloud desktop terminal based on top box of digital machine |
CN109960551A (en) * | 2017-12-26 | 2019-07-02 | 中国电信股份有限公司 | Cloud desktop services method, platform and computer readable storage medium |
CN111143017A (en) * | 2019-12-31 | 2020-05-12 | 奇安信科技集团股份有限公司 | Cloud operating system interaction processing method, client and cloud operating system |
CN112181558A (en) * | 2020-09-22 | 2021-01-05 | 西安万像电子科技有限公司 | Image control method, system and device |
CN112379963A (en) * | 2020-11-30 | 2021-02-19 | 联想(北京)有限公司 | Remote application window control method and device and computer equipment |
CN112416483A (en) * | 2019-08-23 | 2021-02-26 | 中兴通讯股份有限公司 | Method for accessing multiple displays to cloud desktop and related equipment |
CN115277685A (en) * | 2022-08-01 | 2022-11-01 | 四川医帆信息科技有限公司 | A kind of access method of intelligent cloud desktop |
WO2023221845A1 (en) * | 2022-05-16 | 2023-11-23 | 阿里巴巴(中国)有限公司 | Connection control method and apparatus for peripheral device, electronic device, and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102202289A (en) * | 2011-04-13 | 2011-09-28 | 张�林 | Method and system for remote calling software and hardware resources through mobile terminal |
CN102404395A (en) * | 2011-11-10 | 2012-04-04 | 浪潮电子信息产业股份有限公司 | A mobile terminal multi-operating system switching method based on cloud computing |
CN102413150A (en) * | 2010-09-20 | 2012-04-11 | 联想(北京)有限公司 | Server and virtual desktop control method and virtual desktop control system |
CN103188307A (en) * | 2011-12-30 | 2013-07-03 | 旭智科技(深圳)有限公司 | Novel cloud application method and system |
CN103210672A (en) * | 2010-09-30 | 2013-07-17 | Sk普兰尼特有限公司 | Method and system for virtualizing adaptive screen according to terminal |
CN103327051A (en) * | 2012-03-22 | 2013-09-25 | 鸿富锦精密工业(深圳)有限公司 | Long-distance desktop management system and method |
-
2013
- 2013-12-20 CN CN201310714512.XA patent/CN104735108B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102413150A (en) * | 2010-09-20 | 2012-04-11 | 联想(北京)有限公司 | Server and virtual desktop control method and virtual desktop control system |
CN103210672A (en) * | 2010-09-30 | 2013-07-17 | Sk普兰尼特有限公司 | Method and system for virtualizing adaptive screen according to terminal |
CN102202289A (en) * | 2011-04-13 | 2011-09-28 | 张�林 | Method and system for remote calling software and hardware resources through mobile terminal |
CN102404395A (en) * | 2011-11-10 | 2012-04-04 | 浪潮电子信息产业股份有限公司 | A mobile terminal multi-operating system switching method based on cloud computing |
CN103188307A (en) * | 2011-12-30 | 2013-07-03 | 旭智科技(深圳)有限公司 | Novel cloud application method and system |
CN103327051A (en) * | 2012-03-22 | 2013-09-25 | 鸿富锦精密工业(深圳)有限公司 | Long-distance desktop management system and method |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016177079A1 (en) * | 2015-07-13 | 2016-11-10 | 中兴通讯股份有限公司 | Method and device for processing cloud desktop resource |
CN106354559A (en) * | 2015-07-13 | 2017-01-25 | 中兴通讯股份有限公司 | Method and device for processing cloud desktop resources |
WO2017080487A1 (en) * | 2015-11-10 | 2017-05-18 | 中兴通讯股份有限公司 | Calling method and device for cloud desktop |
CN105610924B (en) * | 2015-12-24 | 2019-03-12 | 深圳市华讯方舟软件技术有限公司 | A method and device for cloud desktop multi-node connection |
CN105610924A (en) * | 2015-12-24 | 2016-05-25 | 深圳市华讯方舟软件技术有限公司 | Multi-node connection method and device of cloud desktop |
CN106959882A (en) * | 2016-01-12 | 2017-07-18 | 深圳市深信服电子科技有限公司 | Virtual desktop implementation method and device |
WO2018018338A1 (en) * | 2016-07-24 | 2018-02-01 | 段春燕 | Information pushing method when wallpaper is recommended according to model of mobile phone, and recommendation system |
CN106533758A (en) * | 2016-11-10 | 2017-03-22 | 河南智业科技发展有限公司 | Enterprise cloud desktop management platform of OpenStack cloud desktop |
CN106648670A (en) * | 2016-12-27 | 2017-05-10 | 广州杰赛科技股份有限公司 | Co-controlling system and method of cloud classroom on same screen |
CN106648670B (en) * | 2016-12-27 | 2020-02-14 | 广州杰赛科技股份有限公司 | Same-screen common control system and method for cloud classrooms |
CN108632118A (en) * | 2017-03-24 | 2018-10-09 | 广州杰赛科技股份有限公司 | virtual machine and terminal intelligent matching method and system |
CN108632118B (en) * | 2017-03-24 | 2021-01-12 | 广州杰赛科技股份有限公司 | Intelligent pairing method and system for virtual machine and terminal |
CN107908450A (en) * | 2017-11-07 | 2018-04-13 | 西安万像电子科技有限公司 | Application loading method based on thin-client, device and system |
CN109960551A (en) * | 2017-12-26 | 2019-07-02 | 中国电信股份有限公司 | Cloud desktop services method, platform and computer readable storage medium |
CN109960551B (en) * | 2017-12-26 | 2023-03-28 | 中国电信股份有限公司 | Cloud desktop service method, platform and computer readable storage medium |
CN108874490A (en) * | 2018-06-14 | 2018-11-23 | 上海掌门科技有限公司 | interface display method and device |
CN109587566A (en) * | 2018-12-12 | 2019-04-05 | 四川九州电子科技股份有限公司 | The realization system and implementation method of cloud desktop terminal based on top box of digital machine |
CN112416483A (en) * | 2019-08-23 | 2021-02-26 | 中兴通讯股份有限公司 | Method for accessing multiple displays to cloud desktop and related equipment |
CN111143017A (en) * | 2019-12-31 | 2020-05-12 | 奇安信科技集团股份有限公司 | Cloud operating system interaction processing method, client and cloud operating system |
CN111143017B (en) * | 2019-12-31 | 2023-12-08 | 奇安信科技集团股份有限公司 | Cloud operation system interaction processing method, client and cloud operation system |
CN112181558A (en) * | 2020-09-22 | 2021-01-05 | 西安万像电子科技有限公司 | Image control method, system and device |
CN112379963A (en) * | 2020-11-30 | 2021-02-19 | 联想(北京)有限公司 | Remote application window control method and device and computer equipment |
CN112379963B (en) * | 2020-11-30 | 2022-08-19 | 联想(北京)有限公司 | Remote application window control method and device and computer equipment |
WO2023221845A1 (en) * | 2022-05-16 | 2023-11-23 | 阿里巴巴(中国)有限公司 | Connection control method and apparatus for peripheral device, electronic device, and storage medium |
CN115277685A (en) * | 2022-08-01 | 2022-11-01 | 四川医帆信息科技有限公司 | A kind of access method of intelligent cloud desktop |
Also Published As
Publication number | Publication date |
---|---|
CN104735108B (en) | 2018-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104735108B (en) | A kind of method, apparatus and cloud desktop system using cloud desktop | |
US20160004425A1 (en) | Method of displaying graphic user interface and electronic device implementing same | |
EP3989050A1 (en) | Method of performing one or more operations based on a gesture | |
CN102968331B (en) | A kind of virtual machine management system and file access method thereof | |
US20130055254A1 (en) | Methods and apparatuses for providing a virtual machine with dynamic assignment of a physical hardware resource | |
EP3149580B1 (en) | Method and system for managing peripheral devices for virtual desktops | |
KR20160138424A (en) | Flexible schema for language model customization | |
WO2012045078A2 (en) | Cross-environment event notification | |
US20150128053A1 (en) | Resizing resource allocation in a computing environment | |
CN108139936A (en) | The methods, devices and systems of access to the serial port from the virtual machine in the virtual application of deployment are provided | |
CN103092702A (en) | Data synchronization method and data synchronization system applying same | |
JP2017531844A (en) | Dynamic update stream for real-time provisioning | |
WO2019015491A1 (en) | Application program cloning method and apparatus, device and medium | |
EP4327515A1 (en) | Enhance single sign-on flow for secure computing resources | |
US10318343B2 (en) | Migration methods and apparatuses for migrating virtual machine including locally stored and shared data | |
CN110413179A (en) | A method and device for presenting session messages | |
CN104049858A (en) | Electronic device, system and method supporting operating system sharing | |
CN108780400A (en) | Data processing method and electronic equipment | |
US10929336B2 (en) | Methods, apparatuses, and computer program products for synchronized conversation between co-located devices | |
WO2016115753A1 (en) | Multi-system operation method, device, and terminal | |
CN104598243A (en) | Multi-user application program management method and device applied to intelligent terminal | |
CN104049988A (en) | Icon interface updating system and method | |
US10452838B2 (en) | Providing joint access to an isolated computer object by both an isolated computer application and a non-isolated computer application | |
CN116192789A (en) | A cloud document processing method, device and electronic equipment | |
US20180189118A1 (en) | Systems and methods for transforming applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |