CN102413150B - Server and virtual desktop control method and virtual desktop control system - Google Patents
Server and virtual desktop control method and virtual desktop control system Download PDFInfo
- Publication number
- CN102413150B CN102413150B CN201010289006.7A CN201010289006A CN102413150B CN 102413150 B CN102413150 B CN 102413150B CN 201010289006 A CN201010289006 A CN 201010289006A CN 102413150 B CN102413150 B CN 102413150B
- Authority
- CN
- China
- Prior art keywords
- terminal device
- virtual desktop
- server
- data
- agreement
- 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.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
A server and virtual desktop control method and a virtual desktop control system are disclosed. The server comprises: an interface unit, which is configured to connect with at least one terminal equipment; a memory cell, which is configured to store many kinds of virtual desktop protocols; a processing unit, which is configured to establish a virtual machine or a session for the at least one terminal equipment so as to provide a virtual desktop service for the at least one terminal equipment. Based on information related to a type of the at least one terminal equipment, a first virtual desktop protocol matched with the at least one terminal equipment is selected from many kinds of the virtual desktop protocols. And based on the first virtual desktop protocol, data generated by the session or the virtual machine aiming at the at least one terminal equipment is processed so as to generate a first virtual desktop data. And through the interface unit, the virtual desktop data is sent to the at least one terminal equipment.
Description
Technical field
The present invention relates to a kind of server, virtual desktop control method and virtual desktop control system.More specifically, the present invention relates to the server in cloud system, virtual desktop control method and virtual desktop control system.
Background technology
Cloud computing and cloud system are becoming most important also the most potential technology in areas of information technology at present.In the corporate networks (intranet) of enterprise, the terminal device be connected with server is made up of a large amount of personal computers or notebook usually, causes corporate networks operation and management cost very high.Therefore, the current scheme based on enterprises specific cloud system is widely used.According to the program, personal computer or notebook are replaced to the thin terminal with lower reason ability in specific cloud system, and run multiple virtual machine or session on the server.In this case, server is based on standard RDP (RDP) or ICA (independent computing architecture, Independent ComputingArchitecture) agreement processes the data that virtual machine or session produce, and the data (e.g., remote desktop) after process are sent to thin terminal.According to this mode, because most process is at server end, therefore thin terminal can adopt parts with low cost, thus greatly reduce corporate networks operation and management cost.
But, such specific cloud system does not support multiple terminal equipment, and can not provide based on the performance of above-mentioned multiple terminal equipment or type the remote desktop data being suitable for terminal device neatly, thus cause user not use the specific cloud system of enterprise neatly by multiple terminal equipment.
Summary of the invention
In order to solve the aforementioned problems in the prior, according to an aspect of the present invention, provide a kind of server, comprising: interface unit, configuration is connected with at least one terminal device, memory cell, configuration stores multiple virtual desktop agreement, processing unit, configuration comes at least one terminal device described, set up virtual machine or session, to provide virtual desktop serve at least one terminal device, based on the information relevant with the type of at least one terminal device, the first virtual desktop agreement of mating with at least one terminal device is selected from multiple virtual desktop agreement, and based on the first virtual desktop agreement, process to produce the first virtual desktop data for the data that at least one terminal device produces to session or virtual machine, and by interface unit, the first virtual desktop data are sent at least one terminal device.
In addition, according to a further aspect in the invention, provide a kind of server, comprising: interface unit, configuration is connected with at least one terminal device; Multiple virtual desktop protocol element, configuration processes virtual desktop data; Processing unit, configuration comes at least one terminal device described, sets up virtual machine or session, to provide virtual desktop serve at least one terminal device; Obtain unit, configuration obtains the information relevant with the type of at least one terminal device; And determining unit, configuration comes according to the information relevant with the type of at least one terminal device, determine the first virtual desktop protocol element in multiple virtual desktop protocol element, wherein the data that generate for terminal device of the first virtual desktop protocol element process virtual machine or session are to obtain the first virtual desktop data; And interface unit sends the first virtual desktop data to terminal device.
In addition, according to a further aspect in the invention, a kind of virtual desktop control method based on virtual desktop system is provided, described virtual desktop system comprises server and at least one terminal device, wherein server is connected with at least one terminal device, and store multiple virtual desktop agreement, this virtual desktop control method comprises: set up virtual machine or session on the server at least one terminal device, to provide virtual desktop serve at least one terminal device; Based on the information relevant with the type of at least one terminal device, in the multiple virtual desktop agreement stored from server, select the first virtual desktop agreement of mating with at least one terminal device; And based on the first virtual desktop agreement, process to produce the first virtual desktop data for the data that at least one terminal device described produces to virtual machine or session, and the first virtual desktop data are sent at least one terminal device.
In addition, according to a further aspect in the invention, a kind of virtual desktop system is provided, comprises: at least one terminal device, and server, comprising: interface unit, configuration is connected with at least one terminal device, memory cell, configuration stores multiple virtual desktop agreement, processing unit, configuration comes at least one terminal device, set up virtual machine or session, to provide virtual desktop serve at least one terminal device, based on the information relevant with the type of at least one terminal device, the first virtual desktop agreement of mating with at least one terminal device is selected from multiple virtual desktop agreement, and based on the first virtual desktop agreement, process to produce the first virtual desktop data for the data that at least one terminal device produces to session or virtual machine, and by interface unit, the first virtual desktop data are sent at least one terminal device.
According to each embodiment of the present invention, in the virtual desktop system of such as cloud system and so on, by obtaining the information relevant with the type of terminal device, from multiple virtual desktop agreement, select a virtual desktop agreement of mating with terminal device based on this information, and utilize this virtual desktop agreement to produce the virtual desktop data being applicable to this terminal device.By the way, virtual desktop system can support the terminal device of number of different types, and the virtual desktop data of the disposal ability being applicable to this terminal device can be provided neatly based on the type of terminal device or performance, thus improve the usage degree of user and experience sense is subject to.
Accompanying drawing explanation
Fig. 1 is the schematic block diagram of diagram according to the virtual desktop system 1 of the embodiment of the present invention.
Fig. 2 is the schematic block diagram of the structure of the server 11 shown in schematic thinking 1.
Fig. 3 is the block diagram of the structure of server 30 according to another embodiment of the present invention.
Fig. 4 is the flow chart of the virtual desktop control method of virtual desktop system 1 according to the embodiment of the present invention.
Detailed description of the invention
Below, describe in detail with reference to the accompanying drawings according to each embodiment of the present invention.Here it is to be noted that it in the accompanying drawings, identical Reference numeral is given there is identical or similar structures and function part substantially, and the repeated description of will omit about them.
Virtual desktop system according to the embodiment of the present invention will briefly be described below.Fig. 1 is the schematic block diagram of diagram according to the virtual desktop system 1 of the embodiment of the present invention.
As shown in Figure 1, the virtual desktop system 1 of the specific cloud system and so on of such as enterprise comprises server 11 and at least one terminal device 12.Such as, in virtual desktop system 1, server 11 is connected with terminal device 12 by network wired or wireless arbitrarily.Particularly, when the dedicated network (e.g., LAN) that terminal device 12 is positioned at enterprise is interior, terminal device 12 is connected with server 11 by dedicated network.In addition, time outside the dedicated network that terminal device 12 is positioned at enterprise, terminal device 12 can access the dedicated network of enterprise by the external network of internet and so on, to be connected with server 11.Because above-mentioned connected mode is known to those skilled in the art, be therefore omitted here the description configured with the connection of server 11 about terminal device 12.In addition, according to embodiments of the invention, server 11 stores the multiple virtual desktop agreement of such as standard RDP, expansion RDP, IC standard A agreement or expansion ICA agreement and so on.
According to exemplary embodiment of the present invention, server 11 can comprise the high-performance server of any type, personal computer or work station.
In addition, terminal device 12 can comprise personal computer, notebook, mobile phone, personal digital assistant, thin terminal (thin client) etc.
When user uses terminal device 12 to carry out work or other task, server 11 sets up virtual machine or session on the server for terminal device 12, to provide virtual desktop serve to terminal device 12.Compared with prior art, when providing virtual desktop serve to terminal device 12, server 11 also according to obtaining the information relevant with the type of terminal device 12, and selects the virtual desktop agreement of mating with terminal device 12 from stored multiple virtual desktop agreement according to this information.After have selected the virtual desktop agreement of mating with terminal device 12, server 11 is according to this virtual desktop agreement, process to produce virtual desktop data for the data that terminal device 12 produces to virtual machine or session, and these virtual desktop data are sent to terminal device 12 by server 11.
By above-mentioned configuration, major part process (e.g., task or computing) all completes at server end, and the data produced are sent to terminal device 12.Therefore, user feels all right similarly is that terminal device 12 " in this locality " performs work or task.In this case, when not affecting user's use sense and being subject to, do not need the equipment (e.g., thin terminal) that performance is very high to be used as terminal device 12, thus reduce the cost of whole virtual desktop system 1.In addition, compared with prior art, in virtual desktop system, also select the virtual desktop agreement of mating with terminal device 12 based on the information that the type of terminal device 12 is relevant, and utilize this virtual desktop agreement to produce the virtual desktop data being applicable to this terminal device 12.Like this, virtual desktop system 1 can support the terminal device 12 of number of different types, and can provide the virtual desktop data of the disposal ability being applicable to this terminal device neatly based on the type of terminal device 12 or performance.
Below by the operation performed by the structure of the server 11 shown in detailed description Fig. 1 and server 11.Fig. 2 is the schematic block diagram of the structure of the server 11 shown in schematic thinking 1.
As shown in Figure 2, server 11 comprises interface unit 111, memory cell 112 and processing unit 113.Interface unit 111 and memory cell 112 are connected with processing unit 113.
According to one embodiment of present invention, interface unit 111 can be made up of arbitrary wired or wireless interface or communication module.Such as, interface unit 111 can be lan interfaces, wireless module etc.Here, interface unit 111 for setting up the connection with terminal device 12, and can send data to terminal device 12, and can receive data from terminal device 12.
Memory cell 112 can be made up of the nonvolatile memory of such as hard disk, solid state hard disc, storage card and so on, and for storing multiple virtual desktop agreement.Here, such as, virtual desktop agreement comprises at least one (will be discussed in more detail below) in standard RDP, expansion RDP, IC standard A agreement or expansion ICA agreement, PCoIP agreement.
Processing unit 113 can be made up of central processing unit (CPU), microprocessor, DSP etc., and can set up virtual machine or session according to the request of terminal device 12, thus provides virtual desktop serve to terminal device 12.
In addition, according to embodiments of the invention, processing unit 113 can also obtain the information relevant with the type of terminal device 12, and from multiple virtual desktop agreement, select the virtual desktop agreement of mating with terminal device 12 according to this information.Then, processing unit 12 is based on selected virtual desktop agreement, session or described virtual machine are processed to produce the virtual desktop data being applicable to terminal device 12 for the data that terminal device 12 produces, and by interface unit 111, these virtual desktop data can be sent to terminal device 12.
There is provided according to the server 11 of the embodiment of the present invention operation performed during virtual desktop serve to terminal device 12 below by detailed description.
According to embodiments of the invention, when user uses terminal device 12 to use virtual desktop serve, terminal device 12 establishes a communications link to server 11 request, and sets up the communication connection of terminal device 12 and server 11 based on the request of terminal device 12.Particularly, when terminal device 12 (e.g., thin terminal, personal computer, notebook etc.) is positioned at the dedicated network of company, terminal device 12 directly can set up the communication connection with server 11.In addition, when the dedicated network that terminal device 12 is positioned at company is outer, terminal device 12 can set up the communication connection with server 11 by using VPN (VPN) software via the dedicated network of internet and company, and can by open server 11 predetermined port (as, 80 ports) and predetermined service function (e.g., the direct access function of Microsoft) realize the communication connection of terminal device 12 and server 11.Because the configuration of above-mentioned communication connection and process are known to those skilled in the art, be therefore omitted here their detailed description.
After the communication connection of setting up terminal device 12 and server 11, the processing unit 113 of server 11, based on the request of terminal device 12, sets up virtual machine or session for terminal device 12.
Particularly, when setting up session for terminal device 12, the memory cell 112 of server 11 stores the user profile corresponding with the user of terminal device 12 usually, and when setting up session according to the request of terminal device 12, set up the session corresponding with terminal device 12 based on user profile.Such as, in the operating system of server 11 (e.g., Windows Server 2008), multiple session can be set up for multiple terminal device 12 and provide virtual desktop serve to multiple terminal device 12.Because the many underlying operating system processes in the operating system of server 11 are shared by multiple terminal device 12, the expense therefore setting up multiple session in the operating system of server 11 is lower.But because the user of multiple terminal device 12 shares an operating system, therefore the application of multiple user is installed in this operating system, thus operating system may be caused to become too fat to move.
In addition, based on the configuration of server 11, virtual machine can also be set up for terminal device 12.In this case, the memory cell 112 of server 11 stores the image file corresponding with the user of terminal device 12 usually, and when setting up session according to the request of terminal device 12, set up the virtual machine corresponding with terminal device 12 based on user profile.Server 11 can be set up multiple virtual machine for multiple terminal device 12 and provide virtual desktop serve to multiple terminal device 12.In this case, each virtual machine on server 11 runs a complete operating system independently, and the system supervisor (Hypervisor) according to configuration on server 11 distributes the server resource shared by each virtual machine (e.g., CPU/RAM resource).The usual expense of virtual machine mode is very large, and therefore server 11 can not support too much terminal device 12 (user).
When server 11 sets up virtual machine for terminal device 12, because each virtual machine on server 11 runs a complete operating system independently, be therefore equivalent to run multiple complete operating system on the server 11 simultaneously.In this case, because each operating system can also set up session for different terminal devices 12, therefore each virtual machine can also set up session for different terminal devices 12.Such as, as required multiple terminal device 12 can be divided into many groups, each group comprises at least one terminal device 12, and wherein server 11 sets up multiple virtual machine for many group terminal devices 12, and sets up at least one session at least one terminal device 12 in group in virtual machine.
Session is used to be with the advantage of the mixed architecture of virtual machine: with set up the pattern of independently virtual machine for terminal device 12 compared with, the quantity of virtual machine greatly reduces, thus decrease taking system resource, and server 11 can support more user.In addition, with set up the pattern of independently virtual machine for terminal device 12 compared with, can only for set up applications on the virtual machine often organizing user, thus avoid and in an operating system, multiple utility program was installed and the situation causing operating system too too fat to move.Therefore, according to above-mentioned configuration, the mixed architecture setting up session and virtual machine for terminal device 12 can utilize the limited system resources of server 11 as much as possible for terminal device 12 provides virtual desktop serve.
After the processing unit 113 of server 11 sets up virtual machine or session for terminal device 12, virtual machine on server 11 or session based on the user of terminal device 12 operation (as, opening document, invokes application etc.) carry out predetermined process, and produce result.Here, because the virtual machine set up for the user of terminal device 12 or session may need to call or run application, therefore various application program can also be stored in server 11.In addition, server 11 can also be connected to obtain various application program from application server when needed with the application server (not shown) storing application program specially.The run duration of virtual machine or session is being set up for terminal device 12, the processing unit 113 of server 11 carries out predetermined process to produce virtual desktop data based on predetermined virtual desktop agreement to the result that virtual machine or session produce, and these virtual desktop data are sent to terminal device 12.Therefore, although the major part process performed based on the operation of the user of terminal device 12 (as, computing) all carry out at server end, but because virtual desktop data are sent to terminal device 12, therefore user sensuously remains and processes the operation of user or the task of distribution by terminal device 12 " in this locality ".
How specific descriptions server 11 is selected virtual desktop agreement below, and produce the process of virtual desktop data based on predetermined virtual desktop agreement.
Particularly, during the communication connection of setting up terminal device 12 and server 11, or before server 11 will start to process for the data that terminal device 12 produces virtual machine or session based on predetermined virtual desktop agreement, the processing unit 113 of server 11 can send request for obtaining the information relevant with the type of terminal device 12 by interface unit 111 to terminal device 12, and terminal device 12 sends the information relevant with its type according to the request from server 11 to server 11.Such as, the information relevant with the type of terminal device 12 can include, but is not limited to terminal device 12 graphics capability (as, 2D/3D acceleration capacity), the hardware decode performance of terminal device (as, image or video decode performance), at least one in the central processing unit performance (e.g., CPU frequency) of terminal, the virtual desktop protocol type of terminal device support and the operating system supported.
After the processing unit 113 of server 11 obtains the information relevant with the type of terminal device 12, processing unit 113, based on the information relevant with the type of terminal device 12, selects the virtual desktop agreement being applicable to terminal device 12 from the multiple virtual desktop agreement being stored in memory cell 112.Here, multiple virtual desktop agreement comprises at least one in (but being not limited to) standard RDP, expansion RDP, IC standard A agreement or expansion ICA agreement and PCoIP agreement.
Particularly, processing unit 113 is with reference to the information relevant with the type of terminal device 12, and namely processing unit 113 determines any virtual desktop agreement being used as being applicable to terminal device 12 of selecting in multiple virtual desktop agreement with reference to information such as the hardware decode performance of the graphics capability of terminal device 12, terminal device, the central processing unit performance of terminal, the virtual desktop protocol type of terminal device support and the operating systems supported.
Such as, when processing unit 113 is by referring to the information relevant with the type of terminal device 12, learn terminal device 12 have very strong hardware graphics disposal ability (as, there is personal computer or the notebook of display card) time, processing unit 113 RDP of choice criteria or the ICA agreement of standard can process data that session or virtual machine produce for terminal device 12 to produce virtual desktop data, and these virtual desktop data are sent to terminal device 12.According to the specification of RDP or ICA agreement, standard RDP or ICA agreement do not process in a large number to the data that session or described virtual machine produce.That is, the primitive data (original desktop data) that session or described virtual machine produce is sent to terminal device 12 by interface unit 111 based on standard RDP or ICA agreement by processing unit.In this case, because terminal device 12 needs the primitive data produced session or described virtual machine to carry out the predetermined process of such as graphics process and so on to produce the view data that will be presented on terminal device 12, therefore data produced based on standard RDP or the session of ICA protocol processes or described virtual machine at the processing unit 113 of server 11 when sending it to terminal device 12, need terminal device 12 possess certain graphics capability to produce to be presented at image on terminal device 12 (as, desktop, video image, Application Program Interface, game picture etc.).Therefore, at processing unit 113 by referring to the information relevant with the type of terminal device 12, when learning that terminal device 12 has very strong hardware graphics disposal ability, processing unit 113 adopts standard RDP or ICA agreement to be used as being applicable to the virtual desktop agreement of terminal device 12.
In addition, such as, when processing unit 113 is by referring to the information relevant with the type of terminal device 12, when learning that the central processing unit performance of terminal device 12 is very strong, processing unit 113 also can the RDP of choice criteria or the ICA agreement of standard process data that session or described virtual machine produce for terminal device 12 with produce virtual desktop data (as, primitive data), and based on above-mentioned agreement, these virtual desktop data are sent to terminal device 12.This is because the central processing unit performance of terminal device 12 is very strong, therefore terminal device 12 can utilize central processing unit, in pure software mode, predetermined graphics process is carried out to produce the image (e.g., desktop) that will be presented on terminal device 12 to the data sent from server 11.In this case, the processing unit 113 of server 11 also can adopt standard RDP or ICA agreement to be used as being applicable to the virtual desktop agreement of terminal device 12.
In addition, at processing unit 113 by referring to the information relevant with the type of terminal device 12, when learning that terminal device 12 does not possess very strong GPU or central processing unit, or terminal device 12 have stronger image decoding unit (as, Video Decoder) when, because terminal device 12 is comparatively slow to primitive data process by its performance limit, therefore cause to show image (e.g., desktop) in real time on terminal device 12.In this case, processing unit 113 can select to expand RDP or expansion ICA agreement to the data processing session or described virtual machine and produce for terminal device 12 to produce virtual desktop data, and based on above-mentioned agreement, these virtual desktop data is sent to terminal device 12.
Here, it should be noted that, according to the specification of RDP or ICA agreement, in RDP or I CA agreement, reserved multiple passage, and allow user to carry out self-defined to multiple passages reserved in RDP or ICA agreement.Therefore, the self-defined customized extension RDP of coming or ICA agreement can be carried out to support the data content that customizes and form to multiple passages reserved in RDP or ICA agreement as required.Such as, multiple passages reserved in RDP or ICA agreement carry out self-defined come after customized extension RDP or ICA agreement, the data with custom formats can be transmitted in the self-defining data channel of expansion RDP or ICA agreement, and not transmit data in former data channel in expansion RDP or ICA agreement.In addition, the data of the form of customization can also be transmitted in the self-defining data channel of expansion RDP or ICA agreement, and transmit remaining data in former data channel in expansion RDP or ICA agreement.
Particularly, such as, at processing unit 113 by referring to the information relevant with the type of terminal device 12, learn that terminal device 12 does not possess very strong graphics capability, but have stronger hardware video or image decoding ability (as, there is hardware video decoder module) time, processing unit 113 can select expansion RDP or expansion ICA agreement, process the data of session or virtual machine generation to produce virtual desktop data based on determined expansion RDP or expansion ICA agreement, and based on above-mentioned agreement, these virtual desktop data are sent to terminal device 12.In this case, the data that session or virtual machine produce based on determined expansion RDP or expansion ICA agreement, can be converted to data bitmap (virtual desktop data) according to (such as) JPEG/MPEG or self-defining algorithm by processing unit 113.Then, produced data bitmap (virtual desktop data) is sent to terminal device 12 by interface unit 111 based on above-mentioned agreement by processing unit 113.Now, because terminal device 12 has stronger hardware video or image decoding ability, even if the therefore graphics capability of terminal device 12 or the poor-performing of central processing unit, terminal device 12 also can be decoded to the data bitmap that server 11 sends glibly, and the image (e.g., desktop) that will show on terminal device 12 is produced based on this data bitmap.
In addition, the present invention is not limited thereto, at processing unit 113 by referring to the information relevant with the type of terminal device 12, learn that terminal device 12 has certain graphics capability, and when having stronger hardware video or image decoding ability, processing unit 113 can select the expansion RDP or the expansion ICA agreement that are applicable to this terminal device 12.In this case, processing unit 113 can based on determined expansion RDP or expansion ICA agreement, according to (such as) JPEG/MPEG or self-defining algorithm, a part of data that session or virtual machine produce are converted to data bitmap (virtual desktop data), and retain a part of primitive data (remaining virtual desktop data).Then, produced data bitmap (virtual desktop data) and remaining primitive data (remaining virtual desktop data), based on determined expansion RDP or ICA agreement, are sent to terminal device 12 by interface unit 111 by processing unit 113.Now, due to terminal device 12, there is stronger hardware video or image decoding ability and there is certain graphics capability, therefore terminal device 12 can be decoded to the data bitmap from server 11 by hardware decode module, and the primitive data from server 11 is processed by GPU or with software mode by CPU, thus the image (e.g., desktop) that will show on terminal device 12 can be produced based on data bitmap and primitive data.
By above-mentioned configuration, in the virtual desktop system 1 of such as cloud system and so on, by obtaining the information relevant with the type of terminal device 12, from multiple virtual desktop agreement, a virtual desktop agreement of mating with terminal device is selected based on this information, and produce based on this virtual desktop agreement and be applicable to this terminal device 12 (namely, with the Performance Match of terminal device 12) virtual desktop data, to show image (e.g., desktop) on terminal device 12.By the way, virtual desktop system 1 can support number of different types terminal device 12 (as, PC, notebook, thin terminal, mobile phone etc.), and the virtual desktop data of the disposal ability being applicable to this terminal device can be provided neatly based on the type of terminal device or performance, thus improve the usage degree of user and experience sense is subject to.
Next, structure and the operation of server according to another embodiment of the present invention will be described.Fig. 3 is the block diagram of the structure of server 30 according to another embodiment of the present invention.As shown in Figure 3, server 30 comprises interface unit 301, multiple virtual desktop protocol element 302a ... 302n, processing unit 303, obtains unit 304 and determining unit 305, wherein interface unit 301,302n is connected with processing unit 303 respectively with determining unit 305 for multiple virtual desktop protocol element 302a ..., and obtain unit 304 and can be connected with interface unit 301 and determining unit 305.
Server 30 and server 11 difference shown in Fig. 2 are that server 30 comprises multiple virtual desktop protocol element 302a ... 302n further, obtains unit 304 and determining unit 305.Here it is to be noted that it due to the corresponding part in the server 11 shown in the 26S Proteasome Structure and Function of other parts of server 30 and Fig. 2 similar, be therefore omitted here their detailed description.
Such as, according to one embodiment of present invention, multiple virtual desktop protocol element 302a ... each virtual desktop protocol element in 302n can store a virtual desktop agreement, and the data that the virtual machine can set up for terminal device 12 processing unit 303 based on the virtual desktop agreement of correspondence or session produce process to produce virtual desktop data.
Similar with description above, obtaining unit 304 can during the communication connection of setting up server 30 and terminal device 12, or before server 30 will start to process for the data that terminal device 12 produces virtual machine or session based on predetermined virtual desktop agreement, obtain unit 304 and can send request for obtaining the information relevant with the type of terminal device 12 by interface unit 301 to terminal device 12, and terminal device 12 can send the information relevant with its type according to this request to obtaining unit 304.
Determining unit 305 can receive the information relevant with the type of terminal device 12 from obtaining unit 304, and similar with the description before for the server 11 of Fig. 2, select from multiple virtual desktop protocol element 302a ... the virtual desktop protocol element being applicable to terminal device 12 based on the information relevant with the type of terminal device 12 in 302n.
After have selected the virtual desktop protocol element being applicable to terminal device 12, the virtual machine that this virtual desktop protocol element is set up for terminal device 12 processing unit 303 or the data that session produces process to produce virtual desktop data, and by interface unit 301, produced virtual desktop data are sent to terminal device 12 to show the image corresponding with virtual desktop data thereon.
Here, compared with the processor 123 of the server 11 shown in Fig. 2, server 30 will use multiple virtual desktop protocol element 302a ... 302n, acquisition unit 304 and determining unit 305 to replace the partial function of processing unit 303.Such as, multiple virtual desktop protocol element 302a ... 302n can be made up of arbitrary microprocessor or DSP, and can perform corresponding virtual desktop data processing based on solidifying in firmware (e.g., virtual desktop agreement) wherein.But the present invention is not limited thereto, multiple virtual desktop protocol element 302a ... 302n can also be the functional module that processing unit 303 is formed based on firmware or program.Similarly, acquisition unit 304 and determining unit 305 can be made up of arbitrary microprocessor or DSP, and can perform corresponding process based on solidifying in firmware wherein.But the present invention is not limited thereto, acquisition unit 304 and determining unit 305 can also be the functional modules that processing unit 303 is formed based on firmware or program.
Next the virtual desktop control method according to the embodiment of the present invention will be described.Fig. 4 is the flow chart of the virtual desktop control method of virtual desktop system 1 according to the embodiment of the present invention.
As shown in Figure 4, in step S401, set up virtual machine or session on the server for terminal device, to provide virtual desktop serve to terminal device.
Particularly, when user uses terminal device 12 to use virtual desktop serve, set up the communication connection of terminal device 12 and server 11, and the processing unit 113 of server 11 is based on the request of terminal device 12, sets up virtual machine or session for terminal device 12.After the processing unit 113 of server 11 sets up virtual machine or session for terminal device 12, virtual machine on server 11 or session based on the user of terminal device 12 operation (as, opening document, invokes application etc.) carry out predetermined process, and produce result.
In step S402, based on the information relevant with the type of terminal device 12, in the multiple virtual desktop agreement stored from server 11, select the virtual desktop agreement of mating with terminal device 12.
Particularly, during the communication connection of setting up terminal device 12 and server 11, or before server 11 will start to process for the data that terminal device 12 produces virtual machine or session based on predetermined virtual desktop agreement, the processing unit 113 of server 11 can obtain the information relevant with the type of terminal device 12 by interface unit 111 from terminal device 12.Then, processing unit 113, based on the information relevant with the type of terminal device 12, selects the virtual desktop agreement being applicable to terminal device 12 from multiple virtual desktop agreement.Particularly, such as, processing unit 113 can determine with reference to processing unit 113 any virtual desktop agreement being used as being applicable to terminal device 12 of selecting in multiple virtual desktop agreement with reference to information such as the hardware decode performance of the graphics capability of terminal device 12, terminal device, the central processing unit performance of terminal, the virtual desktop protocol type of terminal device support and the operating systems supported.
In addition, according to another embodiment of the invention, during the communication connection of setting up terminal device 12 and server 30, or before server 30 will start to process for the data that terminal device 12 produces virtual machine or session based on predetermined virtual desktop agreement, obtain unit 304 and can obtain the information relevant with the type of terminal device 12 by interface unit 301 from terminal device 12.Then, determining unit 305 can, based on from obtaining the relevant information of the type of terminal device 12 that unit 304 receives, select the information relevant with the type of terminal device 12 to select the virtual desktop protocol element being applicable to terminal device 12 from multiple virtual desktop protocol element 302a ... in 302n.
In step S403, based on selected virtual desktop agreement, process to produce virtual desktop data for the data that terminal device 12 produces to virtual machine or session, and these virtual desktop data are sent to terminal device 12.
Particularly, processing unit 103 is based on selected virtual desktop agreement, process to produce virtual desktop data for the data that terminal device 12 produces to session or virtual machine, and by interface unit 111, produced virtual desktop data are sent to terminal device 12 based on this virtual desktop agreement, to show the image corresponding with virtual desktop data thereon.
In addition, according to another embodiment of the invention, the virtual desktop protocol element selected in 302n from multiple virtual desktop protocol element 302a ... based on the information relevant with the type of terminal device 12 by determining unit 305 processes to produce virtual desktop data for the data that terminal device 12 produces to session or virtual machine, and by interface unit 301, produced virtual desktop data are sent to terminal device 12, to show the image corresponding with virtual desktop data thereon.
The virtual desktop control method shown in Fig. 1 is described in a sequential manner above, but, the present invention is not limited thereto, as long as desired result can be obtained, said method can be performed with the order (e.g., exchanging the order of some of them step) different from foregoing description order.In addition, some steps wherein can also be performed in a parallel fashion.
As mentioned above, specifically describing each embodiment of the present invention, but the present invention is not limited thereto.It should be appreciated by those skilled in the art, various amendment, combination, sub-portfolio or replacement can be carried out according to designing requirement or other factors, and they are in the scope of claims and equivalent thereof.
Claims (8)
1. a server, comprising:
Interface unit, configuration is connected with at least one terminal device;
Memory cell, configuration stores multiple virtual desktop agreement;
Processing unit, configuration comes at least one terminal device described, sets up virtual machine or session, to provide virtual desktop serve at least one terminal device described,
Based on the information relevant with the type of at least one terminal device described, from described multiple virtual desktop agreement, select the first virtual desktop agreement of mating with described at least one terminal device, and
Based on described first virtual desktop agreement, process to produce the first virtual desktop data for the data that at least one terminal device described produces to described session or described virtual machine, and by interface unit, described first virtual desktop data are sent at least one terminal device described.
2. server as claimed in claim 1, wherein said at least one terminal device notifies the information relevant with the type of described at least one terminal device or performance to described server.
3. server as claimed in claim 1, at least one in the virtual desktop protocol type that wherein relevant with the type of described at least one terminal device information comprises terminal device graphics process performance, the hardware decode performance of terminal device, the central processing unit performance of terminal, terminal device are supported.
4. a server, comprising:
Interface unit, configuration is connected with at least one terminal device;
Multiple virtual desktop protocol element, configuration processes virtual desktop data;
Processing unit, configuration comes at least one terminal device described, sets up virtual machine or session, to provide virtual desktop serve at least one terminal device described;
Obtain unit, configuration obtains the information relevant with the type of at least one terminal device described; And
Determining unit, configuration, according to the information relevant with the type of at least one terminal device described, determines the first virtual desktop protocol element in described multiple virtual desktop protocol element,
The data that virtual machine described in wherein said first virtual desktop protocol element process or described session generate for described terminal device are to obtain the first virtual desktop data; And
Described interface unit sends described first virtual desktop data to described terminal device.
5. the virtual desktop control method based on virtual desktop system, described virtual desktop system comprises server and at least one terminal device, described server is connected with at least one terminal device described, and stores multiple virtual desktop agreement, and described virtual desktop control method comprises:
On described server, virtual machine or session is set up, to provide virtual desktop serve at least one terminal device described at least one terminal device described;
Based on the information relevant with the type of at least one terminal device described, in the described multiple virtual desktop agreement stored from described server, select the first virtual desktop agreement of mating with described at least one terminal device; And
Based on described first virtual desktop agreement, process to produce the first virtual desktop data for the data that at least one terminal device described produces to described virtual machine or session, and described first virtual desktop data are sent at least one terminal device described.
6. virtual desktop control method as claimed in claim 5, wherein said at least one terminal device notifies the information relevant with the type of described at least one terminal device or performance to described server.
7. virtual desktop control method as claimed in claim 5, at least one in the secure terminal service protocol type that wherein relevant with the type of described at least one terminal device information comprises terminal device graphics process performance, the hardware decode performance of terminal device, the central processing unit performance of terminal, terminal device are supported.
8. a virtual desktop system, comprising:
At least one terminal device; And
Server, comprising:
Interface unit, configuration is connected with at least one terminal device;
Memory cell, configuration stores multiple virtual desktop agreement;
Processing unit, configuration comes at least one terminal device described, sets up virtual machine or session, to provide virtual desktop serve at least one terminal device described,
Based on the information relevant with the type of at least one terminal device described, from described multiple virtual desktop agreement, select the first virtual desktop agreement of mating with described at least one terminal device, and
Based on described first virtual desktop agreement, process to produce the first virtual desktop data for the data that at least one terminal device described produces to described session or described virtual machine, and by interface unit, described first virtual desktop data are sent at least one terminal device described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010289006.7A CN102413150B (en) | 2010-09-20 | 2010-09-20 | Server and virtual desktop control method and virtual desktop control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010289006.7A CN102413150B (en) | 2010-09-20 | 2010-09-20 | Server and virtual desktop control method and virtual desktop control system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102413150A CN102413150A (en) | 2012-04-11 |
CN102413150B true CN102413150B (en) | 2015-04-29 |
Family
ID=45914998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010289006.7A Active CN102413150B (en) | 2010-09-20 | 2010-09-20 | Server and virtual desktop control method and virtual desktop control system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102413150B (en) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102752369B (en) * | 2012-06-04 | 2015-11-25 | 北京联诚智胜信息技术有限公司 | The supplying method of TV applications service and virtual content service platform |
CN102819449A (en) * | 2012-07-04 | 2012-12-12 | 深圳市京华科讯科技有限公司 | Method and system for graphic card redirection |
CN102932327A (en) * | 2012-07-17 | 2013-02-13 | 上海金图信息科技有限公司 | Method and system for communicating zero-terminal equipment and desktop virtual machine |
FR2994516B1 (en) * | 2012-08-08 | 2014-08-22 | Sagemcom Broadband Sas | DEVICE AND METHOD FOR PROVIDING SERVICES IN A COMMUNICATION NETWORK |
CN102819448B (en) * | 2012-08-08 | 2016-01-13 | 深圳市京华科讯科技有限公司 | A kind of data transmission system and multiple virtual desktop adaptive method for switching thereof |
CN102868723A (en) * | 2012-08-22 | 2013-01-09 | 上海金图信息科技有限公司 | Control console and management method of management zero terminal machine and desktop virtual machine |
CN102843477B (en) * | 2012-09-25 | 2016-04-13 | 浙江省电力公司 | Power attemper platform system and dispositions method thereof |
CN102904904A (en) * | 2012-11-12 | 2013-01-30 | 浙江省电力公司 | Method for improving security of soft switch scheduling system |
WO2014101163A1 (en) * | 2012-12-31 | 2014-07-03 | 华为技术有限公司 | Apparatus, device, and method for providing virtual desktop service |
CN103226490A (en) * | 2013-04-23 | 2013-07-31 | 深圳市京华科讯科技有限公司 | Multi-desktop system |
CN104580308A (en) * | 2013-10-21 | 2015-04-29 | 中兴通讯股份有限公司 | Virtual desktop reappearing and pushing method and device and virtual desktop system |
CN104735108B (en) * | 2013-12-20 | 2018-07-17 | 中国移动通信集团公司 | A kind of method, apparatus and cloud desktop system using cloud desktop |
CN103701807B (en) * | 2013-12-26 | 2016-08-24 | 华为技术有限公司 | Data transmission method for uplink under a kind of VDI environment and device |
CN103873568A (en) * | 2014-03-04 | 2014-06-18 | 赛特斯信息科技股份有限公司 | System and method for realizing remote virtual desktop display based on cloud computing |
CN104935443A (en) * | 2014-03-17 | 2015-09-23 | 中兴通讯股份有限公司 | Multicast data processing method, device and system, transmitting equipment, and receiving client |
US10268492B2 (en) | 2014-05-20 | 2019-04-23 | Amazon Technologies, Inc. | Low latency connections to workspaces in a cloud computing environment |
CN104050013B (en) | 2014-05-22 | 2018-08-10 | 中兴通讯股份有限公司 | virtual desktop processing method, device and virtual desktop server |
CN105282194A (en) * | 2014-06-27 | 2016-01-27 | 中兴通讯股份有限公司 | Virtual desktop configuration, acquisition method and device |
CN104199720A (en) * | 2014-08-25 | 2014-12-10 | 北京云巢动脉科技有限公司 | Using method and system for sensor on mobile device in virtual machine |
CN104301687B (en) * | 2014-10-27 | 2018-03-23 | 中国联合网络通信集团有限公司 | Camera video processing method and relevant device applied to virtual desktop environment |
TWI592874B (en) * | 2015-06-17 | 2017-07-21 | 康齊科技股份有限公司 | Network server system |
CN107025084A (en) * | 2016-01-29 | 2017-08-08 | 深圳市深信服电子科技有限公司 | virtual desktop sharing method and device |
CN106020929A (en) * | 2016-05-13 | 2016-10-12 | 深圳市青葡萄科技有限公司 | System and method for supporting 3D application in virtual environment |
CN106027679B (en) * | 2016-07-15 | 2019-05-24 | 中兴通讯股份有限公司 | The implementation method of video conference, apparatus and system, cloud desktop terminal |
CN106330885A (en) * | 2016-08-19 | 2017-01-11 | 福州瑞芯微电子股份有限公司 | Cloud terminal system and method for enforcing security |
CN108206842B (en) * | 2016-12-16 | 2020-09-15 | 广州杰赛科技股份有限公司 | Cloud desktop remote access method and system |
CN106850809A (en) * | 2017-02-09 | 2017-06-13 | 武汉烽火信息服务有限公司 | The device of virtual desktop is used based on desktop cloud platform portal user |
CN108156134A (en) * | 2017-11-29 | 2018-06-12 | 北京京航计算通讯研究所 | A kind of Spice protocol analysis systems based on FPGA |
CN110278235A (en) * | 2018-03-16 | 2019-09-24 | 上海远动科技有限公司 | SCADA mobile monitor desktop system based on cloud |
CN108566555A (en) * | 2018-03-30 | 2018-09-21 | 四川迪佳通电子有限公司 | A kind of application management method, server end and set-top box |
CN108989102A (en) * | 2018-07-05 | 2018-12-11 | 广州禹龙信息科技有限公司 | The configuration method and system of double agreement desktop clouds |
CN110286998B (en) * | 2019-05-23 | 2022-08-02 | 南京苏宁软件技术有限公司 | Virtual machine graphical user interface validation and execution process recording method and device |
CN114116092A (en) * | 2021-11-09 | 2022-03-01 | 北京百度网讯科技有限公司 | Cloud desktop system processing method, cloud desktop system control method and related equipment |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162432A (en) * | 2006-10-10 | 2008-04-16 | 国际商业机器公司 | System, method and program for managing communication with multiple configurations for virtual machine |
CN101625631A (en) * | 2008-07-09 | 2010-01-13 | 宏正自动科技股份有限公司 | Remote desktop control system using usb cable and method thereof |
CN101771559A (en) * | 2008-12-29 | 2010-07-07 | 郑州威科姆科技股份有限公司 | Embedded system capable of conducting remote management and implementation method thereof |
-
2010
- 2010-09-20 CN CN201010289006.7A patent/CN102413150B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162432A (en) * | 2006-10-10 | 2008-04-16 | 国际商业机器公司 | System, method and program for managing communication with multiple configurations for virtual machine |
CN101625631A (en) * | 2008-07-09 | 2010-01-13 | 宏正自动科技股份有限公司 | Remote desktop control system using usb cable and method thereof |
CN101771559A (en) * | 2008-12-29 | 2010-07-07 | 郑州威科姆科技股份有限公司 | Embedded system capable of conducting remote management and implementation method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN102413150A (en) | 2012-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102413150B (en) | Server and virtual desktop control method and virtual desktop control system | |
US20240139621A1 (en) | Server and Data Processing Method, Apparatus, and System | |
EP3046331B1 (en) | Media control method and system based on cloud desktop | |
KR101784900B1 (en) | Computer, control device and data processing method | |
EP3343364A1 (en) | Accelerator virtualization method and apparatus, and centralized resource manager | |
US10999377B2 (en) | Method, device and computer program product for protocol selection | |
CN107292808B (en) | Image processing method and device and image coprocessor | |
CN113489805B (en) | Butt joint method, device, equipment and storage medium of cloud desktop system | |
CN102378976B (en) | The compression of images of multiple processor is used to accelerate | |
CN105207975A (en) | Data transmission method and data transmission system for USB image equipment under VDI architecture | |
CN103778591A (en) | Method and system for processing graphic operation load balance | |
CN105190530A (en) | Transmitting hardware-rendered graphical data | |
CN108667936B (en) | Data processing method, terminal, mobile edge computing server and storage medium | |
CN112328356B (en) | Intercommunication method and device for Android and Windows, storage medium and computer equipment | |
CN105354505A (en) | Image adaption method and electronic device | |
CN113766270A (en) | Video playing method, system, server, terminal equipment and electronic equipment | |
CN104123244A (en) | USB redirection system and method | |
CN106686635B (en) | Data transmission method and device based on control and configuration protocol of wireless access point | |
CN111143017B (en) | Cloud operation system interaction processing method, client and cloud operation system | |
GB2447768A (en) | Network projection system | |
WO2016095377A1 (en) | Image display method and device for thin client and electronic equipment | |
CN111190675A (en) | Three-dimensional image transmission method and equipment based on Roc processor | |
CN108289165B (en) | Method and device for realizing camera control based on mobile phone and terminal equipment | |
CN104079368B (en) | A kind of the test data transmission method and server of application software | |
CN116244231A (en) | Data transmission method, device and system, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |