国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種虛擬桌面圖像傳輸方法、裝置及系統(tǒng)的制作方法

      文檔序號:7808956閱讀:156來源:國知局
      一種虛擬桌面圖像傳輸方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種虛擬桌面圖像傳輸方法、裝置及系統(tǒng),包括:當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時,服務(wù)器按照預(yù)設(shè)周期讀取緩沖模塊中存儲的多個密集繪圖指令并分別進行解析處理,得到各密集繪圖指令分別對應(yīng)的繪圖區(qū)域;將各密集繪圖指令分別對應(yīng)的繪圖區(qū)域合并,得到多個密集繪圖指令對應(yīng)的總繪圖區(qū)域;按照生成各密集繪圖指令的先后順序,使用各密集繪圖指令在該總繪圖區(qū)域內(nèi)進行繪圖操作,生成總位圖;將總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端根據(jù)該總位圖對應(yīng)的繪圖指令繪制虛擬桌面圖像并顯示。采用本發(fā)明實施例提供的方案,減少了發(fā)送繪圖指令的數(shù)量,節(jié)省了網(wǎng)絡(luò)帶寬,提高了終端的繪圖速度,減少了繪圖延時。
      【專利說明】一種虛擬桌面圖像傳輸方法、裝置及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種虛擬桌面圖像傳輸方法、裝置及系統(tǒng)。

      【背景技術(shù)】
      [0002] 網(wǎng)絡(luò)中的服務(wù)器可以建立多個虛擬機,針對每個虛擬機可以虛擬出對應(yīng)的操作系 統(tǒng)桌面,該操作系統(tǒng)桌面可以在網(wǎng)絡(luò)中與服務(wù)器連接的終端的顯示設(shè)備上顯示出來,并且 終端可以通過服務(wù)器虛擬出的操作系統(tǒng)桌面完成各種任務(wù),但實際上終端使用的操作系統(tǒng) 并不在終端本地運行,而是在服務(wù)器端上運行。虛擬出的操作系統(tǒng)桌面圖像如何傳輸給終 端,并在終端進行顯示是使用虛擬操作系統(tǒng)的關(guān)鍵。
      [0003] 現(xiàn)有的對虛擬桌面圖像傳輸?shù)姆绞街饕腥缦聝煞N方式:
      [0004] 第一種方式:基于SPICE協(xié)議的虛擬桌面?zhèn)鬏敺绞?,服?wù)器的虛擬機操作系統(tǒng)根 據(jù)操作系統(tǒng)的具體操作生成繪圖指令,按照該繪圖指令可以繪制出虛擬機的操作系統(tǒng)桌 面,并將該繪圖指令發(fā)送給終端,終端在接收到繪圖指令后,根據(jù)繪圖指令的內(nèi)容進行繪 圖,得到操作系統(tǒng)桌面圖像并顯示出來。由于在一些應(yīng)用中,一個操作可能生出幾千條繪圖 指令,服務(wù)器將會向終端發(fā)送大量的繪圖指令,占用了大量的網(wǎng)絡(luò)帶寬,終端需要處理幾千 條指令完成繪圖工作,終端消耗大量的資源。并且服務(wù)器需要等待終端返回的回復(fù)報文后 才發(fā)送繪圖指令,使得服務(wù)器的處理速度下降,最終導(dǎo)致終端繪圖延時,影響用戶體驗。
      [0005] 第二種方式:基于虛擬網(wǎng)絡(luò)計算機(VNC,Virtual Network Computer)的虛擬桌面 傳輸方式,服務(wù)器對比前后生成的兩張?zhí)摂M桌面位圖的變化區(qū)域,即對比兩張?zhí)摂M桌面位 圖相同位置像素點的像素值的差,將變化區(qū)域的位圖發(fā)送給終端。終端根據(jù)接收的變化區(qū) 域的位圖繪制操作系統(tǒng)桌面。由于服務(wù)器需要對比操作系統(tǒng)桌面的整張位圖來計算差異區(qū) 域,存在比較大的計算開銷。并且某些操作可能會更新一大片區(qū)域,因此發(fā)送給終端的位圖 會很大,占用大量的網(wǎng)絡(luò)帶寬。


      【發(fā)明內(nèi)容】

      [0006] 本發(fā)明實施例提供一種虛擬桌面圖像傳輸方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù) 中存在的當虛擬操作系統(tǒng)的操作生成密集繪圖指令時,傳輸密集繪圖指令消耗大量網(wǎng)絡(luò)帶 寬以及繪圖延時的問題。
      [0007] 本發(fā)明實施例提供一種虛擬桌面圖像傳輸方法,包括:
      [0008] 當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時,服務(wù)器按照預(yù)設(shè) 周期讀取緩沖模塊中存儲的多個密集繪圖指令并分別進行解析處理,得到各密集繪圖指令 分別對應(yīng)的繪圖區(qū)域;
      [0009] 將所述各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到所述多個密集繪圖指 令對應(yīng)的總繪圖區(qū)域;
      [0010] 按照生成各密集繪圖指令的先后順序,使用所述各密集繪圖指令在所述總繪圖區(qū) 域內(nèi)進行繪圖操作,生成總位圖; toon] 將所述總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端根據(jù)所述總位圖對應(yīng)的 繪圖指令繪制虛擬桌面圖像并顯示。
      [0012] 采用本發(fā)明實施例提供的方法,由于當虛擬操作系統(tǒng)的操作生成密集繪圖指令 時,先將密集繪圖指令存儲到緩沖模塊中,并周期性將緩沖模塊中的密集繪圖指令對應(yīng)生 成一個位圖,將一個位圖的繪圖指令發(fā)送給終端,即將多個密集繪圖指令對生成一個等效 繪圖指令,無需將每一個密集繪圖指令分別發(fā)送給終端,終端無需根據(jù)每一個密集繪圖指 令分別進行繪圖操作,減少了發(fā)送繪圖指令的數(shù)量,節(jié)省了網(wǎng)絡(luò)帶寬,同時提高了終端的繪 圖速度,減少了繪圖延時。
      [0013] 進一步的,檢測到虛擬操作系統(tǒng)的操作生成密集繪圖指令,具體包括:
      [0014] 監(jiān)測虛擬操作系統(tǒng)的操作生成的連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔是 否全部小于預(yù)設(shè)時間間隔;
      [0015] 當連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔全部小于預(yù)設(shè)時間間隔時,確定虛 擬操作系統(tǒng)的操作生成密集繪圖指令。
      [0016] 這樣,通過檢測當滿足連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔全部小于預(yù)設(shè) 時間間隔這一條件時,確定生成密集繪圖指令。
      [0017] 進一步的,上述方法,還包括:
      [0018] 在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,當監(jiān)測到虛擬操作系統(tǒng)的操作 生成的連續(xù)的密集繪圖指令之間的時間間隔不小于所述預(yù)設(shè)時間間隔時,停止緩沖密集繪 圖指令,將后續(xù)生成的繪圖指令分別發(fā)送給所述終端。
      [0019] 這樣,監(jiān)測到虛擬操作系統(tǒng)的操作不再生成密集繪圖指令時,不需要將多個密集 繪圖指令生成一個等效繪圖指令發(fā)送給終端,由于繪圖指令不密集,可以將繪圖指令分別 發(fā)送給終端。
      [0020] 進一步的,所述繪圖指令包括位圖、位圖的繪圖區(qū)域位置和操作碼。
      [0021] 本發(fā)明實施例還提供了一種虛擬桌面圖像傳輸裝置,包括:
      [0022] 解析單元,用于當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時, 按照預(yù)設(shè)周期讀取緩沖模塊中存儲的多個密集繪圖指令并分別進行解析處理,得到各密集 繪圖指令分別對應(yīng)的繪圖區(qū)域;
      [0023] 合并單元,用于將所述各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到所述 多個密集繪圖指令對應(yīng)的總繪圖區(qū)域;
      [0024] 繪圖單元,用于按照生成各密集繪圖指令的先后順序,使用所述各密集繪圖指令 在所述總繪圖區(qū)域內(nèi)進行繪圖操作,生成總位圖;
      [0025] 第一發(fā)送單元,用于將所述總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端根 據(jù)所述總位圖對應(yīng)的繪圖指令繪制虛擬桌面圖像并顯示。
      [0026] 采用本發(fā)明實施例提供的裝置,由于當虛擬操作系統(tǒng)的操作生成密集繪圖指令 時,先將密集繪圖指令存儲到緩沖模塊中,并周期性將緩沖模塊中的密集繪圖指令對應(yīng)生 成一個位圖,將一個位圖的繪圖指令發(fā)送給終端,即將多個密集繪圖指令對生成一個等效 繪圖指令,無需將每一個密集繪圖指令分別發(fā)送給終端,終端無需根據(jù)每一個密集繪圖指 令分別進行繪圖操作,減少了發(fā)送繪圖指令的數(shù)量,節(jié)省了網(wǎng)絡(luò)帶寬,同時提高了終端的繪 圖速度,減少了繪圖延時。
      [0027] 進一步的,所述解析單元,具體用于監(jiān)測虛擬操作系統(tǒng)的操作生成的連續(xù)的預(yù)設(shè) 數(shù)量的繪圖指令之間的時間間隔是否全部小于預(yù)設(shè)時間間隔;當連續(xù)的預(yù)設(shè)數(shù)量的繪圖 指令之間的時間間隔全部小于預(yù)設(shè)時間間隔時,確定虛擬操作系統(tǒng)的操作生成密集繪圖指 令。
      [0028] 這樣,通過檢測當滿足連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔全部小于預(yù)設(shè) 時間間隔這一條件時,確定生成密集繪圖指令。
      [0029] 進一步的,上述裝置,還包括:
      [0030] 第二發(fā)送單元,用于在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,當監(jiān)測到 虛擬操作系統(tǒng)的操作生成的連續(xù)的密集繪圖指令之間的時間間隔不小于所述預(yù)設(shè)時間間 隔時,停止緩沖密集繪圖指令,將后續(xù)生成的繪圖指令分別發(fā)送給所述終端。
      [0031] 這樣,監(jiān)測到虛擬操作系統(tǒng)的操作不再生成密集繪圖指令時,不需要將多個密集 繪圖指令生成一個等效繪圖指令發(fā)送給終端,由于繪圖指令不密集,可以將繪圖指令分別 發(fā)送給終端。
      [0032] 進一步的,所述繪圖指令包括位圖、位圖的繪圖區(qū)域位置和操作碼。
      [0033] 本發(fā)明實施例還提供了一種虛擬桌面圖像傳輸系統(tǒng),包括:服務(wù)器和終端,其中:
      [0034] 所述服務(wù)器,包括上述虛擬桌面圖像傳輸裝置;
      [0035] 所述終端,用于接收所述服務(wù)器發(fā)送的所述總位圖的繪圖指令;根據(jù)該繪圖指令 繪制虛擬桌面圖像并進行顯示。
      [0036] 采用本發(fā)明實施例提供的系統(tǒng),由于當虛擬操作系統(tǒng)的操作生成密集繪圖指令 時,先將密集繪圖指令存儲到緩沖模塊中,并周期性將緩沖模塊中的密集繪圖指令對應(yīng)生 成一個位圖,將一個位圖的繪圖指令發(fā)送給終端,即將多個密集繪圖指令對生成一個等效 繪圖指令,無需將每一個密集繪圖指令分別發(fā)送給終端,終端無需根據(jù)每一個密集繪圖指 令分別進行繪圖操作,減少了發(fā)送繪圖指令的數(shù)量,節(jié)省了網(wǎng)絡(luò)帶寬,同時提高了終端的繪 圖速度,減少了繪圖延時。
      [0037] 本申請的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優(yōu)點可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。

      【專利附圖】

      【附圖說明】
      [0038] 附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實施 例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
      [0039] 圖1為本發(fā)明實施例提供的虛擬桌面圖像傳輸方法的流程圖;
      [0040] 圖2為本發(fā)明實施例1提供的虛擬桌面圖像傳輸方法的流程圖;
      [0041] 圖3為本發(fā)明實施例2提供的虛擬桌面圖像傳輸裝置的結(jié)構(gòu)示意圖;
      [0042] 圖4為本發(fā)明實施例3提供的虛擬桌面圖像傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
      [0043] 圖5為本發(fā)明實施例3提供的服務(wù)器的結(jié)構(gòu)示意圖。

      【具體實施方式】
      [0044] 為了給出當虛擬操作系統(tǒng)的操作生成密集繪圖指令時,節(jié)省傳輸密集繪圖指令的 網(wǎng)絡(luò)帶寬,并減少繪圖延時的實現(xiàn)方案,本發(fā)明實施例提供了一種虛擬桌面圖像傳輸方法、 裝置及系統(tǒng),以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述 的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本 申請中的實施例及實施例中的特征可以相互組合。
      [0045] 本發(fā)明實施例提供一種虛擬桌面圖像傳輸方法,如圖1所示,包括:
      [0046] 步驟101、當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時,按照預(yù) 設(shè)周期對緩沖模塊中存儲的多個密集繪圖指令分別進行解析處理,得到各密集繪圖指令分 別對應(yīng)的繪圖區(qū)域。
      [0047] 步驟102、將各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到多個密集繪圖指 令對應(yīng)的總繪圖區(qū)域。
      [0048] 步驟103、按照生成各密集繪圖指令的先后順序,使用各密集繪圖指令在該總繪圖 區(qū)域內(nèi)進行繪圖操作,生成總位圖。
      [0049] 步驟104、將該總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端根據(jù)該總位圖對 應(yīng)的繪圖指令繪制虛擬桌面圖像并顯示。
      [0050] 本發(fā)明實施例中,服務(wù)器可以建立多個虛擬機,每個虛擬機對應(yīng)一個虛擬操作系 統(tǒng),當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時,將后續(xù)生成的密集繪 圖指令緩存,并將多個密集繪圖指令生成一個等效的繪圖指令發(fā)送給終端。當虛擬操作系 統(tǒng)的操作生成虛擬桌面的繪圖指令不密集時,服務(wù)器可以分別將每個繪圖指令分別發(fā)送給 終端,終端根據(jù)接收到的繪圖指令繪制虛擬桌面。利用虛擬桌面,用戶可以通過終端使用服 務(wù)器上的資源。其中,該終端可以為瘦客戶端,瘦客戶端是指在客戶端-服務(wù)器網(wǎng)絡(luò)體系中 的一個基本無需應(yīng)用程序的計算機終端。繪圖指令包括位圖、操作碼、位圖的繪圖區(qū)域位置 等信息。
      [0051] 下面結(jié)合附圖,用具體實施例對本發(fā)明提供的方法及裝置和相應(yīng)系統(tǒng)進行詳細描 述。
      [0052] 實施例1 :
      [0053] 圖2為本發(fā)明實施例1提供的虛擬桌面圖像傳輸方法的流程圖,具體包括如下處 理步驟:
      [0054] 步驟201、監(jiān)測虛擬操作系統(tǒng)的操作生成的繪圖指令的時間。
      [0055] 本步驟中,用戶通過終端上顯示的虛擬桌面,可以使用鍵盤、鼠標等輸入指令,通 過終端與服務(wù)器之間的連接通道發(fā)送給服務(wù)器,用于使用虛擬操作系統(tǒng)的資源,虛擬操作 系統(tǒng)可以根據(jù)服務(wù)器接收的具體指令進行對應(yīng)的操作,一般的,一個操作可能生成多個繪 圖指令,例如:在Microsoft Office Access、Microsoft Office Excel等應(yīng)用中,使用過程中 的一個操作可以產(chǎn)生幾千條繪圖指令。
      [0056] 步驟202、確定連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔是否全部小于預(yù)設(shè)時 間間隔,如果否,進入步驟203,如果是,進入步驟204。
      [0057] 其中,該預(yù)設(shè)數(shù)量和該預(yù)設(shè)時間間隔可以根據(jù)實際經(jīng)驗和需要進行靈活設(shè)置,例 如,該預(yù)設(shè)數(shù)量可以設(shè)置為50,該預(yù)設(shè)時間間隔可以設(shè)置為0. 5ms。繪圖指令之間的時間間 隔即為生成當前繪圖指令的時間與上一次生成繪圖指令的時間之間的差值。
      [0058] 本步驟中,可以對繪圖指令之間的時間間隔小于預(yù)設(shè)時間間隔的個數(shù)進行計數(shù), 例如,當?shù)谝粋€繪圖指令與第二個繪圖指令之間的時間間隔小于預(yù)設(shè)時間間隔時,將個數(shù) count計為1,當?shù)诙€繪圖指令與第三個繪圖指令之間的時間間隔小于預(yù)設(shè)時間間隔時, 將個數(shù)count增加1,即count = 2,以此類推。
      [0059] 由于在一個應(yīng)用中,一個操作可能產(chǎn)生幾千條繪圖指令,設(shè)置適當?shù)念A(yù)設(shè)數(shù)量可 以有效的判斷密集繪圖指令的發(fā)生,防止密集繪圖指令的誤判。
      [0060] 步驟203、當連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔至少有一個時間間隔不 小于預(yù)設(shè)時間間隔時,繼續(xù)監(jiān)測生成繪圖指令的時間。
      [0061] 本步驟中,當連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔出現(xiàn)不小于預(yù)設(shè)時間間 隔時,將count清零。
      [0062] 步驟204、當連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔全部小于預(yù)設(shè)時間間隔 時,確定虛擬操作系統(tǒng)的操作生成密集繪圖指令。
      [0063] 本步驟中,當count連續(xù)計數(shù)到預(yù)設(shè)數(shù)量,例如計數(shù)到50時,確定虛擬操作系統(tǒng)的 操作生成密集繪圖指令。
      [0064] 步驟201-步驟204為監(jiān)測是否生成密集繪圖指令的處理過程,可以由服務(wù)器的繪 圖指令探測模塊進行相應(yīng)的處理。
      [0065] 步驟205、在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,將后續(xù)生成的密集繪 圖指令存入緩沖模塊。
      [0066] 步驟206、按照預(yù)設(shè)周期對緩沖模塊中存儲的多個密集繪圖指令分別進行解析處 理,得到各密集繪圖指令分別對應(yīng)的繪圖區(qū)域。
      [0067] 其中,該預(yù)設(shè)周期可以根據(jù)實際經(jīng)驗和需要進行靈活設(shè)置,例如,該預(yù)設(shè)周期可以 設(shè)為30ms。具體的,當確定虛擬操作系統(tǒng)的操作生成密集繪圖指令并在緩沖模塊中存儲密 集繪圖指令時,緩沖模塊可以啟動一個30ms的定時器,每隔30ms,服務(wù)器中的處理模塊讀 取緩沖模塊中存儲的所有密集繪圖指令,針對每一個密集繪圖指令進行解析處理,得到該 密集繪圖指令中的繪圖區(qū)域,通常繪圖區(qū)域為矩形,該繪圖區(qū)域即為該密集繪圖指令中位 圖在屏幕內(nèi)所占的區(qū)域,該繪圖區(qū)域的位置可以由該繪圖區(qū)域的矩形頂點的坐標表示。 [0068] 步驟207、將各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到多個密集繪圖指 令對應(yīng)的總繪圖區(qū)域。
      [0069] 步驟208、針對每一個密集繪圖指令,按照生成各密集繪圖指令的先后順序,使用 該密集繪圖指令在總繪圖區(qū)域內(nèi)對應(yīng)的位置處進行繪圖操作,生成總位圖。
      [0070] 具體的,使用該密集繪圖指令中的操作碼在總繪圖區(qū)域內(nèi)對應(yīng)的位置處繪制該繪 圖指令中的位圖,例如:操作碼對應(yīng)的繪圖操作可以為拷貝、填充等。將所有密集繪圖指令 繪制完成后,得到所有密集繪圖指令對應(yīng)的總位圖,該總位圖表示所有密集繪圖指令的顯 示結(jié)果。例如:當使用Microsoft Access時,Microsoft Access在生成一個白色的矩形圖 案時,是由幾千條白色的線條繪制成白色的矩形,每一個線條對應(yīng)生成一個繪圖指令,每一 個繪圖指令中包括對應(yīng)的線條位圖、拷貝操作碼、該線條的位置信息,當根據(jù)步驟202-204 判斷出生成的幾千個繪圖指令為密集繪圖指令時,按照生成各繪圖指令的先后順序,對每 一個白色線條對應(yīng)的繪圖指令分別在對應(yīng)的位置處進行繪制,得到白色矩形,即得到所有 密集繪圖指令對應(yīng)的總位圖。
      [0071] 步驟209、生成該總位圖對應(yīng)的繪圖指令。
      [0072] 該總位圖對應(yīng)的繪圖指令即相當于所有密集繪圖指令對應(yīng)的一條等效繪圖指令, 包括總位圖、總繪圖區(qū)域和操作碼,由于該總位圖是表示所有密集繪圖指令的顯示結(jié)果,因 此將該總位圖進行拷貝操作即可,該操作碼為拷貝。使用等效繪圖指令替代大量的密集繪 圖指令,可以大幅減少發(fā)送給終端的繪圖指令數(shù)量。以步驟208中繪制白色矩形為例,由幾 千條白色線條各自對應(yīng)的繪圖指令生成了一張總位圖即白色矩形,對應(yīng)該白色矩形生成一 條繪圖指令。
      [0073] 步驟210、將該總位圖對應(yīng)的繪圖指令發(fā)送給終端。
      [0074] 本步驟中,可以將總位圖對應(yīng)的繪圖指令進行壓縮處理后發(fā)送給終端。即相當于 將白色矩形對應(yīng)的一條繪圖指令進行壓縮處理后發(fā)送給終端,而不是分別將每一個白色線 條對應(yīng)的繪圖指令進行壓縮處理后發(fā)送給終端。
      [0075] 步驟211、當終端接收到該總位圖對應(yīng)的繪圖指令時,根據(jù)該總位圖對應(yīng)的繪圖指 令繪制虛擬桌面圖像,并通過顯示屏幕顯示。
      [0076] 如果終端接收到的該總位圖對應(yīng)的繪圖指令是經(jīng)過壓縮處理的,可以先進行解壓 縮處理,得到該總位圖對應(yīng)的繪圖指令。
      [0077] 進一步的,在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,服務(wù)器的繪圖指令 探測模塊繼續(xù)對繪圖指令之間的時間間隔進行監(jiān)測,當監(jiān)測到虛擬操作系統(tǒng)的操作生成的 連續(xù)的密集繪圖指令之間的時間間隔不小于預(yù)設(shè)時間間隔時,停止緩沖密集繪圖指令,將 后續(xù)生成的繪圖指令分別發(fā)送給終端,即當監(jiān)測到的繪圖指令不再密集時,由于可能在一 個預(yù)設(shè)周期內(nèi)產(chǎn)生很少的繪圖指令,繪圖指令數(shù)量少會占用少量的網(wǎng)絡(luò)帶寬,則無需將繪 圖指令進行緩存,可以將每一條繪圖指令分別發(fā)送給終端。此時,由繪圖指令探測模塊通知 緩沖模塊密集繪圖指令結(jié)束,如果此時還未到達一個預(yù)設(shè)周期的時間,即距離服務(wù)器中的 處理模塊讀取緩沖模塊中存儲的所有密集繪圖指令的時間未到預(yù)設(shè)周期30ms,緩沖模塊也 將立即啟動30ms定時器,服務(wù)器中的處理模塊對緩沖模塊中當前保存的所有密集繪圖指 令進行上述步驟206-步驟210的處理,處理完成后,緩沖模塊關(guān)閉定時器,并且不再緩沖密 集繪圖指令直到繪圖指令探測模塊探測到下一次生成密集繪圖指令為止。
      [0078] 通過本發(fā)明上述實施例1提供的方法,由于當虛擬操作系統(tǒng)的操作生成密集繪圖 指令時,先將密集繪圖指令存儲到緩沖模塊中,并周期性將緩沖模塊中的密集繪圖指令對 應(yīng)生成一個位圖,將一個位圖的繪圖指令發(fā)送給終端,即將多個密集繪圖指令對生成一個 等效繪圖指令,無需將每一個密集繪圖指令分別發(fā)送給終端,終端無需根據(jù)每一個密集繪 圖指令分別進行繪圖操作,減少了發(fā)送繪圖指令的數(shù)量,節(jié)省了網(wǎng)絡(luò)帶寬,同時提高了終端 的繪圖速度,減少了繪圖延時。
      [0079] 實施例2 :
      [0080] 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的虛擬桌面圖像傳輸方法,相應(yīng) 地,本發(fā)明實施例2還提供了一種虛擬桌面圖像傳輸裝置,其結(jié)構(gòu)示意圖如圖3所示,具體 包括:
      [0081] 解析單元301,用于當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令 時,按照預(yù)設(shè)周期讀取緩沖模塊中存儲的多個密集繪圖指令并分別進行解析處理,得到各 密集繪圖指令分別對應(yīng)的繪圖區(qū)域;
      [0082] 合并單元302,用于將所述各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到所 述多個密集繪圖指令對應(yīng)的總繪圖區(qū)域;
      [0083] 繪圖單元303,用于按照生成各密集繪圖指令的先后順序,使用所述各密集繪圖指 令在所述總繪圖區(qū)域內(nèi)進行繪圖操作,生成總位圖;
      [0084] 第一發(fā)送單元304,用于將所述總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端 根據(jù)所述總位圖對應(yīng)的繪圖指令繪制虛擬桌面圖像并顯示。
      [0085] 進一步的,所述解析單元301,具體用于監(jiān)測虛擬操作系統(tǒng)的操作生成的連續(xù)的預(yù) 設(shè)數(shù)量的繪圖指令之間的時間間隔是否全部小于預(yù)設(shè)時間間隔;當連續(xù)的預(yù)設(shè)數(shù)量的繪圖 指令之間的時間間隔全部小于預(yù)設(shè)時間間隔時,確定虛擬操作系統(tǒng)的操作生成密集繪圖指 令。
      [0086] 進一步的,上述裝置,還包括:
      [0087] 第二發(fā)送單元305,用于在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,當監(jiān)測 到虛擬操作系統(tǒng)的操作生成的連續(xù)的密集繪圖指令之間的時間間隔不小于所述預(yù)設(shè)時間 間隔時,停止緩沖密集繪圖指令,將后續(xù)生成的繪圖指令分別發(fā)送給所述終端。
      [0088] 進一步的,所述繪圖指令包括位圖、位圖的繪圖區(qū)域位置和操作碼。
      [0089] 上述各單元的功能可對應(yīng)于圖1或圖2所示流程中的相應(yīng)處理步驟,在此不再贅 述。
      [0090] 實施例3 :
      [0091] 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的虛擬桌面圖像傳輸方法,相應(yīng) 地,本發(fā)明實施例3還提供了一種虛擬桌面圖像傳輸系統(tǒng),其結(jié)構(gòu)示意圖如圖4所示,包括: 服務(wù)器401和終端402,其中:
      [0092] 所述服務(wù)器401,包括實施例2中的虛擬桌面圖像傳輸裝置。
      [0093] 所述終端402,用于接收所述服務(wù)器發(fā)送的所述總位圖的繪圖指令;根據(jù)該繪圖 指令繪制虛擬桌面圖像并進行顯示。
      [0094] 進一步的,所述服務(wù)器,如圖5所示,包括:繪圖指令探測模塊501、緩沖模塊502、 處理模塊503,其中:
      [0095] 所述繪圖指令探測模塊501,用于檢測虛擬操作系統(tǒng)的操作是否生成虛擬桌面的 密集繪圖指令;當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令,將后續(xù)生成 的密集繪圖指令發(fā)送給緩沖模塊;
      [0096] 繪圖指令探測模塊501的功能對應(yīng)本發(fā)明實施例2中的解析單元的部分功能;
      [0097] 所述緩沖模塊502,用于存儲所述繪圖指令探測模塊發(fā)送的密集繪圖指令;
      [0098] 所述處理器503,用于預(yù)設(shè)周期讀取緩沖模塊中存儲的多個密集繪圖指令并分別 進行解析處理,得到各密集繪圖指令分別對應(yīng)的繪圖區(qū)域;將所述各密集繪圖指令分別對 應(yīng)的繪圖區(qū)域進行合并,得到所述多個密集繪圖指令對應(yīng)的總繪圖區(qū)域;按照生成各密集 繪圖指令的先后順序,使用所述各密集繪圖指令在所述總繪圖區(qū)域內(nèi)進行繪圖操作,生成 總位圖;將所述總位圖對應(yīng)的繪圖指令發(fā)送給終端。
      [0099] 本發(fā)明實施例3中提供的上述如圖4所示的虛擬桌面圖像傳輸系統(tǒng),其中所包括 的服務(wù)器401、終端402進一步的功能,可對應(yīng)于圖1、圖2所示流程中的相應(yīng)處理步驟,在 此不再贅述。
      [0100] 綜上所述,本發(fā)明實施例提供的方案,當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌 面的密集繪圖指令時,服務(wù)器按照預(yù)設(shè)周期讀取緩沖模塊中存儲的多個密集繪圖指令并分 別進行解析處理,得到各密集繪圖指令分別對應(yīng)的繪圖區(qū)域;將各密集繪圖指令分別對應(yīng) 的繪圖區(qū)域進行合并,得到多個密集繪圖指令對應(yīng)的總繪圖區(qū)域;按照生成各密集繪圖指 令的先后順序,使用各密集繪圖指令在該總繪圖區(qū)域內(nèi)進行繪圖操作,生成總位圖;將該總 位圖對應(yīng)的繪圖指令發(fā)送給終端,用于終端根據(jù)該總位圖對應(yīng)的繪圖指令繪制虛擬桌面圖 像并顯示。采用本發(fā)明實施例提供的方案,減少了發(fā)送繪圖指令的數(shù)量,節(jié)省了網(wǎng)絡(luò)帶寬, 進而提高了終端的繪圖速度,減少了繪圖延時。
      [0101] 本申請的實施例所提供的虛擬桌面圖像傳輸裝置及系統(tǒng)可通過計算機程序?qū)崿F(xiàn)。 本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述的模塊劃分方式僅是眾多模塊劃分方式中的一種,如 果劃分為其他模塊或不劃分模塊,只要虛擬桌面圖像傳輸裝置及系統(tǒng)具有上述功能,都應(yīng) 該在本申請的保護范圍之內(nèi)。
      [0102] 本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算 機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。
      [0103] 這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
      [0104] 這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或 其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。
      [0105] 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      【權(quán)利要求】
      1. 一種虛擬桌面圖像傳輸方法,其特征在于,包括: 當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時,服務(wù)器按照預(yù)設(shè)周期 讀取緩沖模塊中存儲的多個密集繪圖指令并分別進行解析處理,得到各密集繪圖指令分別 對應(yīng)的繪圖區(qū)域; 將所述各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到所述多個密集繪圖指令對 應(yīng)的總繪圖區(qū)域; 按照生成各密集繪圖指令的先后順序,使用所述各密集繪圖指令在所述總繪圖區(qū)域內(nèi) 進行繪圖操作,生成總位圖; 將所述總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端根據(jù)所述總位圖對應(yīng)的繪圖 指令繪制虛擬桌面圖像并顯示。
      2. 如權(quán)利要求1所述的方法,其特征在于,檢測到虛擬操作系統(tǒng)的操作生成密集繪圖 指令,具體包括: 監(jiān)測虛擬操作系統(tǒng)的操作生成的連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔是否全 部小于預(yù)設(shè)時間間隔; 當連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔全部小于預(yù)設(shè)時間間隔時,確定虛擬操 作系統(tǒng)的操作生成密集繪圖指令。
      3. 如權(quán)利要求2所述的方法,其特征在于,還包括: 在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,當監(jiān)測到虛擬操作系統(tǒng)的操作生成 的連續(xù)的密集繪圖指令之間的時間間隔不小于所述預(yù)設(shè)時間間隔時,停止緩沖密集繪圖指 令,將后續(xù)生成的繪圖指令分別發(fā)送給所述終端。
      4. 如權(quán)利要求1所述的方法,其特征在于,所述繪圖指令包括位圖、位圖的繪圖區(qū)域位 置和操作碼。
      5. -種虛擬桌面圖像傳輸裝置,其特征在于,包括: 解析單元,用于當檢測到虛擬操作系統(tǒng)的操作生成虛擬桌面的密集繪圖指令時,按照 預(yù)設(shè)周期讀取緩沖模塊中存儲的多個密集繪圖指令并分別進行解析處理,得到各密集繪圖 指令分別對應(yīng)的繪圖區(qū)域; 合并單元,用于將所述各密集繪圖指令分別對應(yīng)的繪圖區(qū)域進行合并,得到所述多個 密集繪圖指令對應(yīng)的總繪圖區(qū)域; 繪圖單元,用于按照生成各密集繪圖指令的先后順序,使用所述各密集繪圖指令在所 述總繪圖區(qū)域內(nèi)進行繪圖操作,生成總位圖; 第一發(fā)送單元,用于將所述總位圖對應(yīng)的繪圖指令發(fā)送給終端,用于提示終端根據(jù)所 述總位圖對應(yīng)的繪圖指令繪制虛擬桌面圖像并顯示。
      6. 如權(quán)利要求5所述的裝置,其特征在于,所述解析單元,具體用于監(jiān)測虛擬操作系統(tǒng) 的操作生成的連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔是否全部小于預(yù)設(shè)時間間隔;當 連續(xù)的預(yù)設(shè)數(shù)量的繪圖指令之間的時間間隔全部小于預(yù)設(shè)時間間隔時,確定虛擬操作系統(tǒng) 的操作生成密集繪圖指令。
      7. 如權(quán)利要求6所述的裝置,其特征在于,還包括: 第二發(fā)送單元,用于在確定虛擬操作系統(tǒng)的操作生成密集繪圖指令后,當監(jiān)測到虛擬 操作系統(tǒng)的操作生成的連續(xù)的密集繪圖指令之間的時間間隔不小于所述預(yù)設(shè)時間間隔時, 停止緩沖密集繪圖指令,將后續(xù)生成的繪圖指令分別發(fā)送給所述終端。
      8. 如權(quán)利要求5-7任一所述的裝置,其特征在于,所述繪圖指令包括位圖、位圖的繪圖 區(qū)域位置和操作碼。
      9. 一種虛擬桌面圖像傳輸系統(tǒng),其特征在于,包括:服務(wù)器和終端,其中: 所述服務(wù)器,包括如權(quán)利要求5-7任一所述的裝置; 所述終端,用于接收所述服務(wù)器發(fā)送的所述總位圖的繪圖指令;根據(jù)該繪圖指令繪制 虛擬桌面圖像并進行顯示。
      【文檔編號】H04L29/08GK104144212SQ201410337916
      【公開日】2014年11月12日 申請日期:2014年7月16日 優(yōu)先權(quán)日:2014年7月16日
      【發(fā)明者】陳彬 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1