一种更新虚拟桌面的方法和装置制造方法及图纸

技术编号:14311566 阅读:63 留言:0更新日期:2016-12-27 20:14
本发明专利技术涉及一种更新虚拟桌面的方法和装置。所述方法包括:服务器获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;所述服务器根据所述目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;所述服务器将所述显示内容发送给所述瘦客户端以供所述瘦客户端进行更新显示。本发明专利技术提供的装置采用上文所述的方法实现。本发明专利技术中通过对所生成的显示内容进行压缩,从而节省带宽,通过瘦客户端的GPU进行渲染加速,从而提高显示效果,进而提升用户使用云服务的体验。

【技术实现步骤摘要】

本专利技术涉及云计算
,尤其涉及一种更新虚拟桌面的方法和装置
技术介绍
科技不断发展,互联网技术不断进步,网络虚拟化逐渐被人们所熟知。从其广义上来说,虚拟化技术是一个为了方便管理,优化资源的好办法,主要是指程序或组件在虚拟的基础上而不是真实的基础上运行。当所有的电脑设备都支持虚拟化技术时,云计算技术可以真正融入到人们的生活中。例如,虚拟桌面就是云计算技术虚拟化的一个重要应用,与传统的PC机和笔记本相比,瘦客户端的桌面被运行在远程数据中心的虚拟桌面所代替。虚拟桌面中的内容以图像的方式回传到使用者的屏幕上。其中,瘦客户端是指在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。现有的更新虚拟桌面的方法是:当虚拟桌面发生变化时,服务器将变化后的虚拟桌面对应的图像发送给瘦客户端。现有的更新虚拟桌面的方法中,在虚拟桌面对应的图像发生部分变化时,服务器均要将变化后的虚拟桌面对应的整个图像信息发送给瘦客户端,从而对带宽的占用较大,造成了在更新虚拟桌面时对带宽的浪费。
技术实现思路
针对现有技术中的缺陷,第一方面,本专利技术提供一种更新虚拟桌面的方法,包括:服务器获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;所述服务器根据所述目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;所述服务器将所述显示内容发送给所述瘦客户端以供所述瘦客户端进行更新显示。可选地,所述绝对坐标为鼠标的移动变化值,移动变化值是指鼠标的初始位置与终点位置之间的偏移矢量。可选地,当鼠标在服务器移动且被捕捉时,瘦客户端的鼠标被设置为不可见,由所述服务器控制鼠标在屏幕上的位置。可选地,当鼠标在瘦客户端移动且被捕捉时,服务器的鼠标被设置为不可见,由所述服务器根据瘦客户端的鼠标的绝对坐标定位该鼠标在屏幕上的位置。可选地,所述瘦客户端利用Cario渲染所述显示内容。可选地,所述瘦客户端还利用自身的GPU对所述显示内容进行渲染加速操作。可选地,所述显示内容为图像时,服务器根据图像的属性选择图像压缩算法;所述图像压缩算法包括LZ、GLZ或者Quic中的一种或者多种。可选地,所述显示内容为视频时,服务器对所述显示内容进行有损压缩,包括:获取视频中更新频率超过预设更新频率的区域;采用Motion JPEG算法对所述区域中视频进行编码并发送给瘦客户端。可选地,还包括图像高速缓存的步骤包括:所述服务器将所述显示内容的每一图片赋予唯一的ID和缓存提示并发送给图像高速缓存器;所述图像高速缓存器将ID和缓存提示重复的图片删除后发送给所述瘦客户端以供所述瘦客户端进行更新显示。第二方面,本专利技术实施例还提供了一种更新虚拟桌面的装置,至 少包括:定位模块,用于获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;显示内容生成模块,用于根据所述目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;发送模块,用于将所述显示内容发送给所述瘦客户端以供所述瘦客户端进行更新显示。由上述技术方案可知,本专利技术中服务器获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;服务器根据目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;服务器将显示内容发送给瘦客户端以供瘦客户端进行更新显示。本专利技术中通过对所生成的显示内容进行压缩,从而节省带宽,通过瘦客户端的GPU进行渲染加速,从而提高显示效果,进而提升用户使用云服务的体验。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1是本专利技术实施例提供的一种云主机故障迁移方法流程示意图;图2是本专利技术实施例提供的一种业务服务器与主控服务器数据交互示意图;图3是业务服务器与主控服务器之间数据交流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。第一方面,本专利技术提供了一种更新虚拟桌面的方法,如图1所示,包括:S11、服务器获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;S12、所述服务器根据所述目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;S13、所述服务器将所述显示内容发送给所述瘦客户端以供所述瘦客户端进行更新显示。为体现本专利技术实施例提供的云主机故障迁移方法的优越性,下面以结合实施例与附图对上述方法作进一步说明。本专利技术实施例中,当用户在瘦客户端利用鼠标进行操作时,该瘦客户端会将鼠标的绝对坐标发送给服务器。服务器利用该绝对坐标确定鼠标的最终位置。如图2所示,本专利技术实施例中服务器上设置有QEMU模块,以实现对虚拟化的桌面进行集中管理。该服务器上还设置有多台虚拟机Guest(每台虚拟机运行的操作系统为Guest OS)。用户在瘦客户端client(该客户端client上运行操作系统为client OS)。当用户通过瘦客户端client移动鼠标时,Guest OS确定用户应用user application,然后请求图形引擎GDI/X engine执行一个渲染操作。该图形引擎GDI/X engine传送命令给QXL驱动QXL Driver。QXL Driver会把Guest OS命令转换为QXL命令并推送给QXL设备QXL Device的Commands Ring缓冲中。其中Commands Ring是QXL Device中的一个队列。Libspice会从该Commands Ring中取得命令数据,然后加载到Graphics命令树上。Graphics命令树上包含一组操作命令,这些命令的执行会产生显示内容。Graphics命令树可以优化掉那些会被覆盖掉的命令,还可以用来 检测video数据流。当命令从Libspice的发送队列Send Quene发送给客户端client时,发送命令被转换为Spice协议消息,同时这个命令从发送队列和树上移除。当Libspice不再需要这个命令时,它被推送到Release Ring。QXL设备中释放队列Release Ring释放相应的命令资源。当客户端从Libspice接收到上述命令时,瘦客户端使用这个命令来更新显示。需要说明的是,本专利技术实施例中用户所使用的鼠标存在两种模式包括服务器端模式和瘦客户端模式,并且这两种模式可以动态改变即在服务器端模式和瘦客户端模式中协商切换。例如服务器端模式,服务器中使用QEMU ps/2鼠标模拟器在Guest上使能鼠标。当用户在瘦客户端点击鼠标时,在瘦客户端侧的鼠标被设置为不可见。此时瘦客户端只会将鼠标的移动变化值发送给服务器。移动变化值是指,鼠标的起始位置与终点位置之间的偏移矢量。Guest控制鼠标在屏幕上的目标位置,即一直同步client与Guest上的位置。例如瘦客户端模式,此时鼠标不被捕获且Guest光标也不会显示。瘦客户端发送鼠标的绝对坐标发送给Guest。Guest按照桌面比例缩放坐标位置并且插入相应的目标坐标位置。本专利技术实施例中瘦客户端利用C本文档来自技高网...

【技术保护点】
一种更新虚拟桌面的方法,其特征在于,包括:服务器获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;所述服务器根据所述目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;所述服务器将所述显示内容发送给所述瘦客户端以供所述瘦客户端进行更新显示。

【技术特征摘要】
1.一种更新虚拟桌面的方法,其特征在于,包括:服务器获取来自瘦客户端的绝对坐标,根据所述绝对坐标获取确定目标坐标位置;所述服务器根据所述目标坐标位置确定对应的图形引擎执行渲染操作,并生成显示内容;所述服务器将所述显示内容发送给所述瘦客户端以供所述瘦客户端进行更新显示。2.根据权利要求1所述方法,其特征在于,所述绝对坐标为鼠标的移动变化值,移动变化值是指鼠标的初始位置与终点位置之间的偏移矢量。3.根据权利要求1所述方法,其特征在于,当鼠标在服务器移动且被捕捉时,瘦客户端的鼠标被设置为不可见,由所述服务器控制鼠标在屏幕上的位置。4.根据权利要求1所述方法,其特征在于,当鼠标在瘦客户端移动且被捕捉时,服务器的鼠标被设置为不可见,由所述服务器根据瘦客户端的鼠标的绝对坐标定位该鼠标在屏幕上的位置。5.根据权利要求1所述方法,其特征在于,所述瘦客户端利用Cario渲染所述显示内容。6.根据权利要求5所述方法,其特征在于,所述瘦客户端还利用自身的GPU对所述显示内容进行渲染加速操作。7.根据权利要求1所述...

【专利技术属性】
技术研发人员:刘江涛赵瑾阳
申请(专利权)人:江苏云途腾科技有限责任公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1