[发明专利]刷新虚拟桌面客户端屏显的方法及虚拟桌面系统有效
| 申请号: | 201110419645.5 | 申请日: | 2011-12-14 |
| 公开(公告)号: | CN102566910A | 公开(公告)日: | 2012-07-11 |
| 发明(设计)人: | 何利明 | 申请(专利权)人: | 广州杰赛科技股份有限公司 |
| 主分类号: | G06F3/048 | 分类号: | G06F3/048;H04L29/08 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
| 地址: | 510310 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 刷新 虚拟 桌面 客户端 方法 系统 | ||
技术领域
本发明涉及网络优化技术,尤其涉及一种刷新虚拟桌面客户端屏显的方法以及一种虚拟桌面系统。
背景技术
当前的虚拟化技术不只是基础的服务器虚拟化,高层次的桌面虚拟化和应用虚拟化技术也已经获得了蓬勃的发展和广泛的关注。但不同于服务器的虚拟化技术,桌面虚拟化和应用虚拟化对网络具有极大的依赖性,在网络条件并不能得到充分保障的今天,这种对网络的依赖性成为大力发展和推广桌面虚拟化和应用虚拟化技术的重大桎梏。
目前的桌面虚拟化和应用虚拟化技术主要受制于网络,在目前不足以提供优质而稳定的网络环境下,各大虚拟化厂商只能通过使用其他如优化、压缩等手段来达到降低带宽占用的目的,利用缓存机制就是其中一种普遍使用的手段。目前,Microsoft、VMware、Citrix等厂商的桌面虚拟化产品都已经实现了服务器端的缓存机制,其中Citrix和VMware更是提供了客户端缓存。通过使用缓存机制,可以将最近的显示数据进行短期保存,更新时可以避免对全屏显示数据进行重新编码传输,有利于减轻CPU或GPU(Graphic Processing Unit,图形处理器)的负荷,而且能够减少数据的传输量。
通过对Microsoft、VMware、Citrix等厂商通过缓存机制刷新屏幕技术的研究,可以总结出目前市场上各种桌面产品的屏幕刷新技术的基本思想,如图1所示,现有技术中的虚拟桌面系统一般包括服务器和客户端,其中,服务器包括服务器缓存器、传输器、服务器处理模块、比对器,客户端包括客户端缓存器、接收器、客户端处理模块、显示屏。下面描述虚拟桌面系统进行屏幕刷新的具体处理过程:
在服务器端,首先从发起屏幕刷新事件开始,服务器端将刷新前的那一张屏显数据替入服务器缓存器中并处理完成屏幕刷新事件,服务器处理模块向比对器发送待更新的屏显数据(同时服务器处理模块还向传输器发送指定的模式数据,该模式数据中包括传输通道、加密算法等信息),然后将刷新后的屏显与服务器缓存器中刷新前的屏显在比对器中进行对比,获得前后两张屏显的差异区域,然后将该差异区域上的更新屏显数据传输给传输器,最后,传输器对接收的屏显数据进行编码打包,通过指定的传输通道传输给客户端的接收器,同时在服务器端完成刷新后的屏显;
在客户端,接收器接收到来自虚拟通道的刷屏请求信号,将本次刷新前的屏显数据替入客户端缓存器中,并继续接收来自虚拟通道编码打包后的更新屏显数据,进行拆包解码,然后发送给客户端处理模块,客户端处理模块从客户端缓存器中获取之前的屏显数据,并结合拆包解码后的更新屏显数据,即可重构出新的屏显数据,最后将重构出的屏显数据发送给显示屏,完成屏幕显示。
根据理论分析,只要从客户端缓存器中读取的原有屏显数据和从服务器缓存中读取的原有屏显数据一致,重构的屏显与服务器端刷新的屏显应该也具有一致性。
上述技术在网络带宽不受限制的情况下并没有什么明显的缺点。然而,就目前普遍的网络环境而言,一方面我们能够获得的网络带宽普遍是不稳定且受限的;而另一方面,大规模的部署桌面虚拟化产品又需要占用相当多的网络带宽。这样一来,就会导致部分的虚拟桌面用户因为带宽受限无法及时接收从服务器端发送过来的无损桌面数据,从而降低了虚拟桌面的用户体验。
那么,是否能够通过充分利用缓存技术所带来的便利,进一步减少服务器端与客户端之间数据的传输量,从而提高虚拟桌面的用户体验呢?解决这个问题对桌面虚拟化和应用虚拟化技术的普及具有重大意义。
发明内容
为解决上述问题,本发明提供一种刷新虚拟桌面客户端屏显的方法及一种虚拟桌面系统,能够减少服务器端与客户端之间不必要的数据传输,避免在客户端中已经存有的数据通过网络再次重发,从而有效地节约了网络带宽。
为实现上述目的,本发明采用如下的技术方案:
一种刷新虚拟桌面客户端屏显的方法,包括以下步骤:
服务器端发起屏幕刷新事件,将刷新前的屏显数据替入服务器缓存器中并处理完成服务器端的屏幕刷新事件,然后将刷新后的屏显与刷新前的屏显进行对比,获得前后两张屏显的差异区域,并以像素为基本单位,在所述差异区域上进行像素点/像素块的移动检测,检测在所述差异区域中是否存在有位置改变但像素相同的像素点/像素块,并将这些像素点/像素块的位置变化通过移动描述来进行表述,然后将能够通过移动描述的像素点/像素块的移动描述命令、不能通过移动描述的像素点/像素块的更新数据分别进行编码、打包处理,并通过不同的虚拟通道传输给客户端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州杰赛科技股份有限公司,未经广州杰赛科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110419645.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图片动画显示方法和装置
- 下一篇:一种垂直轴配重风力发电机





