Vdi环境下桌面窗口元素的跟踪识别方法及系统的制作方法

文档序号:6628381阅读:290来源:国知局
Vdi环境下桌面窗口元素的跟踪识别方法及系统的制作方法
【专利摘要】本发明提供一种VDI环境下桌面窗口元素的跟踪识别方法及系统,所述方法包括步骤1、枚举用户态当前会话的所有窗口元素的句柄;步骤2、根据句柄监控窗口元素的变化;步骤3、保存当前桌面所有待跟踪的窗口,并将窗口的信息列表传到内核态;步骤4、为每一个待跟踪的窗口均创建一个窗口状态变化引擎及唯一的标识符;步骤5、根据窗口状态变化引擎跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码;步骤6、将编码后的窗口传到终端显示。本发明还提供一种VDI环境下桌面窗口元素的跟踪识别系统,本发明优点是:使传输到用户终端的数据量变小,也降低了带宽,改善了用户的体验。
【专利说明】VDI环境下桌面窗口元素的跟踪识别方法及系统

【技术领域】
[0001]本发明涉及一种VDI环境下桌面窗口元素的跟踪识别方法及系统。

【背景技术】
[0002]在VDI (虚拟桌面基础架构)环境下,我们需要通过带宽受限的网络向终端交付操作系统的桌面,操作系统的桌面是由一个个窗口构成的,窗口的种类又是多样的,窗口元素也会发生变化,这使得在传输的过程中会占用较多带宽,且无法对窗口元素发生的变化进行跟踪识别,降低了用户的体验。


【发明内容】

[0003]本发明要解决的技术问题,在于提供一种VDI环境下桌面窗口元素的跟踪识别方法及系统,通过对桌面窗口元素进行分解和跟踪,并对不同类型的窗口采用不同的编码方式进行编码,使传输到用户终端的数据量变小,也降低了带宽,改善了用户的体验。
[0004]本发明要解决的技术问题之一是这样实现的:VDI环境下桌面窗口元素的跟踪识别方法,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;所述方法包括如下步骤:
[0005]步骤1、枚举用户态当前会话的所有窗口元素的句柄;
[0006]步骤2、根据句柄监控用户态当前会话及窗口站的改变,进而监控窗口元素的变化;
[0007]步骤3、保存用户态当前桌面所有待跟踪的窗口,并将窗口的信息列表发送给内核态;
[0008]步骤4、为内核态中每一个待跟踪的窗口均创建一个窗口状态变化引擎,用于跟踪获取窗口元素的变化数据,同时也为每一个待跟踪的窗口均创建一个唯一的标识符;
[0009]步骤5、根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码;
[0010]步骤6、将编码后的窗口发送到用户终端进行显示。
[0011]进一步地,所述窗口元素的变化数据包括窗口位置、窗口大小、窗口可视区域及窗口标识。
[0012]进一步地,所述预先设定的处理策略是预先根据窗口元素的变化,设定要对窗口进行的改变。
[0013]进一步地,所述步骤5进一步具体为:先根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变,然后对不同类型的窗口采用不同的编码方式进行编码。
[0014]本发明要解决的技术问题之二是这样实现的:VDI环境下桌面窗口元素的跟踪识别系统,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;所述系统包括:
[0015]窗口枚举模块,枚举用户态当前会话的所有窗口元素的句柄;
[0016]会话监控模块,根据句柄监控用户态当前会话及窗口站的改变,进而监控窗口元素的变化;
[0017]窗口保存模块,保存用户态当前桌面所有待跟踪的窗口,并将窗口的信息列表发送给内核态;
[0018]虚拟显卡模块,为内核态中每一个待跟踪的窗口均创建一个窗口状态变化引擎,用于跟踪获取窗口元素的变化数据,同时也为每一个待跟踪的窗口均创建一个唯一的标识符;
[0019]数据编码模块,根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码;
[0020]数据传输模块,将编码后的窗口发送到用户终端进行显示。
[0021]进一步地,所述窗口元素的变化数据包括窗口位置、窗口大小、窗口可视区域及窗口标识。
[0022]进一步地,所述预先设定的处理策略是预先根据窗口元素的变化,设定要对窗口进行的改变。
[0023]进一步地,所述数据编码模块进一步具体为:先根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变,然后对不同类型的窗口采用不同的编码方式进行编码。
[0024]本发明具有如下优点:实现了对操作系统桌面窗口元素的分解和跟踪,并对不同类型的窗口采用不同的编码方式进行编码,这不仅减少了传输到用户终端的数据量,且降低了带宽,改善了用户的体验。

【专利附图】

【附图说明】
[0025]下面参照附图结合实施例对本发明作进一步的说明。
[0026]图1为本发明VDI环境下桌面窗口元素的跟踪识别方法的流程框图。
[0027]图2为本发明VDI环境下桌面窗口元素的跟踪识别系统的结构框图。

【具体实施方式】
[0028]请参照图1所示,本发明VDI环境下桌面窗口元素的跟踪识别方法,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统(例如windows操作系统)包括用户态和内核态;所述方法具体包括如下步骤:
[0029]步骤1、枚举用户态当前会话的所有窗口元素的句柄;
[0030]步骤2、根据句柄监控用户态当前会话及窗口站(winstat1n)的改变,进而监控窗口元素的变化;窗口站(winstat1n)是一个安全对象,它包含一个剪贴板、一系列的全局原子以及一组桌面对象,一个交互式窗口站不仅对用户可见,且还可以接受来自用户的输入。其中对当前会话及窗口站(winstat1n)进行监控的原因是:由于窗口元素与当前会话及窗口站(winstat1n)密切相关,只有对它们进行监控,才能进一步准确监控窗口元素的变化;
[0031]步骤3、保存用户态当前桌面所有待跟踪的窗口,并将窗口的信息列表发送给内核态;这里假设windows桌面上共有10个待跟踪的窗口,那就先对这10个窗口进行保存,然后将10个窗口的信息列表发送给内核态;
[0032]步骤4、为内核态中每一个待跟踪的窗口均创建一个窗口状态变化引擎,用于跟踪获取窗口元素的变化数据,同时也为每一个待跟踪的窗口均创建一个唯一的标识符,该唯一的标识符用于准确识别窗口 ;所述窗口元素的变化数据包括窗口位置、窗口大小、窗口可视区域及窗口标识,所述窗口状态变化引擎还会对每一个窗口元素的变化数据进行保存,实现对窗口的跟踪;
[0033]步骤5、根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码;所述预先设定的处理策略是预先根据窗口元素的变化,设定要对窗口进行的改变;该步骤进一步具体为:先根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变(例如预先设定窗口高度的变化在0.2cm?0.25cm范围内时,统一对窗口调整0.2cm,那么当跟踪获取的窗口高度的变化在上述范围时,我们就对窗口调整一个0.2cm的高度),然后对不同类型的窗口采用不同的编码方式进行编码,例如图形窗口可以采用JPEG编码,视频窗口可以
H.264编码等;
[0034]步骤6、将编码后的窗口传送给用户终端进行显示,供用户进行体验。
[0035]请参照图2所示,本发明VDI环境下桌面窗口元素跟踪识别系统,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统(例如windows操作系统)包括用户态和内核态;所述系统包括
[0036]窗口枚举模块,枚举用户态当前会话的所有窗口元素的句柄;
[0037]会话监控模块,根据句柄监控用户态当前会话及窗口站(winstat1n)的改变,进而监控窗口元素的变化;窗口站(winstat1n)是一个安全对象,它包含一个剪贴板、一系列的全局原子以及一组桌面对象,一个交互式窗口站不仅对用户可见,且还可以接受来自用户的输入。其中对当前会话及窗口站(winstat1n)进行监控的原因是:由于窗口元素与当前会话及窗口站(winstat1n)密切相关,只有对它们进行监控,才能进一步准确监控窗口元素的变化;
[0038]窗口保存模块,保存用户态当前桌面所有待跟踪的窗口,并将窗口的信息列表发送给内核态;这里假设windows桌面上共有10个待跟踪的窗口,那就先对这10个窗口进行保存,然后将10个窗口的信息列表发送给内核态;
[0039]虚拟显卡模块,为内核态中每一个待跟踪的窗口均创建一个窗口状态变化引擎,用于跟踪获取窗口元素的变化数据,同时也为每一个待跟踪的窗口均创建一个唯一的标识符,该唯一的标识符用于准确识别窗口 ;所述窗口元素的变化数据包括窗口位置、窗口大小、窗口可视区域及窗口标识,所述窗口状态变化引擎还会对每一个窗口元素的变化数据进行保存,实现对桌窗口的跟踪;
[0040]数据编码模块,根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码;所述预先设定的处理策略是预先根据窗口元素的变化,设定要对窗口进行的改变;该步骤进一步具体为:先根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变(例如预先设定窗口高度的变化在0.2cm?0.25cm范围内时,统一对窗口调整0.2cm,那么当跟踪获取的窗口高度的变化在上述范围时,我们就对窗口调整一个0.2cm的高度),然后对不同类型的窗口采用不同的编码方式进行编码,例如图形窗口可以采用JPEG编码,视频窗口可以H.264编码等;
[0041]数据传输模块,将编码后的窗口传送给用户终端进行显示,供用户进行体验。
[0042]本发明具有如下优点:实现了对操作系统桌面窗口元素的分解和跟踪,并对不同类型的窗口采用不同的编码方式进行编码,这不仅减少了传输到用户终端的数据量,且降低了带宽,改善了用户的体验。
[0043]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种VDI环境下桌面窗口元素的跟踪识别方法,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;其特征在于:所述方法包括如下步骤: 步骤1、枚举用户态当前会话的所有窗口元素的句柄; 步骤2、根据句柄监控用户态当前会话及窗口站的改变,进而监控窗口元素的变化; 步骤3、保存用户态当前桌面所有待跟踪的窗口,并将窗口的信息列表发送给内核态; 步骤4、为内核态中每一个待跟踪的窗口均创建一个窗口状态变化引擎,用于跟踪获取窗口元素的变化数据,同时也为每一个待跟踪的窗口均创建一个唯一的标识符; 步骤5、根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码; 步骤6、将编码后的窗口发送到用户终端进行显示。
2.根据权利要求1所述的VDI环境下桌面窗口元素的跟踪识别方法,其特征在于:所述窗口元素的变化数据包括窗口位置、窗口大小、窗口可视区域及窗口标识。
3.根据权利要求1所述的VDI环境下桌面窗口元素的跟踪识别方法,其特征在于:所述预先设定的处理策略是预先根据窗口元素的变化,设定要对窗口进行的改变。
4.根据权利要求3所述的VDI环境下桌面窗口元素的跟踪识别方法,其特征在于:所述步骤5具体为:先根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变,然后对不同类型的窗口采用不同的编码方式进行编码。
5.一种VDI环境下桌面窗口元素的跟踪识别系统,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;其特征在于:包括: 窗口枚举模块,枚举用户态当前会话的所有窗口元素的句柄; 会话监控模块,根据句柄监控用户态当前会话及窗口站的改变,进而监控窗口元素的变化; 窗口保存模块,保存用户态当前桌面所有待跟踪的窗口,并将窗口的信息列表发送给内核态; 虚拟显卡模块,为内核态中每一个待跟踪的窗口均创建一个窗口状态变化引擎,用于跟踪获取窗口元素的变化数据,同时也为每一个待跟踪的窗口均创建一个唯一的标识符; 数据编码模块,根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变和编码; 数据传输模块,将编码后的窗口发送到用户终端进行显示。
6.根据权利要求5所述的VDI环境下桌面窗口元素的跟踪识别系统,其特征在于:所述窗口元素的变化数据包括窗口位置、窗口大小、窗口可视区域及窗口标识。
7.根据权利要求5所述的VDI环境下桌面窗口元素的跟踪识别系统,其特征在于:所述预预先设定的处理策略是预先根据窗口元素的变化,设定要对窗口进行的改变。
8.根据权利要求7所述的VDI环境下桌面窗口元素的跟踪识别系统,其特征在于:所述数据编码模块进一步具体为:先根据不同窗口跟踪获取的窗口元素的变化数据及唯一的标识符,并结合预先设定的处理策略对窗口进行改变,然后对不同类型的窗口采用不同的编码方式进行编码。
【文档编号】G06F9/44GK104375825SQ201410498283
【公开日】2015年2月25日 申请日期:2014年9月25日 优先权日:2014年9月25日
【发明者】张辉, 夏威 申请人:福建升腾资讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1