国产精品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>

      零終端設(shè)備與桌面虛擬機(jī)之間的通信方法及系統(tǒng)的制作方法

      文檔序號(hào):7861431閱讀:346來(lái)源:國(guó)知局
      專利名稱:零終端設(shè)備與桌面虛擬機(jī)之間的通信方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種零終端設(shè)備與桌面虛擬機(jī)之間的通信方法及系統(tǒng)。
      背景技術(shù)
      近些年,隨著人們對(duì)信息資源整合的需求日益增長(zhǎng),“云計(jì)算”的概念已逐漸被世人所接受,人們通過(guò)終端設(shè)備連入“云”,按需獲取云端資源?!霸?端”的模式已非常成熟,在這個(gè)模式中,“端”是必不可少的一個(gè)部件。零終端設(shè)備是作為“端”設(shè)備的最佳選擇。典型的零終端設(shè)備由連接到鍵盤、鼠標(biāo)、監(jiān)控器和以太網(wǎng)的小盒子組成,常用于虛擬桌面基礎(chǔ)架構(gòu)環(huán)境中。由于零終端設(shè)備本身沒有中央處理單元(簡(jiǎn)稱CPU)、內(nèi)存、存儲(chǔ)器和操作系統(tǒng)等軟硬件環(huán)境,因此它本身無(wú)法運(yùn)行 任何軟件形式的程序,導(dǎo)致它與桌面虛擬機(jī)之間的溝通成為最大的難題。

      發(fā)明內(nèi)容
      本發(fā)明的發(fā)明目的是針對(duì)現(xiàn)有技術(shù)的缺陷,提出一種零終端設(shè)備與桌面虛擬機(jī)之間的通信方法及系統(tǒng),用以提供一種適應(yīng)目前云計(jì)算架構(gòu)的零終端設(shè)備和桌面虛擬機(jī)之間互相通信的機(jī)制。根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種零終端設(shè)備與桌面虛擬機(jī)之間的通信方法,包括所述零終端設(shè)備與所述桌面虛擬機(jī)之間建立會(huì)話連接;在所述會(huì)話連接建立時(shí),所述零終端設(shè)備與所述桌面虛擬機(jī)協(xié)商所能通信的數(shù)據(jù)類型;在所述會(huì)話連接建立后,所述零終端設(shè)備接收來(lái)自所述桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包,根據(jù)數(shù)據(jù)類型將所述數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;所述零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照所述預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給所述桌面虛擬機(jī),所述桌面虛擬機(jī)按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包,并提交給對(duì)應(yīng)的應(yīng)用程序。進(jìn)一步的,在所述零終端設(shè)備按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包之后還包括所述零終端設(shè)備按照數(shù)據(jù)類型對(duì)所述數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類,并對(duì)不同類型的數(shù)據(jù)分別進(jìn)行標(biāo)識(shí);根據(jù)所述標(biāo)識(shí),所述不同類型的數(shù)據(jù)被分發(fā)給所述零終端設(shè)備中不同的輸入/輸出處理模塊進(jìn)行處理。進(jìn)一步的,所述零終端設(shè)備按照數(shù)據(jù)類型對(duì)所述數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類得到視頻流數(shù)據(jù)、音頻流數(shù)據(jù)、USB數(shù)據(jù)或硬件中斷數(shù)據(jù);處理視頻流數(shù)據(jù)的輸入/輸出處理模塊采用去重算法處理所述視頻流數(shù)據(jù);處理音頻流數(shù)據(jù)的輸入/輸出處理模塊采用哈夫曼算法處理所述音頻流數(shù)據(jù);
      處理USB數(shù)據(jù)的輸入/輸出處理模塊采用紅黑樹平衡算法處理所述USB數(shù)據(jù);處理硬件中斷數(shù)據(jù)的輸入/輸出處理模塊采用最高優(yōu)先級(jí)算法處理所述硬件中斷數(shù)據(jù)。進(jìn)一步的,在所述零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照所述預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包之前還包括所述零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)進(jìn)行統(tǒng)一的格式化處理。進(jìn)一步的,所述零終端設(shè)備與所述桌面虛擬機(jī)之間通過(guò)傳輸控制協(xié)議和/或用戶數(shù)據(jù)報(bào)協(xié)議交互數(shù)據(jù)包。根據(jù)本發(fā)明的另一方面,本發(fā)明提供了一種零終端設(shè)備與桌面虛擬機(jī)之間的通信系統(tǒng),包括零終端設(shè)備與桌面虛擬機(jī),其中,所述零終端設(shè)備包括協(xié)議引擎和一個(gè)以上輸入/輸出處理模塊,所述桌面虛擬機(jī)包括協(xié)議服務(wù)程序模塊和操作系統(tǒng);所述協(xié)議引擎與所 述協(xié)議服務(wù)程序模塊通過(guò)交互建立會(huì)話連接,在所述會(huì)話連接建立時(shí),所述零終端設(shè)備與所述桌面虛擬機(jī)協(xié)商所能通信的數(shù)據(jù)類型;所述協(xié)議引擎用于接收來(lái)自所述協(xié)議服務(wù)程序模塊按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包;以及,用于將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照所述預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給所述協(xié)議服務(wù)程序模塊;所述一個(gè)以上輸入/輸出處理模塊用于根據(jù)數(shù)據(jù)類型將所述協(xié)議引擎解析的數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;所述協(xié)議服務(wù)程序模塊用于按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述協(xié)議引擎反饋的數(shù)據(jù)包,并提交給所述操作系統(tǒng)中對(duì)應(yīng)的應(yīng)用程序。進(jìn)一步的,所述協(xié)議引擎還用于按照數(shù)據(jù)類型對(duì)所述數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類,并對(duì)不同類型的數(shù)據(jù)分別進(jìn)行標(biāo)識(shí);所述一個(gè)以上輸入/輸出處理模塊具體用于根據(jù)所述標(biāo)識(shí),將所述協(xié)議引擎解析的數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備。進(jìn)一步的,所述一個(gè)以上輸入/輸出處理模塊包括處理視頻流數(shù)據(jù)的輸入/輸出處理模塊,用于采用去重算法處理所述視頻流數(shù)據(jù);處理音頻流數(shù)據(jù)的輸入/輸出處理模塊,用于采用哈夫曼算法處理所述音頻流數(shù)據(jù);處理USB數(shù)據(jù)的輸入/輸出處理模塊,用于采用紅黑樹平衡算法處理所述USB數(shù)據(jù);處理硬件中斷數(shù)據(jù)的輸入/輸出處理模塊,用于采用最高優(yōu)先級(jí)算法處理所述硬件中斷數(shù)據(jù)。進(jìn)一步的,所述協(xié)議引擎還用于將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)進(jìn)行統(tǒng)一的格式化處理。進(jìn)一步的,所述系統(tǒng)還包括位于所述零終端設(shè)備和所述桌面虛擬機(jī)之間的一個(gè)或多個(gè)通信信道,所述通信信道通過(guò)傳輸控制協(xié)議和/或用戶數(shù)據(jù)報(bào)協(xié)議傳輸數(shù)據(jù)包。本發(fā)明提供了一種零終端設(shè)備和桌面虛擬機(jī)之間互相通信的機(jī)制,零終端設(shè)備和桌面虛擬機(jī)都按照預(yù)設(shè)的協(xié)議機(jī)制對(duì)數(shù)據(jù)進(jìn)行封裝和解析,其中零終端設(shè)備解析得到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型對(duì)這些數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;桌面虛擬機(jī)解析得到數(shù)據(jù)后,提交給對(duì)應(yīng)的應(yīng)用程序進(jìn)行處理,這種通信機(jī)制適應(yīng)目前的云計(jì)算架構(gòu)。


      圖I為本發(fā)明中零終端設(shè)備內(nèi)部組件的示意圖;圖2為本發(fā)明提供的零終端設(shè)備與桌面虛擬機(jī)之間的通信方法一實(shí)施例的流程圖;圖3為本發(fā)明提供的零終端設(shè)備與桌面虛擬機(jī)之間的通信系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。
      具體實(shí)施方式

      為充分了解本發(fā)明之目的、特征及功效,借由下述具體的實(shí)施方式,對(duì)本發(fā)明做詳細(xì)說(shuō)明,但本發(fā)明并不僅僅限于此。在本發(fā)明實(shí)施例中,零終端設(shè)備具體是一個(gè)小盒子,它可以連接鍵盤、鼠標(biāo)、監(jiān)控器、以太網(wǎng)設(shè)備和USB存儲(chǔ)介質(zhì)等外圍設(shè)備。圖I為本發(fā)明中零終端設(shè)備內(nèi)部組件的示意圖。如圖I所示,零終端設(shè)備內(nèi)部包括但不僅限于如下組件協(xié)議引擎、協(xié)議引擎總線、以太網(wǎng)介質(zhì)訪問(wèn)控制層(簡(jiǎn)稱MAC)、以太網(wǎng)物理層(簡(jiǎn)稱PHY)、USB編解碼器、USB控制器、USBHub、視頻編解碼器、視頻數(shù)模轉(zhuǎn)換器(簡(jiǎn)稱DAC)、視頻時(shí)鐘同步模塊、音頻編解碼器、音頻DAC、內(nèi)置揚(yáng)聲器、復(fù)位(Reset)按鈕、幀緩沖接口(用于暫時(shí)存放桌面虛擬機(jī)發(fā)送至零終端設(shè)備的圖像數(shù)據(jù),可以理解為零終端設(shè)備的“顯存”)等,其中協(xié)議引擎、以太網(wǎng)MAC、視頻編解碼器、USB編解碼器、音頻編解碼器、復(fù)位按鈕和幀緩沖接口等組件是在零終端設(shè)備的現(xiàn)場(chǎng)可編程門陣列(簡(jiǎn)稱FPGA)上實(shí)現(xiàn)的。在本文中,將協(xié)議引擎與各端口之間連接的組件統(tǒng)稱為輸入/輸出(I/O)處理模塊。圖I所示的零終端設(shè)備僅為一示例,本發(fā)明中的零終端設(shè)備不僅限于圖I所示的結(jié)構(gòu)。當(dāng)零終端設(shè)備在網(wǎng)絡(luò)化環(huán)境中運(yùn)行時(shí),需要邏輯連接到一個(gè)或多個(gè)桌面虛擬機(jī),該桌面虛擬機(jī)可以是windows XP或者windows 7,本發(fā)明對(duì)此不做限制。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的網(wǎng)絡(luò)中是普遍的。在此網(wǎng)絡(luò)環(huán)境中可以采用如下本發(fā)明提供的通信方法實(shí)現(xiàn)零終端設(shè)備與桌面虛擬機(jī)之間的通信。具體地,以下實(shí)施例提供的通信方法主要適用于一種標(biāo)準(zhǔn)為IEEE802. 3x的以太網(wǎng)環(huán)境中。圖2為本發(fā)明提供的零終端設(shè)備與桌面虛擬機(jī)之間的通信方法一實(shí)施例的流程圖。如圖2所示,該方法包括以下步驟步驟101、零終端設(shè)備與桌面虛擬機(jī)之間建立會(huì)話連接。首先,零終端設(shè)備向桌面虛擬機(jī)發(fā)送連接請(qǐng)求建立消息,桌面虛擬機(jī)向零終端設(shè)備返回連接請(qǐng)求響應(yīng)消息。由此建立零終端設(shè)備與桌面虛擬機(jī)之間建立會(huì)話連接。在會(huì)話連接建立時(shí),零終端設(shè)備與桌面虛擬機(jī)協(xié)商后續(xù)所能通信的數(shù)據(jù)類型,所能通信的數(shù)據(jù)類型包括但不僅限于視頻流數(shù)據(jù)類型、音頻流數(shù)據(jù)類型、USB數(shù)據(jù)類型、以太網(wǎng)數(shù)據(jù)類型和硬件中斷數(shù)據(jù)類型。在會(huì)話連接建立后,零終端設(shè)備與桌面虛擬機(jī)之間就可以進(jìn)行通信,具體為桌面虛擬機(jī)可以向零終端設(shè)備發(fā)送數(shù)據(jù)包(如步驟102中詳述),零終端設(shè)備也可以向桌面虛擬機(jī)反饋數(shù)據(jù)包(如步驟103中詳述)。下述步驟102和步驟103沒有執(zhí)行順序的限制,這兩個(gè)步驟可以同時(shí)或交互執(zhí)行。步驟102、零終端設(shè)備接收來(lái)自桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包,根據(jù)數(shù)據(jù)類型將所述數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備。在本發(fā)明中,零終端設(shè)備和桌面虛擬機(jī)之間都按照預(yù)設(shè)的協(xié)議機(jī)制來(lái)進(jìn)行通信,本發(fā)明對(duì)該預(yù)設(shè)的協(xié)議機(jī)制不做限定,只要零終端設(shè)備和桌面虛擬機(jī)都理解該協(xié)議機(jī)制即可。桌面虛擬機(jī)向零終端設(shè)備發(fā)送數(shù)據(jù)包的過(guò)程包括桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制將待發(fā)送的數(shù)據(jù)封裝成數(shù)據(jù)包,將該數(shù)據(jù)包發(fā)送給零終端設(shè)備;零終端設(shè)備接收到該數(shù)據(jù)包后,按照同樣的協(xié)議機(jī)制解析數(shù)據(jù)包,得到各種數(shù)據(jù)類型的數(shù)據(jù);零終端設(shè)備可以按照 數(shù)據(jù)類型將這些數(shù)據(jù)進(jìn)行分類,然后對(duì)不同類型的數(shù)據(jù)分別進(jìn)行標(biāo)識(shí);根據(jù)標(biāo)識(shí),將不同類型的數(shù)據(jù)分發(fā)給零終端設(shè)備中不同的I/o處理模塊進(jìn)行處理。例如,零終端設(shè)備將數(shù)據(jù)包內(nèi)包含的數(shù)據(jù)分為視頻流數(shù)據(jù)、音頻流數(shù)據(jù)、USB數(shù)據(jù)、以太網(wǎng)數(shù)據(jù)和硬件中斷數(shù)據(jù)等幾類,并分別對(duì)這幾類數(shù)據(jù)進(jìn)行不同的標(biāo)識(shí),同一類數(shù)據(jù)標(biāo)識(shí)相同;根據(jù)標(biāo)識(shí),將視頻流數(shù)據(jù)分發(fā)給處理視頻流數(shù)據(jù)的I/O處理模塊進(jìn)行處理,如圖I中的視頻編解碼器、視頻DAC和視頻時(shí)鐘同步模塊等組件;將音頻流數(shù)據(jù)分發(fā)給處理音頻流數(shù)據(jù)的I/O處理模塊進(jìn)行處理,如圖I中的音頻編解碼器、音頻DAC等組件^fUSB數(shù)據(jù)分發(fā)給處理USB數(shù)據(jù)的I/O處理模塊進(jìn)行處理,如圖I中的USB編解碼器、USB控制器和USB Hub等組件;將以太網(wǎng)數(shù)據(jù)分發(fā)給處理以太網(wǎng)數(shù)據(jù)的I/O處理模塊進(jìn)行處理,如圖I中的以太網(wǎng)MAC和以太網(wǎng)PHY等組件;將硬件中斷數(shù)據(jù)分發(fā)給處理硬件中斷數(shù)據(jù)的I/O處理模塊進(jìn)行處理,該硬件中斷數(shù)據(jù)就是指復(fù)位按鈕被按下時(shí)發(fā)出的中斷信號(hào),處理硬件中斷數(shù)據(jù)的I/O處理模塊為包括復(fù)位按鈕的模塊。進(jìn)一步的,零終端設(shè)備中的I/O處理模塊對(duì)不同的數(shù)據(jù)可以采用不同的算法進(jìn)行處理。具體說(shuō)明如下對(duì)于視頻流數(shù)據(jù),I/O處理模塊采用去重算法進(jìn)行處理。該去重算法可以是基于哈希的去重算法,會(huì)對(duì)視頻流數(shù)據(jù)進(jìn)行分析,建立多級(jí)索引表,可去除相同的數(shù)據(jù),只在顯示緩沖區(qū)保留不同的數(shù)據(jù),這樣就減少了視頻流數(shù)據(jù)的數(shù)據(jù)量,降低了對(duì)網(wǎng)絡(luò)帶寬的占用,提高了視頻流數(shù)據(jù)的傳輸效率。對(duì)于音頻流數(shù)據(jù),I/O處理模塊采用哈夫曼算法進(jìn)行處理。桌面虛擬機(jī)中的協(xié)議服務(wù)程序?qū)⒁纛l流數(shù)據(jù)生成一棵哈夫曼樹,零終端設(shè)備將該哈夫曼樹再轉(zhuǎn)換成音頻流數(shù)據(jù)。該算法有效的減少了音頻流數(shù)據(jù)的數(shù)據(jù)量,降低了對(duì)網(wǎng)絡(luò)帶寬的占用,提高了音頻流數(shù)據(jù)的傳輸效率。對(duì)于USB數(shù)據(jù),I/O處理模塊采用紅黑樹平衡算法進(jìn)行處理。該算法將USB數(shù)據(jù)根據(jù)優(yōu)先級(jí)生成一棵紅黑樹,樹的每一個(gè)節(jié)點(diǎn)為一個(gè)數(shù)據(jù),以使數(shù)據(jù)可以被快速地檢索到,最終提高了 USB數(shù)據(jù)的傳輸效率。對(duì)于以太網(wǎng)數(shù)據(jù),I/O處理模塊可以采用現(xiàn)有技術(shù)中的常用算法進(jìn)行處理,在此不再贅述。對(duì)于硬件中斷數(shù)據(jù),I/O處理模塊采用最高優(yōu)先級(jí)算法進(jìn)行處理。零終端設(shè)備在接收到硬件中斷數(shù)據(jù)后,立即將該數(shù)據(jù)置為最高優(yōu)先級(jí),使其能立刻被處理,從而提高了整個(gè)系統(tǒng)的響應(yīng)速度,使用戶與機(jī)器的人機(jī)交互感受得到提升。步驟103、零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給桌面虛擬機(jī),桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包,并提交給對(duì)應(yīng)的應(yīng)用程序。零終端設(shè)備向桌面虛擬機(jī)反饋數(shù)據(jù)包的過(guò)程包括零終端設(shè)備獲取用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù),將這些數(shù)據(jù)按照預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包,將該數(shù)據(jù)包發(fā)送給桌面虛擬機(jī);進(jìn)一步的,零終端設(shè)備在將數(shù)據(jù)進(jìn)行封裝之前,可以將用戶輸入的各種數(shù)據(jù)進(jìn)行統(tǒng)一的格式化處理。桌面虛擬機(jī)按照同樣的協(xié)議機(jī)制解析該數(shù)據(jù)包,將解析得到的數(shù)據(jù)提交給對(duì)應(yīng)的應(yīng)用程序。本實(shí)施例所適用的網(wǎng)絡(luò)環(huán)境中,零終端設(shè)備和桌面虛擬機(jī)可以通過(guò)一個(gè)或多個(gè)通信信道通信。當(dāng)零終端設(shè)備和桌面虛擬機(jī)之間有多個(gè)通信信道時(shí),不同的通信信道可以采用不同的傳輸協(xié)議來(lái)交互數(shù)據(jù)包,舉例來(lái)說(shuō),通信信道可以采用傳輸控制協(xié)議(TCP )或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)傳輸數(shù)據(jù)包。其中采用TCP協(xié)議的通信信道可用于傳輸對(duì)可靠性要求較 高的數(shù)據(jù),例如從桌面拷貝的資料或軟件等數(shù)據(jù),采用UDP協(xié)議的通信信號(hào)可用于傳輸音頻或視頻等數(shù)據(jù)。本實(shí)施例提供了一種零終端設(shè)備和桌面虛擬機(jī)之間互相通信的機(jī)制,零終端設(shè)備和桌面虛擬機(jī)都按照預(yù)設(shè)的協(xié)議機(jī)制對(duì)數(shù)據(jù)進(jìn)行封裝和解析,其中零終端設(shè)備解析得到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型對(duì)這些數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;桌面虛擬機(jī)解析得到數(shù)據(jù)后,提交給對(duì)應(yīng)的應(yīng)用程序進(jìn)行處理,這種通信機(jī)制適應(yīng)目前的云計(jì)算架構(gòu)。圖3為本發(fā)明提供的零終端設(shè)備與桌面虛擬機(jī)之間的通信系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。如圖3所示,該系統(tǒng)包括零終端設(shè)備I和桌面虛擬機(jī)2,其中零終端設(shè)備I包括協(xié)議引擎11和一個(gè)以上I/O處理模塊12,桌面虛擬機(jī)2包括協(xié)議服務(wù)程序模塊21和操作系統(tǒng)22。另外,該系統(tǒng)還包括位于零終端設(shè)備I和桌面虛擬機(jī)2之間的一個(gè)或多個(gè)通信信道3,該通信信道3具體與協(xié)議引擎11和協(xié)議服務(wù)程序模塊21連接。該通信信道可以通過(guò)TCP協(xié)議和/或UDP協(xié)議傳輸數(shù)據(jù)包。在該系統(tǒng)中,協(xié)議引擎11與協(xié)議服務(wù)程序模塊21通過(guò)交互建立會(huì)話連接,在會(huì)話連接建立時(shí),所述零終端設(shè)備與所述桌面虛擬機(jī)協(xié)商所能通信的數(shù)據(jù)類型。協(xié)議引擎11主要負(fù)責(zé)用于按照預(yù)設(shè)的協(xié)議機(jī)制封裝數(shù)據(jù)包或解析桌面虛擬機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)包。具體地,協(xié)議引擎11用于接收來(lái)自協(xié)議服務(wù)程序模塊21按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包;以及,用于將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給協(xié)議服務(wù)程序模塊21。一個(gè)以上I/O處理模塊12用于根據(jù)數(shù)據(jù)類型將協(xié)議引擎11解析的數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備。協(xié)議服務(wù)程序模塊21用于按照預(yù)設(shè)的協(xié)議機(jī)制解析協(xié)議引擎11反饋的數(shù)據(jù)包,并提交給操作系統(tǒng)22中對(duì)應(yīng)的應(yīng)用程序。進(jìn)一步的,協(xié)議引擎11還用于按照數(shù)據(jù)類型對(duì)數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類,并對(duì)不同類型的數(shù)據(jù)分別進(jìn)行標(biāo)識(shí)。一個(gè)以上I/O處理模塊12具體用于根據(jù)標(biāo)識(shí),將協(xié)議引擎11解析的數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備。進(jìn)一步的,本實(shí)施例中I/O處理模塊12可以包括處理視頻流數(shù)據(jù)的輸入/輸出處理模塊,用于采用去重算法處理所述視頻流數(shù)據(jù);處理音頻流數(shù)據(jù)的輸入/輸出處理模塊,用于采用哈夫曼算法處理所述音頻流數(shù)據(jù);處理USB數(shù)據(jù)的輸入/輸出處理模塊,用于采用紅黑樹平衡算法處理所述USB數(shù)據(jù);處理硬件中斷數(shù)據(jù)的輸入/輸出處理模塊,用于采用最高優(yōu)先級(jí)算法處理所述硬件中斷數(shù)據(jù)。進(jìn)一步的,協(xié)議引擎11還用于將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)進(jìn)行統(tǒng)一的格式化處理。本實(shí)施例提供了一種 零終端設(shè)備和桌面虛擬機(jī)之間互相通信的系統(tǒng),零終端設(shè)備和桌面虛擬機(jī)都按照預(yù)設(shè)的協(xié)議機(jī)制對(duì)數(shù)據(jù)進(jìn)行封裝和解析,其中零終端設(shè)備解析得到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型對(duì)這些數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;桌面虛擬機(jī)解析得到數(shù)據(jù)后,提交給對(duì)應(yīng)的應(yīng)用程序進(jìn)行處理,這種通信系統(tǒng)適應(yīng)目前的云計(jì)算架構(gòu)。最后,需要注意的是以上列舉的僅是本發(fā)明的具體實(shí)施例子,當(dāng)然本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行改動(dòng)和變型,倘若這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),均應(yīng)認(rèn)為是本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種零終端設(shè)備與桌面虛擬機(jī)之間的通信方法,其特征在于,包括所述零終端設(shè)備與所述桌面虛擬機(jī)之間建立會(huì)話連接;在所述會(huì)話連接建立時(shí),所述零終端設(shè)備與所述桌面虛擬機(jī)協(xié)商所能通信的數(shù)據(jù)類型;在所述會(huì)話連接建立后,所述零終端設(shè)備接收來(lái)自所述桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包,根據(jù)數(shù)據(jù)類型將所述數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;所述零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照所述預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給所述桌面虛擬機(jī),所述桌面虛擬機(jī)按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包,并提交給對(duì)應(yīng)的應(yīng)用程序。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述零終端設(shè)備按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包之后還包括所述零終端設(shè)備按照數(shù)據(jù)類型對(duì)所述數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類,并對(duì)不同類型的數(shù)據(jù)分別進(jìn)行標(biāo)識(shí);根據(jù)所述標(biāo)識(shí),所述不同類型的數(shù)據(jù)被分發(fā)給所述零終端設(shè)備中不同的輸入/輸出處理模塊進(jìn)行處理。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述零終端設(shè)備按照數(shù)據(jù)類型對(duì)所述數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類得到視頻流數(shù)據(jù)、音頻流數(shù)據(jù)、USB數(shù)據(jù)或硬件中斷數(shù)據(jù);處理視頻流數(shù)據(jù)的輸入/輸出處理模塊采用去重算法處理所述視頻流數(shù)據(jù);處理音頻流數(shù)據(jù)的輸入/輸出處理模塊采用哈夫曼算法處理所述音頻流數(shù)據(jù);處理USB數(shù)據(jù)的輸入/輸出處理模塊采用紅黑樹平衡算法處理所述USB數(shù)據(jù);處理硬件中斷數(shù)據(jù)的輸入/輸出處理模塊采用最高優(yōu)先級(jí)算法處理所述硬件中斷數(shù)據(jù)。
      4.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照所述預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包之前還包括所述零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)進(jìn)行統(tǒng)一的格式化處理。
      5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述零終端設(shè)備與所述桌面虛擬機(jī)之間通過(guò)傳輸控制協(xié)議和/或用戶數(shù)據(jù)報(bào)協(xié)議交互數(shù)據(jù)包。
      6.一種零終端設(shè)備與桌面虛擬機(jī)之間的通信系統(tǒng),包括零終端設(shè)備與桌面虛擬機(jī),其特征在于,所述零終端設(shè)備包括協(xié)議引擎和一個(gè)以上輸入/輸出處理模塊,所述桌面虛擬機(jī)包括協(xié)議服務(wù)程序模塊和操作系統(tǒng);所述協(xié)議引擎與所述協(xié)議服務(wù)程序模塊通過(guò)交互建立會(huì)話連接,在所述會(huì)話連接建立時(shí),所述零終端設(shè)備與所述桌面虛擬機(jī)協(xié)商所能通信的數(shù)據(jù)類型;所述協(xié)議引擎用于接收來(lái)自所述協(xié)議服務(wù)程序模塊按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述數(shù)據(jù)包;以及,用于將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照所述預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給所述協(xié)議服務(wù)程序模塊;所述一個(gè)以上輸入/輸出處理模塊用于根據(jù)數(shù)據(jù)類型將所述協(xié)議引擎解析的數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;所述協(xié)議服務(wù)程序模塊用于按照所述預(yù)設(shè)的協(xié)議機(jī)制解析所述協(xié)議引擎反饋的數(shù)據(jù)包,并提交給所述操作系統(tǒng)中對(duì)應(yīng)的應(yīng)用程序。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述協(xié)議引擎還用于按照數(shù)據(jù)類型對(duì)所述數(shù)據(jù)包包含的數(shù)據(jù)進(jìn)行分類,并對(duì)不同類型的數(shù)據(jù)分別進(jìn)行標(biāo)識(shí);所述一個(gè)以上輸入/輸出處理模塊具體用于根據(jù)所述標(biāo)識(shí),將所述協(xié)議引擎解析的數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述一個(gè)以上輸入/輸出處理模塊包括 處理視頻流數(shù)據(jù)的輸入/輸出處理模塊,用于采用去重算法處理所述視頻流數(shù)據(jù);處理音頻流數(shù)據(jù)的輸入/輸出處理模塊,用于采用哈夫曼算法處理所述音頻流數(shù)據(jù); 處理USB數(shù)據(jù)的輸入/輸出處理模塊,用于采用紅黑樹平衡算法處理所述USB數(shù)據(jù); 處理硬件中斷數(shù)據(jù)的輸入/輸出處理模塊,用于采用最高優(yōu)先級(jí)算法處理所述硬件中斷數(shù)據(jù)。
      9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述協(xié)議引擎還用于將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)進(jìn)行統(tǒng)一的格式化處理。
      10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括位于所述零終端設(shè)備和所述桌面虛擬機(jī)之間的一個(gè)或多個(gè)通信信道,所述通信信道通過(guò)傳輸控制協(xié)議和/或用戶數(shù)據(jù)報(bào)協(xié)議傳輸數(shù)據(jù)包。
      全文摘要
      本發(fā)明公開了一種零終端設(shè)備與桌面虛擬機(jī)之間的通信方法及系統(tǒng),屬于通信技術(shù)領(lǐng)域。該通信方法包括零終端設(shè)備與桌面虛擬機(jī)之間建立會(huì)話連接;在會(huì)話連接建立后,零終端設(shè)備接收來(lái)自桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制封裝的數(shù)據(jù)包,按照預(yù)設(shè)的協(xié)議機(jī)制解析數(shù)據(jù)包,根據(jù)數(shù)據(jù)類型將數(shù)據(jù)包包含的數(shù)據(jù)分別進(jìn)行處理,然后分別輸出給對(duì)應(yīng)的外圍設(shè)備;零終端設(shè)備將用戶通過(guò)各種外圍設(shè)備輸入的數(shù)據(jù)按照預(yù)設(shè)的協(xié)議機(jī)制封裝成數(shù)據(jù)包并反饋給桌面虛擬機(jī),桌面虛擬機(jī)按照預(yù)設(shè)的協(xié)議機(jī)制解析數(shù)據(jù)包,并提交給對(duì)應(yīng)的應(yīng)用程序。本發(fā)明提供了一種適應(yīng)目前云計(jì)算架構(gòu)的零終端設(shè)備和桌面虛擬機(jī)之間互相通信的機(jī)制。
      文檔編號(hào)H04L29/06GK102932327SQ20121036276
      公開日2013年2月13日 申請(qǐng)日期2012年9月25日 優(yōu)先權(quán)日2012年7月17日
      發(fā)明者趙新華, 謝衛(wèi)蓉 申請(qǐng)人:上海金圖信息科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1