一种自适应重定向加速处理方法及装置的制造方法_3

文档序号:9380356阅读:来源:国知局
如何生成预设筛选条件;优选硬件配置信息包括带宽,显卡支持硬件解码能力;选项配置信息包括桌面虚拟化和应用程序虚拟化(QQ和土豆视频应用程序的虚拟化)。在本实施例中,虚拟服务器端的预设策略条件包括:
[0082]条件一:在网络带宽小于某一阈值(例如:阈值为1000MB),终端显卡不支持硬件解码;生成的预设筛选条件是:可对QQ虚拟化显示数据进行筛选;
[0083]条件二:在网络带宽小于某一阈值(例如:阈值为1000MB),终端显卡支持硬件解码;生成的预设筛选条件是:可对QQ和土豆视频虚拟化显示数据进行筛选;
[0084]条件三:在网络带宽大于某一阈值(例如:阈值为1000MB),不论终端显卡是否支持硬件;生成的预设筛选条件是:可对桌面虚拟化显示数据,QQ虚拟化显示数据和土豆视频虚拟化显示数据进行筛选。
[0085]下面对本申请如何根据上述生成的预设条件进行显示数据的加速处理进行进一步阐述:
[0086]当客户终端发送给虚拟服务器的硬件配置信息为网络带宽80MB,显卡不支持硬件解码,发送给虚拟服务器的选项配置信息为选择土豆视频应用程序数据虚拟化时;那么,虚拟服务器在接收到该硬件配置信息以及选项配置信息后,将该接收到的配置信息与预设策略条件进行匹配,因为此时的硬件信息中的网络带宽为80MB,所以,只能选择条件一和二做进一步判断;又因为显卡不支持硬件解码,所以最终定位到条件一上,但是根据条件一的内容,在此种情况下,虚拟服务器生成的预设筛选条件是只能支持对QQ虚拟化显示数据的筛选,而客户终端发送过来的是土豆视频应用的数据虚拟化,所以,根据客户终端发送过来的配置信息,虚拟服务器端反馈只能支持对QQ虚拟化显示数据筛选的预设筛选条件以及发送带有土豆视频应用的网络数据到客户端。客户端接收到的预设筛选条件以及网络数据包后,在内核态对接收到的网络数据包进行筛选,筛选完成后,判断是否有满足预设筛选条件的显示数据,根据之前的内容可知,此时的网络数据包中的显示数据应该是土豆视频虚拟化显示数据,因此,不满足预设筛选条件,所以,不会将该土豆视频虚拟化显示数据在内核态拦截并进行解析处理,而是将其发送到客户态程序中正常处理。
[0087]在本实施例中,在网络数据不满足预设筛选条件时,可以禁用筛选操作过程,,在不满足的情况下,不会对网络数据进行筛选。
[0088]当用户发送给虚拟服务器的配置信息包括带宽为150MB,显卡支持硬件解码;选项配置信息为桌面虚拟化,此时根据预置配置条件可知,符合条件三,因此,虚拟服务器会返回可对桌面虚拟化显示数据进行筛选的预设筛选条件以及带有桌面虚拟化显示数据的网络数据,客户终端根据该返回的预设筛选条件以及网络数据,先在内核态筛选接收到的网络数据,然后判断网络数据中是否有满足预设筛选条件的虚拟化显示数据,根据之前反馈回来的信息可以,网络数据中存在满足预设筛选条件的桌面虚拟化显示数据,因此,将桌面虚拟化显示数据拦截在内核态并对其进行解析,然后将解析之后的数据发送到显示驱动单元中进行显示。
[0089]在本实施例中,系统在内核态拦截桌面虚拟化显示数据,优选根据对应协议标签进行识别。
[0090]当然,在本实施例中硬件配置条件中的带宽还可以是吞吐量,延时或者延时带宽积,也可以是上述四种参数的任意组合。
[0091]在本实施例中,还可以根据用户选择的清晰度和流畅度得权衡值,按照一定的权值算法进行预设筛选条件的设置。
[0092]在本实施例中,当虚拟化桌面在客户终端显示的过程中,可以选择动态切换的模式对来自虚拟服务器端的重定向业务数据进行处理,具体的当客户端与虚拟服务器连接建立的过程中,用户在流畅度以及清晰度,或者全屏和非全屏之间进行选择之后,客户端可以实时的动态的进行模式的切换。
[0093]采用本实施例中的数据加速处理方法,能够使本端客户终端对来自虚拟服务器的数据进行更快速的处理,以及更高性能的显示。
[0094]实施例三:
[0095]图4是本实施例中提供的一种重定向业务数据加速处理模块结构示意图,包括:接收模块401和处理模块402 ;
[0096]接收模块401用于接收网络数据包,该网络数据包中包括重定向业务数据;在本实施例中,虚拟服务器根据客户终端发送的配置信息传输对应的网络数据包;根据该配置信息传输对应的网络数据包的方式包括:
[0097]方式一:虚拟服务器在与客户终端建立连接时接收客户终端发送的配置信息,并根据该配置信息向客户终端传输网络数据包;
[0098]或
[0099]方式二:虚拟服务器中存储之前与其建立连接的客户终端的配置信息,根据该存储的配置信息向对应的客户终端传输网络数据包。
[0100]在本实施例中,所述网络数据包中包括重定向业务数据,对所述重定向业务数据的处理包括第一子处理和第二子处理。
[0101 ] 处理模块402用于对接收到的网络数据包在内核态进行筛选,将筛选后的网络数据包中满足预设筛选条件的重定向业务数据进行第一子处理,然后将第一子处理后的重定向业务数据发送到相应的处理单元进行第二子处理。
[0102]本实施例中,该重定向业务数据是虚拟服务器根据客户端发送的选项配置信息,以预设的方式发送到客户终端需要在对应的相关处理单元中进行处理的数据,也即该重定向业务数据是重定向初始化完成之后客户终端和虚拟服务端进行的业务数据。在本实施例中,所述的处理单元为驱动处理单元,在处理单元中进行第二子处理包括显示,播放或解码等,当然,还可以是其他的处理方式,只要满足驱动程序提供内核态的操作接口,以及数据单向传输即可。
[0103]在本实施例中,所述的预设筛选条件用于控制客户终端是否需要进行重定向业务数据的筛选。
[0104]本实施例中,处理模块402通过在内核态对网络数据包进行筛选,以及将筛选后的网络数据包中满足预设筛选条件的重定向业务数据进行第一子处理,然后将其发送到相应的驱动处理单元进一步处理,不需要将网络数据包中的虚拟化业务在客户终端的客户态进行处理,能够有效的加快系统对重定向业务数据的处理效率。
[0105]进一步地,在本实施例中,处理模块402包括筛选单元4021,该筛选单元4021将满足预设筛选条件的重定向业务数据拦截在内核态后进行解析;在本实施例中,该解析优选是将重定向业务数据的相关报文头部去掉。在本实施例中,当没有满足预设筛选条件是重定向业务数据时,也可选择对筛选单元4021禁用。
[0106]进一步地,在本实施例中,该筛选单元4021将网络数据包中满足预设筛选条件的重定向业务数据进行筛选具体为:
[0107]将需要筛选的重定向业务数据对应的协议标签设置为预设筛选条件,根据该协议标签将网络数据包中带有该协议标签的重定向业务数据筛选出来。在本实施例中,该协议标签是虚拟服务端根据客户终端发送的配置信息为需要在客户终端处理的重定向业务数据做的标记,方便在客户终端程序中进行识别和处理。优选地,在本实施例中,该协议标签只能在终端程序的内核态被识别,如此可以保证在内核态对带有协议标签的重定向业务数据进行拦截之后解析。该协议标签可以是由重定向业务数据自身的相关标志位携带,还可以是由重定向业务数据的相关协议组件携带,也可是两者同时携带;在本实施例中,优选重定向业务数据和其相关协议组件中都存在该协议标签。
[0108]在本实施例中,筛选单元4021对网络数据包中满足预设筛选条件的显示数据的筛选优选在TCP层进行筛选,当然,也不限于TCP层,根据实际的应用场景,也可选择在IP层或者MAC层等。
[0109]进一步地,处理模块402中还包括显示驱动单元4022,该显示驱动单元4022用于在网络数据包中满足预设筛选条件的重定向业务数据为显示数据时,对所述显示数据进行显示处理。
[0110]具体的:接收模块401接收网络数据包;处理模块402中的筛选单元4021在内核态筛选接收到的网络数据包,根据协议标签从筛选到的网络数据包中拦截满足预设筛选条件的显示数据,然后对该显示数据进行解析,最后将解析后的显示数据发送给显示驱动单元进行显示处理。
[0111]进一步地,在本实施例中,处理模块402还包括选择单元4023,该选择单元4023用于当所述网络数据包中的重定向业务数据包括显示数据时,在所述接收网络数据包之前:
[0112]根据所述网络数据包的网络带宽和所述显示驱动单元的硬件解码能力生成预设筛选条件以选择是否对显示数据进行
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1