一种虚拟桌面图像传输方法、装置及系统.pdf

上传人:t**** 文档编号:496543 上传时间:2018-02-19 格式:PDF 页数:14 大小:1.78MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410337916.6

申请日:

2014.07.16

公开号:

CN104144212A

公开日:

2014.11.12

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20140716|||公开

IPC分类号:

H04L29/08; G06F9/44; G06F3/14

主分类号:

H04L29/08

申请人:

福建星网锐捷网络有限公司

发明人:

陈彬

地址:

350002 福建省福州市仓山区金山大道618号桔园州工业园19#楼

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

黄志华

PDF下载: PDF下载
内容摘要

本发明公开了一种虚拟桌面图像传输方法、装置及系统,包括:当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,服务器按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;将各密集绘图指令分别对应的绘图区域合并,得到多个密集绘图指令对应的总绘图区域;按照生成各密集绘图指令的先后顺序,使用各密集绘图指令在该总绘图区域内进行绘图操作,生成总位图;将总位图对应的绘图指令发送给终端,用于提示终端根据该总位图对应的绘图指令绘制虚拟桌面图像并显示。采用本发明实施例提供的方案,减少了发送绘图指令的数量,节省了网络带宽,提高了终端的绘图速度,减少了绘图延时。

权利要求书

1.  一种虚拟桌面图像传输方法,其特征在于,包括:
当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,服务器按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;
将所述各密集绘图指令分别对应的绘图区域进行合并,得到所述多个密集绘图指令对应的总绘图区域;
按照生成各密集绘图指令的先后顺序,使用所述各密集绘图指令在所述总绘图区域内进行绘图操作,生成总位图;
将所述总位图对应的绘图指令发送给终端,用于提示终端根据所述总位图对应的绘图指令绘制虚拟桌面图像并显示。

2.
  如权利要求1所述的方法,其特征在于,检测到虚拟操作系统的操作生成密集绘图指令,具体包括:
监测虚拟操作系统的操作生成的连续的预设数量的绘图指令之间的时间间隔是否全部小于预设时间间隔;
当连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔时,确定虚拟操作系统的操作生成密集绘图指令。

3.
  如权利要求2所述的方法,其特征在于,还包括:
在确定虚拟操作系统的操作生成密集绘图指令后,当监测到虚拟操作系统的操作生成的连续的密集绘图指令之间的时间间隔不小于所述预设时间间隔时,停止缓冲密集绘图指令,将后续生成的绘图指令分别发送给所述终端。

4.
  如权利要求1所述的方法,其特征在于,所述绘图指令包括位图、位图的绘图区域位置和操作码。

5.
  一种虚拟桌面图像传输装置,其特征在于,包括:
解析单元,用于当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析 处理,得到各密集绘图指令分别对应的绘图区域;
合并单元,用于将所述各密集绘图指令分别对应的绘图区域进行合并,得到所述多个密集绘图指令对应的总绘图区域;
绘图单元,用于按照生成各密集绘图指令的先后顺序,使用所述各密集绘图指令在所述总绘图区域内进行绘图操作,生成总位图;
第一发送单元,用于将所述总位图对应的绘图指令发送给终端,用于提示终端根据所述总位图对应的绘图指令绘制虚拟桌面图像并显示。

6.
  如权利要求5所述的装置,其特征在于,所述解析单元,具体用于监测虚拟操作系统的操作生成的连续的预设数量的绘图指令之间的时间间隔是否全部小于预设时间间隔;当连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔时,确定虚拟操作系统的操作生成密集绘图指令。

7.
  如权利要求6所述的装置,其特征在于,还包括:
第二发送单元,用于在确定虚拟操作系统的操作生成密集绘图指令后,当监测到虚拟操作系统的操作生成的连续的密集绘图指令之间的时间间隔不小于所述预设时间间隔时,停止缓冲密集绘图指令,将后续生成的绘图指令分别发送给所述终端。

8.
  如权利要求5-7任一所述的装置,其特征在于,所述绘图指令包括位图、位图的绘图区域位置和操作码。

9.
  一种虚拟桌面图像传输系统,其特征在于,包括:服务器和终端,其中:
所述服务器,包括如权利要求5-7任一所述的装置;
所述终端,用于接收所述服务器发送的所述总位图的绘图指令;根据该绘图指令绘制虚拟桌面图像并进行显示。

说明书

一种虚拟桌面图像传输方法、装置及系统
技术领域
本发明涉及通信领域,尤其涉及一种虚拟桌面图像传输方法、装置及系统。
背景技术
网络中的服务器可以建立多个虚拟机,针对每个虚拟机可以虚拟出对应的操作系统桌面,该操作系统桌面可以在网络中与服务器连接的终端的显示设备上显示出来,并且终端可以通过服务器虚拟出的操作系统桌面完成各种任务,但实际上终端使用的操作系统并不在终端本地运行,而是在服务器端上运行。虚拟出的操作系统桌面图像如何传输给终端,并在终端进行显示是使用虚拟操作系统的关键。
现有的对虚拟桌面图像传输的方式主要有如下两种方式:
第一种方式:基于SPICE协议的虚拟桌面传输方式,服务器的虚拟机操作系统根据操作系统的具体操作生成绘图指令,按照该绘图指令可以绘制出虚拟机的操作系统桌面,并将该绘图指令发送给终端,终端在接收到绘图指令后,根据绘图指令的内容进行绘图,得到操作系统桌面图像并显示出来。由于在一些应用中,一个操作可能生出几千条绘图指令,服务器将会向终端发送大量的绘图指令,占用了大量的网络带宽,终端需要处理几千条指令完成绘图工作,终端消耗大量的资源。并且服务器需要等待终端返回的回复报文后才发送绘图指令,使得服务器的处理速度下降,最终导致终端绘图延时,影响用户体验。
第二种方式:基于虚拟网络计算机(VNC,Virtual Network Computer)的虚拟桌面传输方式,服务器对比前后生成的两张虚拟桌面位图的变化区域,即对比两张虚拟桌面位图相同位置像素点的像素值的差,将变化区域的位图发送给终端。终端根据接收的变化区域的位图绘制操作系统桌面。由于服务器需要对比操作系统桌面的整张位图来计算差异区域,存在比较大的计算开销。并且 某些操作可能会更新一大片区域,因此发送给终端的位图会很大,占用大量的网络带宽。
发明内容
本发明实施例提供一种虚拟桌面图像传输方法、装置及系统,用以解决现有技术中存在的当虚拟操作系统的操作生成密集绘图指令时,传输密集绘图指令消耗大量网络带宽以及绘图延时的问题。
本发明实施例提供一种虚拟桌面图像传输方法,包括:
当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,服务器按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;
将所述各密集绘图指令分别对应的绘图区域进行合并,得到所述多个密集绘图指令对应的总绘图区域;
按照生成各密集绘图指令的先后顺序,使用所述各密集绘图指令在所述总绘图区域内进行绘图操作,生成总位图;
将所述总位图对应的绘图指令发送给终端,用于提示终端根据所述总位图对应的绘图指令绘制虚拟桌面图像并显示。
采用本发明实施例提供的方法,由于当虚拟操作系统的操作生成密集绘图指令时,先将密集绘图指令存储到缓冲模块中,并周期性将缓冲模块中的密集绘图指令对应生成一个位图,将一个位图的绘图指令发送给终端,即将多个密集绘图指令对生成一个等效绘图指令,无需将每一个密集绘图指令分别发送给终端,终端无需根据每一个密集绘图指令分别进行绘图操作,减少了发送绘图指令的数量,节省了网络带宽,同时提高了终端的绘图速度,减少了绘图延时。
进一步的,检测到虚拟操作系统的操作生成密集绘图指令,具体包括:
监测虚拟操作系统的操作生成的连续的预设数量的绘图指令之间的时间间隔是否全部小于预设时间间隔;
当连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔时,确定虚拟操作系统的操作生成密集绘图指令。
这样,通过检测当满足连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔这一条件时,确定生成密集绘图指令。
进一步的,上述方法,还包括:
在确定虚拟操作系统的操作生成密集绘图指令后,当监测到虚拟操作系统的操作生成的连续的密集绘图指令之间的时间间隔不小于所述预设时间间隔时,停止缓冲密集绘图指令,将后续生成的绘图指令分别发送给所述终端。
这样,监测到虚拟操作系统的操作不再生成密集绘图指令时,不需要将多个密集绘图指令生成一个等效绘图指令发送给终端,由于绘图指令不密集,可以将绘图指令分别发送给终端。
进一步的,所述绘图指令包括位图、位图的绘图区域位置和操作码。
本发明实施例还提供了一种虚拟桌面图像传输装置,包括:
解析单元,用于当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;
合并单元,用于将所述各密集绘图指令分别对应的绘图区域进行合并,得到所述多个密集绘图指令对应的总绘图区域;
绘图单元,用于按照生成各密集绘图指令的先后顺序,使用所述各密集绘图指令在所述总绘图区域内进行绘图操作,生成总位图;
第一发送单元,用于将所述总位图对应的绘图指令发送给终端,用于提示终端根据所述总位图对应的绘图指令绘制虚拟桌面图像并显示。
采用本发明实施例提供的装置,由于当虚拟操作系统的操作生成密集绘图指令时,先将密集绘图指令存储到缓冲模块中,并周期性将缓冲模块中的密集绘图指令对应生成一个位图,将一个位图的绘图指令发送给终端,即将多个密集绘图指令对生成一个等效绘图指令,无需将每一个密集绘图指令分别发送给 终端,终端无需根据每一个密集绘图指令分别进行绘图操作,减少了发送绘图指令的数量,节省了网络带宽,同时提高了终端的绘图速度,减少了绘图延时。
进一步的,所述解析单元,具体用于监测虚拟操作系统的操作生成的连续的预设数量的绘图指令之间的时间间隔是否全部小于预设时间间隔;当连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔时,确定虚拟操作系统的操作生成密集绘图指令。
这样,通过检测当满足连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔这一条件时,确定生成密集绘图指令。
进一步的,上述装置,还包括:
第二发送单元,用于在确定虚拟操作系统的操作生成密集绘图指令后,当监测到虚拟操作系统的操作生成的连续的密集绘图指令之间的时间间隔不小于所述预设时间间隔时,停止缓冲密集绘图指令,将后续生成的绘图指令分别发送给所述终端。
这样,监测到虚拟操作系统的操作不再生成密集绘图指令时,不需要将多个密集绘图指令生成一个等效绘图指令发送给终端,由于绘图指令不密集,可以将绘图指令分别发送给终端。
进一步的,所述绘图指令包括位图、位图的绘图区域位置和操作码。
本发明实施例还提供了一种虚拟桌面图像传输系统,包括:服务器和终端,其中:
所述服务器,包括上述虚拟桌面图像传输装置;
所述终端,用于接收所述服务器发送的所述总位图的绘图指令;根据该绘图指令绘制虚拟桌面图像并进行显示。
采用本发明实施例提供的系统,由于当虚拟操作系统的操作生成密集绘图指令时,先将密集绘图指令存储到缓冲模块中,并周期性将缓冲模块中的密集绘图指令对应生成一个位图,将一个位图的绘图指令发送给终端,即将多个密集绘图指令对生成一个等效绘图指令,无需将每一个密集绘图指令分别发送给 终端,终端无需根据每一个密集绘图指令分别进行绘图操作,减少了发送绘图指令的数量,节省了网络带宽,同时提高了终端的绘图速度,减少了绘图延时。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例提供的虚拟桌面图像传输方法的流程图;
图2为本发明实施例1提供的虚拟桌面图像传输方法的流程图;
图3为本发明实施例2提供的虚拟桌面图像传输装置的结构示意图;
图4为本发明实施例3提供的虚拟桌面图像传输系统的结构示意图;
图5为本发明实施例3提供的服务器的结构示意图。
具体实施方式
为了给出当虚拟操作系统的操作生成密集绘图指令时,节省传输密集绘图指令的网络带宽,并减少绘图延时的实现方案,本发明实施例提供了一种虚拟桌面图像传输方法、装置及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例提供一种虚拟桌面图像传输方法,如图1所示,包括:
步骤101、当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,按照预设周期对缓冲模块中存储的多个密集绘图指令分别进行解析处理,得到 各密集绘图指令分别对应的绘图区域。
步骤102、将各密集绘图指令分别对应的绘图区域进行合并,得到多个密集绘图指令对应的总绘图区域。
步骤103、按照生成各密集绘图指令的先后顺序,使用各密集绘图指令在该总绘图区域内进行绘图操作,生成总位图。
步骤104、将该总位图对应的绘图指令发送给终端,用于提示终端根据该总位图对应的绘图指令绘制虚拟桌面图像并显示。
本发明实施例中,服务器可以建立多个虚拟机,每个虚拟机对应一个虚拟操作系统,当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,将后续生成的密集绘图指令缓存,并将多个密集绘图指令生成一个等效的绘图指令发送给终端。当虚拟操作系统的操作生成虚拟桌面的绘图指令不密集时,服务器可以分别将每个绘图指令分别发送给终端,终端根据接收到的绘图指令绘制虚拟桌面。利用虚拟桌面,用户可以通过终端使用服务器上的资源。其中,该终端可以为瘦客户端,瘦客户端是指在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。绘图指令包括位图、操作码、位图的绘图区域位置等信息。
下面结合附图,用具体实施例对本发明提供的方法及装置和相应系统进行详细描述。
实施例1:
图2为本发明实施例1提供的虚拟桌面图像传输方法的流程图,具体包括如下处理步骤:
步骤201、监测虚拟操作系统的操作生成的绘图指令的时间。
本步骤中,用户通过终端上显示的虚拟桌面,可以使用键盘、鼠标等输入指令,通过终端与服务器之间的连接通道发送给服务器,用于使用虚拟操作系统的资源,虚拟操作系统可以根据服务器接收的具体指令进行对应的操作,一般的,一个操作可能生成多个绘图指令,例如:在Microsoft Office Access、 Microsoft Office Excel等应用中,使用过程中的一个操作可以产生几千条绘图指令。
步骤202、确定连续的预设数量的绘图指令之间的时间间隔是否全部小于预设时间间隔,如果否,进入步骤203,如果是,进入步骤204。
其中,该预设数量和该预设时间间隔可以根据实际经验和需要进行灵活设置,例如,该预设数量可以设置为50,该预设时间间隔可以设置为0.5ms。绘图指令之间的时间间隔即为生成当前绘图指令的时间与上一次生成绘图指令的时间之间的差值。
本步骤中,可以对绘图指令之间的时间间隔小于预设时间间隔的个数进行计数,例如,当第一个绘图指令与第二个绘图指令之间的时间间隔小于预设时间间隔时,将个数count计为1,当第二个绘图指令与第三个绘图指令之间的时间间隔小于预设时间间隔时,将个数count增加1,即count=2,以此类推。
由于在一个应用中,一个操作可能产生几千条绘图指令,设置适当的预设数量可以有效的判断密集绘图指令的发生,防止密集绘图指令的误判。
步骤203、当连续的预设数量的绘图指令之间的时间间隔至少有一个时间间隔不小于预设时间间隔时,继续监测生成绘图指令的时间。
本步骤中,当连续的预设数量的绘图指令之间的时间间隔出现不小于预设时间间隔时,将count清零。
步骤204、当连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔时,确定虚拟操作系统的操作生成密集绘图指令。
本步骤中,当count连续计数到预设数量,例如计数到50时,确定虚拟操作系统的操作生成密集绘图指令。
步骤201-步骤204为监测是否生成密集绘图指令的处理过程,可以由服务器的绘图指令探测模块进行相应的处理。
步骤205、在确定虚拟操作系统的操作生成密集绘图指令后,将后续生成的密集绘图指令存入缓冲模块。
步骤206、按照预设周期对缓冲模块中存储的多个密集绘图指令分别进行解析处理,得到各密集绘图指令分别对应的绘图区域。
其中,该预设周期可以根据实际经验和需要进行灵活设置,例如,该预设周期可以设为30ms。具体的,当确定虚拟操作系统的操作生成密集绘图指令并在缓冲模块中存储密集绘图指令时,缓冲模块可以启动一个30ms的定时器,每隔30ms,服务器中的处理模块读取缓冲模块中存储的所有密集绘图指令,针对每一个密集绘图指令进行解析处理,得到该密集绘图指令中的绘图区域,通常绘图区域为矩形,该绘图区域即为该密集绘图指令中位图在屏幕内所占的区域,该绘图区域的位置可以由该绘图区域的矩形顶点的坐标表示。
步骤207、将各密集绘图指令分别对应的绘图区域进行合并,得到多个密集绘图指令对应的总绘图区域。
步骤208、针对每一个密集绘图指令,按照生成各密集绘图指令的先后顺序,使用该密集绘图指令在总绘图区域内对应的位置处进行绘图操作,生成总位图。
具体的,使用该密集绘图指令中的操作码在总绘图区域内对应的位置处绘制该绘图指令中的位图,例如:操作码对应的绘图操作可以为拷贝、填充等。将所有密集绘图指令绘制完成后,得到所有密集绘图指令对应的总位图,该总位图表示所有密集绘图指令的显示结果。例如:当使用Microsoft Access时,Microsoft Access在生成一个白色的矩形图案时,是由几千条白色的线条绘制成白色的矩形,每一个线条对应生成一个绘图指令,每一个绘图指令中包括对应的线条位图、拷贝操作码、该线条的位置信息,当根据步骤202-204判断出生成的几千个绘图指令为密集绘图指令时,按照生成各绘图指令的先后顺序,对每一个白色线条对应的绘图指令分别在对应的位置处进行绘制,得到白色矩形,即得到所有密集绘图指令对应的总位图。
步骤209、生成该总位图对应的绘图指令。
该总位图对应的绘图指令即相当于所有密集绘图指令对应的一条等效绘 图指令,包括总位图、总绘图区域和操作码,由于该总位图是表示所有密集绘图指令的显示结果,因此将该总位图进行拷贝操作即可,该操作码为拷贝。使用等效绘图指令替代大量的密集绘图指令,可以大幅减少发送给终端的绘图指令数量。以步骤208中绘制白色矩形为例,由几千条白色线条各自对应的绘图指令生成了一张总位图即白色矩形,对应该白色矩形生成一条绘图指令。
步骤210、将该总位图对应的绘图指令发送给终端。
本步骤中,可以将总位图对应的绘图指令进行压缩处理后发送给终端。即相当于将白色矩形对应的一条绘图指令进行压缩处理后发送给终端,而不是分别将每一个白色线条对应的绘图指令进行压缩处理后发送给终端。
步骤211、当终端接收到该总位图对应的绘图指令时,根据该总位图对应的绘图指令绘制虚拟桌面图像,并通过显示屏幕显示。
如果终端接收到的该总位图对应的绘图指令是经过压缩处理的,可以先进行解压缩处理,得到该总位图对应的绘图指令。
进一步的,在确定虚拟操作系统的操作生成密集绘图指令后,服务器的绘图指令探测模块继续对绘图指令之间的时间间隔进行监测,当监测到虚拟操作系统的操作生成的连续的密集绘图指令之间的时间间隔不小于预设时间间隔时,停止缓冲密集绘图指令,将后续生成的绘图指令分别发送给终端,即当监测到的绘图指令不再密集时,由于可能在一个预设周期内产生很少的绘图指令,绘图指令数量少会占用少量的网络带宽,则无需将绘图指令进行缓存,可以将每一条绘图指令分别发送给终端。此时,由绘图指令探测模块通知缓冲模块密集绘图指令结束,如果此时还未到达一个预设周期的时间,即距离服务器中的处理模块读取缓冲模块中存储的所有密集绘图指令的时间未到预设周期30ms,缓冲模块也将立即启动30ms定时器,服务器中的处理模块对缓冲模块中当前保存的所有密集绘图指令进行上述步骤206-步骤210的处理,处理完成后,缓冲模块关闭定时器,并且不再缓冲密集绘图指令直到绘图指令探测模块探测到下一次生成密集绘图指令为止。
通过本发明上述实施例1提供的方法,由于当虚拟操作系统的操作生成密集绘图指令时,先将密集绘图指令存储到缓冲模块中,并周期性将缓冲模块中的密集绘图指令对应生成一个位图,将一个位图的绘图指令发送给终端,即将多个密集绘图指令对生成一个等效绘图指令,无需将每一个密集绘图指令分别发送给终端,终端无需根据每一个密集绘图指令分别进行绘图操作,减少了发送绘图指令的数量,节省了网络带宽,同时提高了终端的绘图速度,减少了绘图延时。
实施例2:
基于同一发明构思,根据本发明上述实施例提供的虚拟桌面图像传输方法,相应地,本发明实施例2还提供了一种虚拟桌面图像传输装置,其结构示意图如图3所示,具体包括:
解析单元301,用于当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;
合并单元302,用于将所述各密集绘图指令分别对应的绘图区域进行合并,得到所述多个密集绘图指令对应的总绘图区域;
绘图单元303,用于按照生成各密集绘图指令的先后顺序,使用所述各密集绘图指令在所述总绘图区域内进行绘图操作,生成总位图;
第一发送单元304,用于将所述总位图对应的绘图指令发送给终端,用于提示终端根据所述总位图对应的绘图指令绘制虚拟桌面图像并显示。
进一步的,所述解析单元301,具体用于监测虚拟操作系统的操作生成的连续的预设数量的绘图指令之间的时间间隔是否全部小于预设时间间隔;当连续的预设数量的绘图指令之间的时间间隔全部小于预设时间间隔时,确定虚拟操作系统的操作生成密集绘图指令。
进一步的,上述装置,还包括:
第二发送单元305,用于在确定虚拟操作系统的操作生成密集绘图指令后, 当监测到虚拟操作系统的操作生成的连续的密集绘图指令之间的时间间隔不小于所述预设时间间隔时,停止缓冲密集绘图指令,将后续生成的绘图指令分别发送给所述终端。
进一步的,所述绘图指令包括位图、位图的绘图区域位置和操作码。
上述各单元的功能可对应于图1或图2所示流程中的相应处理步骤,在此不再赘述。
实施例3:
基于同一发明构思,根据本发明上述实施例提供的虚拟桌面图像传输方法,相应地,本发明实施例3还提供了一种虚拟桌面图像传输系统,其结构示意图如图4所示,包括:服务器401和终端402,其中:
所述服务器401,包括实施例2中的虚拟桌面图像传输装置。
所述终端402,用于接收所述服务器发送的所述总位图的绘图指令;根据该绘图指令绘制虚拟桌面图像并进行显示。
进一步的,所述服务器,如图5所示,包括:绘图指令探测模块501、缓冲模块502、处理模块503,其中:
所述绘图指令探测模块501,用于检测虚拟操作系统的操作是否生成虚拟桌面的密集绘图指令;当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令,将后续生成的密集绘图指令发送给缓冲模块;
绘图指令探测模块501的功能对应本发明实施例2中的解析单元的部分功能;
所述缓冲模块502,用于存储所述绘图指令探测模块发送的密集绘图指令;
所述处理器503,用于预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;将所述各密集绘图指令分别对应的绘图区域进行合并,得到所述多个密集绘图指令对应的总绘图区域;按照生成各密集绘图指令的先后顺序,使用所述各密集绘图指令在所述总绘图区域内进行绘图操作,生成总位图;将所述总位图对应的绘图指 令发送给终端。
本发明实施例3中提供的上述如图4所示的虚拟桌面图像传输系统,其中所包括的服务器401、终端402进一步的功能,可对应于图1、图2所示流程中的相应处理步骤,在此不再赘述。
综上所述,本发明实施例提供的方案,当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,服务器按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;将各密集绘图指令分别对应的绘图区域进行合并,得到多个密集绘图指令对应的总绘图区域;按照生成各密集绘图指令的先后顺序,使用各密集绘图指令在该总绘图区域内进行绘图操作,生成总位图;将该总位图对应的绘图指令发送给终端,用于终端根据该总位图对应的绘图指令绘制虚拟桌面图像并显示。采用本发明实施例提供的方案,减少了发送绘图指令的数量,节省了网络带宽,进而提高了终端的绘图速度,减少了绘图延时。
本申请的实施例所提供的虚拟桌面图像传输装置及系统可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要虚拟桌面图像传输装置及系统具有上述功能,都应该在本申请的保护范围之内。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种虚拟桌面图像传输方法、装置及系统.pdf_第1页
第1页 / 共14页
一种虚拟桌面图像传输方法、装置及系统.pdf_第2页
第2页 / 共14页
一种虚拟桌面图像传输方法、装置及系统.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种虚拟桌面图像传输方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种虚拟桌面图像传输方法、装置及系统.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种虚拟桌面图像传输方法、装置及系统,包括:当检测到虚拟操作系统的操作生成虚拟桌面的密集绘图指令时,服务器按照预设周期读取缓冲模块中存储的多个密集绘图指令并分别进行解析处理,得到各密集绘图指令分别对应的绘图区域;将各密集绘图指令分别对应的绘图区域合并,得到多个密集绘图指令对应的总绘图区域;按照生成各密集绘图指令的先后顺序,使用各密集绘图指令在该总绘图区域内进行绘图操作,生成总位图;将总。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1