[发明专利]桌面虚拟化客户端与虚拟桌面间的虚拟桌面融合方法无效
申请号: | 201110453188.1 | 申请日: | 2011-12-29 |
公开(公告)号: | CN102541624A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 马海峰;刘小瑞;曾华山;黄井优;李涛;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/30 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 桌面 虚拟 客户端 融合 方法 | ||
技术领域
本发明涉及桌面融合技术领域,尤其是一种桌面虚拟化客户端与虚拟桌面间的虚拟桌面融合方法。
背景技术
目前,计算机虚拟化技术主要包括完全虚拟化、半虚拟化、操作系统层虚拟化。随着硬件对虚拟化的支持以及“云计算”技术的兴起,使得虚拟化产品得到更广泛的发展。KVM是当今主流的全虚拟化技术之一。基于无缝窗口融合技术的云终端客户程序便是在其基础上实现的。
桌面融合起源于远程控制技术,该技术通过在远程系统上的服务代理获取其显示内容,然后通过网络传输将显示数据传送到本地的显示代理,由显示代理在本地系统上进行显示,呈现给用户远程系统桌面。同时本地代理也会将发生在此显示窗口的鼠键事件发送给远程系统,由此控制远程主机。其后用户不满足于单纯的显示功能,远程桌面和本地桌面或多或少的要进行数据交互,如数据的复制、粘贴操作。如Linux采用的X窗口系统,通过设置远程主机的X配置文件,将本地窗口作为其显示端,便可支持远程X程序在本地桌面的显示。Windows视窗没有提供这种支持,其自身系统提供的是远程桌面功能。目前Virtual Box、VMWare虚拟化软件拥有无缝窗口显示技术,该技术能够使来宾操作系统(Guest Operating System,以下简称GOS)下的程序窗口在HOS桌面上显示,用户可以直接在宿主系统(Host Operating System,以下简称HOS)的桌面环境中对GOS程序窗口进行操作,该模式极大的提高了虚拟化软件的易用性,同时它利用虚拟化软件的特性(直接对虚拟显卡设备进行访问等),改善了GOS中程序窗口的显示速度。其总体框架图如附图一所示,该总体框架图的整个核心是存在于HOS中的服务代理,它将作为GOS在HOS桌面环境的代理,参加融合桌面环境的显示和接收事件的工作。服务代理将从GOS域中获取显示图像,建立X窗口进行显示,由于显示GOS窗口内容的是真正的X的窗口,所以可以拥有同其他HOS域程序相同的桌面环境使用权限,为达到直接显示GOS域程序窗口的效果,服务代理将提过GOS的显示内容,并只呈现用户关心的部分,这样可以保证GOS的绘制风格和显示特性。同样该服务代理也将代理GOS中程序与HOS域的程序进行交互,完成域间的程序窗口交互,如域间窗口的复制、粘贴操作等。从而增强融合多域桌面的操作感。
但是,现有的桌面融合技术,主要为用户提供客户操作系统(GOS)显示服务时,大都为每个GOS分配独立的显示输出窗口,在GOS运行时,该窗口将作为GOS桌面的代理,接收用户输入并输出程序运行结果。由于宿主系统(HOS)和GOS之间相互隔离,并无沟通机制,更无桌面环境的沟通机制且桌面环境配置不同的原因,大都将GOS的桌面环境和HOS的桌面操作环境相隔离,即GOS的显示部分是一个位于HOS桌面环境内的桌面环境,用以屏蔽因桌面环境不同而带来的用户鼠键操作的不一致。
如果要操作GOS的软件窗口,首先要将鼠键焦点切换到GOS显示窗口中,在切换之后,鼠键事件将按照GOS的事件响应策略得到处理,其作用范围也仅局限在当前GOS显示窗口范围内。当需要切换到HOS桌面环境时,需要执行特别的切换过程。
发明内容
本发明解决的技术问题在于提供一种桌面虚拟化客户端与虚拟桌面间的虚拟桌面融合方法;可以克服现有融合技术导致的虚拟桌面中窗口显示和用户操作存在诸如鼠标操作不顺畅、画面叠放、各个应用界面切换出错等问题。
本发明解决上述技术问题的技术方案是:在客户端中部署服务代理,由所述的服务代理监控客户系统的桌面显示状态,向融合桌面提供显示控制信息;融合桌面根据信息控制客户端在宿主系统桌面环境中的显示内容,实现客户系统程序窗口在宿主系统桌面的直观显示。
桌面融合的窗口显示包括如下步骤,
A、监控GOS桌面显示状态
分析当前GOS中程序窗口的显示状态,当窗口显示状态变化时,便会通知有效视图获取模块获得该变化;
B、GOS有效视图获取
根据系统中每个程序窗口的显示状态信息,获取当前桌面的有效视图信息,并组织成数据结构,利用QEMU/KVM提供数据传输模块发送至显示服务提供方D-Agent中;
C、QEMU/KVM数据转储
QEMU/KVM利用虚拟机制提供的内存共享原理实现GOS到HOS的数据内容传递,然后通过进程间的数据传输通道将数据传送给D-Agent;
D、D-Agent视图显示
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110453188.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无气喷涂机除冰装置
- 下一篇:化纤上油泵的检测装置