服务器、虚拟桌面控制方法以及虚拟桌面控制系统.pdf

上传人:大师****2 文档编号:4313598 上传时间:2018-09-13 格式:PDF 页数:16 大小:427.56KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010289006.7

申请日:

2010.09.20

公开号:

CN102413150A

公开日:

2012.04.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20100920|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

联想(北京)有限公司

发明人:

郭子华

地址:

100085 北京市海淀区上地西路6号

优先权:

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

安之斐

PDF下载: PDF下载
内容摘要

服务器、虚拟桌面控制方法以及虚拟桌面控制系统,所述服务器包括:接口单元,配置来与至少一个终端设备连接;存储单元,配置来存储多种虚拟桌面协议;处理单元,配置来针对所述至少一个终端设备,建立虚拟机或会话,以向所述至少一个终端设备提供虚拟桌面服务,基于与所述至少一个终端设备的类型有关的信息,从所述多种虚拟桌面协议中选择与所述至少一种终端设备匹配的第一虚拟桌面协议,以及基于所述第一虚拟桌面协议,对所述会话或所述虚拟机针对所述至少一个终端设备产生的数据进行处理以产生第一虚拟桌面数据,并且通过接口单元将所述第一虚拟桌面数据发送到所述至少一个终端设备。

权利要求书

1: 一种服务器, 包括 : 接口单元, 配置来与至少一个终端设备连接 ; 存储单元, 配置来存储多种虚拟桌面协议 ; 处理单元, 配置来针对所述至少一个终端设备, 建立虚拟机或会话, 以向所述至少一个 终端设备提供虚拟桌面服务, 基于与所述至少一个终端设备的类型有关的信息, 从所述多种虚拟桌面协议中选择与 所述至少一种终端设备匹配的第一虚拟桌面协议, 以及 基于所述第一虚拟桌面协议, 对所述会话或所述虚拟机针对所述至少一个终端设备产 生的数据进行处理以产生第一虚拟桌面数据, 并且通过接口单元将所述第一虚拟桌面数据 发送到所述至少一个终端设备。2: 如权利要求 1 所述的服务器, 其中所述至少一种终端设备向所述服务器通知与所述 至少一种终端设备的类型或性能有关的信息。3: 如权利要求 1 所述的服务器, 其中与所述至少一种终端设备的类型有关的信息包括 终端设备图形处理性能、 终端设备的硬件解码性能、 终端的中央处理器性能、 终端设备支持 的虚拟桌面协议类型中的至少一种。4: 一种服务器, 包括 : 接口单元, 配置来与至少一个终端设备连接 ; 多个虚拟桌面协议单元, 配置来处理虚拟桌面数据 ; 处理单元, 配置来针对所述至少一个终端设备, 建立虚拟机或会话, 以向所述至少一个 终端设备提供虚拟桌面服务 ; 获得单元, 配置来获得与所述至少一个终端设备的类型有关的信息 ; 以及 确定单元, 配置来依据与所述至少一个终端设备的类型有关的信息, 确定所述多个虚 拟桌面协议单元中的第一虚拟桌面协议单元, 其中所述第一虚拟桌面协议单元处理所述虚拟机或所述会话针对所述终端设备生成 的数据以获得第一虚拟桌面数据 ; 以及 所述接口单元向所述终端设备发送所述第一虚拟桌面数据。5: 一种基于虚拟桌面系统的虚拟桌面控制方法, 所述虚拟桌面系统包括服务器以及至 少一个终端设备, 所述服务器与所述至少一个终端设备连接, 并且存储多种虚拟桌面协议, 所述虚拟桌面控制方法包括 : 针对所述至少一个终端设备在所述服务器上建立虚拟机或会话, 以向所述至少一个终 端设备提供虚拟桌面服务 ; 基于与所述至少一个终端设备的类型有关的信息, 从所述服务器中存储的所述多种虚 拟桌面协议中选择与所述至少一种终端设备匹配的第一虚拟桌面协议 ; 以及 基于所述第一虚拟桌面协议, 对所述虚拟机或会话针对所述至少一个终端设备产生的 数据进行处理以产生第一虚拟桌面数据, 并且将所述第一虚拟桌面数据发送到所述至少一 个终端设备。6: 如权利要求 5 所述的终端服务控制方法, 其中所述至少一种终端设备向所述服务器 通知与所述至少一种终端设备的类型或性能有关的信息。7: 如权利要求 5 所述的终端服务控制方法, 其中与所述至少一种终端设备的类型有关 2 的信息包括终端设备图形处理性能、 终端设备的硬件解码性能、 终端的中央处理器性能、 终 端设备支持的终端服务协议类型中的至少一种。8: 一种虚拟桌面系统, 包括 : 至少一个终端设备 ; 以及 服务器, 包括 : 接口单元, 配置来与至少一个终端设备连接 ; 存储单元, 配置来存储多种虚拟桌面协议 ; 处理单元, 配置来针对所述至少一个终端设备, 建立虚拟机或会话, 以向所述至少一个 终端设备提供虚拟桌面服务, 基于与所述至少一个终端设备的类型有关的信息, 从所述多种虚拟桌面协议中选择与 所述至少一种终端设备匹配的第一虚拟桌面协议, 以及 基于所述第一虚拟桌面协议, 对所述会话或所述虚拟机针对所述至少一个终端设备产 生的数据进行处理以产生第一虚拟桌面数据, 并且通过接口单元将所述第一虚拟桌面数据 发送到所述至少一个终端设备。

说明书


服务器、 虚拟桌面控制方法以及虚拟桌面控制系统

    技术领域 本发明涉及一种服务器、 虚拟桌面控制方法以及虚拟桌面控制系统。 更具体地, 本 发明涉及云系统中的服务器、 虚拟桌面控制方法以及虚拟桌面控制系统。
     背景技术 云计算以及云系统目前正在成为信息技术领域中最重要也最具发展潜力的技术。 在企业的公司网络 (intranet) 中, 与服务器连接的终端设备通常由大量的个人计算机或 笔记本组成, 导致公司网络运营和管理成本非常高。 因此, 当前基于企业内部专用云系统的 方案得到广泛的应用。根据该方案, 在专用云系统中将个人计算机或笔记本替换成具有较 低处理能力的瘦终端, 并且在服务器上运行多个虚拟机或会话。 在这种情况下, 服务器基于 标准 RDP( 远程桌面协议 ) 或 ICA( 独立计算架构, Independent ComputingArchitecture) 协议对虚拟机或会话产生的数据进行处理, 并且将处理后的数据 ( 如, 远程桌面 ) 发送到瘦 终端。 根据这种方式, 由于大部分的处理是在服务器端, 因此可以瘦终端采用成本低廉的部 件, 从而大大降低了公司网络运营和管理成本。
     但是, 这样的专用云系统不支持多种终端设备, 并且不能够基于上述多种终端设 备的性能或类型灵活地提供适于终端设备的远程桌面数据, 从而导致用户不能通过多种终 端设备灵活地使用企业的专用云系统。
     发明内容 为了解决现有技术中的上述问题, 根据本发明的一个方面, 提供一种服务器, 包 括: 接口单元, 配置来与至少一个终端设备连接 ; 存储单元, 配置来存储多种虚拟桌面协 议; 处理单元, 配置来针对所述至少一个终端设备, 建立虚拟机或会话, 以向至少一个终端 设备提供虚拟桌面服务, 基于与至少一个终端设备的类型有关的信息, 从多种虚拟桌面协 议中选择与至少一种终端设备匹配的第一虚拟桌面协议, 以及基于第一虚拟桌面协议, 对 会话或虚拟机针对至少一个终端设备产生的数据进行处理以产生第一虚拟桌面数据, 并且 通过接口单元将第一虚拟桌面数据发送到至少一个终端设备。
     此外, 根据本发明的另一方面, 提供一种服务器, 包括 : 接口单元, 配置来与至少一 个终端设备连接 ; 多个虚拟桌面协议单元, 配置来处理虚拟桌面数据 ; 处理单元, 配置来针 对所述至少一个终端设备, 建立虚拟机或会话, 以向至少一个终端设备提供虚拟桌面服务 ; 获得单元, 配置来获得与至少一个终端设备的类型有关的信息 ; 以及确定单元, 配置来依据 与至少一个终端设备的类型有关的信息, 确定多个虚拟桌面协议单元中的第一虚拟桌面协 议单元, 其中第一虚拟桌面协议单元处理虚拟机或会话针对终端设备生成的数据以获得第 一虚拟桌面数据 ; 以及接口单元向终端设备发送第一虚拟桌面数据。
     此外, 根据本发明的另一方面, 提供一种基于虚拟桌面系统的虚拟桌面控制方法, 所述虚拟桌面系统包括服务器以及至少一个终端设备, 其中服务器与至少一个终端设备连 接, 并且存储多种虚拟桌面协议, 该虚拟桌面控制方法包括 : 针对至少一个终端设备在服务
     器上建立虚拟机或会话, 以向至少一个终端设备提供虚拟桌面服务 ; 基于与至少一个终端 设备的类型有关的信息, 从服务器中存储的多种虚拟桌面协议中选择与至少一种终端设备 匹配的第一虚拟桌面协议 ; 以及基于第一虚拟桌面协议, 对虚拟机或会话针对所述至少一 个终端设备产生的数据进行处理以产生第一虚拟桌面数据, 并且将第一虚拟桌面数据发送 到至少一个终端设备。
     此外, 根据本发明的另一方面, 提供一种虚拟桌面系统, 包括 : 至少一个终端设备 ; 以及服务器, 包括 : 接口单元, 配置来与至少一个终端设备连接 ; 存储单元, 配置来存储多 种虚拟桌面协议 ; 处理单元, 配置来针对至少一个终端设备, 建立虚拟机或会话, 以向至少 一个终端设备提供虚拟桌面服务, 基于与至少一个终端设备的类型有关的信息, 从多种虚 拟桌面协议中选择与至少一种终端设备匹配的第一虚拟桌面协议, 以及基于第一虚拟桌面 协议, 对会话或虚拟机针对至少一个终端设备产生的数据进行处理以产生第一虚拟桌面数 据, 并且通过接口单元将第一虚拟桌面数据发送到至少一个终端设备。
     根据本发明的各个实施例, 在诸如云系统之类的虚拟桌面系统中, 通过获得与终 端设备的类型有关的信息, 基于该信息从多种虚拟桌面协议中选择与终端设备匹配的一个 虚拟桌面协议, 并且利用该虚拟桌面协议来产生适用于该终端设备的虚拟桌面数据。通过 上述方式, 虚拟桌面系统可以支持多种不同类型的终端设备, 并且可以基于终端设备的类 型或性能来灵活地提供适用于该终端设备的处理能力的虚拟桌面数据, 从而提高了用户的 使用度以及体验感受。 附图说明
     图 1 是图解根据本发明实施例的虚拟桌面系统 1 的示意方框图。 图 2 是图解图 1 所示的服务器 11 的结构的示意方框图。 图 3 是根据本发明另一实施例的服务器 30 的结构的方框图。 图 4 是根据本发明实施例的虚拟桌面系统 1 的虚拟桌面控制方法的流程图。具体实施方式
     下面, 将参照附图详细描述根据本发明的各个实施例。这里, 需要注意的是, 在附 图中, 将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分, 并且将省略 关于它们的重复描述。
     下面将简要描述根据本发明实施例的虚拟桌面系统。图 1 是图解根据本发明实施 例的虚拟桌面系统 1 的示意方框图。
     如图 1 所示, 诸如企业的专用云系统之类的虚拟桌面系统 1 包括服务器 11 以及至 少一个终端设备 12。例如, 在虚拟桌面系统 1 中, 服务器 11 通过任意有线或无线的网络与 终端设备 12 连接。具体地, 当终端设备 12 位于企业的专用网络 ( 如, LAN) 内时, 终端设备 12 通过专用网络与服务器 11 连接。 此外, 当终端设备 12 位于企业的专用网络之外时, 终端 设备 12 可以通过因特网之类的外部网络接入企业的专用网络, 以与服务器 11 连接。由于 上述连接方式对于本领域技术人员来说是熟知的, 因此这里省略了关于终端设备 12 与服 务器 11 的连接配置的描述。 此外, 根据本发明的实施例, 服务器 11 存储诸如标准 RDP、 扩展 RDP、 标准 ICA 协议或扩展 ICA 协议之类的多种虚拟桌面协议。根据本发明的示例性实施例, 服务器 11 可以包括任意类型的高性能服务器、 个人 计算机或工作站。
     此外, 终端设备 12 可以包括个人计算机、 笔记本、 手机、 个人数字助理、 瘦终端 (thin client) 等等。
     在用户使用终端设备 12 进行工作或其它任务时, 服务器 11 针对终端设备 12 在服 务器上建立虚拟机或会话, 以向终端设备 12 提供虚拟桌面服务。与现有技术相比, 在向终 端设备 12 提供虚拟桌面服务时, 服务器 11 还根据获得与终端设备 12 的类型有关的信息, 并且根据该信息从所存储的多种虚拟桌面协议中选择与终端设备 12 匹配的虚拟桌面协 议。在选择了与终端设备 12 匹配的虚拟桌面协议之后, 服务器 11 根据该虚拟桌面协议, 对 虚拟机或会话针对终端设备 12 产生的数据进行处理以产生虚拟桌面数据, 并且服务器 11 将该虚拟桌面数据发送到终端设备 12。
     通过上述配置, 大部分处理 ( 如, 任务或计算处理 ) 均在服务器端完成, 并且所产 生的数据被发送到终端设备 12。因此, 用户感觉好像是终端设备 12“在本地” 执行工作或 任务。在这种情况下, 在不影响用户使用感受的情况下, 不需要性能非常高的设备 ( 如, 瘦 终端 ) 来作为终端设备 12, 从而降低了整个虚拟桌面系统 1 的成本。此外, 与现有技术相 比, 在虚拟桌面系统中, 还基于终端设备 12 的类型有关的信息选择与终端设备 12 匹配的虚 拟桌面协议, 并且利用该虚拟桌面协议来产生适用于该终端设备 12 的虚拟桌面数据。这 样, 虚拟桌面系统 1 可以支持多种不同类型的终端设备 12, 并且可以基于终端设备 12 的类 型或性能来灵活地提供适用于该终端设备的处理能力的虚拟桌面数据。 下面将详细描述图 1 所示的服务器 11 的结构以及服务器 11 所执行的操作。图 2 是图解图 1 所示的服务器 11 的结构的示意方框图。
     如图 2 所示, 服务器 11 包括接口单元 111、 存储单元 112 以及处理单元 113。接口 单元 111 以及存储单元 112 与处理单元 113 连接。
     根据本发明的一个实施例, 接口单元 111 可以由任意的有线或无线接口或通信模 块组成。例如, 接口单元 111 可以是局域网接口、 无线模块等等。这里, 接口单元 111 用于 建立与终端设备 12 的连接, 并且可以向终端设备 12 发送数据, 并且可以从终端设备 12 接 收数据。
     存储单元 112 可以由诸如硬盘、 固态硬盘、 存储卡之类的非易失性存储器组成, 并 且用于存储多种虚拟桌面协议。 这里, 例如, 虚拟桌面协议包括标准 RDP、 扩展 RDP、 标准 ICA 协议或扩展 ICA 协议、 PCoIP 协议中的至少一种 ( 将在下面详细描述 )。
     处理单元 113 可以由中央处理器 (CPU)、 微处理器、 DSP 等构成, 并且可以根据终端 设备 12 的请求建立虚拟机或会话, 从而向终端设备 12 提供虚拟桌面服务。
     此外, 根据本发明的实施例, 处理单元 113 还可以获得与终端设备 12 的类型有关 的信息, 并且根据该信息从多种虚拟桌面协议中选择与终端设备 12 匹配的虚拟桌面协议。 然后, 处理单元 12 基于所选择的虚拟桌面协议, 对会话或所述虚拟机针对终端设备 12 产生 的数据进行处理以产生适用于终端设备 12 的虚拟桌面数据, 并且可以通过接口单元 111 将 该虚拟桌面数据发送到终端设备 12。
     下面将详细描述根据本发明实施例的服务器 11 向终端设备 12 提供虚拟桌面服务 时执行的操作。
     根据本发明的实施例, 在用户使用终端设备 12 以使用虚拟桌面服务时, 终端设备 12 向服务器 11 请求建立通信连接, 并且基于终端设备 12 的请求建立终端设备 12 与服务器 11 的通信连接。 具体地, 当终端设备 12( 如, 瘦终端、 个人计算机、 笔记本等 ) 位于公司的专 用网络内时, 终端设备 12 可以直接建立与服务器 11 的通信连接。此外, 在终端设备 12 位 于公司的专用网络外时, 终端设备 12 可以通过使用 VPN( 虚拟专用网络 ) 软件经由因特网 和公司的专用网络建立与服务器 11 的通信连接, 并且还可以通过打开服务器 11 的预定端 口 ( 如, 80 端口 ) 和预定的服务功能 ( 如, 微软的 direct access 功能 ) 来实现终端设备 12 和服务器 11 的通信连接。由于上述通信连接的配置以及过程对于本领域技术人员来说 是熟知的, 因此这里省略了它们的详细描述。
     在建立终端设备 12 与服务器 11 的通信连接之后, 服务器 11 的处理单元 113 基于 终端设备 12 的请求, 针对终端设备 12 建立虚拟机或会话。
     具体地, 在针对终端设备 12 建立会话的情况下, 服务器 11 的存储单元 112 通常存 储与终端设备 12 的用户对应的用户配置文件, 并且在根据终端设备 12 的请求建立会话的 情况下, 基于用户配置文件来建立与终端设备 12 对应的会话。例如, 可以在服务器 11 的操 作系统 ( 如, Windows Server 2008) 中针对多个终端设备 12 建立多个会话来向多个终端 设备 12 提供虚拟桌面服务。由于服务器 11 的操作系统中的许多底层操作系统进程由多个 终端设备 12 共享, 因此在服务器 11 的操作系统中建立多个会话的开销较低。但是, 由于多 个终端设备 12 的用户共享一个操作系统, 因此多个用户的应用均安装在该操作系统中, 从 而可能导致操作系统变得臃肿。 此外, 基于服务器 11 的配置, 还可以针对终端设备 12 建立虚拟机。在这种情况 下, 服务器 11 的存储单元 112 通常存储与终端设备 12 的用户对应的镜像文件, 并且在根据 终端设备 12 的请求建立会话的情况下, 基于用户配置文件来建立与终端设备 12 对应的虚 拟机。服务器 11 可以针对多个终端设备 12 建立多个虚拟机来向多个终端设备 12 提供虚 拟桌面服务。在这种情况下, 服务器 11 上的每一个虚拟机都独立地运行一个完整的操作系 统, 并且根据服务器 11 上配置的系统管理程序 (Hypervisor) 来分配每一个虚拟机所占用 的服务器资源 ( 如, CPU/RAM 资源 )。虚拟机模式通常开销很大, 因此服务器 11 不能支持过 多的终端设备 12( 用户 )。
     在服务器 11 针对终端设备 12 建立虚拟机的情况下, 由于服务器 11 上的每一个虚 拟机都独立地运行一个完整的操作系统, 因此相当于在服务器 11 上可同时运行多个完整 的操作系统。这种情况下, 由于每一个操作系统还可以针对不同的终端设备 12 建立会话, 因此每一个虚拟机还可以针对不同的终端设备 12 建立会话。例如, 可以根据需要将多个终 端设备 12 分为多组, 每一组包含至少一个终端设备 12, 其中服务器 11 针对多组终端设备 12 建立多个虚拟机, 并且在虚拟机中针对组内的至少一个终端设备 12 建立至少一个会话。
     使用会话与虚拟机的混合架构的优势在于 : 与针对终端设备 12 建立独立的虚拟 机的模式相比, 虚拟机的数量大大减少, 从而减少了对系统资源的占用, 并且服务器 11 能 够支持更多的用户。此外, 与针对终端设备 12 建立独立的虚拟机的模式相比, 可以仅在针 对每组用户的虚拟机上安装应用程序, 从而避免了在一个操作系统中安装过多应用程序而 导致操作系统过于臃肿的情况。因此, 根据上述配置, 针对终端设备 12 建立会话与虚拟机 的混合架构可以利用服务器 11 的有限系统资源尽可能多地为终端设备 12 提供虚拟桌面服
     务。 在服务器 11 的处理单元 113 针对终端设备 12 建立虚拟机或会话之后, 服务器 11 上的虚拟机或会话基于终端设备 12 的用户的操作 ( 如, 打开文档, 调用应用程序等 ) 进行 预定的处理, 并且产生处理结果。这里, 由于针对终端设备 12 的用户建立的虚拟机或会话 可能需要调用或运行应用程序, 因此在服务器 11 中还可以存储各种应用程序。此外, 服务 器 11 还可以与专门存储应用程序的应用服务器 ( 未示出 ) 连接以在需要时从应用服务器 获得各种应用程序。在针对终端设备 12 建立虚拟机或会话的运行期间, 服务器 11 的处理 单元 113 基于预定虚拟桌面协议对虚拟机或会话产生的处理结果进行预定的处理以产生 虚拟桌面数据, 并且将该虚拟桌面数据发送到终端设备 12。因此, 虽然基于终端设备 12 的 用户的操作执行的大部分处理 ( 如, 计算处理 ) 都在服务器端进行, 但是由于虚拟桌面数据 被发送到终端设备 12, 因此用户感觉上仍然是由终端设备 12“在本地” 处理用户的操作或 分配的任务。
     下面将具体描述服务器 11 如何选择选择虚拟桌面协议, 并基于预定虚拟桌面协 议产生虚拟桌面数据的过程。
     具体地, 在建立终端设备 12 与服务器 11 的通信连接期间, 或者在服务器 11 要开 始基于预定的虚拟桌面协议对虚拟机或会话针对终端设备 12 产生的数据进行处理之前, 服务器 11 的处理单元 113 可以通过接口单元 111 向终端设备 12 发送用于获得与终端设备 12 的类型有关的信息的请求, 而终端设备 12 根据来自服务器 11 的请求向服务器 11 发送与 其类型有关的信息。例如, 与终端设备 12 的类型有关的信息可以包括 ( 但不限于 ) 终端设 备 12 的图形处理能力 ( 如, 2D/3D 加速能力 )、 终端设备的硬件解码性能 ( 如, 图像或视频 解码性能 )、 终端的中央处理器性能 ( 如, CPU 主频 )、 终端设备支持的虚拟桌面协议类型以 及所支持的操作系统中的至少一种。
     在服务器 11 的处理单元 113 获得了与终端设备 12 的类型有关的信息之后, 处理 单元 113 基于与终端设备 12 的类型有关的信息, 从存储在存储单元 112 的多种虚拟桌面协 议中选择适用于终端设备 12 的虚拟桌面协议。这里, 多种虚拟桌面协议包括 ( 但不限于 ) 标准 RDP、 扩展 RDP、 标准 ICA 协议或扩展 ICA 协议以及 PCoIP 协议中的至少一种。
     具体地, 处理单元 113 参照与终端设备 12 的类型有关的信息, 也就是处理单元 113 参照终端设备 12 的图形处理能力、 终端设备的硬件解码性能、 终端的中央处理器性能、 终 端设备支持的虚拟桌面协议类型以及所支持的操作系统等信息来确定选择多种虚拟桌面 协议中的哪一种来作为适用于终端设备 12 的虚拟桌面协议。
     例如, 当处理单元 113 通过参照与终端设备 12 的类型有关的信息, 得知终端设备 12 具有很强的硬件图形处理能力 ( 如, 具有独立显卡的个人计算机或笔记本 ) 时, 处理单元 113 可以选择标准的 RDP 或标准的 ICA 协议来处理会话或虚拟机针对终端设备 12 产生的数 据以产生虚拟桌面数据, 并且将该虚拟桌面数据发送到终端设备 12。根据 RDP 或 ICA 协议 的规范, 标准 RDP 或 ICA 协议不对会话或所述虚拟机产生的数据进行大量处理。也就是说, 处理单元基于标准 RDP 或 ICA 协议将会话或所述虚拟机产生的原语数据 ( 原始桌面数据 ) 通过接口单元 111 发送到终端设备 12。 在这种情况下, 由于终端设备 12 需要对会话或所述 虚拟机产生的原语数据进行诸如图形处理之类的预定处理以产生要显示在终端设备 12 上 的图像数据, 因此在服务器 11 的处理单元 113 基于标准 RDP 或 ICA 协议处理会话或所述虚
     拟机产生的数据并将其发送到终端设备 12 的情况下, 需要终端设备 12 具备一定的图形处 理能力来产生要显示在终端设备 12 上的图像 ( 如, 桌面、 视频图像、 应用程序界面、 游戏画 面等 )。因此, 在处理单元 113 通过参照与终端设备 12 的类型有关的信息, 得知终端设备 12 具有很强的硬件图形处理能力的情况下, 处理单元 113 采用标准 RDP 或 ICA 协议来作为 适用于终端设备 12 的虚拟桌面协议。
     此外, 例如, 当处理单元 113 通过参照与终端设备 12 的类型有关的信息, 得知终端 设备 12 的中央处理器性能很强时, 处理单元 113 也可以选择标准的 RDP 或标准的 ICA 协议 来处理会话或所述虚拟机针对终端设备 12 产生的数据以产生虚拟桌面数据 ( 如, 原语数 据 ), 并且基于上述协议将该虚拟桌面数据发送到终端设备 12。这是因为终端设备 12 的中 央处理器性能很强, 因此终端设备 12 可以利用中央处理器, 以纯软件方式对从服务器 11 传 送来的数据进行预定的图形处理以产生要显示在终端设备 12 上的图像 ( 如, 桌面 )。在这 种情况下, 服务器 11 的处理单元 113 也可以采用标准 RDP 或 ICA 协议来作为适用于终端设 备 12 的虚拟桌面协议。
     此外, 在处理单元 113 通过参照与终端设备 12 的类型有关的信息, 得知终端设备 12 不具备很强的图形处理单元或中央处理器时, 或者终端设备 12 具有较强的图像解码单 元 ( 如, 视频解码器 ) 的情况下, 由于终端设备 12 受其性能所限对原语数据处理较慢, 因此 导致不能实时地在终端设备 12 上显示图像 ( 如, 桌面 )。在这种情况下, 处理单元 113 可以 选择扩展 RDP 或扩展 ICA 协议来处理会话或所述虚拟机针对终端设备 12 产生的数据以产 生虚拟桌面数据, 并且基于上述协议将该虚拟桌面数据发送到终端设备 12。
     这里, 需要说明的是, 根据 RDP 或 ICA 协议的规范, 在 RDP 或 I CA 协议中预留了多 个通道, 并且允许用户对 RDP 或 ICA 协议中预留的多个通道进行自定义。因此, 可以根据需 要对 RDP 或 ICA 协议中预留的多个通道进行自定义来定制扩展 RDP 或 ICA 协议以支持所定 制的数据内容和格式。例如, 在对 RDP 或 ICA 协议中预留的多个通道进行自定义来定制扩 展 RDP 或 ICA 协议之后, 可以在扩展 RDP 或 ICA 协议的自定义的数据通道中传送具有定制 格式的数据, 而在扩展 RDP 或 ICA 协议中的原数据通道中不传送数据。此外, 还可以在扩展 RDP 或 ICA 协议的自定义的数据通道中传送定制的格式的数据, 而在扩展 RDP 或 ICA 协议中 的原数据通道中传送剩余的数据。
     具体地, 例如, 在处理单元 113 通过参照与终端设备 12 的类型有关的信息, 得知终 端设备 12 不具备很强的图形处理能力, 但是具有较强的硬件视频或图像解码能力 ( 如, 具 有硬件视频解码模块 ) 时, 处理单元 113 可以选择扩展 RDP 或扩展 ICA 协议, 基于所确定的 扩展 RDP 或扩展 ICA 协议来处理会话或虚拟机产生的数据以产生虚拟桌面数据, 并且基于 上述协议将该虚拟桌面数据发送到终端设备 12。在这种情况下, 处理单元 113 可以基于所 确定的扩展 RDP 或扩展 ICA 协议, 按照 ( 例如 )JPEG/MPEG 或自定义的算法将会话或虚拟机 产生的数据转换为位图数据 ( 虚拟桌面数据 )。然后, 处理单元 113 通过接口单元 111 基 于上述协议将所产生的位图数据 ( 虚拟桌面数据 ) 发送到终端设备 12。此时, 由于终端设 备 12 具有较强的硬件视频或图像解码能力, 因此即使终端设备 12 的图形处理能力或中央 处理器的性能较差, 终端设备 12 也能够流畅地对服务器 11 发送的位图数据进行解码, 并且 基于该位图数据产生要在终端设备 12 上显示的图像 ( 如, 桌面 )。
     此外, 本发明不限于此, 在处理单元 113 通过参照与终端设备 12 的类型有关的信息, 得知终端设备 12 具有一定的图形处理能力, 并且具有较强的硬件视频或图像解码能力 时, 处理单元 113 可以选择适用于该终端设备 12 的扩展 RDP 或扩展 ICA 协议。在这种情况 下, 处理单元 113 可以基于所确定的扩展 RDP 或扩展 ICA 协议, 按照 ( 例如 )JPEG/MPEG 或 自定义的算法将会话或虚拟机产生的一部分数据转换为位图数据 ( 虚拟桌面数据 ), 并且 保留一部分原语数据 ( 剩余的虚拟桌面数据 )。然后, 处理单元 113 基于所确定的扩展 RDP 或 ICA 协议, 通过接口单元 111 将所产生的位图数据 ( 虚拟桌面数据 ) 以及剩余的原语数 据 ( 剩余的虚拟桌面数据 ) 发送到终端设备 12。此时, 由于终端设备 12 具有较强的硬件视 频或图像解码能力并具有一定的图形处理能力, 因此终端设备 12 可以通过硬件解码模块 对来自服务器 11 的位图数据进行解码, 并且通过图形处理单元或以软件方式通过中央处 理单元对来自服务器 11 的原语数据进行处理, 从而能够基于位图数据以及原语数据产生 要在终端设备 12 上显示的图像 ( 如, 桌面 )。
     通过上述配置, 在诸如云系统之类的虚拟桌面系统 1 中, 通过获得与终端设备 12 的类型有关的信息, 基于该信息从多种虚拟桌面协议中选择与终端设备匹配的一个虚拟桌 面协议, 并且基于该虚拟桌面协议来产生适用于该终端设备 12( 即, 与终端设备 12 的性能 匹配 ) 的虚拟桌面数据, 以在终端设备 12 上显示图像 ( 如, 桌面 )。通过上述方式, 虚拟桌 面系统 1 可以支持多种不同类型的终端设备 12( 如, PC、 笔记本、 瘦终端、 手机等 ), 并且可以 基于终端设备的类型或性能来灵活地提供适用于该终端设备的处理能力的虚拟桌面数据, 从而提高了用户的使用度以及体验感受。 接下来, 将描述根据本发明另一实施例的服务器的结构以及操作。图 3 是根据本 发明另一实施例的服务器 30 的结构的方框图。如图 3 所示, 服务器 30 包括接口单元 301、 多个虚拟桌面协议单元 302a、 ...302n、 处理单元 303、 获得单元 304 以及确定单元 305, 其中 接口单元 301、 多个虚拟桌面协议单元 302a、 ...302n 和确定单元 305 分别与处理单元 303 连接, 并且获得单元 304 可以与接口单元 301 和确定单元 305 连接。
     服务器 30 与图 2 所示的服务器 11 不同之处在于服务器 30 进一步包括多个虚拟 桌面协议单元 302a、 ...302n、 获得单元 304 以及确定单元 305。这里, 需要注意的是, 由于 服务器 30 的其它部件的结构和功能与图 2 所示的服务器 11 中的对应部分类似, 因此这里 省略了它们的详细描述。
     例如, 根据本发明的一个实施例, 多个虚拟桌面协议单元 302a、 ...302n 中的每一 个虚拟桌面协议单元可以存储一个虚拟桌面协议, 并且可以基于对应的虚拟桌面协议对处 理单元 303 针对终端设备 12 建立的虚拟机或会话所产生的数据进行处理以产生虚拟桌面 数据。
     与上面的描述类似, 获得单元 304 可以在建立服务器 30 与终端设备 12 的通信连 接期间, 或者在服务器 30 要开始基于预定的虚拟桌面协议对虚拟机或会话针对终端设备 12 产生的数据进行处理之前, 获得单元 304 可以通过接口单元 301 向终端设备 12 发送用于 获得与终端设备 12 的类型有关的信息的请求, 而终端设备 12 可以根据该请求向获得单元 304 发送与其类型有关的信息。
     确定单元 305 可以从获得单元 304 接收与终端设备 12 的类型有关的信息, 并且与 之前针对图 2 的服务器 11 的描述类似, 基于与终端设备 12 的类型有关的信息从多个虚拟 桌面协议单元 302a、 ...302n 中选择适用于终端设备 12 的虚拟桌面协议单元。
     在选择了适用于终端设备 12 的虚拟桌面协议单元之后, 该虚拟桌面协议单元对 处理单元 303 针对终端设备 12 建立的虚拟机或会话所产生的数据进行处理以产生虚拟桌 面数据, 并且通过接口单元 301 将所产生的虚拟桌面数据发送到终端设备 12 以在其上显示 与虚拟桌面数据对应的图像。
     这里, 与图 2 所示的服务器 11 的处理器 123 相比, 服务器 30 将使用多个虚拟桌面 协议单元 302a、 ...302n、 获得单元 304 以及确定单元 305 来代替处理单元 303 的部分功能。 例如, 多个虚拟桌面协议单元 302a、 ...302n 可以由任意的微处理器或 DSP 组成, 并且可以 基于固化于其中的固件 ( 如, 虚拟桌面协议 ) 来执行对应的虚拟桌面数据处理。然而, 本发 明不限于此, 多个虚拟桌面协议单元 302a、 ...302n 还可以是处理单元 303 基于固件或程序 形成的功能模块。类似地, 获得单元 304 和确定单元 305 可以由任意的微处理器或 DSP 组 成, 并且可以基于固化于其中的固件来执行对应的处理。然而, 本发明不限于此, 获得单元 304 和确定单元 305 还可以是处理单元 303 基于固件或程序形成的功能模块。
     接下来将描述根据本发明实施例的虚拟桌面控制方法。图 4 是根据本发明实施例 的虚拟桌面系统 1 的虚拟桌面控制方法的流程图。
     如图 4 所示, 在步骤 S401, 针对终端设备在服务器上建立虚拟机或会话, 以向终端 设备提供虚拟桌面服务。 具体地, 在用户使用终端设备 12 以使用虚拟桌面服务时, 建立终端设备 12 与服务 器 11 的通信连接, 并且服务器 11 的处理单元 113 基于终端设备 12 的请求, 针对终端设备 12 建立虚拟机或会话。在服务器 11 的处理单元 113 针对终端设备 12 建立虚拟机或会话之 后, 服务器 11 上的虚拟机或会话基于终端设备 12 的用户的操作 ( 如, 打开文档, 调用应用 程序等 ) 进行预定的处理, 并且产生处理结果。
     在步骤 S402, 基于与终端设备 12 的类型有关的信息, 从服务器 11 中存储的多种虚 拟桌面协议中选择与终端设备 12 匹配的虚拟桌面协议。
     具体地, 在建立终端设备 12 与服务器 11 的通信连接期间, 或者在服务器 11 要开 始基于预定的虚拟桌面协议对虚拟机或会话针对终端设备 12 产生的数据进行处理之前, 服务器 11 的处理单元 113 可以通过接口单元 111 从终端设备 12 获得与终端设备 12 的类 型有关的信息。然后, 处理单元 113 基于与终端设备 12 的类型有关的信息, 从多种虚拟桌 面协议中选择适用于终端设备 12 的虚拟桌面协议。具体地, 例如, 处理单元 113 可以参照 处理单元 113 参照终端设备 12 的图形处理能力、 终端设备的硬件解码性能、 终端的中央处 理器性能、 终端设备支持的虚拟桌面协议类型以及所支持的操作系统等信息来确定选择多 种虚拟桌面协议中的哪一种来作为适用于终端设备 12 的虚拟桌面协议。
     此外, 根据本发明的另一个实施例, 在建立终端设备 12 与服务器 30 的通信连接期 间, 或者在服务器 30 要开始基于预定的虚拟桌面协议对虚拟机或会话针对终端设备 12 产 生的数据进行处理之前, 获得单元 304 可以通过接口单元 301 从终端设备 12 获得与终端设 备 12 的类型有关的信息。然后, 确定单元 305 可以基于从获得单元 304 接收的终端设备 12 的类型有关的信息, 从多个虚拟桌面协议单元 302a、 ...302n 中选择与终端设备 12 的类型 有关的信息来选择适用于终端设备 12 的虚拟桌面协议单元。
     在步骤 S403, 基于所选择的虚拟桌面协议, 对虚拟机或会话针对终端设备 12 产生 的数据进行处理以产生虚拟桌面数据, 并且将该虚拟桌面数据发送到终端设备 12。
     具体地, 处理单元 103 基于所选择的虚拟桌面协议, 对会话或虚拟机针对终端设 备 12 产生的数据进行处理以产生虚拟桌面数据, 并且基于该虚拟桌面协议通过接口单元 111 将所产生的虚拟桌面数据发送到终端设备 12, 以在其上显示与虚拟桌面数据对应的图 像。
     此外, 根据本发明的另一个实施例, 由确定单元 305 基于与终端设备 12 的类型有 关的信息从多个虚拟桌面协议单元 302a、 ...302n 中选择出的虚拟桌面协议单元对会话或 虚拟机针对终端设备 12 产生的数据进行处理以产生虚拟桌面数据, 并且通过接口单元 301 将所产生的虚拟桌面数据发送到终端设备 12, 以在其上显示与虚拟桌面数据对应的图像。
     在上面以顺序方式描述了图 1 所示的虚拟桌面控制方法, 然而, 本发明不限于此, 只要能够得到所期望的结果, 可以以与上述描述顺序不同的顺序 ( 如, 交换其中一些步骤 的顺序 ) 执行上述方法。此外, 还可以以并行的方式执行其中的一些步骤。
     如上所述, 已经在上面具体地描述了本发明的各个实施例, 但是本发明不限于此。 本领域的技术人员应该理解, 可以根据设计要求或其它因素进行各种修改、 组合、 子组合或 者替换, 而它们在所附权利要求及其等效物的范围内。

服务器、虚拟桌面控制方法以及虚拟桌面控制系统.pdf_第1页
第1页 / 共16页
服务器、虚拟桌面控制方法以及虚拟桌面控制系统.pdf_第2页
第2页 / 共16页
服务器、虚拟桌面控制方法以及虚拟桌面控制系统.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《服务器、虚拟桌面控制方法以及虚拟桌面控制系统.pdf》由会员分享,可在线阅读,更多相关《服务器、虚拟桌面控制方法以及虚拟桌面控制系统.pdf(16页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102413150 A (43)申请公布日 2012.04.11 C N 1 0 2 4 1 3 1 5 0 A *CN102413150A* (21)申请号 201010289006.7 (22)申请日 2010.09.20 H04L 29/08(2006.01) (71)申请人联想(北京)有限公司 地址 100085 北京市海淀区上地西路6号 (72)发明人郭子华 (74)专利代理机构北京市柳沈律师事务所 11105 代理人安之斐 (54) 发明名称 服务器、虚拟桌面控制方法以及虚拟桌面控 制系统 (57) 摘要 服务器、虚拟桌面控制方法以及虚拟桌面控 制系统,所。

2、述服务器包括:接口单元,配置来与至 少一个终端设备连接;存储单元,配置来存储多 种虚拟桌面协议;处理单元,配置来针对所述至 少一个终端设备,建立虚拟机或会话,以向所述至 少一个终端设备提供虚拟桌面服务,基于与所述 至少一个终端设备的类型有关的信息,从所述多 种虚拟桌面协议中选择与所述至少一种终端设备 匹配的第一虚拟桌面协议,以及基于所述第一虚 拟桌面协议,对所述会话或所述虚拟机针对所述 至少一个终端设备产生的数据进行处理以产生第 一虚拟桌面数据,并且通过接口单元将所述第一 虚拟桌面数据发送到所述至少一个终端设备。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申。

3、请 权利要求书 2 页 说明书 9 页 附图 4 页 CN 102413163 A 1/2页 2 1.一种服务器,包括: 接口单元,配置来与至少一个终端设备连接; 存储单元,配置来存储多种虚拟桌面协议; 处理单元,配置来针对所述至少一个终端设备,建立虚拟机或会话,以向所述至少一个 终端设备提供虚拟桌面服务, 基于与所述至少一个终端设备的类型有关的信息,从所述多种虚拟桌面协议中选择与 所述至少一种终端设备匹配的第一虚拟桌面协议,以及 基于所述第一虚拟桌面协议,对所述会话或所述虚拟机针对所述至少一个终端设备产 生的数据进行处理以产生第一虚拟桌面数据,并且通过接口单元将所述第一虚拟桌面数据 发送到所。

4、述至少一个终端设备。 2.如权利要求1所述的服务器,其中所述至少一种终端设备向所述服务器通知与所述 至少一种终端设备的类型或性能有关的信息。 3.如权利要求1所述的服务器,其中与所述至少一种终端设备的类型有关的信息包括 终端设备图形处理性能、终端设备的硬件解码性能、终端的中央处理器性能、终端设备支持 的虚拟桌面协议类型中的至少一种。 4.一种服务器,包括: 接口单元,配置来与至少一个终端设备连接; 多个虚拟桌面协议单元,配置来处理虚拟桌面数据; 处理单元,配置来针对所述至少一个终端设备,建立虚拟机或会话,以向所述至少一个 终端设备提供虚拟桌面服务; 获得单元,配置来获得与所述至少一个终端设备的。

5、类型有关的信息;以及 确定单元,配置来依据与所述至少一个终端设备的类型有关的信息,确定所述多个虚 拟桌面协议单元中的第一虚拟桌面协议单元, 其中所述第一虚拟桌面协议单元处理所述虚拟机或所述会话针对所述终端设备生成 的数据以获得第一虚拟桌面数据;以及 所述接口单元向所述终端设备发送所述第一虚拟桌面数据。 5.一种基于虚拟桌面系统的虚拟桌面控制方法,所述虚拟桌面系统包括服务器以及至 少一个终端设备,所述服务器与所述至少一个终端设备连接,并且存储多种虚拟桌面协议, 所述虚拟桌面控制方法包括: 针对所述至少一个终端设备在所述服务器上建立虚拟机或会话,以向所述至少一个终 端设备提供虚拟桌面服务; 基于与。

6、所述至少一个终端设备的类型有关的信息,从所述服务器中存储的所述多种虚 拟桌面协议中选择与所述至少一种终端设备匹配的第一虚拟桌面协议;以及 基于所述第一虚拟桌面协议,对所述虚拟机或会话针对所述至少一个终端设备产生的 数据进行处理以产生第一虚拟桌面数据,并且将所述第一虚拟桌面数据发送到所述至少一 个终端设备。 6.如权利要求5所述的终端服务控制方法,其中所述至少一种终端设备向所述服务器 通知与所述至少一种终端设备的类型或性能有关的信息。 7.如权利要求5所述的终端服务控制方法,其中与所述至少一种终端设备的类型有关 权 利 要 求 书CN 102413150 A CN 102413163 A 2/2。

7、页 3 的信息包括终端设备图形处理性能、终端设备的硬件解码性能、终端的中央处理器性能、终 端设备支持的终端服务协议类型中的至少一种。 8.一种虚拟桌面系统,包括: 至少一个终端设备;以及 服务器,包括: 接口单元,配置来与至少一个终端设备连接; 存储单元,配置来存储多种虚拟桌面协议; 处理单元,配置来针对所述至少一个终端设备,建立虚拟机或会话,以向所述至少一个 终端设备提供虚拟桌面服务, 基于与所述至少一个终端设备的类型有关的信息,从所述多种虚拟桌面协议中选择与 所述至少一种终端设备匹配的第一虚拟桌面协议,以及 基于所述第一虚拟桌面协议,对所述会话或所述虚拟机针对所述至少一个终端设备产 生的数。

8、据进行处理以产生第一虚拟桌面数据,并且通过接口单元将所述第一虚拟桌面数据 发送到所述至少一个终端设备。 权 利 要 求 书CN 102413150 A CN 102413163 A 1/9页 4 服务器、 虚拟桌面控制方法以及虚拟桌面控制系统 技术领域 0001 本发明涉及一种服务器、虚拟桌面控制方法以及虚拟桌面控制系统。更具体地,本 发明涉及云系统中的服务器、虚拟桌面控制方法以及虚拟桌面控制系统。 背景技术 0002 云计算以及云系统目前正在成为信息技术领域中最重要也最具发展潜力的技术。 在企业的公司网络(intranet)中,与服务器连接的终端设备通常由大量的个人计算机或 笔记本组成,导致。

9、公司网络运营和管理成本非常高。因此,当前基于企业内部专用云系统的 方案得到广泛的应用。根据该方案,在专用云系统中将个人计算机或笔记本替换成具有较 低处理能力的瘦终端,并且在服务器上运行多个虚拟机或会话。在这种情况下,服务器基于 标准RDP(远程桌面协议)或ICA(独立计算架构,Independent ComputingArchitecture) 协议对虚拟机或会话产生的数据进行处理,并且将处理后的数据(如,远程桌面)发送到瘦 终端。根据这种方式,由于大部分的处理是在服务器端,因此可以瘦终端采用成本低廉的部 件,从而大大降低了公司网络运营和管理成本。 0003 但是,这样的专用云系统不支持多种终。

10、端设备,并且不能够基于上述多种终端设 备的性能或类型灵活地提供适于终端设备的远程桌面数据,从而导致用户不能通过多种终 端设备灵活地使用企业的专用云系统。 发明内容 0004 为了解决现有技术中的上述问题,根据本发明的一个方面,提供一种服务器,包 括:接口单元,配置来与至少一个终端设备连接;存储单元,配置来存储多种虚拟桌面协 议;处理单元,配置来针对所述至少一个终端设备,建立虚拟机或会话,以向至少一个终端 设备提供虚拟桌面服务,基于与至少一个终端设备的类型有关的信息,从多种虚拟桌面协 议中选择与至少一种终端设备匹配的第一虚拟桌面协议,以及基于第一虚拟桌面协议,对 会话或虚拟机针对至少一个终端设备。

11、产生的数据进行处理以产生第一虚拟桌面数据,并且 通过接口单元将第一虚拟桌面数据发送到至少一个终端设备。 0005 此外,根据本发明的另一方面,提供一种服务器,包括:接口单元,配置来与至少一 个终端设备连接;多个虚拟桌面协议单元,配置来处理虚拟桌面数据;处理单元,配置来针 对所述至少一个终端设备,建立虚拟机或会话,以向至少一个终端设备提供虚拟桌面服务; 获得单元,配置来获得与至少一个终端设备的类型有关的信息;以及确定单元,配置来依据 与至少一个终端设备的类型有关的信息,确定多个虚拟桌面协议单元中的第一虚拟桌面协 议单元,其中第一虚拟桌面协议单元处理虚拟机或会话针对终端设备生成的数据以获得第 一虚。

12、拟桌面数据;以及接口单元向终端设备发送第一虚拟桌面数据。 0006 此外,根据本发明的另一方面,提供一种基于虚拟桌面系统的虚拟桌面控制方法, 所述虚拟桌面系统包括服务器以及至少一个终端设备,其中服务器与至少一个终端设备连 接,并且存储多种虚拟桌面协议,该虚拟桌面控制方法包括:针对至少一个终端设备在服务 说 明 书CN 102413150 A CN 102413163 A 2/9页 5 器上建立虚拟机或会话,以向至少一个终端设备提供虚拟桌面服务;基于与至少一个终端 设备的类型有关的信息,从服务器中存储的多种虚拟桌面协议中选择与至少一种终端设备 匹配的第一虚拟桌面协议;以及基于第一虚拟桌面协议,对。

13、虚拟机或会话针对所述至少一 个终端设备产生的数据进行处理以产生第一虚拟桌面数据,并且将第一虚拟桌面数据发送 到至少一个终端设备。 0007 此外,根据本发明的另一方面,提供一种虚拟桌面系统,包括:至少一个终端设备; 以及服务器,包括:接口单元,配置来与至少一个终端设备连接;存储单元,配置来存储多 种虚拟桌面协议;处理单元,配置来针对至少一个终端设备,建立虚拟机或会话,以向至少 一个终端设备提供虚拟桌面服务,基于与至少一个终端设备的类型有关的信息,从多种虚 拟桌面协议中选择与至少一种终端设备匹配的第一虚拟桌面协议,以及基于第一虚拟桌面 协议,对会话或虚拟机针对至少一个终端设备产生的数据进行处理以。

14、产生第一虚拟桌面数 据,并且通过接口单元将第一虚拟桌面数据发送到至少一个终端设备。 0008 根据本发明的各个实施例,在诸如云系统之类的虚拟桌面系统中,通过获得与终 端设备的类型有关的信息,基于该信息从多种虚拟桌面协议中选择与终端设备匹配的一个 虚拟桌面协议,并且利用该虚拟桌面协议来产生适用于该终端设备的虚拟桌面数据。通过 上述方式,虚拟桌面系统可以支持多种不同类型的终端设备,并且可以基于终端设备的类 型或性能来灵活地提供适用于该终端设备的处理能力的虚拟桌面数据,从而提高了用户的 使用度以及体验感受。 附图说明 0009 图1是图解根据本发明实施例的虚拟桌面系统1的示意方框图。 0010 图2。

15、是图解图1所示的服务器11的结构的示意方框图。 0011 图3是根据本发明另一实施例的服务器30的结构的方框图。 0012 图4是根据本发明实施例的虚拟桌面系统1的虚拟桌面控制方法的流程图。 具体实施方式 0013 下面,将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附 图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略 关于它们的重复描述。 0014 下面将简要描述根据本发明实施例的虚拟桌面系统。图1是图解根据本发明实施 例的虚拟桌面系统1的示意方框图。 0015 如图1所示,诸如企业的专用云系统之类的虚拟桌面系统1包括服务器11以及至 少一个终。

16、端设备12。例如,在虚拟桌面系统1中,服务器11通过任意有线或无线的网络与 终端设备12连接。具体地,当终端设备12位于企业的专用网络(如,LAN)内时,终端设备 12通过专用网络与服务器11连接。此外,当终端设备12位于企业的专用网络之外时,终端 设备12可以通过因特网之类的外部网络接入企业的专用网络,以与服务器11连接。由于 上述连接方式对于本领域技术人员来说是熟知的,因此这里省略了关于终端设备12与服 务器11的连接配置的描述。此外,根据本发明的实施例,服务器11存储诸如标准RDP、扩展 RDP、标准ICA协议或扩展ICA协议之类的多种虚拟桌面协议。 说 明 书CN 102413150 。

17、A CN 102413163 A 3/9页 6 0016 根据本发明的示例性实施例,服务器11可以包括任意类型的高性能服务器、个人 计算机或工作站。 0017 此外,终端设备12可以包括个人计算机、笔记本、手机、个人数字助理、瘦终端 (thin client)等等。 0018 在用户使用终端设备12进行工作或其它任务时,服务器11针对终端设备12在服 务器上建立虚拟机或会话,以向终端设备12提供虚拟桌面服务。与现有技术相比,在向终 端设备12提供虚拟桌面服务时,服务器11还根据获得与终端设备12的类型有关的信息, 并且根据该信息从所存储的多种虚拟桌面协议中选择与终端设备12匹配的虚拟桌面协 议。

18、。在选择了与终端设备12匹配的虚拟桌面协议之后,服务器11根据该虚拟桌面协议,对 虚拟机或会话针对终端设备12产生的数据进行处理以产生虚拟桌面数据,并且服务器11 将该虚拟桌面数据发送到终端设备12。 0019 通过上述配置,大部分处理(如,任务或计算处理)均在服务器端完成,并且所产 生的数据被发送到终端设备12。因此,用户感觉好像是终端设备12“在本地”执行工作或 任务。在这种情况下,在不影响用户使用感受的情况下,不需要性能非常高的设备(如,瘦 终端)来作为终端设备12,从而降低了整个虚拟桌面系统1的成本。此外,与现有技术相 比,在虚拟桌面系统中,还基于终端设备12的类型有关的信息选择与终端。

19、设备12匹配的虚 拟桌面协议,并且利用该虚拟桌面协议来产生适用于该终端设备12的虚拟桌面数据。这 样,虚拟桌面系统1可以支持多种不同类型的终端设备12,并且可以基于终端设备12的类 型或性能来灵活地提供适用于该终端设备的处理能力的虚拟桌面数据。 0020 下面将详细描述图1所示的服务器11的结构以及服务器11所执行的操作。图2 是图解图1所示的服务器11的结构的示意方框图。 0021 如图2所示,服务器11包括接口单元111、存储单元112以及处理单元113。接口 单元111以及存储单元112与处理单元113连接。 0022 根据本发明的一个实施例,接口单元111可以由任意的有线或无线接口或通。

20、信模 块组成。例如,接口单元111可以是局域网接口、无线模块等等。这里,接口单元111用于 建立与终端设备12的连接,并且可以向终端设备12发送数据,并且可以从终端设备12接 收数据。 0023 存储单元112可以由诸如硬盘、固态硬盘、存储卡之类的非易失性存储器组成,并 且用于存储多种虚拟桌面协议。这里,例如,虚拟桌面协议包括标准RDP、扩展RDP、标准ICA 协议或扩展ICA协议、PCoIP协议中的至少一种(将在下面详细描述)。 0024 处理单元113可以由中央处理器(CPU)、微处理器、DSP等构成,并且可以根据终端 设备12的请求建立虚拟机或会话,从而向终端设备12提供虚拟桌面服务。 。

21、0025 此外,根据本发明的实施例,处理单元113还可以获得与终端设备12的类型有关 的信息,并且根据该信息从多种虚拟桌面协议中选择与终端设备12匹配的虚拟桌面协议。 然后,处理单元12基于所选择的虚拟桌面协议,对会话或所述虚拟机针对终端设备12产生 的数据进行处理以产生适用于终端设备12的虚拟桌面数据,并且可以通过接口单元111将 该虚拟桌面数据发送到终端设备12。 0026 下面将详细描述根据本发明实施例的服务器11向终端设备12提供虚拟桌面服务 时执行的操作。 说 明 书CN 102413150 A CN 102413163 A 4/9页 7 0027 根据本发明的实施例,在用户使用终端。

22、设备12以使用虚拟桌面服务时,终端设备 12向服务器11请求建立通信连接,并且基于终端设备12的请求建立终端设备12与服务器 11的通信连接。具体地,当终端设备12(如,瘦终端、个人计算机、笔记本等)位于公司的专 用网络内时,终端设备12可以直接建立与服务器11的通信连接。此外,在终端设备12位 于公司的专用网络外时,终端设备12可以通过使用VPN(虚拟专用网络)软件经由因特网 和公司的专用网络建立与服务器11的通信连接,并且还可以通过打开服务器11的预定端 口(如,80端口)和预定的服务功能(如,微软的direct access功能)来实现终端设备 12和服务器11的通信连接。由于上述通信连。

23、接的配置以及过程对于本领域技术人员来说 是熟知的,因此这里省略了它们的详细描述。 0028 在建立终端设备12与服务器11的通信连接之后,服务器11的处理单元113基于 终端设备12的请求,针对终端设备12建立虚拟机或会话。 0029 具体地,在针对终端设备12建立会话的情况下,服务器11的存储单元112通常存 储与终端设备12的用户对应的用户配置文件,并且在根据终端设备12的请求建立会话的 情况下,基于用户配置文件来建立与终端设备12对应的会话。例如,可以在服务器11的操 作系统(如,Windows Server 2008)中针对多个终端设备12建立多个会话来向多个终端 设备12提供虚拟桌面。

24、服务。由于服务器11的操作系统中的许多底层操作系统进程由多个 终端设备12共享,因此在服务器11的操作系统中建立多个会话的开销较低。但是,由于多 个终端设备12的用户共享一个操作系统,因此多个用户的应用均安装在该操作系统中,从 而可能导致操作系统变得臃肿。 0030 此外,基于服务器11的配置,还可以针对终端设备12建立虚拟机。在这种情况 下,服务器11的存储单元112通常存储与终端设备12的用户对应的镜像文件,并且在根据 终端设备12的请求建立会话的情况下,基于用户配置文件来建立与终端设备12对应的虚 拟机。服务器11可以针对多个终端设备12建立多个虚拟机来向多个终端设备12提供虚 拟桌面服。

25、务。在这种情况下,服务器11上的每一个虚拟机都独立地运行一个完整的操作系 统,并且根据服务器11上配置的系统管理程序(Hypervisor)来分配每一个虚拟机所占用 的服务器资源(如,CPU/RAM资源)。虚拟机模式通常开销很大,因此服务器11不能支持过 多的终端设备12(用户)。 0031 在服务器11针对终端设备12建立虚拟机的情况下,由于服务器11上的每一个虚 拟机都独立地运行一个完整的操作系统,因此相当于在服务器11上可同时运行多个完整 的操作系统。这种情况下,由于每一个操作系统还可以针对不同的终端设备12建立会话, 因此每一个虚拟机还可以针对不同的终端设备12建立会话。例如,可以根据。

26、需要将多个终 端设备12分为多组,每一组包含至少一个终端设备12,其中服务器11针对多组终端设备 12建立多个虚拟机,并且在虚拟机中针对组内的至少一个终端设备12建立至少一个会话。 0032 使用会话与虚拟机的混合架构的优势在于:与针对终端设备12建立独立的虚拟 机的模式相比,虚拟机的数量大大减少,从而减少了对系统资源的占用,并且服务器11能 够支持更多的用户。此外,与针对终端设备12建立独立的虚拟机的模式相比,可以仅在针 对每组用户的虚拟机上安装应用程序,从而避免了在一个操作系统中安装过多应用程序而 导致操作系统过于臃肿的情况。因此,根据上述配置,针对终端设备12建立会话与虚拟机 的混合架构。

27、可以利用服务器11的有限系统资源尽可能多地为终端设备12提供虚拟桌面服 说 明 书CN 102413150 A CN 102413163 A 5/9页 8 务。 0033 在服务器11的处理单元113针对终端设备12建立虚拟机或会话之后,服务器11 上的虚拟机或会话基于终端设备12的用户的操作(如,打开文档,调用应用程序等)进行 预定的处理,并且产生处理结果。这里,由于针对终端设备12的用户建立的虚拟机或会话 可能需要调用或运行应用程序,因此在服务器11中还可以存储各种应用程序。此外,服务 器11还可以与专门存储应用程序的应用服务器(未示出)连接以在需要时从应用服务器 获得各种应用程序。在针对。

28、终端设备12建立虚拟机或会话的运行期间,服务器11的处理 单元113基于预定虚拟桌面协议对虚拟机或会话产生的处理结果进行预定的处理以产生 虚拟桌面数据,并且将该虚拟桌面数据发送到终端设备12。因此,虽然基于终端设备12的 用户的操作执行的大部分处理(如,计算处理)都在服务器端进行,但是由于虚拟桌面数据 被发送到终端设备12,因此用户感觉上仍然是由终端设备12“在本地”处理用户的操作或 分配的任务。 0034 下面将具体描述服务器11如何选择选择虚拟桌面协议,并基于预定虚拟桌面协 议产生虚拟桌面数据的过程。 0035 具体地,在建立终端设备12与服务器11的通信连接期间,或者在服务器11要开 始。

29、基于预定的虚拟桌面协议对虚拟机或会话针对终端设备12产生的数据进行处理之前, 服务器11的处理单元113可以通过接口单元111向终端设备12发送用于获得与终端设备 12的类型有关的信息的请求,而终端设备12根据来自服务器11的请求向服务器11发送与 其类型有关的信息。例如,与终端设备12的类型有关的信息可以包括(但不限于)终端设 备12的图形处理能力(如,2D/3D加速能力)、终端设备的硬件解码性能(如,图像或视频 解码性能)、终端的中央处理器性能(如,CPU主频)、终端设备支持的虚拟桌面协议类型以 及所支持的操作系统中的至少一种。 0036 在服务器11的处理单元113获得了与终端设备12的。

30、类型有关的信息之后,处理 单元113基于与终端设备12的类型有关的信息,从存储在存储单元112的多种虚拟桌面协 议中选择适用于终端设备12的虚拟桌面协议。这里,多种虚拟桌面协议包括(但不限于) 标准RDP、扩展RDP、标准ICA协议或扩展ICA协议以及PCoIP协议中的至少一种。 0037 具体地,处理单元113参照与终端设备12的类型有关的信息,也就是处理单元113 参照终端设备12的图形处理能力、终端设备的硬件解码性能、终端的中央处理器性能、终 端设备支持的虚拟桌面协议类型以及所支持的操作系统等信息来确定选择多种虚拟桌面 协议中的哪一种来作为适用于终端设备12的虚拟桌面协议。 0038 例。

31、如,当处理单元113通过参照与终端设备12的类型有关的信息,得知终端设备 12具有很强的硬件图形处理能力(如,具有独立显卡的个人计算机或笔记本)时,处理单元 113可以选择标准的RDP或标准的ICA协议来处理会话或虚拟机针对终端设备12产生的数 据以产生虚拟桌面数据,并且将该虚拟桌面数据发送到终端设备12。根据RDP或ICA协议 的规范,标准RDP或ICA协议不对会话或所述虚拟机产生的数据进行大量处理。也就是说, 处理单元基于标准RDP或ICA协议将会话或所述虚拟机产生的原语数据(原始桌面数据) 通过接口单元111发送到终端设备12。在这种情况下,由于终端设备12需要对会话或所述 虚拟机产生的。

32、原语数据进行诸如图形处理之类的预定处理以产生要显示在终端设备12上 的图像数据,因此在服务器11的处理单元113基于标准RDP或ICA协议处理会话或所述虚 说 明 书CN 102413150 A CN 102413163 A 6/9页 9 拟机产生的数据并将其发送到终端设备12的情况下,需要终端设备12具备一定的图形处 理能力来产生要显示在终端设备12上的图像(如,桌面、视频图像、应用程序界面、游戏画 面等)。因此,在处理单元113通过参照与终端设备12的类型有关的信息,得知终端设备 12具有很强的硬件图形处理能力的情况下,处理单元113采用标准RDP或ICA协议来作为 适用于终端设备12的虚。

33、拟桌面协议。 0039 此外,例如,当处理单元113通过参照与终端设备12的类型有关的信息,得知终端 设备12的中央处理器性能很强时,处理单元113也可以选择标准的RDP或标准的ICA协议 来处理会话或所述虚拟机针对终端设备12产生的数据以产生虚拟桌面数据(如,原语数 据),并且基于上述协议将该虚拟桌面数据发送到终端设备12。这是因为终端设备12的中 央处理器性能很强,因此终端设备12可以利用中央处理器,以纯软件方式对从服务器11传 送来的数据进行预定的图形处理以产生要显示在终端设备12上的图像(如,桌面)。在这 种情况下,服务器11的处理单元113也可以采用标准RDP或ICA协议来作为适用于。

34、终端设 备12的虚拟桌面协议。 0040 此外,在处理单元113通过参照与终端设备12的类型有关的信息,得知终端设备 12不具备很强的图形处理单元或中央处理器时,或者终端设备12具有较强的图像解码单 元(如,视频解码器)的情况下,由于终端设备12受其性能所限对原语数据处理较慢,因此 导致不能实时地在终端设备12上显示图像(如,桌面)。在这种情况下,处理单元113可以 选择扩展RDP或扩展ICA协议来处理会话或所述虚拟机针对终端设备12产生的数据以产 生虚拟桌面数据,并且基于上述协议将该虚拟桌面数据发送到终端设备12。 0041 这里,需要说明的是,根据RDP或ICA协议的规范,在RDP或I C。

35、A协议中预留了多 个通道,并且允许用户对RDP或ICA协议中预留的多个通道进行自定义。因此,可以根据需 要对RDP或ICA协议中预留的多个通道进行自定义来定制扩展RDP或ICA协议以支持所定 制的数据内容和格式。例如,在对RDP或ICA协议中预留的多个通道进行自定义来定制扩 展RDP或ICA协议之后,可以在扩展RDP或ICA协议的自定义的数据通道中传送具有定制 格式的数据,而在扩展RDP或ICA协议中的原数据通道中不传送数据。此外,还可以在扩展 RDP或ICA协议的自定义的数据通道中传送定制的格式的数据,而在扩展RDP或ICA协议中 的原数据通道中传送剩余的数据。 0042 具体地,例如,在处。

36、理单元113通过参照与终端设备12的类型有关的信息,得知终 端设备12不具备很强的图形处理能力,但是具有较强的硬件视频或图像解码能力(如,具 有硬件视频解码模块)时,处理单元113可以选择扩展RDP或扩展ICA协议,基于所确定的 扩展RDP或扩展ICA协议来处理会话或虚拟机产生的数据以产生虚拟桌面数据,并且基于 上述协议将该虚拟桌面数据发送到终端设备12。在这种情况下,处理单元113可以基于所 确定的扩展RDP或扩展ICA协议,按照(例如)JPEG/MPEG或自定义的算法将会话或虚拟机 产生的数据转换为位图数据(虚拟桌面数据)。然后,处理单元113通过接口单元111基 于上述协议将所产生的位图。

37、数据(虚拟桌面数据)发送到终端设备12。此时,由于终端设 备12具有较强的硬件视频或图像解码能力,因此即使终端设备12的图形处理能力或中央 处理器的性能较差,终端设备12也能够流畅地对服务器11发送的位图数据进行解码,并且 基于该位图数据产生要在终端设备12上显示的图像(如,桌面)。 0043 此外,本发明不限于此,在处理单元113通过参照与终端设备12的类型有关的信 说 明 书CN 102413150 A CN 102413163 A 7/9页 10 息,得知终端设备12具有一定的图形处理能力,并且具有较强的硬件视频或图像解码能力 时,处理单元113可以选择适用于该终端设备12的扩展RDP或。

38、扩展ICA协议。在这种情况 下,处理单元113可以基于所确定的扩展RDP或扩展ICA协议,按照(例如)JPEG/MPEG或 自定义的算法将会话或虚拟机产生的一部分数据转换为位图数据(虚拟桌面数据),并且 保留一部分原语数据(剩余的虚拟桌面数据)。然后,处理单元113基于所确定的扩展RDP 或ICA协议,通过接口单元111将所产生的位图数据(虚拟桌面数据)以及剩余的原语数 据(剩余的虚拟桌面数据)发送到终端设备12。此时,由于终端设备12具有较强的硬件视 频或图像解码能力并具有一定的图形处理能力,因此终端设备12可以通过硬件解码模块 对来自服务器11的位图数据进行解码,并且通过图形处理单元或以软。

39、件方式通过中央处 理单元对来自服务器11的原语数据进行处理,从而能够基于位图数据以及原语数据产生 要在终端设备12上显示的图像(如,桌面)。 0044 通过上述配置,在诸如云系统之类的虚拟桌面系统1中,通过获得与终端设备12 的类型有关的信息,基于该信息从多种虚拟桌面协议中选择与终端设备匹配的一个虚拟桌 面协议,并且基于该虚拟桌面协议来产生适用于该终端设备12(即,与终端设备12的性能 匹配)的虚拟桌面数据,以在终端设备12上显示图像(如,桌面)。通过上述方式,虚拟桌 面系统1可以支持多种不同类型的终端设备12(如,PC、笔记本、瘦终端、手机等),并且可以 基于终端设备的类型或性能来灵活地提供。

40、适用于该终端设备的处理能力的虚拟桌面数据, 从而提高了用户的使用度以及体验感受。 0045 接下来,将描述根据本发明另一实施例的服务器的结构以及操作。图3是根据本 发明另一实施例的服务器30的结构的方框图。如图3所示,服务器30包括接口单元301、 多个虚拟桌面协议单元302a、.302n、处理单元303、获得单元304以及确定单元305,其中 接口单元301、多个虚拟桌面协议单元302a、.302n和确定单元305分别与处理单元303 连接,并且获得单元304可以与接口单元301和确定单元305连接。 0046 服务器30与图2所示的服务器11不同之处在于服务器30进一步包括多个虚拟 桌面协。

41、议单元302a、.302n、获得单元304以及确定单元305。这里,需要注意的是,由于 服务器30的其它部件的结构和功能与图2所示的服务器11中的对应部分类似,因此这里 省略了它们的详细描述。 0047 例如,根据本发明的一个实施例,多个虚拟桌面协议单元302a、.302n中的每一 个虚拟桌面协议单元可以存储一个虚拟桌面协议,并且可以基于对应的虚拟桌面协议对处 理单元303针对终端设备12建立的虚拟机或会话所产生的数据进行处理以产生虚拟桌面 数据。 0048 与上面的描述类似,获得单元304可以在建立服务器30与终端设备12的通信连 接期间,或者在服务器30要开始基于预定的虚拟桌面协议对虚拟机。

42、或会话针对终端设备 12产生的数据进行处理之前,获得单元304可以通过接口单元301向终端设备12发送用于 获得与终端设备12的类型有关的信息的请求,而终端设备12可以根据该请求向获得单元 304发送与其类型有关的信息。 0049 确定单元305可以从获得单元304接收与终端设备12的类型有关的信息,并且与 之前针对图2的服务器11的描述类似,基于与终端设备12的类型有关的信息从多个虚拟 桌面协议单元302a、.302n中选择适用于终端设备12的虚拟桌面协议单元。 说 明 书CN 102413150 A CN 102413163 A 8/9页 11 0050 在选择了适用于终端设备12的虚拟桌。

43、面协议单元之后,该虚拟桌面协议单元对 处理单元303针对终端设备12建立的虚拟机或会话所产生的数据进行处理以产生虚拟桌 面数据,并且通过接口单元301将所产生的虚拟桌面数据发送到终端设备12以在其上显示 与虚拟桌面数据对应的图像。 0051 这里,与图2所示的服务器11的处理器123相比,服务器30将使用多个虚拟桌面 协议单元302a、.302n、获得单元304以及确定单元305来代替处理单元303的部分功能。 例如,多个虚拟桌面协议单元302a、.302n可以由任意的微处理器或DSP组成,并且可以 基于固化于其中的固件(如,虚拟桌面协议)来执行对应的虚拟桌面数据处理。然而,本发 明不限于此,。

44、多个虚拟桌面协议单元302a、.302n还可以是处理单元303基于固件或程序 形成的功能模块。类似地,获得单元304和确定单元305可以由任意的微处理器或DSP组 成,并且可以基于固化于其中的固件来执行对应的处理。然而,本发明不限于此,获得单元 304和确定单元305还可以是处理单元303基于固件或程序形成的功能模块。 0052 接下来将描述根据本发明实施例的虚拟桌面控制方法。图4是根据本发明实施例 的虚拟桌面系统1的虚拟桌面控制方法的流程图。 0053 如图4所示,在步骤S401,针对终端设备在服务器上建立虚拟机或会话,以向终端 设备提供虚拟桌面服务。 0054 具体地,在用户使用终端设备1。

45、2以使用虚拟桌面服务时,建立终端设备12与服务 器11的通信连接,并且服务器11的处理单元113基于终端设备12的请求,针对终端设备 12建立虚拟机或会话。在服务器11的处理单元113针对终端设备12建立虚拟机或会话之 后,服务器11上的虚拟机或会话基于终端设备12的用户的操作(如,打开文档,调用应用 程序等)进行预定的处理,并且产生处理结果。 0055 在步骤S402,基于与终端设备12的类型有关的信息,从服务器11中存储的多种虚 拟桌面协议中选择与终端设备12匹配的虚拟桌面协议。 0056 具体地,在建立终端设备12与服务器11的通信连接期间,或者在服务器11要开 始基于预定的虚拟桌面协议。

46、对虚拟机或会话针对终端设备12产生的数据进行处理之前, 服务器11的处理单元113可以通过接口单元111从终端设备12获得与终端设备12的类 型有关的信息。然后,处理单元113基于与终端设备12的类型有关的信息,从多种虚拟桌 面协议中选择适用于终端设备12的虚拟桌面协议。具体地,例如,处理单元113可以参照 处理单元113参照终端设备12的图形处理能力、终端设备的硬件解码性能、终端的中央处 理器性能、终端设备支持的虚拟桌面协议类型以及所支持的操作系统等信息来确定选择多 种虚拟桌面协议中的哪一种来作为适用于终端设备12的虚拟桌面协议。 0057 此外,根据本发明的另一个实施例,在建立终端设备12。

47、与服务器30的通信连接期 间,或者在服务器30要开始基于预定的虚拟桌面协议对虚拟机或会话针对终端设备12产 生的数据进行处理之前,获得单元304可以通过接口单元301从终端设备12获得与终端设 备12的类型有关的信息。然后,确定单元305可以基于从获得单元304接收的终端设备12 的类型有关的信息,从多个虚拟桌面协议单元302a、.302n中选择与终端设备12的类型 有关的信息来选择适用于终端设备12的虚拟桌面协议单元。 0058 在步骤S403,基于所选择的虚拟桌面协议,对虚拟机或会话针对终端设备12产生 的数据进行处理以产生虚拟桌面数据,并且将该虚拟桌面数据发送到终端设备12。 说 明 书。

48、CN 102413150 A CN 102413163 A 9/9页 12 0059 具体地,处理单元103基于所选择的虚拟桌面协议,对会话或虚拟机针对终端设 备12产生的数据进行处理以产生虚拟桌面数据,并且基于该虚拟桌面协议通过接口单元 111将所产生的虚拟桌面数据发送到终端设备12,以在其上显示与虚拟桌面数据对应的图 像。 0060 此外,根据本发明的另一个实施例,由确定单元305基于与终端设备12的类型有 关的信息从多个虚拟桌面协议单元302a、.302n中选择出的虚拟桌面协议单元对会话或 虚拟机针对终端设备12产生的数据进行处理以产生虚拟桌面数据,并且通过接口单元301 将所产生的虚拟。

49、桌面数据发送到终端设备12,以在其上显示与虚拟桌面数据对应的图像。 0061 在上面以顺序方式描述了图1所示的虚拟桌面控制方法,然而,本发明不限于此, 只要能够得到所期望的结果,可以以与上述描述顺序不同的顺序(如,交换其中一些步骤 的顺序)执行上述方法。此外,还可以以并行的方式执行其中的一些步骤。 0062 如上所述,已经在上面具体地描述了本发明的各个实施例,但是本发明不限于此。 本领域的技术人员应该理解,可以根据设计要求或其它因素进行各种修改、组合、子组合或 者替换,而它们在所附权利要求及其等效物的范围内。 说 明 书CN 102413150 A CN 102413163 A 1/4页 13 图1 说 明 书 附 图CN 102413150 A CN 102413163 A 2/4页 14 图2 说 明 书 附 图CN 102413150 A CN 102413163 A 3/4页 15 图3 说 明 书 附 图CN 102413150 A CN 102413163 A 4/4页 16 图4 说 明 书 附 图CN 102413150 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1