虚拟桌面系统及其消息数据的发送方法

文档序号:7998423阅读:186来源:国知局
虚拟桌面系统及其消息数据的发送方法
【专利摘要】本发明公开了一种虚拟桌面系统及其消息数据的发送方法,从虚拟桌面系统的多个客户端中选取目标客户端,目标客户端包括级别划分模块、计算模块及控制模块;级别划分模块将息数据划分为至少一个优先级别,还将网络传输速率划分为至少一个传输级别;每一目标客户端均向服务器发送一信息包序列,并记录发送速率,服务器接收信息包序列并计算出接收速率,并将接收速率传输至目标客户端,计算模块计算出当前的网络传输速率,控制模块判断当前的网络传输速率所处的传输级别,以控制目标客户端根据优先级别向服务器发送消息数据。本发明能够在检测出网络阻塞时,将客户端的重要消息数据优先得到响应,保证用户的重要操作优先得到执行。
【专利说明】虚拟桌面系统及其消息数据的发送方法

【技术领域】
[0001] 本发明涉及一种虚拟桌面系统及其消息数据的发送方法,特别是涉及一种能够对 网络传输速率进行检测和分级并据此按优先级依次发送消息数据的虚拟桌面系统以及一 种利用所述虚拟桌面系统实现的虚拟桌面系统的消息数据的发送方法。

【背景技术】
[0002] 虚拟桌面系统已经被越来越广泛的应用,虚拟桌面系统能够将计算机的桌面进行 虚拟化,以达到桌面使用的安全性和灵活性,从而可以通过任何设备,在任何地点、任何时 间访问在网络上的属于个人的桌面系统。而现有的虚拟桌面系统中的数据在网络中进行传 输时,难免会因为网络阻塞而发生数据丢失或损坏,导致用户的一些重要操作不能得到响 应,因而不能被及时处理,进而会造成用户的财产损失。而现有的虚拟桌面系统也无法对其 中的网络质量、带宽进行自动判断,以及时调整用户的数据传输的优先级别,从而造成用户 的一些重要操作不能得到及时响应。


【发明内容】

[0003] 本发明要解决的技术问题是为了克服现有技术中虚拟桌面系统无法对其中的网 络质量、带宽进行自动判断,造成用户的一些重要操作不能得到及时响应的缺陷,提供一种 能够对网络传输速率进行检测和分级并据此按优先级依次发送消息数据的虚拟桌面系统 以及一种利用所述虚拟桌面系统实现的虚拟桌面系统的消息数据的发送方法。
[0004] 本发明是通过下述技术方案来解决上述技术问题的:
[0005] 本发明提供了一种虚拟桌面系统,包括一服务器以及多个客户端,其特点在于,从 所述多个客户端中选取至少一个客户端作为目标客户端,对于每一目标客户端,均包括一 级别划分模块、一计算模块以及一控制模块;
[0006] 所述级别划分模块用于将所述目标客户端中的待发送的消息数据划分为至少一 个优先级别,还用于将所述目标客户端与所述服务器之间的网络传输速率划分为至少一个 传输级别;
[0007] 每一所述目标客户端均用于向所述服务器发送一信息包序列,并记录发送速率, 所述服务器用于接收所述信息包序列并计算出接收速率,并且将所述接收速率传输至所述 目标客户端,所述计算模块用于对所述发送速率及所述接收速率进行比较以计算出当前的 网络传输速率,所述控制模块用于判断当前的网络传输速率所处的传输级别,并基于所处 的传输级别控制所述目标客户端根据优先级别向所述服务器发送所述待发送的消息数据。
[0008] 现有的虚拟桌面系统都是由一个服务器及多个客户端组成,所述服务器与所述多 个客户端之间通过虚拟桌面显示协议进行数据通信。而在本发明中,会首先从所述虚拟桌 面系统的多个客户端中选取至少一个客户端作为目标客户端,而对于每个目标客户端与服 务器之间,本发明都能够对其中的数据传输时的网络传输速率进行检测,并对其中待传输 的消息数据进行分级,再根据不同级别的网络传输速率不同的网络质量状况来根据优先级 传输消息数据。
[0009] 具体地,每个所述目标客户端均首先向所述服务器发送所述信息包序列,而发送 时的发送速率会由所述目标客户端进行记录。而所述服务器则会实时接收所述信息包序 列,并且通过计算来获取所述接收速率,然后将所述接收速率反馈至所述目标客户端。所 述目标客户端中的所述计算模块则会对所述发送速率以及所述接收速率进行比较以计算 出当前的网络传输速率,而所述控制模块就可以判断出当前的网络传输速率所处的传输级 另IJ,进而就能够根据所处的传输级别来控制客户端按照优先级别向所述服务器发送消息数 据,一般都是按照优先级由高到低的顺序进行发送。
[0010] 这样,本发明就能够在网络发生阻塞的时候,将虚拟桌面系统中的目标客户端的 用户的一些重要消息数据及控制操作(即优先级别很高的消息数据)优先得到响应,会首先 被传输至服务器,保证了用户的一些重要操作得到优先执行,使得虚拟桌面系统更加可靠, 更具有可操作性,提升了用户的使用体验。
[0011] 较佳地,所述级别划分模块用于将所述待发送的消息数据按照优先级别由高到低 的顺序划分为第一级别、第二级别和第三级别,还用于将所述网络传输速率按照由快到慢 的顺序划分为第一传输级别、第二传输级别和第三传输级别;
[0012] 所述计算模块用于计算所述发送速率与所述接收速率的差值以计算出所述当前 的网络传输速率;
[0013] 所述控制模块用于在判断出所述当前的网络传输速率处于所述第一传输级别时, 控制所述目标客户端向所述服务器依次发送第一优先级别的消息数据、第二优先级别的消 息数据和第三优先级别的消息数据;在判断出所述当前的网络传输速率处于所述第二传输 级别时,控制所述目标客户端向所述服务器依次发送第一优先级别的消息数据和第二优先 级别的消息数据;在判断出所述当前的网络传输速率处于所述第三传输级别时,控制所述 目标客户端向所述服务器发送第一优先级别的消息数据。
[0014] 其中,上述的对所述消息数据的优先级别以及所述网络传输速率的划分只是本发 明的一个优选的方案,在具体实施过程中,也可以根据实际情况将所述消息数据及所述网 络传输速率划分为其他数量的级别,如划分为四级、五级等。
[0015] 较佳地,当所述当前的网络传输速率小于零时,所述当前的网络传输速率处于所 述第一传输级别;当所述当前的网络传输速率大于零且小于一第一阈值时,所述当前的网 络传输速率处于所述第二传输级别;当所述当前的网络传输速率大于或等于所述第一阈值 时,所述当前的网络传输速率处于所述第三传输级别。
[0016] 当所述当前的网络传输速率小于零时,表征所述发送速率小于所述接收速率,从 而说明网络质量非常优良,而当所述当前的网络传输速率大于或等于所述第一阈值时,则 表征所述接收速率远远小于所述发送速率,此时说明网络质量非常差。而所述第一阈值优 选地可以为50Kb/s (千字节每秒)。
[0017] 较佳地,所述服务器用于在接收所述信息包序列时,记录接收到的字节数和接收 时间,并计算所述字节数与所述接收时间的比值以计算出所述接收速率。
[0018] 较佳地,所述第一优先级别的消息数据包括鼠标输入消息、键盘输入消息以及光 标输入消息,所述第二优先级别的消息数据包括USB (通用串行总线)重定向消息、外接光 驱消息以及串口消息,所述第三优先级别的消息数据包括视频及音频。
[0019] 本发明的目的在于还提供了一种虚拟桌面系统的消息数据的发送方法,其特点在 于,其利用上述的虚拟桌面系统实现,所述发送方法包括以下步骤:
[0020] Si、从所述多个客户端中选取至少一个客户端作为目标客户端;
[0021] S2、将所述目标客户端中的待发送的消息数据划分为至少一个优先级别,并将所 述目标客户端与所述服务器之间的网络传输速率划分为至少一个传输级别;
[0022] S3、每一所述目标客户端均向所述服务器发送一信息包序列,并记录发送速率;
[0023] S4、所述服务器接收所述信息包序列并计算出接收速率,并且将所述接收速率传 输至所述目标客户端;
[0024] S5、对所述发送速率及所述接收速率进行比较以计算出当前的网络传输速率;
[0025] S6、判断当前的网络传输速率所处的传输级别,并基于所处的传输级别控制所述 目标客户端根据优先级别向所述服务器发送所述待发送的消息数据。
[0026] 较佳地,步骤S2为:将所述待发送的消息数据按照优先级别由高到低的顺序划分 为第一级别、第二级别和第三级别,并将所述网络传输速率按照由快到慢的顺序划分为第 一传输级别、第二传输级别和第三传输级别;
[0027] 在步骤S4中,计算所述发送速率与所述接收速率的差值以计算出所述当前的网络 传输速率;
[0028] 步骤S6为:在判断出所述当前的网络传输速率处于所述第一传输级别时,控制所 述目标客户端向所述服务器依次发送第一优先级别的消息数据、第二优先级别的消息数据 和第三优先级别的消息数据;在判断出所述当前的网络传输速率处于所述第二传输级别 时,控制所述目标客户端向所述服务器依次发送第一优先级别的消息数据和第二优先级别 的消息数据;在判断出所述当前的网络传输速率处于所述第三传输级别时,控制所述目标 客户端向所述服务器发送第一优先级别的消息数据。
[0029] 较佳地,当所述当前的网络传输速率小于零时,所述当前的网络传输速率处于所 述第一传输级别;当所述当前的网络传输速率大于零且小于一第一阈值时,所述当前的网 络传输速率处于所述第二传输级别;当所述当前的网络传输速率大于或等于所述第一阈值 时,所述当前的网络传输速率处于所述第三传输级别。
[0030] 较佳地,在步骤s4中,所述服务器在接收所述信息包序列时,记录接收到的字节数 和接收时间,并计算所述字节数与所述接收时间的比值以计算出所述接收速率。
[0031] 较佳地,所述第一优先级别的消息数据包括鼠标输入消息、键盘输入消息以及光 标输入消息,所述第二优先级别的消息数据包括USB重定向消息、外接光驱消息以及串口 消息,所述第三优先级别的消息数据包括视频及音频。
[0032] 本发明的积极进步效果在于:本发明能够对虚拟桌面系统的网络传输速率进行检 测,并能够对客户端发送的消息数据划分级别,从而能够在检测出网络发生阻塞的时候,将 虚拟桌面系统中的客户端的用户的一些重要消息数据及控制操作优先得到响应,会首先被 传输至服务器,保证了用户的一些重要操作得到优先执行,使得虚拟桌面系统更加可靠,更 具有可操作性,提升了用户的使用体验。

【专利附图】

【附图说明】
[0033] 图1为本发明的一较佳实施例的虚拟桌面系统的结构示意图。
[0034] 图2为本发明的一较佳实施例的虚拟桌面系统中目标客户端的结构示意图。
[0035] 图3为本发明的一较佳实施例的虚拟桌面系统的消息数据的发送方法的流程图。

【具体实施方式】
[0036] 下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
[0037] 如图1所示,本发明的虚拟桌面系统包括一服务器1以及多个客户端2,所述服务 器1与所述多个客户端2之间通过虚拟桌面显示协议进行数据通信。在本发明中,首先从所 述虚拟桌面系统的多个客户端2中选取至少一个客户端2作为目标客户端,而对于每个目 标客户端与服务器1之间,本发明都能够对其中的数据传输时的网络传输速率进行检测, 并对其中待传输的消息数据进行分级,再根据不同级别的网络传输速率不同的网络质量状 况来根据优先级传输待发送的消息数据。
[0038] 如图2所示,对于每个所述目标客户端,均包括一级别划分模块3、一计算模块4以 及一控制模块5。
[0039] 利用所述级别划分模块3能够将所述目标客户端中的待发送的消息数据划分为 至少一个优先级别,还能够将所述目标客户端与所述服务器1之间的网络传输速率划分为 至少一个传输级别。具体在本实施例中,所述级别划分模块3将所述待发送的消息数据按 照优先级别由高到低的顺序划分为第一级别、第二级别和第三级别,还将所述网络传输速 率按照由快到慢的顺序划分为第一传输级别、第二传输级别和第三传输级别。
[0040] 在具体实施过程中,会按照类别和作用对所述消息数据进行优先级别的划分,具 体地,所述第一优先级别的消息数据可以包括鼠标输入消息、键盘输入消息以及光标输入 消息,所述第二优先级别的消息数据可以包括USB重定向消息、外接光驱消息以及串口消 息,所述第三优先级别的消息数据则包括视频及音频。
[0041] 其中,每个所述目标客户端均首先向所述服务器1发送信息包序列,,例如发送 1024B (字节)个字节数据,而发送时的发送速率VI会由所述目标客户端进行记录。而所述 服务器1则会实时接收所述信息包序列,记录接收到的字节数和接收时间,并计算所述字 节数与所述接收时间的比值以计算出接收速率V2,然后将所述接收速率V2反馈至所述目 标客户端。所述目标客户端中的所述计算模块4则会对所述发送速率VI以及所述接收速 率V2进行比较以计算出当前的网络传输速率V,具体为计算所述发送速率VI与所述接收速 率V2的差值V1-V2以计算出所述当前的网络传输速率V。而所述控制模块5就可以判断出 当前的网络传输速率V所处的传输级别,进而就能够根据所处的传输级别来控制客户端按 照优先级别向所述服务器1发送消息数据。
[0042] 所述控制模块5在判断出所述当前的网络传输速率V处于所述第一传输级别时, 会控制所述目标客户端向所述服务器1依次发送第一优先级别的消息数据、第二优先级别 的消息数据和第三优先级别的消息数据;在判断出所述当前的网络传输速率V处于所述第 二传输级别时,控制所述目标客户端向所述服务器1依次发送第一优先级别的消息数据和 第二优先级别的消息数据;在判断出所述当前的网络传输速率V处于所述第三传输级别 时,控制所述目标客户端向所述服务器1发送第一优先级别的消息数据。
[0043] 其中,上述的对所述消息数据的优先级别以及所述网络传输速率的划分只是本发 明的一个优选的方案,在具体实施过程中,也可以根据实际情况将所述消息数据及所述网 络传输速率划分为其他数量的级别,如划分为四级、五级等。
[0044] 而在本实施例中所述当前的网络传输速率V的划分标准为:当所述当前的网络传 输速率V小于零时,所述当前的网络传输速率V处于所述第一传输级别;当所述当前的网络 传输速率V大于零且小于一第一阈值时,所述当前的网络传输速率V处于所述第二传输级 另IJ ;当所述当前的网络传输速率V大于或等于所述第一阈值时,所述当前的网络传输速率V 处于所述第三传输级别。
[0045] 当所述当前的网络传输速率V小于零时,表征所述发送速率小于所述接收速率, 从而说明网络质量非常优良,而当所述当前的网络传输速率V大于或等于所述第一阈值 时,则表征所述接收速率远远小于所述发送速率,此时说明网络质量非常差。而所述第一阈 值优选地可以为50Kb/s。
[0046] 这样,本发明就能够在网络发生阻塞的时候,将虚拟桌面系统中的目标客户端的 用户的一些重要消息数据及控制操作(即优先级别很高的消息数据)优先得到响应,会首先 被传输至服务器,保证了用户的一些重要操作得到优先执行,使得虚拟桌面系统更加可靠, 更具有可操作性,提升了用户的使用体验。
[0047] 如图3所示,本发明利用本实施例的虚拟通信系统实现的虚拟通信系统的消息数 据的发送方法包括以下步骤:
[0048] 步骤100、从所述多个客户端2中选取至少一个客户端作为目标客户端。
[0049] 步骤101、将所述目标客户端中的待发送的消息数据划分为三个优先级别,并将所 述目标客户端与所述服务器1之间的网络传输速率划分为三个传输级别。
[0050] 步骤102、每一所述目标客户端均向所述服务器1发送一信息包序列,并记录发送 速率VI。
[0051] 步骤103、所述服务器1接收所述信息包序列并计算出接收速率V2,并且将所述接 收速率V2传输至所述目标客户端。
[0052] 步骤104、对所述发送速率VI及所述接收速率V2进行比较以计算出当前的网络传 输速率V。
[0053] 步骤105、判断当前的网络传输速率所处的传输级别,并基于所处的传输级别控制 所述目标客户端根据优先级别向所述服务器发送所述待发送的消息数据。在判断出所述当 前的网络传输速率处于所述第一传输级别时,控制所述目标客户端向所述服务器依次发送 第一优先级别的消息数据、第二优先级别的消息数据和第三优先级别的消息数据;在判断 出所述当前的网络传输速率处于所述第二传输级别时,控制所述目标客户端向所述服务器 依次发送第一优先级别的消息数据和第二优先级别的消息数据;在判断出所述当前的网络 传输速率处于所述第三传输级别时,控制所述目标客户端向所述服务器发送第一优先级别 的消息数据。
[0054] 虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些 仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背 离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更 和修改均落入本发明的保护范围。
【权利要求】
1. 一种虚拟桌面系统,包括一服务器以及多个客户端,其特征在于,从所述多个客户端 中选取至少一个客户端作为目标客户端,对于每一目标客户端,均包括一级别划分模块、一 计算模块以及一控制模块; 所述级别划分模块用于将所述目标客户端中的待发送的消息数据划分为至少一个优 先级别,还用于将所述目标客户端与所述服务器之间的网络传输速率划分为至少一个传输 级别; 每一所述目标客户端均用于向所述服务器发送一信息包序列,并记录发送速率,所述 服务器用于接收所述信息包序列并计算出接收速率,并且将所述接收速率传输至所述目标 客户端,所述计算模块用于对所述发送速率及所述接收速率进行比较以计算出当前的网络 传输速率,所述控制模块用于判断当前的网络传输速率所处的传输级别,并基于所处的传 输级别控制所述目标客户端根据优先级别向所述服务器发送所述待发送的消息数据。
2. 如权利要求1所述的虚拟桌面系统,其特征在于,所述级别划分模块用于将所述待 发送的消息数据按照优先级别由高到低的顺序划分为第一级别、第二级别和第三级别,还 用于将所述网络传输速率按照由快到慢的顺序划分为第一传输级别、第二传输级别和第三 传输级别; 所述计算模块用于计算所述发送速率与所述接收速率的差值以计算出所述当前的网 络传输速率; 所述控制模块用于在判断出所述当前的网络传输速率处于所述第一传输级别时,控制 所述目标客户端向所述服务器依次发送第一优先级别的消息数据、第二优先级别的消息数 据和第三优先级别的消息数据;在判断出所述当前的网络传输速率处于所述第二传输级别 时,控制所述目标客户端向所述服务器依次发送第一优先级别的消息数据和第二优先级别 的消息数据;在判断出所述当前的网络传输速率处于所述第三传输级别时,控制所述目标 客户端向所述服务器发送第一优先级别的消息数据。
3. 如权利要求2所述的虚拟桌面系统,其特征在于,当所述当前的网络传输速率小于 零时,所述当前的网络传输速率处于所述第一传输级别;当所述当前的网络传输速率大于 零且小于一第一阈值时,所述当前的网络传输速率处于所述第二传输级别;当所述当前的 网络传输速率大于或等于所述第一阈值时,所述当前的网络传输速率处于所述第三传输级 别。
4. 如权利要求1所述的虚拟桌面系统,其特征在于,所述服务器用于在接收所述信息 包序列时,记录接收到的字节数和接收时间,并计算所述字节数与所述接收时间的比值以 计算出所述接收速率。
5. 如权利要求1-4中任意一项所述的虚拟桌面系统,其特征在于,所述第一优先级别 的消息数据包括鼠标输入消息、键盘输入消息以及光标输入消息,所述第二优先级别的消 息数据包括USB重定向消息、外接光驱消息以及串口消息,所述第三优先级别的消息数据 包括视频及音频。
6. -种虚拟桌面系统的消息数据的发送方法,其特征在于,其利用如权利要求1所述 的虚拟桌面系统实现,所述发送方法包括以下步骤: &、从所述多个客户端中选取至少一个客户端作为目标客户端; S2、将所述目标客户端中的待发送的消息数据划分为至少一个优先级别,并将所述目 标客户端与所述服务器之间的网络传输速率划分为至少一个传输级别; s3、每一所述目标客户端均向所述服务器发送一信息包序列,并记录发送速率; s4、所述服务器接收所述信息包序列并计算出接收速率,并且将所述接收速率传输至 所述目标客户端; s5、对所述发送速率及所述接收速率进行比较以计算出当前的网络传输速率; S6、判断当前的网络传输速率所处的传输级别,并基于所处的传输级别控制所述目标 客户端根据优先级别向所述服务器发送所述待发送的消息数据。
7. 如权利要求6所述的发送方法,其特征在于,步骤$为:将所述待发送的消息数据按 照优先级别由高到低的顺序划分为第一级别、第二级别和第三级别,并将所述网络传输速 率按照由快到慢的顺序划分为第一传输级别、第二传输级别和第三传输级别; 在步骤&中,计算所述发送速率与所述接收速率的差值以计算出所述当前的网络传输 速率; 步骤&为:在判断出所述当前的网络传输速率处于所述第一传输级别时,控制所述目 标客户端向所述服务器依次发送第一优先级别的消息数据、第二优先级别的消息数据和第 三优先级别的消息数据;在判断出所述当前的网络传输速率处于所述第二传输级别时,控 制所述目标客户端向所述服务器依次发送第一优先级别的消息数据和第二优先级别的消 息数据;在判断出所述当前的网络传输速率处于所述第三传输级别时,控制所述目标客户 端向所述服务器发送第一优先级别的消息数据。
8. 如权利要求7所述的发送方法,其特征在于,当所述当前的网络传输速率小于零时, 所述当前的网络传输速率处于所述第一传输级别;当所述当前的网络传输速率大于零且小 于一第一阈值时,所述当前的网络传输速率处于所述第二传输级别;当所述当前的网络传 输速率大于或等于所述第一阈值时,所述当前的网络传输速率处于所述第三传输级别。
9. 如权利要求6所述的发送方法,其特征在于,在步骤S4中,所述服务器在接收所述信 息包序列时,记录接收到的字节数和接收时间,并计算所述字节数与所述接收时间的比值 以计算出所述接收速率。
10. 如权利要求6-9中任意一项所述的发送方法,其特征在于,所述第一优先级别的消 息数据包括鼠标输入消息、键盘输入消息以及光标输入消息,所述第二优先级别的消息数 据包括USB重定向消息、外接光驱消息以及串口消息,所述第三优先级别的消息数据包括 视频及音频。
【文档编号】H04L29/08GK104113467SQ201310134690
【公开日】2014年10月22日 申请日期:2013年4月17日 优先权日:2013年4月17日
【发明者】马鹏, 卢继雄 申请人:安徽盈科智能科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1