国产精品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)及其實現(xiàn)方法

      文檔序號:6366310閱讀:210來源:國知局
      專利名稱:一種虛擬主機的輸入輸出重定向系統(tǒng)及其實現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及基于云計算基礎(chǔ)設(shè)施環(huán)境的虛擬主機技術(shù),具體涉及虛擬主機的輸入輸出重定向系統(tǒng)及其實現(xiàn)方法。
      背景技術(shù)
      隨著云計算技術(shù)的不斷發(fā)展和普遍推廣,使得原來運行Windows和Linux的PC物理主機不斷虛擬化,實現(xiàn)用戶可以通過網(wǎng)絡(luò)和不同終端設(shè)備使用虛擬主機。使用虛擬主機的一般方式有兩種
      一、如圖1所示,在物理主機上安裝虛擬主機軟件(如VMWare、VirtualBox、XenServer 等),用虛擬主機軟件創(chuàng)建出多個虛擬主機實例,如虛擬主機實例VMl,……,虛擬主機實例 VMnCn為大于0的自然數(shù))。每一個虛擬主機實例都可以根據(jù)需求安裝操作系統(tǒng),如WINDOWS 或LINUX。每一個虛擬主機實例就如同一臺物理主機一樣,但其輸入輸出設(shè)備驅(qū)動都是虛擬化的(由于虛擬主機技術(shù)已十分成熟,就不在贅述了)。使用者可通過本地外圍設(shè)備進行操作,在物理主機上的虛擬主機管理界面上進行登錄使用,但一般只限于IT管理人員使用。二、如圖2所示,用戶通過PC或瘦客戶機(ThinClient)與虛擬主機實例內(nèi)部的遠(yuǎn)程桌面程序通訊,如RDP、ICA, PCoverPC, VNC等遠(yuǎn)程桌面程序,以虛擬主機實例的其中一個多用戶身份使用虛擬主機實例。PC或瘦客戶機可統(tǒng)稱為遠(yuǎn)程終端。遠(yuǎn)程終端在遠(yuǎn)程操作時,由于不同虛擬主機實例的操作系統(tǒng)版本不同,遠(yuǎn)程虛擬桌面程序的處理能力和支持技術(shù)不同,以及需依賴第三方遠(yuǎn)程虛擬桌面程序去操作虛擬主機實例,造成了用戶不能像使用本地物理主機一樣流暢地、充分地使用虛擬主機實例的功能。

      發(fā)明內(nèi)容
      為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提出一種虛擬主機的輸入輸出重定向系統(tǒng)及其實現(xiàn)方法,其是在虛擬主機軟件的基礎(chǔ)上增加的系統(tǒng),其能改變現(xiàn)有的虛擬主機實例對于遠(yuǎn)程終端只能依賴虛擬主機實例內(nèi)的遠(yuǎn)程虛擬桌面程序的控制方式,從而使遠(yuǎn)程終端完全、安全和靈活地使用和體驗虛擬主機實例。為了達到上述目的,本發(fā)明所采用的技術(shù)方案如下
      一種虛擬主機的輸入輸出重定向系統(tǒng),其包括通訊模塊、重定向連接模塊;重定向連接模塊包括重定向連接代理模塊;遠(yuǎn)程終端通過通訊模塊向重定向連接代理模塊發(fā)送連接請求;重定向連接代理模塊接收到連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端;遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,并通過通訊模塊向重定向連接代理模塊對該虛擬主機實例提出控制請求;重定向連接代理模塊接收到控制請求后,向虛擬主機軟件查詢該虛擬主機實例的運行狀態(tài),若該虛擬主機實例處于關(guān)機狀態(tài),則虛擬主機軟件啟動該虛擬主機實例,若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊;重定向模塊包括數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊以及各個虛擬設(shè)備驅(qū)動實例,各個虛擬設(shè)備驅(qū)動實例與該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動相對應(yīng),數(shù)據(jù)編碼模塊用于分離或組合虛擬設(shè)備驅(qū)動實例的輸入輸出數(shù)據(jù);虛擬輸入輸出設(shè)備的輸出信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給重定向輸出模塊,重定向輸出模塊再把輸出信息傳輸?shù)綌?shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸出信息進行編碼后通過通訊模塊傳輸給提出控制請求的遠(yuǎn)程終端; 遠(yuǎn)程終端的輸入信息通過通訊模塊傳輸給數(shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸入信息進行解碼后發(fā)送給重定向輸入模塊,重定向輸入模塊再把已解碼的輸入信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給該虛擬主機實例。優(yōu)選的,所述重定向模塊還包括一重定向控制模塊,當(dāng)數(shù)據(jù)編碼模塊接收到的輸入信息為虛擬主機實例狀態(tài)控制指令時,數(shù)據(jù)編碼模塊通過重定向控制模塊向虛擬主機軟件發(fā)送虛擬主機實例狀態(tài)控制指令;虛擬主機實例狀態(tài)控制指令包括更改分辨率指令或關(guān)機指令或重啟動指令或注銷指令。更優(yōu)選的,當(dāng)虛擬主機軟件接收到關(guān)機指令后,重定向連接代理模塊關(guān)閉與該虛擬主機實例相應(yīng)的重定向模塊。優(yōu)選的,所述重定向連接模塊還包括認(rèn)證授權(quán)模塊;重定向連接代理模塊接收到連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端的過程中重定向連接代理模塊接收到連接請求后,要求遠(yuǎn)程終端輸入認(rèn)證信息,遠(yuǎn)程終端輸入用戶信息后,重定向代理向認(rèn)證授權(quán)模塊發(fā)送用戶信息, 用戶信息通過認(rèn)證授權(quán)模塊的認(rèn)證后,重定向連接代理模塊從虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端。本發(fā)明還提出了一種實現(xiàn)上述虛擬主機的輸入輸出重定向系統(tǒng)的方法,其包括以下步驟
      A.遠(yuǎn)程終端與通訊模塊建立數(shù)據(jù)連接;
      B.通訊模塊向重定向連接代理模塊報告一個連接請求;
      C.重定向連接代理模塊接收到連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端;
      D.遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,并通過通訊模塊向重定向連接代理模塊對該虛擬主機實例提出控制請求;
      E.重定向連接代理模塊接收到控制請求后,向虛擬主機軟件查詢該虛擬主機實例的運行狀態(tài)若該虛擬主機實例處于關(guān)機狀態(tài),則虛擬主機軟件啟動該虛擬主機實例,使該虛擬主機實例進入開機狀態(tài);若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊; 所述重定向模塊包括數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊以及各個虛擬設(shè)備驅(qū)動實例,各個虛擬設(shè)備驅(qū)動實例與該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動相對應(yīng), 數(shù)據(jù)編碼模塊用于分離或組合虛擬設(shè)備驅(qū)動實例的輸入輸出數(shù)據(jù);
      5F.虛擬輸入輸出設(shè)備的輸出信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給重定向輸出模塊,重定向輸出模塊再把輸出信息傳輸?shù)綌?shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸出信息進行編碼后通過通訊模塊傳輸給提出控制請求的遠(yuǎn)程終端;
      G.遠(yuǎn)程終端向虛擬主機實例輸入信息,遠(yuǎn)程終端的輸入信息通過通訊模塊傳輸給數(shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸入信息進行解碼后發(fā)送給重定向輸入模塊,重定向輸入模塊再把已解碼的輸入信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給該虛擬主機實例。優(yōu)選的,在步驟E中所述重定向模塊還包括一重定向控制模塊;在步驟G后還有步驟H:當(dāng)數(shù)據(jù)編碼模塊接收到的輸入信息為虛擬主機實例狀態(tài)控制指令時,數(shù)據(jù)編碼模塊通過重定向控制模塊向虛擬主機軟件發(fā)送虛擬主機實例狀態(tài)控制指令;虛擬主機實例狀態(tài)控制指令包括更改分辨率指令或關(guān)機指令或重啟動指令或注銷指令。更優(yōu)選的,在步驟H 中當(dāng)虛擬主機軟件接收到關(guān)機指令后,重定向連接代理模塊關(guān)閉與該虛擬主機實例相應(yīng)的重定向模塊。優(yōu)選的,步驟C具體為重定向連接代理模塊接收到連接請求后,要求遠(yuǎn)程終端輸入認(rèn)證信息,遠(yuǎn)程終端輸入用戶信息后,重定向代理向認(rèn)證授權(quán)模塊發(fā)送用戶信息,用戶信息通過認(rèn)證授權(quán)模塊的認(rèn)證后,重定向連接代理模塊從虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端。本發(fā)明具有如下有益效果
      (1)用戶像在本地一樣使用虛擬主機實例,那些不能在遠(yuǎn)程桌面上運行的程序,都可以在使用本方法實現(xiàn)的遠(yuǎn)程虛擬桌面上運行。(2)不用為虛擬主機實例里的操作系統(tǒng)準(zhǔn)備不同的遠(yuǎn)程桌面程序,因為只是重定向了虛擬主機實例的輸入輸出接口,所以可以很方便地支持各種操作系統(tǒng)的虛擬主機實例,包括windows、1 inux,而不需要做特別的開發(fā)。(3)輸入輸出的數(shù)據(jù)可以采用任意方式壓縮傳輸,而不受RDP、ICA、PCoverPC, VNC 等協(xié)議的限制,因此可以實現(xiàn)流暢地傳輸視頻和音頻。


      圖1為現(xiàn)有技術(shù)的在物理主機上使用虛擬主機實例的工作原理示意圖; 圖2為現(xiàn)有技術(shù)的在遠(yuǎn)程終端上使用虛擬主機實例的工作原理示意圖3為本發(fā)明較佳實施例的在遠(yuǎn)程終端上使用虛擬主機實例的工作原理示意圖; 圖4為本發(fā)明較佳實施例的虛擬主機的輸入輸出重定向系統(tǒng)的結(jié)構(gòu)原理示意圖。
      具體實施例方式下面,結(jié)合附圖以及具體實施方式
      ,對本發(fā)明做進一步描述,以便于更清楚的理解本發(fā)明所要求保護的技術(shù)思想。如圖3和圖4所示,一種虛擬主機的輸入輸出重定向系統(tǒng),其包括通訊模塊、重定向連接模塊;重定向連接模塊包括重定向連接代理模塊以及認(rèn)證授權(quán)模塊。遠(yuǎn)程終端通過通訊模塊向重定向連接代理模塊發(fā)送連接請求;重定向連接代理模塊接收到連接請求后,要求遠(yuǎn)程終端輸入認(rèn)證信息,遠(yuǎn)程終端輸入用戶信息后,重定向代理向認(rèn)證授權(quán)模塊發(fā)送用戶信息,用戶信息通過認(rèn)證授權(quán)模塊的認(rèn)證后,重定向連接代理模塊從虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端,該虛擬主機實例信息列表包括虛擬主機實例的數(shù)量、名稱以及目前的使用狀態(tài)信息等(即虛擬主機實例VMl,……,虛擬主機實例VMn,n為大于0的自然數(shù));遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,并通過通訊模塊向重定向連接代理模塊對該虛擬主機實例提出控制請求;重定向連接代理模塊接收到控制請求后,向虛擬主機軟件查詢該虛擬主機實例的運行狀態(tài),若該虛擬主機實例處于關(guān)機狀態(tài),則虛擬主機軟件啟動該虛擬主機實例,若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊; 重定向模塊包括數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊、重定向控制模塊以及各個虛擬設(shè)備驅(qū)動實例,各個虛擬設(shè)備驅(qū)動實例與該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動相對應(yīng)(即虛擬設(shè)備驅(qū)動實例的顯示、鼠標(biāo)、鍵盤、聲音、USB等與虛擬主機實例的顯示、鼠標(biāo)、鍵盤、聲音、USB等一一對應(yīng)),數(shù)據(jù)編碼模塊用于分離或組合虛擬設(shè)備驅(qū)動實例的輸入輸出數(shù)據(jù)(即IO數(shù)據(jù));虛擬輸入輸出設(shè)備的輸出信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給重定向輸出模塊,重定向輸出模塊再把輸出信息傳輸?shù)綌?shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸出信息進行編碼后通過通訊模塊傳輸給提出控制請求的遠(yuǎn)程終端;遠(yuǎn)程終端的輸入信息通過通訊模塊傳輸給數(shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸入信息進行解碼后發(fā)送給重定向輸入模塊,重定向輸入模塊再把已解碼的輸入信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給該虛擬主機實例。當(dāng)數(shù)據(jù)編碼模塊接收到的輸入信息為虛擬主機實例狀態(tài)控制指令時,數(shù)據(jù)編碼模塊通過重定向控制模塊向虛擬主機軟件發(fā)送虛擬主機實例狀態(tài)控制指令;虛擬主機實例狀態(tài)控制指令包括更改分辨率指令或關(guān)機指令或重啟動指令或注銷指令。當(dāng)虛擬主機軟件接收到關(guān)機指令后,重定向連接代理模塊關(guān)閉與該虛擬主機實例相應(yīng)的重定向模塊。一種實現(xiàn)上述虛擬主機的輸入輸出重定向系統(tǒng)的方法,其包括以下步驟
      A.物理主機開機后,啟動“輸入輸出重定向系統(tǒng)”的公共部分,公共部分包括認(rèn)證授權(quán)模塊、重定向連接代理模塊及通訊模塊。遠(yuǎn)程終端通過指定IP地址或者服務(wù)器名的方式訪問物理主機,與通訊模塊建立TCP數(shù)據(jù)連接。B.通訊模塊在與遠(yuǎn)程終端建立可靠連接后,通訊模塊向重定向連接代理模塊報告一個連接請求。C.重定向連接代理模塊接收到連接請求后,要求遠(yuǎn)程終端輸入認(rèn)證信息,遠(yuǎn)程終端輸入用戶信息后,所述用戶信息包括賬號、賬戶、密碼等信息,重定向代理向認(rèn)證授權(quán)模塊發(fā)送用戶信息,用戶信息通過認(rèn)證授權(quán)模塊的認(rèn)證后,重定向連接代理模塊從虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端。D.遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,并通過通訊模塊向重定向連接代理模塊對該虛擬主機實例提出控制請求。E.重定向連接代理模塊接收到控制請求后,向虛擬主機軟件查詢該虛擬主機實例的運行狀態(tài)若該虛擬主機實例處于關(guān)機狀態(tài),則虛擬主機軟件啟動該虛擬主機實例,使該虛擬主機實例進入開機狀態(tài);若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊;所述重定向模塊包括數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊以及各個虛擬設(shè)備驅(qū)動實例,各個虛擬設(shè)備驅(qū)動實例與該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動相對應(yīng),數(shù)據(jù)編碼模塊用于分離或組合虛擬設(shè)備驅(qū)動實例的輸入輸出數(shù)據(jù)。F.虛擬輸入輸出設(shè)備的輸出信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給重定向輸出模塊,重定向輸出模塊再把輸出信息傳輸?shù)綌?shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸出信息進行編碼后通過通訊模塊傳輸給提出控制請求的遠(yuǎn)程終端。G.遠(yuǎn)程終端向虛擬主機實例輸入信息,遠(yuǎn)程終端的輸入信息通過通訊模塊傳輸給數(shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸入信息進行解碼后發(fā)送給重定向輸入模塊,重定向輸入模塊再把已解碼的輸入信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給該虛擬主機實例。H.當(dāng)數(shù)據(jù)編碼模塊接收到的輸入信息為虛擬主機實例狀態(tài)控制指令時,數(shù)據(jù)編碼模塊通過重定向控制模塊向虛擬主機軟件發(fā)送虛擬主機實例狀態(tài)控制指令;虛擬主機實例狀態(tài)控制指令包括更改分辨率指令或關(guān)機指令或重啟動指令或注銷指令。當(dāng)虛擬主機軟件接收到關(guān)機指令后,重定向連接代理模塊關(guān)閉與該虛擬主機實例相應(yīng)的重定向模塊。通過以上步驟,遠(yuǎn)程終端的顯示器顯示出虛擬主機實例的桌面,而遠(yuǎn)程終端的鼠標(biāo)、鍵盤等輸入信息也可以傳輸?shù)教摂M主機實例,從而實現(xiàn)完整的虛擬桌面。在整個過程中,虛擬主機實例本身沒有使用遠(yuǎn)程桌面協(xié)議及遠(yuǎn)程桌面程序與遠(yuǎn)程終端通訊,它只是在本地運行,其輸入輸出數(shù)據(jù)被本實施例的輸入輸出重定向系統(tǒng)截獲并重定向遠(yuǎn)程終端。當(dāng)另一臺遠(yuǎn)程終端發(fā)起另一個連接的時候,重定向連接代理模塊將會為它創(chuàng)建一個新的重定向模塊。本實施例所述的通訊模塊、重定向連接模塊、重定向模塊均為滿足一定條件的計算機代碼集合。此外,本實施例的輸入輸出重定向系統(tǒng)的公共部分可以安裝在同一臺物理主機上,也可以安裝在不同的物理主機上。本實施例的輸入輸出重定向系統(tǒng)通過為虛擬主機實例生成并啟動對應(yīng)的重定向輸入、重定向輸出模塊,來與虛擬設(shè)備驅(qū)動實例建立連接通訊,因此可以支持同一設(shè)備類型的不同虛擬驅(qū)動實例的連接通訊,實現(xiàn)諸如多屏幕顯示、多HID輸入輸出設(shè)備等的支持。對于本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及變形,而所有的這些改變以及變形都應(yīng)該屬于本發(fā)明權(quán)利要求的保護范圍之內(nèi)。
      權(quán)利要求
      1.一種虛擬主機的輸入輸出重定向系統(tǒng),其特征在于,包括通訊模塊、重定向連接模塊;重定向連接模塊包括重定向連接代理模塊;遠(yuǎn)程終端通過通訊模塊向重定向連接代理模塊發(fā)送連接請求;重定向連接代理模塊接收到連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端;遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,并通過通訊模塊向重定向連接代理模塊對該虛擬主機實例提出控制請求;重定向連接代理模塊接收到控制請求后,向虛擬主機軟件查詢該虛擬主機實例的運行狀態(tài),若該虛擬主機實例處于關(guān)機狀態(tài),則虛擬主機軟件啟動該虛擬主機實例,若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊;重定向模塊包括數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊以及各個虛擬設(shè)備驅(qū)動實例,各個虛擬設(shè)備驅(qū)動實例與該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動相對應(yīng), 數(shù)據(jù)編碼模塊用于分離或組合虛擬設(shè)備驅(qū)動實例的輸入輸出數(shù)據(jù);虛擬輸入輸出設(shè)備的輸出信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給重定向輸出模塊,重定向輸出模塊再把輸出信息傳輸?shù)綌?shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸出信息進行編碼后通過通訊模塊傳輸給提出控制請求的遠(yuǎn)程終端;遠(yuǎn)程終端的輸入信息通過通訊模塊傳輸給數(shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸入信息進行解碼后發(fā)送給重定向輸入模塊,重定向輸入模塊再把已解碼的輸入信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給該虛擬主機實例。
      2.如權(quán)利要求1所述的虛擬主機的輸入輸出重定向系統(tǒng),其特征在于,所述重定向模塊還包括一重定向控制模塊,當(dāng)數(shù)據(jù)編碼模塊接收到的輸入信息為虛擬主機實例狀態(tài)控制指令時,數(shù)據(jù)編碼模塊通過重定向控制模塊向虛擬主機軟件發(fā)送虛擬主機實例狀態(tài)控制指令;虛擬主機實例狀態(tài)控制指令包括更改分辨率指令或關(guān)機指令或重啟動指令或注銷指令。
      3.如權(quán)利要求2所述的虛擬主機的輸入輸出重定向系統(tǒng),其特征在于,當(dāng)虛擬主機軟件接收到關(guān)機指令后,重定向連接代理模塊關(guān)閉與該虛擬主機實例相應(yīng)的重定向模塊。
      4.如權(quán)利要求1所述的虛擬主機的輸入輸出重定向系統(tǒng),其特征在于,所述重定向連接模塊還包括認(rèn)證授權(quán)模塊;重定向連接代理模塊接收到連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端的過程中重定向連接代理模塊接收到連接請求后,要求遠(yuǎn)程終端輸入認(rèn)證信息,遠(yuǎn)程終端輸入用戶信息后,重定向代理向認(rèn)證授權(quán)模塊發(fā)送用戶信息,用戶信息通過認(rèn)證授權(quán)模塊的認(rèn)證后,重定向連接代理模塊從虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端。
      5.一種根據(jù)權(quán)利要求1所述的虛擬主機的輸入輸出重定向系統(tǒng)的實現(xiàn)方法,其特征在于,包括以下步驟遠(yuǎn)程終端與通訊模塊建立數(shù)據(jù)連接;通訊模塊向重定向連接代理模塊報告一個連接請求;重定向連接代理模塊接收到連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端;遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,并通過通訊模塊向重定向連接代理模塊對該虛擬主機實例提出控制請求;重定向連接代理模塊接收到控制請求后,向虛擬主機軟件查詢該虛擬主機實例的運行狀態(tài)若該虛擬主機實例處于關(guān)機狀態(tài),則虛擬主機軟件啟動該虛擬主機實例,使該虛擬主機實例進入開機狀態(tài);若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊;所述重定向模塊包括數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊以及各個虛擬設(shè)備驅(qū)動實例,各個虛擬設(shè)備驅(qū)動實例與該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動相對應(yīng),數(shù)據(jù)編碼模塊用于分離或組合虛擬設(shè)備驅(qū)動實例的輸入輸出數(shù)據(jù);虛擬輸入輸出設(shè)備的輸出信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給重定向輸出模塊, 重定向輸出模塊再把輸出信息傳輸?shù)綌?shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸出信息進行編碼后通過通訊模塊傳輸給提出控制請求的遠(yuǎn)程終端;遠(yuǎn)程終端向虛擬主機實例輸入信息,遠(yuǎn)程終端的輸入信息通過通訊模塊傳輸給數(shù)據(jù)編碼模塊,數(shù)據(jù)編碼模塊對輸入信息進行解碼后發(fā)送給重定向輸入模塊,重定向輸入模塊再把已解碼的輸入信息通過相應(yīng)的虛擬設(shè)備驅(qū)動實例傳輸給該虛擬主機實例。
      6.如權(quán)利要求5所述的虛擬主機的輸入輸出重定向系統(tǒng)的實現(xiàn)方法,其特征在于,在步驟E中所述重定向模塊還包括一重定向控制模塊;在步驟G后還有步驟H:當(dāng)數(shù)據(jù)編碼模塊接收到的輸入信息為虛擬主機實例狀態(tài)控制指令時,數(shù)據(jù)編碼模塊通過重定向控制模塊向虛擬主機軟件發(fā)送虛擬主機實例狀態(tài)控制指令;虛擬主機實例狀態(tài)控制指令包括更改分辨率指令或關(guān)機指令或重啟動指令或注銷指令。
      7.如權(quán)利要求6所述的虛擬主機的輸入輸出重定向系統(tǒng)的實現(xiàn)方法,其特征在于,在步驟H中當(dāng)虛擬主機軟件接收到關(guān)機指令后,重定向連接代理模塊關(guān)閉與該虛擬主機實例相應(yīng)的重定向模塊。
      8.如權(quán)利要求1所述的虛擬主機的輸入輸出重定向系統(tǒng)的實現(xiàn)方法,其特征在于,步驟C具體為重定向連接代理模塊接收到連接請求后,要求遠(yuǎn)程終端輸入認(rèn)證信息,遠(yuǎn)程終端輸入用戶信息后,重定向代理向認(rèn)證授權(quán)模塊發(fā)送用戶信息,用戶信息通過認(rèn)證授權(quán)模塊的認(rèn)證后,重定向連接代理模塊從虛擬主機軟件獲取虛擬主機實例信息列表,并把虛擬主機實例信息列表通過通訊模塊反饋給遠(yuǎn)程終端。
      全文摘要
      本發(fā)明涉及虛擬主機的輸入輸出重定向系統(tǒng)及其實現(xiàn)方法。該系統(tǒng)包括通訊模塊、重定向連接模塊;重定向連接模塊包括重定向連接代理模塊。重定向連接代理模塊接收到遠(yuǎn)程終端的連接請求后,向虛擬主機軟件獲取虛擬主機實例信息列表,遠(yuǎn)程終端從虛擬主機實例信息列表中選擇一個虛擬主機實例,若該虛擬主機實例處于開機狀態(tài),則重定向連接代理模塊從虛擬主機軟件獲取該虛擬主機實例的虛擬輸入輸出設(shè)備的驅(qū)動配置,并創(chuàng)建一個重定向模塊;遠(yuǎn)程終端利用重定向模塊的數(shù)據(jù)編碼模塊、重定向輸入模塊、重定向輸出模塊以及各個虛擬設(shè)備驅(qū)動實例對虛擬主機實例進行操作。本發(fā)明很方便地支持各種操作系統(tǒng)的虛擬主機實例,并實現(xiàn)流暢的視、音頻傳輸。
      文檔編號G06F9/455GK102546837SQ201210066159
      公開日2012年7月4日 申請日期2012年3月13日 優(yōu)先權(quán)日2012年3月13日
      發(fā)明者巫超, 章國鋒, 馬毅 申請人:廣州輝遠(yuǎn)電子技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1