>[0042]在本實施例中,所述網(wǎng)絡(luò)數(shù)據(jù)包中包括重定向業(yè)務(wù)數(shù)據(jù),對所述重定向業(yè)務(wù)數(shù)據(jù)的處理過程包括第一子處理和第二子處理。
[0043]在步驟102中,對接收到的網(wǎng)絡(luò)數(shù)據(jù)包在內(nèi)核態(tài)進行篩選,將篩選后的網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)進行第一子處理,然后將第一子處理后的重定向業(yè)務(wù)數(shù)據(jù)發(fā)送到相應(yīng)的處理單元進行第二子處理。
[0044]本實施例中,該重定向業(yè)務(wù)數(shù)據(jù)是虛擬服務(wù)器根據(jù)客戶端發(fā)送的選項配置信息,以預(yù)設(shè)的方式發(fā)送到客戶終端需要在對應(yīng)的相關(guān)處理單元中進行處理的數(shù)據(jù),也即該重定向業(yè)務(wù)數(shù)據(jù)是重定向初始化完成之后客戶終端和虛擬服務(wù)端進行的業(yè)務(wù)數(shù)據(jù)。在本實施例中,所述的處理單元為驅(qū)動處理單元,在處理單元中進行第二子處理包括顯示,播放或解碼等,當然,還可以是其他的處理方式,只要滿足驅(qū)動程序提供內(nèi)核態(tài)的操作接口,以及數(shù)據(jù)單向傳輸即可。
[0045]在本實施例中,所述的預(yù)設(shè)篩選條件用于控制客戶終端是否需要進行重定向業(yè)務(wù)數(shù)據(jù)的篩選。
[0046]本實施例中,通過在內(nèi)核態(tài)對網(wǎng)絡(luò)數(shù)據(jù)包進行篩選,以及將篩選后的網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)進行第一子處理,然后將其發(fā)送到相應(yīng)的驅(qū)動處理單元進一步處理,不需要將網(wǎng)絡(luò)數(shù)據(jù)包中的虛擬化業(yè)務(wù)在客戶終端的客戶態(tài)進行處理,能夠有效的加快系統(tǒng)對重定向業(yè)務(wù)數(shù)據(jù)的處理效率。
[0047]進一步地,在本實施例中,將網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)進行篩選的具體過程包括:
[0048]將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)攔截在內(nèi)核態(tài)后進行解析;在本實施例中,該解析優(yōu)選是將重定向業(yè)務(wù)數(shù)據(jù)的相關(guān)報文頭部去掉。
[0049]進一步地,在本實施例中,在內(nèi)核態(tài)將所述網(wǎng)絡(luò)數(shù)據(jù)包進行篩選具體為:
[0050]將需要篩選的重定向業(yè)務(wù)數(shù)據(jù)對應(yīng)的協(xié)議標簽設(shè)置為預(yù)設(shè)篩選條件,根據(jù)該協(xié)議標簽將網(wǎng)絡(luò)數(shù)據(jù)包中帶有該協(xié)議標簽的重定向業(yè)務(wù)數(shù)據(jù)篩選出來。在本實施例中,該協(xié)議標簽是虛擬服務(wù)端根據(jù)客戶終端發(fā)送的配置信息為需要在客戶終端處理的重定向業(yè)務(wù)數(shù)據(jù)做的標記,方便在客戶終端程序中進行識別和處理。優(yōu)選地,在本實施例中,該協(xié)議標簽只能在終端程序的內(nèi)核態(tài)被識別,如此可以保證在內(nèi)核態(tài)對帶有協(xié)議標簽的重定向業(yè)務(wù)數(shù)據(jù)進行攔截之后解析。該協(xié)議標簽可以是由重定向業(yè)務(wù)數(shù)據(jù)自身的相關(guān)標志位攜帶,還可以是由重定向業(yè)務(wù)數(shù)據(jù)的相關(guān)協(xié)議組件攜帶,也可是兩者同時攜帶;在本實施例中,優(yōu)選重定向業(yè)務(wù)數(shù)據(jù)和其相關(guān)協(xié)議組件中都存在該協(xié)議標簽。
[0051]進一步地,在本實施例中,根據(jù)協(xié)議標簽將網(wǎng)絡(luò)數(shù)據(jù)包中帶有協(xié)議標簽的重定向業(yè)務(wù)數(shù)據(jù)篩選出來為在TCP層、IP層或者MAC層進行的數(shù)據(jù)篩選處理。在本實施實例中,優(yōu)選根據(jù)協(xié)議標簽將網(wǎng)絡(luò)數(shù)據(jù)包中帶有協(xié)議標簽的重定向業(yè)務(wù)數(shù)據(jù)進行篩選是在TCP層處理。
[0052]為了對本實施例更清楚說明,本實施例提供了一種對重定向業(yè)務(wù)數(shù)據(jù)進行篩選的流程圖,參見圖2:
[0053]步驟201:在內(nèi)核態(tài)對接收到的網(wǎng)絡(luò)數(shù)據(jù)包進行篩選;
[0054]步驟202:判斷篩選到的重定向業(yè)務(wù)數(shù)據(jù)是否滿足預(yù)設(shè)篩選條件,如是,進入步驟203 ;如否,進入步驟204 ;
[0055]步驟203:將重定向業(yè)務(wù)數(shù)據(jù)攔截在內(nèi)核態(tài)后進行解析處理;
[0056]步驟204:將重定向業(yè)務(wù)數(shù)據(jù)發(fā)送到客戶態(tài)程序進行處理。
[0057]在步驟202中,根據(jù)協(xié)議標簽判斷篩選到的重定向業(yè)務(wù)數(shù)據(jù)是否滿足預(yù)設(shè)篩選條件。該協(xié)議標簽是虛擬服務(wù)端根據(jù)客戶終端發(fā)送的配置信息為需要在客戶終端處理的重定向業(yè)務(wù)數(shù)據(jù)做的標記,方便在客戶終端程序中進行識別和處理。優(yōu)選地,在本實施例中,該協(xié)議標簽只能在終端程序的內(nèi)核態(tài)被識別。
[0058]在本實施例中,所述配置信息為客戶終端與虛擬服務(wù)器建立連接時,客戶終端向虛擬服務(wù)器發(fā)送的本端硬件配置信息以及選項配置信息,所述硬件配置信息包括處理單元是否支持硬件解碼,系統(tǒng)帶寬,吞吐量,時延,時延帶寬積等,當然,所述硬件配置信息也不限于以上所列舉的幾種信息,還包括其他可能的硬件配置信息;所述選項配置信息包括用戶選擇的是應(yīng)用程序的虛擬化或整個桌面的虛擬化。
[0059]實施例二:
[0060]在實施例一中,主要分析了如何對網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)進行加速處理的方法,在本實施例中,所述重定向業(yè)務(wù)數(shù)據(jù)優(yōu)選至少包括顯示數(shù)據(jù)和/或語音數(shù)據(jù)。
[0061]進一步地,在本實施例中,網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)為顯示數(shù)據(jù)時,優(yōu)選客戶終端在內(nèi)核態(tài)對該網(wǎng)絡(luò)數(shù)據(jù)進行篩選,然后將滿足預(yù)設(shè)篩選條件的顯示數(shù)據(jù)攔截在內(nèi)核態(tài)并對該顯示數(shù)據(jù)進行解析處理,將不滿足預(yù)設(shè)篩選條件的顯示數(shù)據(jù)發(fā)送到客戶態(tài)程序中進行正常處理。
[0062]在本實施例里中,在內(nèi)核態(tài)將顯示數(shù)據(jù)包進行攔截,并對該顯示數(shù)據(jù)進行解析;將解析后的顯示數(shù)據(jù)發(fā)送給顯示驅(qū)動單元進行顯示處理。為了更進一步說明,圖3是本實施例中提供的對顯示數(shù)據(jù)加速處理的方法流程圖:包括:
[0063]步驟301:接收網(wǎng)絡(luò)數(shù)據(jù)包并在內(nèi)核態(tài)對其進行篩選;
[0064]步驟302:判斷篩選到的顯示數(shù)據(jù)是否滿足預(yù)設(shè)篩選條件,如是,進入步驟303-304 ;如否,進入步驟305 ;
[0065]步驟303:將顯示數(shù)據(jù)攔截在內(nèi)核態(tài)后進行解析處理;
[0066]步驟304:將處理后的顯示數(shù)據(jù)發(fā)送到顯示驅(qū)動單元中進行處理;
[0067]步驟305:將顯示數(shù)據(jù)在客戶態(tài)程序中進行處理。
[0068]在本實施例中步驟301中,優(yōu)選客戶終端接受虛擬服務(wù)端發(fā)送過來滿足預(yù)設(shè)篩選條件的網(wǎng)絡(luò)數(shù)據(jù)。
[0069]在本實施例中,對網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的顯示數(shù)據(jù)的篩選優(yōu)選在TCP層進行篩選,當然,也不限于TCP層,根據(jù)實際的應(yīng)用場景,也可以選擇在IP層或者MAC層坐寸ο
[0070]進一步地,在本實施例中,當網(wǎng)絡(luò)數(shù)據(jù)包中的重定向業(yè)務(wù)數(shù)據(jù)包括顯示數(shù)據(jù)時,在接收該網(wǎng)絡(luò)數(shù)據(jù)包之前,還包括以下處理過程中的至少一種:
[0071]根據(jù)配置信息生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進行篩選;
[0072]根據(jù)對所述顯示數(shù)據(jù)預(yù)設(shè)的顯示效果生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進行篩選。
[0073]在本實施例中,所述在接收該網(wǎng)絡(luò)數(shù)據(jù)包之前優(yōu)選為終端連接虛擬化服務(wù)器的初始化過程中;進一步地,在本實施例中,根據(jù)配置信息生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進行篩選,所述配置信息包括網(wǎng)絡(luò)數(shù)據(jù)接收側(cè)(客戶終端)的硬件配置信息和選項配置信息。本實施例中優(yōu)選的硬件配置信息包括顯卡支持硬件解碼能力,系統(tǒng)帶寬;優(yōu)選選項配置信息包括用戶選擇的應(yīng)用程序的虛擬化或整個桌面的虛擬化。
[0074]在本實施例中,根據(jù)配置信息生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進行篩選包括以下兩種方式中的至少一種:
[0075]方式A:根據(jù)網(wǎng)絡(luò)網(wǎng)絡(luò)帶寬和顯卡支持硬件解碼能力生成預(yù)設(shè)篩選條件;
[0076]方式B:根據(jù)網(wǎng)絡(luò)網(wǎng)絡(luò)帶寬和顯卡支持硬件解碼能力以及選項配置信息生成預(yù)設(shè)篩選條件。
[0077]在本實施例中,方式B是在方式A的基礎(chǔ)上結(jié)合選項配置信息形成的一種新的切換模式,即就是:當虛擬化桌面在客戶終端顯示時,此時需要動態(tài)的切換到某一應(yīng)用程序的虛擬化時,則只需要根據(jù)客戶終端發(fā)送過來的選項配置信息(某一應(yīng)用程序虛擬化)選擇具體的預(yù)設(shè)篩選條件即可,而不需要客戶終端再次發(fā)送硬件配置信息。
[0078]采用方式B中是新的切換模式,當虛擬化桌面或者虛擬化應(yīng)用程序在客戶終端顯示時,根據(jù)選項配置信息可以動態(tài)的更改預(yù)設(shè)篩選條件,然后選擇更改后的預(yù)設(shè)篩選條件對來自虛擬服務(wù)器端的顯示數(shù)據(jù)進行處理。
[0079]在本實施例中,根據(jù)對所述顯示數(shù)據(jù)的預(yù)設(shè)顯示效果生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進行篩選,優(yōu)選地,所述顯示數(shù)據(jù)的預(yù)設(shè)顯示效果包括預(yù)設(shè)的清晰度和/或流暢度和顯示數(shù)據(jù)在客戶終端的顯示面的大小,即是全屏顯示還是半屏顯示等。
[0080]在本實施例中,該預(yù)設(shè)篩選條件包括:默認預(yù)設(shè)篩選條件或匹配預(yù)設(shè)篩選條件;所述默認預(yù)設(shè)篩選條件包括不需要進行控制策略的匹配,對于某些顯示數(shù)據(jù)系統(tǒng)默認在內(nèi)核態(tài)進行篩選,攔截以及進行解析;所述匹配控制條件需要滿足一定的預(yù)設(shè)策略條件(本實施例中優(yōu)選該預(yù)設(shè)策略條件存在于虛擬服務(wù)器端)后才可以相應(yīng)處理操作。
[0081]為了對本實施例生成的預(yù)設(shè)篩選條件更清楚的進行說明,下面舉例說明存在匹配預(yù)設(shè)篩選條件的前提下,系統(tǒng)是