一种虚拟桌面的生成方法、设备及系统的制作方法

文档序号:7980483阅读:217来源:国知局
一种虚拟桌面的生成方法、设备及系统的制作方法
【专利摘要】本发明实施例提供一种虚拟桌面的生成方法、设备及系统,涉及网络【技术领域】,能够减少瘦客户端接入时的操作延迟,提高应用数据流传输效率。该方法包括:代理服务器为客户端和虚拟桌面服务器建立连接,并将从所述虚拟桌面获取的应用生成代理桌面转发至所述瘦客户端;接收客户端发送的应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息;根据所述应用操作请求在最近的资源存储节点获取资源,更新所述代理桌面,生成界面发送至所述瘦客户端。本发明实施例应用于瘦客户端的网络应用。
【专利说明】一种虚拟桌面的生成方法、设备及系统
【技术领域】
[0001]本发明涉及网络应用领域,尤其涉及一种虚拟桌面的生成方法、设备及系统。
【背景技术】
[0002]凭借着更低的桌面计算成本,优秀的可控性和更好的安全保障,VDI (VirtualDesktop Infrastructure,虚拟桌面构架)给桌面计算带来了一场新的变革。然而,许多部署VDI的公司却并没能将VDI应用自如,不仅没能体验到VDI带来的安全便捷,相反,实际运行中桌面性能的各种缺失以及设备、网络和存储上大量追加的投资使VDI技术难以深入人心。
[0003]导致VDI难以大规模采用的两大因素:一是VDI的配置成本,传统的VDI成本是PC (personal computer,个人计算机)构架的两倍;另外一个就是用户体验问题,虚拟桌面的性能很难让用户满意,特别是接入跨WAN(wide area network,广域网)的公共云时鼠标、键盘操作延时太长,而且视频会议等应用性能差。
[0004]普通图片和多媒体流可以通过缓存和压缩等广域网优化方式减少其WAN流量,但是交互数据(如鼠标和键盘输入),压缩的效果并不明显,因为它们已经压缩成小数据包了。另外,需要在WAN上实时传输不能缓存。任何超过250毫秒的延迟(哪怕只是一瞬间),用户都可以感知,从而认为系统运行缓慢。

【发明内容】

[0005]本发明的实施例提供一种虚拟桌面的生成方法、设备及系统,能够能够解决瘦客户端(TC,Thin Client)接入时的操作延迟,提高应用数据流传输效率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]一方面,提供一种虚拟桌面的生成方法,包括:
[0008]代理服务器为瘦客户端和虚拟桌面服务器建立连接,并将从所述虚拟桌面服务器获取的应用生成代理桌面转发至所述瘦客户端;
[0009]接收所述瘦客户端发送的应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息;
[0010]根据所述应用操作请求在最近的资源存储节点获取资源,更新所述代理桌面,生成界面发送至所述瘦客户端。
[0011]还提供一种虚拟桌面的生成方法,包括:
[0012]瘦客户端通过代理服务器与虚拟桌面服务器建立连接,并接收所述代理服务器转发的代理桌面;
[0013]所述瘦客户端向所述代理服务器发送应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息;
[0014]接收所述代理服务器发送的更新所述代理桌面生成的所述界面。
[0015]一方面提供一种代理服务器,包括:[0016]连接单元,用于为瘦客户端和虚拟桌面服务器建立连接,并将从所述虚拟桌面服务器获取的应用生成代理桌面转发至所述瘦客户端;
[0017]接收单元,用于接收所述瘦客户端发送的应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息;
[0018]应用操作单元,用于根据所述应用操作请求在最近的资源存储节点获取资源,更新所述代理桌面,生成界面发送至所述瘦客户端。
[0019]还提供一种瘦客户端,包括:
[0020]连接单元,用于通过代理服务器与虚拟桌面服务器建立连接,并接收所述代理服务器转发的代理桌面;
[0021]操作请求单元,用于向所述代理服务器发送应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息;
[0022]界面接收单元,用于接收所述代理服务器发送的更新所述代理桌面生成的所述界面。
[0023]一方面,提供一种网络系统,包括虚拟桌面服务器、资源存储节点、域名服务器和瘦客户端,其特征在于还包括:代理服务器,
[0024]所述瘦客户端为上述的瘦客户端;
[0025]所述代理服务器为上述的代理服务器。
[0026]本发明实施例提供的虚拟桌面的生成方法、设备及系统,通过代理服务器将距离瘦客户端最近的资源存储节点的资源数据提供给瘦客户端,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
【专利附图】

【附图说明】
[0027]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明实施例提供的一种虚拟桌面的生成方法流程示意图;
[0029]图2为本发明实施例提供的另一种虚拟桌面的生成方法流程示意图;
[0030]图3为本发明另一实施例提供的一种虚拟桌面的生成方法流程示意图;
[0031]图4为本发明实施例提供的一种代理服务器结构示意图;
[0032]图5为本发明另一实施例提供的一种代理服务器结构示意图;
[0033]图6为本发明实施例提供的一种瘦客户端的结构示意图;
[0034]图7为本发明另一实施例提供的一种瘦客户端的结构示意图;
[0035]图8为本发明实施例提供的一种网络系统结构示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]参照图1所示,本发明实施例提供的虚拟桌面的生成方法,在代理服务器一侧,包括:
[0038]101、代理服务器为瘦客户端和虚拟桌面服务器建立连接,并将从虚拟桌面获取的应用生成代理桌面转发至瘦客户端。
[0039]102、接收瘦客户端发送的应用操作请求,该应用操作请求包含与应用相关资源的地址信息。
[0040]103、根据该应用操作请求在最近的资源存储节点获取资源,更新代理桌面,生成界面发送至瘦客户端。
[0041]参照图2所示,本发明实施例提供的虚拟桌面的生成方法,在瘦客户端侧,包括:
[0042]201、瘦客户端通过代理服务器与虚拟桌面服务器建立连接,并接收代理服务器转发的代理桌面。
[0043]202、瘦客户端向代理服务器发送应用操作请求,该应用操作请求包含与应用相关资源的地址信息。
[0044]203、接收代理服务器发送的更新代理桌面生成的界面。
[0045]本发明实施例提供的虚拟桌面的生成方法,能够通过代理服务器将距离瘦客户端最近的资源存储节点的资源数据提供给瘦客户端,从而可以减少瘦客户端接入时的操作延迟,提高应用数据流传输效率。
[0046]参照图3所示,本发明实施例提供的虚拟桌面的生成方法,包括:
[0047]301、瘦客户端向域名服务器发送虚拟桌面服务器查询请求,该查询请求携带所述瘦客户端请求的虚拟桌面服务器的域名。
[0048]这里可将通过瘦客户端输入待查询的虚拟桌面服务器的虚拟桌面服务器域名,假设该虚拟桌面服务器域名为desktop.XXX.com,将该虚拟桌面服务器域名通过查询请求发送至域名服务器,DNS(domain name system,地址域名系统)根据部署情况在全局负载平衡原则下反馈返回为瘦客户端提供的代理服务器地址。
[0049]302、瘦客户端接收域名服务器发送的代理服务器地址。
[0050]303、瘦客户端向代理服务器发送连接请求,该连接请求携带所述虚拟桌面服务器的域名。
[0051]304、代理服务器接收瘦客户端发送的连接请求。
[0052]305、代理服务器解析该连接请求中携带的虚拟桌面服务器的域名,并根据虚拟桌面服务器域名向域名服务器发起地址查询。
[0053]306、代理服务器接收域名服务器发送的虚拟桌面服务器的地址。
[0054]307、代理服务器根据虚拟桌面服务器的地址与虚拟桌面服务器建立连接并向虚拟桌面服务器发起鉴权请求。
[0055]308、代理服务器在通过鉴权后接收虚拟桌面服务器发送的配置文件,该配置文件包括应用的图标和链接信息。
[0056]309、代理服务器生成代理桌面并传送给瘦客户端,以便瘦客户端通过代理桌面进行应用操作。
[0057]这里代理服务器可以采用RDP(Remote Desktop Protocol,远程桌面协议)/ICA (Independent Computing Architecture,独立计算结构)/XlI (一种位图显不的视窗系统)等远程桌面协议与瘦客户端进行信息的交互。
[0058]310、瘦客户端向代理服务器发送应用操作请求,应用操作请求包含与应用相关的资源的地址信息。
[0059]这里应用操作请求中包含的与应用相关的资源的地址信息可以为具体资源的统一资源定位符(URL),当然这里的资源可以为媒体资源。
[0060]311、代理服务器接收瘦客户端发送的应用操作请求,并根据该应用操作请求中与应用相关的资源的地址信息向域名服务器发起地址查询。
[0061]312、代理服务器接收域名服务器发送的查询结果,该查询结果包含最近的资源存储节点的地址。
[0062]313、代理服务器向最近的资源存储节点发送资源请求。
[0063]这里资源存储节点为ICP(internet content provider,网络内容提供商)部署的cache (高速缓冲存储器)节点。
[0064]314、代理服务器接收最近的资源存储节点发送的资源,根据该资源将代理桌面更新的界面发送给瘦客户端。
[0065]当然当资源为媒体资源时直接播放媒体数据,更新代理桌面传送给瘦客户端。
[0066]315、瘦客户端接收代理服务器发送的更新代理桌面生成的界面。
[0067]传统虚拟托管桌面(VHD,Virtual Hosted Desktop)方案中,虚拟桌面的用户端即瘦客户端的界面跟媒体播放后的图像是一幅完整的桌面图像,广域网上传输的是该图像压缩的编码数据流。对于请求统一媒体流的不同用户,虚拟桌面数据流仍是不同的,所以难以采用应用层组播、缓存等技术进行优化。本方案使媒体数据从虚拟桌面数据流中独立出来,可以在数据流到达代理服务器的过程中对媒体数据采用各种应用加速技术进行优化,大幅提升网络效率的同时,也减少了瘦客户端获得数据的延迟,从而可提升用户体验;此外传统虚拟托管桌面方案限于瘦客户端和智能终端的低配置,无法执行高清视频播放等计算量大对硬件配置要求高的应用,比如对高清视频播放时的解码、渲染等过程。在该方案中的代理服务器可以完成这些大计算量的处理(可以采用专用视频芯片进行加速,具备规模化优势),然后转码成代理跟瘦客户端之间的编码方式,该编码方式一般是位图流,而且是针对终端能够处理的最高分辨率等参数进行编码,对瘦客户端配置要求很低。同时能够尽量避免大量瘦客户端的升级,易于实施。
[0068]本发明实施例提供的虚拟桌面的生成方法,能够通过代理服务器将距离瘦客户端最近的资源存储节点的资源数据提供给瘦客户端,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
[0069]参照图4所示,本发明实施例提供的代理服务器4,包括:连接单元41、接收单元42和应用操作单元43,其中:
[0070]连接单元41,用于为瘦客户端和虚拟桌面服务器建立连接,并将从虚拟桌面服务器获取的应用生成代理桌面转发至瘦客户端;
[0071]接收单元42,用于接收瘦客户端发送的应用操作请求,该应用操作请求包含与应用相关资源的地址信息;
[0072]应用操作单元43,用于根据应用操作请求在最近的资源存储节点获取资源,更新代理桌面,生成界面发送至瘦客户端。
[0073]本发明实施例提供的虚拟桌面的代理服务器,将距离瘦客户端最近的资源存储节点的资源数据提供给瘦客户端,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
[0074]进一步,可选的,参照图5所示,连接单元41包括:
[0075]第一接收子单元411,用于接收瘦客户端发送的连接请求,该连接请求携带所述虚拟桌面服务器的域名;
[0076]解析子单元412,用于解析该连接请求中携带的虚拟桌面服务器的域名,并根据虚拟桌面服务器域名向域名服务器发起地址查询;
[0077]第二接收子单元413,用于接收域名服务器发送的虚拟桌面服务器的地址;
[0078]鉴权子单元414,用于根据虚拟桌面服务器的地址与虚拟桌面服务器建立连接并向虚拟桌面服务器发起鉴权请求;
[0079]配置资源接收单元415,用于在通过鉴权后接收虚拟桌面服务器发送的配置文件,该配置文件包括应用的图标和链接信息;
[0080]应用发送子单元416,用于生成代理桌面并传送给瘦客户端,以便瘦客户端通过代理桌面进行应用操作。
[0081]可选的,参照图5所示,应用操作单元43包括:
[0082]地址查询子单元431,用于接收瘦客户端发送的应用操作请求,并根据该应用操作请求中与应用相关的资源的地址信息向域名服务器发起地址查询,接收域名服务器发送的查询结果,该查询结果包含最近的资源存储节点的地址;
[0083]资源请求子单元432,用于向最近的资源存储节点发送资源请求;
[0084]资源转换子单元433,用于接收最近的资源存储节点发送的资源,根据该资源将代理桌面更新的界面发送给瘦客户端。
[0085]本发明实施例提供的虚拟桌面的代理服务器,将距离瘦客户端最近的资源存储节点的资源数据提供给瘦客户端,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
[0086]参照图6所示,本发明实施例提供的瘦客户端6,包括:
[0087]连接单元61,用于通过代理服务器与虚拟桌面服务器建立连接,并接收代理服务器转发的代理桌面;
[0088]操作请求单元62,用于向代理服务器发送应用操作请求,该应用操作请求包含与应用相关资源的地址信息;
[0089]界面接收单元63,用于接收代理服务器发送的更新代理桌面生成的界面。
[0090]本发明实施例提供的虚拟桌面的瘦客户端,可以通过代理服务器获取距离瘦客户端最近的资源存储节点的资源数据,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
[0091]进一步可选的,参照图7所示,客户端6还包括:
[0092]地址查询单元64,用于向域名服务器发送虚拟桌面服务器查询请求,该查询请求携带所述虚拟桌面服务器的域名;
[0093]地址接收单元65,用于接收域名服务器发送的代理服务器地址。[0094]可选的,参照图7所示,连接单元61包括:
[0095]请求子单元611,用于向代理服务器发送连接请求,该连接请求携带所述虚拟桌面服务器的域名;
[0096]接收子单元612,用于接收代理服务器发送的代理桌面。
[0097]本发明实施例提供的虚拟桌面的瘦客户端,可以通过代理服务器获取距离瘦客户端最近的资源存储节点的资源数据,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
[0098]参照图8所示,本发明实施例提供的网络系统,包括虚拟桌面服务器3、资源存储节点4、域名服务器5和瘦客户端2,还包括:代理服务器1,其中瘦客户端2为上述实施例中的任一瘦客户端;代理服务器I为上述的实施例中任一的代理服务器。
[0099]举例来说,其中资源存储节点为网络内容提供商提供的高速缓存服务器。
[0100]本发明实施例提供的网络系统能够通过代理服务器将距离瘦客户端最近的资源存储节点的资源数据提供给瘦客户端,从而可以减少瘦客户端接入时的操作延迟,提高了应用数据流传输效率。
[0101]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0102]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种虚拟桌面的生成方法,其特征在于, 代理服务器为瘦客户端和虚拟桌面服务器建立连接,并将从所述虚拟桌面服务器获取的应用生成代理桌面转发至所述瘦客户端; 接收所述瘦客户端发送的应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息; 根据所述应用操作请求在最近的资源存储节点获取资源,更新所述代理桌面,生成界面发送至所述瘦客户端。
2.根据权利要求1所述的方法,其特征在于,所述代理服务器为瘦客户端和虚拟桌面服务器建立连接,并将从所述虚拟桌面服务器获取的应用生成代理桌面转发至所述瘦客户端包括: 所述代理服务器接收所述瘦客户端发送的连接请求,所述连接请求携带所述虚拟桌面服务器的域名; 解析所述连接请求中携带的所述虚拟桌面服务器的域名,并根据所述虚拟桌面服务器的域名向域名服务器发起地址查询; 接收所述域名服务器发送的所述虚拟桌面服务器的地址; 根据所述虚拟桌面服务器的地址与所述虚拟桌面服务器建立连接,并向所述虚拟桌面服务器发起鉴权请求; 在通过鉴权后接收所述虚拟桌面服务器发送的配置文件,所述配置文件包括应用的图标和链接信息; 所述代理服务器生成代理桌面并传送给所述瘦客户端,以便所述瘦客户端通过所述代理桌面进行应用操作。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述应用操作请求在最近的资源存储节点获取资源,更新所述代理桌面生成界面发送至所述瘦客户端包括: 接收所述瘦客户端发送的应用操作请求,并根据所述应用操作请求中与所述应用相关资源的地址信息向域名服务器发起地址查询; 接收所述域名服务器发送的查询结果,所述查询结果包含所述最近的资源存储节点的地址; 向所述最近的资源存储节点发送资源请求; 接收所述最近的资源存储节点发送的资源,根据所述资源将所述代理桌面更新的界面发送给所述瘦客户端。
4.一种虚拟桌面的生成方法,其特征在于,包括: 瘦客户端通过代理服务器与虚拟桌面服务器建立连接,并接收所述代理服务器转发的代理桌面; 所述瘦客户端向所述代理服务器发送应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息; 接收所述代理服务器发送的更新所述代理桌面生成的界面。
5.根据权利要求4所述的方法,其特征在于,所述瘦客户端通过代理服务器与虚拟桌面服务器建立连接前还包括: 所述瘦客户端向域名服务器发送虚拟桌面服务器查询请求,所述查询请求携带所述虚拟桌面服务器的域名; 接收所述域名服务器发送的代理服务器地址。
6.根据权利要求4或5所述的方法,其特征在于,所述瘦客户端通过所述代理服务器与所述虚拟桌面服务器建立连接,并接收所述代理服务器转发的代理桌面包括: 所述瘦客户端向所述代理服务器发送连接请求,所述连接请求携带所述虚拟桌面服务器的域名; 所述瘦客户端接收所述代理服务器发送的代理桌面。
7.—种代理服务器,其特征在于,包括: 连接单元,用于为瘦客户端和虚拟桌面服务器建立连接,并将从所述虚拟桌面服务器获取的应用生成代理桌面转发至所述瘦客户端; 接收单元,用于接收所述瘦客户端发送的应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息; 应用操作单元,用于根据所述应用操作请求在最近的资源存储节点获取资源,更新所述代理桌面,生成界面发送至所述瘦客户端。
8.根据权利要求7所述的代理服务器,其特征在于,所述连接单元包括: 第一接收子单元,用于接收所述瘦客户端发送的连接请求,所述连接请求携带所述虚拟桌面服务器的域名; 解析子单元,用于解析所述连接请求中携带的所述虚拟桌面服务器的域名,并根据所述虚拟桌面服务器的域名向域名服务器发起地址查询; 第二接收子单元,用于接收所述域名服务器发送的虚拟桌面服务器的地址; 鉴权子单元,用于根据所述虚拟桌面服务器的地址与所述虚拟桌面服务器建立连接并向所述虚拟桌面服务器发起鉴权请求; 配置资源接收单元,用于在通过鉴权后接收所述虚拟桌面服务器发送的配置文件,所述配置文件包括应用的图标和链接信息; 应用发送子单元,用于生成代理桌面并传送给所述瘦客户端,以便所述瘦客户端通过所述代理桌面进行应用操作。
9.根据权利要求7或8所述的代理服务器,其特征在于,所述应用操作单元包括: 地址查询子单元,用于接收所述瘦客户端发送的应用操作请求,并根据所述应用操作请求中与所述应用相关资源的地址信息向所述域名服务器发起地址查询,接收所述域名服务器发送的查询结果,所述查询结果包含所述最近的资源存储节点的地址; 资源请求子单元,用于向所述最近的资源存储节点发送资源请求; 资源转换子单元,用于接收所述最近的资源存储节点发送的资源,根据所述资源将所述代理桌面更新的界面发送给所述瘦客户端。
10.一种瘦客户端,其特征在于,包括: 连接单元,用于通过代理服务器与虚拟桌面服务器建立连接,并接收所述代理服务器转发的代理桌面; 操作请求单元,用于向所述代理服务器发送应用操作请求,所述应用操作请求包含与所述应用相关资源的地址信息 ; 界面接收单元,用于接收所述代理服务器发送的更新所述代理桌面生成的界面。
11.根据权利要求10所述的瘦客户端,其特征在于,所述客户端还包括: 地址查询单元,用于向域名服务器发送虚拟桌面服务器查询请求,所述查询请求携带所述虚拟桌面服务器的域名; 地址接收单元,用于接收所述域名服务器发送的代理服务器地址。
12.根据权利要求10或11所述的瘦客户端,其特征在于,所述连接单元包括: 请求子单元,用于向所述代理服务器发送连接请求,所述连接请求携带所述虚拟桌面服务器的域名; 接收子单元,用于接收所述代理服务器发送的代理桌面。
13.—种网络系统,包括虚拟桌面服务器、资源存储节点、域名服务器和瘦客户端,其特征在于还包括:代理服务器, 所述瘦客户端为权利要求10~12任一项所述的瘦客户端; 所述代理服务器为权利要求7~9任一项所述的代理服务器。
【文档编号】H04L29/06GK103516762SQ201210222832
【公开日】2014年1月15日 申请日期:2012年6月29日 优先权日:2012年6月29日
【发明者】赵玉超, 郭凯, 赵宇萍 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1