国产精品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)的制作方法

      文檔序號:7873986閱讀:168來源:國知局
      專利名稱:音頻虛擬化裝置和用于音頻裝置的虛擬化的數(shù)據(jù)處理系統(tǒng)的制作方法
      技術(shù)領域
      這總體上涉及連接到計算機的音頻裝置,并且更具體地涉及通過網(wǎng)絡的對音頻裝置的虛擬化。
      背景技術(shù)
      USB (通用串行總線)連接一般被用來建立裝置與主機控制器(通常為個人計算機)之間的通信。USB已經(jīng)取代了各種各樣的串行端口和并行端口,并且能夠?qū)⒏鞣N計算機外圍裝置連接到計算機,所述各種計算機外圍裝置諸如鼠標、鍵盤、數(shù)字照相機、打印機、個人媒 體播放器、閃盤驅(qū)動器以及外部硬盤驅(qū)動器。對于那些裝置中的許多而言,USB已經(jīng)成為標準的連接方法。USB被設計用于個人計算機,但是它在諸如智能電話、PDA以及視頻游戲控制臺的其它裝置上已經(jīng)變得常見,并且作為裝置與插入到壁式插座中以進行充電的AC適配器之間的電源線。在計算的另一方面中,存在便于操作員在遠程站處對計算機進行遠程控制以及訪問計算機的系統(tǒng)。這樣的系統(tǒng)典型地使用使得遠程站處的操作員能夠控制所謂的目標(或本地)計算機的各方面的裝置或機構(gòu)。更具體地,這樣的系統(tǒng)典型地允許遠程站將鼠標和鍵盤輸入提供給目標計算機并且進一步允許該遠程站查看目標計算機的視頻顯示輸出。這些類型的系統(tǒng)典型地被稱作鍵盤-視頻-鼠標(KVM)系統(tǒng)。遠程KVM系統(tǒng)允許用戶經(jīng)由鍵盤、鼠標以及視頻與世界上任何地方的計算機進行交互,好像他們正好就坐在該計算機旁邊一樣。除了鍵盤、鼠標和視頻的虛擬化,諸如⑶/DVD-ROM、閃盤驅(qū)動器以及軟盤的存儲介質(zhì)也已經(jīng)被虛擬化。這樣,用戶能夠?qū)κ澜缟先魏蔚胤降姆掌魈峁Υ疟P上的數(shù)據(jù)的訪問。諸如聲卡、揚聲器以及麥克風的音頻系統(tǒng)也可以被虛擬化。然而,對于音頻的虛擬化來說,KVM系統(tǒng)不是必要的。一些常規(guī)系統(tǒng)通過網(wǎng)絡來虛擬化音頻、USB以及其它裝置。在這樣的系統(tǒng)中,用戶可以使用連接到遠程計算機的音頻裝置,好像它被連接到了本地計算機一樣。常規(guī)的通過IP的音頻(audio-over-IP)系統(tǒng)在一個位置的音頻裝置從另一位置的PC被虛擬化時允許用戶使用該音頻裝置,并且提供安裝并運行在目標計算機上的特殊軟件以與音頻裝置進行交互。然而,運行在目標上的這個軟件必須被特別地設計,其需要更大的開銷和基礎設施,并且提供更小的靈活性。這些產(chǎn)品還要求在本地PC和遠程PC這兩者上都安裝特殊的軟件。在客戶端PC上安裝軟件可能是可接受的,但是將其安裝在目標PC上通常不是可接受的,因為這可能侵犯待訪問的計算機的安全。在遠程目標計算機上沒有安裝軟件的情況下,該目標計算機通常不虛擬化音頻裝置。因此,期望以下這樣的系統(tǒng)該系統(tǒng)提供音頻裝置使用的虛擬化,而不需要特殊的軟件來實現(xiàn)這樣的虛擬化。
      實用新型內(nèi)容依照與本實用新型一致的方法和系統(tǒng),提供一種用于音頻裝置的虛擬化的數(shù)據(jù)處理系統(tǒng),其包括被配置成對本地地連接的裝置進行發(fā)送和接收音頻裝置數(shù)據(jù)的目標計算機,以及包括音頻裝置的客戶端 計算機。該系統(tǒng)進一步包括音頻虛擬化裝置,所述音頻虛擬化裝置被本地物理連接到目標計算機,并被配置成通過網(wǎng)絡從客戶端音頻裝置接收音頻裝置數(shù)據(jù);處理所接收到的音頻裝置數(shù)據(jù)并且通過物理USB連接將已處理的音頻裝置數(shù)據(jù)發(fā)送到本地連接的目標計算機。在一個實施例中,所述音頻虛擬化裝置被進一步配置成從所述本地連接的目標計算機接收USB裝置命令;處理將通過所述網(wǎng)絡被發(fā)送的所述命令;以及通過所述網(wǎng)絡將所處理的USB裝置命令發(fā)送到所述客戶端計算機。在一個實施例中,所述目標計算機以和所述目標計算機與本地地連接的USB音頻裝置進行交互的方式相同的方式與所述音頻虛擬化裝置進行交互。在一個實施例中,所述客戶端計算機是控制所述目標計算機的KVM客戶端。在一個實施方式中,提供一種音頻虛擬化裝置,其包括網(wǎng)絡接口,其被配置成與客戶端計算機進行交互以通過網(wǎng)絡發(fā)送音頻裝置數(shù)據(jù)和接收音頻裝置數(shù)據(jù);以及USB輸入/輸出接口,其被配置成在USB端口中物理連接到目標計算機,從該目標計算機接收USB數(shù)據(jù)以及將USB裝置數(shù)據(jù)發(fā)送到該目標計算機。該音頻虛擬化裝置進一步包括處理器,所述處理器被配置成將所接收到的來自物理USB輸入/輸出接口的USB裝置數(shù)據(jù)進行轉(zhuǎn)換以用于輸出到網(wǎng)絡接口,并且將所接收到的來自網(wǎng)絡接口的USB裝置數(shù)據(jù)進行轉(zhuǎn)換以用于輸出到物理USB輸入/輸出接口。在一個實施例中,所述目標計算機以和所述目標計算機與本地地連接的USB音頻裝置進行交互的方式相同的方式與所述音頻虛擬化裝置進行交互。在一個實施例中,所述客戶端計算機是控制所述目標計算機的KVM客戶端。在另一實施方式中,提供一種用于音頻裝置的虛擬化的數(shù)據(jù)處理系統(tǒng)中的方法,其包括從被包括在客戶端計算機中的音頻裝置接收音頻裝置數(shù)據(jù);通過網(wǎng)絡發(fā)送所接收到的音頻裝置數(shù)據(jù);以及由音頻虛擬化裝置通過網(wǎng)絡從客戶端計算機接收音頻裝置數(shù)據(jù)。該方法進一步包括處理所接收到的音頻裝置數(shù)據(jù);以及通過物理USB連接將已處理的音頻裝置數(shù)據(jù)發(fā)送到本地地連接到音頻虛擬化裝置的目標計算機。

      圖I圖示了依照與本實用新型一致的方法和系統(tǒng)的示例性KVM計算機系統(tǒng)。圖2圖示了符合與本實用新型一致的系統(tǒng)和方法的示例性目標計算機系統(tǒng)。圖3示出了依照與本實用新型一致的方法和系統(tǒng)的計算機網(wǎng)絡中的音頻虛擬化
      >J-U ρ α裝直。圖4圖示了依照與本實用新型一致的方法和系統(tǒng)的用于計算機網(wǎng)絡中的音頻裝置虛擬化的方法的示例性步驟的流程圖。
      具體實施方式
      依照本實用新型的方法和系統(tǒng)允許個人計算機用戶虛擬化本地音頻裝置,以使得他們能夠遠程地連接到服務器并且與該服務器進行交互,好像該本地音頻裝置被物理連接到該服務器一樣。他們允許虛擬化諸如聲卡、麥克風、頭戴式耳機以及揚聲器的音頻裝置,以使得遠程用戶可以激活和/或?qū)⑺麄兊囊纛l裝置附連到他們的本地PC并且然后虛擬化該音頻裝置、從而使得其能夠被用于世界上任何地方的計算機。在一個實施方式中,他們通過諸如USB連接的物理連接將遠程音頻裝置虛擬化硬件裝置連接到目標計算機,并且該裝置通過網(wǎng)絡與音頻裝置以及與本地用戶的計算機進行交互。這樣,目標系統(tǒng)不知道實際的音頻裝置并未通過物理連接直接連接到該系統(tǒng),并且該目標系統(tǒng)不需要特殊的軟件來實現(xiàn)該遠程音頻裝置。連接到目標計算機的遠程音頻裝置虛擬化硬件裝置可以例如通過USB端口被物理連接和斷開連接,并且目標計算機與該裝置進行交互,好像它是音頻裝置一樣,從而避免了在目標計算機上安裝特殊軟件。在這些系統(tǒng)中,音頻裝置可以被連接到遠程目標計算機,而目標計算機并不知道音頻裝置未被本地地連接。依照本實用新型的方法和系統(tǒng)在遠程PC上不需要特殊軟件。通過在遠程位置處使用硬件裝置,到遠程PC的連接可以通過一般的USB裝置連接。用于這個USB裝置的裝置驅(qū)動程序和中間層軟件通常已與運行在遠程PC上的基礎操作系統(tǒng)一起被安裝。在遠程PC
      上不需要比如果用戶直接將USB音頻裝置連接到遠程PC所需要的軟件更多的軟件。對于目標系統(tǒng)而言,通過網(wǎng)絡的實施方式看起來與經(jīng)由USB連接的本地音頻裝置一樣。例如,Windows或Linux已經(jīng)被配置成接受插入式的USB音頻裝置,并且在主機或目標上不需要任何額外的軟件。操作系統(tǒng)好像物理USB音頻裝置被插入到了目標計算機中一樣進行操作。無需在目標計算機上具有特殊軟件提供了靈活、通用以及供各種具有最小的基礎設施要求的基礎設施和客戶端使用的能力。目標計算機不必是特定的目標或者具有特定的軟件,并且因此,針對實施方式需要開發(fā)的開銷更少。在下面的討論中,音頻裝置正被虛擬化到的計算機或系統(tǒng)通常被稱為目標計算機或目標系統(tǒng)。在一些實例中,目標計算機還被稱為本地計算機,然而,對于客戶端計算機而言為本地的部件也可被稱為是本地的。連接到待虛擬化的音頻裝置的系統(tǒng)在本文中通常被稱為客戶端系統(tǒng)。圖I示出了依照與本實用新型一致的方法和系統(tǒng)的示例性KVM計算機系統(tǒng)。如先前所提到的,可以在沒有KVM系統(tǒng)的情況下實施虛擬音頻系統(tǒng)。KVM系統(tǒng)100在圖I中被示出,其中一個或多個目標系統(tǒng)114-1. .. 114-K通過一個或多個客戶端站124-1,124-2,.
      ·, 124-r (總體稱為124)被控制或訪問。每個目標系統(tǒng)114都包括具有相關聯(lián)的和附連的本地單元116的目標計算機102。每個客戶端站124通常都包括客戶端單元126、鍵盤106、視頻監(jiān)視器108以及鼠標(或類似的點擊裝置)110,盡管某些客戶端站可以僅包括視頻顯示器108和客戶端單元??梢栽诳蛻舳苏?24中的任何一個的視頻監(jiān)視器108上遠程地查看對特定目標計算機102-i的操作,并且可以使用該客戶端站124的鍵盤106和鼠標110來將鍵盤和鼠標輸入提供給目標計算機102-i。如圖I中所示出的,在KVM系統(tǒng)100中,客戶端站124能夠控制或訪問一個以上的目標計算機。注意,圖I中的在目標系統(tǒng)與客戶端站之間畫出的線表示那些側(cè)之間的潛在的(然而未必是實際的)有線的或無線的(例如,RF)鏈路。因此,每個目標計算機102都可以通過一個以上的客戶端站124被控制或訪問,并且每個客戶端站124都可以控制一個以上的目標計算機102。在一個實施方式中,客戶端站124可以位于目標系統(tǒng)114的幾百英尺內(nèi)。此外,在某些情況下,目標系統(tǒng)114被認為是視頻發(fā)射器或者發(fā)送單元,并且客戶端系統(tǒng)112是視頻接收單元或接收器,盡管這兩個單元都進行發(fā)送和接收。一般地,視頻從目標系統(tǒng)114行進到客戶端站124,而鍵盤和鼠標數(shù)據(jù)從客戶端站移動到目標系統(tǒng)。如圖I中所示出的,本地或目標系統(tǒng)114包括目標計算機102和相關聯(lián)的本地單元116。本地系統(tǒng)114還可以包括鍵盤118、鼠標(或其它點擊類型的裝置)120以及本地監(jiān)視器122,它們每個都直接連接到本地單元116。客戶端站124包括客戶端單元126。本地或目標計算機102可以為計算機、服務器、處理器或者處理器或邏輯元件的其它集合。通常,目標計算機可以包括任何處理器或處理器的集合。舉例來說,目標計算機可以為位于(或嵌入在)服務器、臺式計算機(諸如PC、Apple Macintosh等)、信息站(kiosk)、ATM、交換機、機頂盒、設備(諸如電視、DVR、DVD播放器等等)、車輛、電梯中、制造或加工生產(chǎn)線上的處理器或者處理器或邏輯元件的集合。目標計算機102的集合可以是機架中的服務器的集合或一些其它集合;它們可以彼此獨立或者在網(wǎng)絡中或通過一些其它結(jié)構(gòu)相互連接。本地監(jiān)視器122和客戶端監(jiān)視器108可以是數(shù)字的或者模擬的。本地單元116是被本地地安裝到目標/本地計算機102的裝置或機構(gòu),例如,印刷 電路板(“PCB”)。該裝置可以靠近計算機、但是在計算機的外部,或者可以被安裝在計算機的外殼的內(nèi)部。不管本地單元116的定位如何,在一個實施方式中,在目標計算機102與本地單元116之間存在直接的電氣連接。在本地/目標系統(tǒng)114上的各種部件與客戶端站124上的各部件經(jīng)由無線連接鏈路134無線地進行通信或經(jīng)由有線的連接進行通信。在一個實施方式中,網(wǎng)絡連接或鏈路134可以使用任何適當?shù)耐ㄐ欧椒ê蛥f(xié)議。本地單元116接收本地鼠標和鍵盤信號,例如,USB信號或PS2信號。這些信號由本地單元116提供給目標計算機102。目標計算機102生成視頻輸出信號,例如,RGB (紅、綠、藍)信號,所述視頻輸出信號被提供給本地單元116,本地單元116繼而提供所述信號以驅(qū)動本地監(jiān)視器122。目標計算機102還可以生成音頻輸出信號,所述音頻輸出信號被提供給本地單元116。如所指出的,目標計算機102不需要具有鍵盤、鼠標或監(jiān)視器,并且可以完全通過客戶端站124而被控制。本地單元116發(fā)送圖像數(shù)據(jù)以用于傳輸?shù)娇蛻舳苏?24 (例如,經(jīng)由客戶端單元126)。數(shù)據(jù)中的一些或全部在被發(fā)送之前可以被壓縮。此外,本地單元116可以接收(來自客戶端站124的)鼠標和鍵盤數(shù)據(jù),該鼠標和鍵盤數(shù)據(jù)然后被提供給本地/目標計算機102。目標計算機102可以執(zhí)行所接收到的數(shù)據(jù)并且可以將輸出顯示在其本地監(jiān)視器122上??蛻舳苏?24經(jīng)由有線或無線連接(例如,802. Ila無線連接134)從目標計算機102的本地單元116接收視頻數(shù)據(jù)??蛻舳藛卧?26從本地單元116接收(可能被壓縮的)視頻數(shù)據(jù)(不是所有的數(shù)據(jù)都需要被壓縮)。客戶端單元126對來自本地單元116的視頻數(shù)據(jù)進行解壓縮(在需要時)并且將其提供給適當?shù)某尸F(xiàn)裝置,例如,提供給客戶端監(jiān)視器108,該客戶端監(jiān)視器108顯示視頻數(shù)據(jù)。此外,可以使用客戶端鼠標110和鍵盤106生成可經(jīng)由客戶端單元126被發(fā)送到本地單元116以便在目標計算機102上執(zhí)行的適當?shù)男盘?例如,PS2信號或USB)。圖2圖示了符合與本實用新型一致的系統(tǒng)和方法的示例性客戶端計算機系統(tǒng)??蛻舳擞嬎銠C124包括總線202或用于傳送信息的其它通信機構(gòu),以及與總線202耦合以用于處理信息的處理器204??蛻舳苏?24也可以包括與客戶端計算機124類似的部件,包括所提到的部件中的一些或全部。客戶端計算機124還包括耦合到總線202以用于存儲信息和將由處理器204執(zhí)行的指令的主存儲器206,諸如隨機存取存儲器(RAM)或其它動態(tài)存儲裝置。此外,在將由處理器204執(zhí)行的指令的執(zhí)行期間,主存儲器206可被用于存儲臨時變量或其它中間信息。主存儲器206包括用于實現(xiàn)與依照本實用新型的方法和系統(tǒng)一致的處理的程序212??蛻舳擞嬎銠C124進一步包括耦合到總線202以用于存儲用于處理器204的指令和靜態(tài)信息的只讀存儲器(ROM) 208或其它靜態(tài)存儲裝置。提供諸如磁盤或光盤的存儲裝置210,并且存儲裝置210耦合到總線202以用于存儲信息和指令。根據(jù)一個實施例,處理器204執(zhí)行包含在主存儲器206中的一個或多個指令的一個或多個序列。這樣的指令可從諸如存儲裝置210的另一計算機可讀介質(zhì)被讀取到主存儲器206中。對主存儲器206中的指令序列的執(zhí)行使處理器204執(zhí)行本文中所描述的處理。也可以采用多處理布置中的一個或多個處理器來執(zhí)行包含在主存儲器206中的指令序列。在替代實施例中,可以代替軟件指令或與軟件指令相結(jié)合地使用硬連線電路。因此,實施例不局限于硬件電路和軟件的任何特定組合。 盡管相對于主存儲器206和存儲裝置210進行了描述,但是與本實用新型一致的方法和系統(tǒng)的其它方面和指令可以駐留在另一計算機可讀介質(zhì)上,諸如現(xiàn)在已知的或以后發(fā)現(xiàn)的軟盤、軟磁盤、硬盤、磁帶、CD-ROM、磁性介質(zhì)、光學介質(zhì)或物理介質(zhì)、RAM、PROM以及EPROM、FLASH-EPR0M、任何其它存儲芯片或盒式磁帶、或者計算機能夠從其讀取的任何其它介質(zhì)。圖3示出了依照與本實用新型一致的方法和系統(tǒng)的計算機網(wǎng)絡中的虛擬音頻裝置控制器300。如圖上所示出的,客戶端站124包括可以連接到音頻裝置304的客戶端操作系統(tǒng)302,所述音頻裝置例如聲卡、音頻軟件應用、麥克風、揚聲器、或任何其它適當?shù)牟考T谝粋€實施方式中,音頻裝置304可以是客戶端操作系統(tǒng)302的音頻相關部件??蛻舳擞脩艨梢约せ钏麄兊囊纛l裝置304和/或?qū)⑺麄兊囊纛l裝置304插在客戶端站124上,以使得其能夠與目標計算機102遠程地進行交互。音頻裝置304也可以被內(nèi)置到客戶端計算機124中。盡管音頻裝置304可能不是USB裝置,但是其對于目標102來說可能看起來是USB
      >j-U ρ α裝直。目標計算機102上的目標操作系統(tǒng)310可以是一般的操作系統(tǒng)。另外,目標計算機102可以包括一個或多個USB連接,并且可以連接到諸如音頻USB裝置的USB裝置或者任何其它適當?shù)牟考?。客戶端操作系統(tǒng)302還包括音頻裝置虛擬化客戶端部件306,該音頻裝置虛擬化客戶端部件306可以是客戶端計算機124上的軟件,所述客戶端計算機124與遠程目標虛擬音頻裝置控制器300進行交互,在一個實施方式中,遠程目標虛擬音頻裝置控制器300為硬件裝置??蛻舳擞嬎銠C124例如可以下載音頻裝置虛擬化客戶端部件306。音頻裝置虛擬化客戶端部件306通過網(wǎng)絡使用TCP/IP或任何其它適當?shù)膮f(xié)議遠程地與音頻裝置虛擬化服務器308進行通信,并且與本地音頻裝置304進行交互。音頻裝置虛擬化客戶端部件306將來自本地音頻裝置304的音頻數(shù)據(jù)轉(zhuǎn)換成USB格式以通過網(wǎng)絡進行發(fā)送。在一個實施方式中,虛擬音頻裝置控制器300是包括音頻裝置虛擬化服務器308的硬件部件,所述音頻裝置虛擬化服務器308可以是用于與音頻裝置虛擬化客戶端部件306進行遠程交互以及與目標計算機102和目標計算機操作系統(tǒng)304進行本地交互的固件、軟件或硬件。該虛擬音頻裝置控制器300可以利用諸如USB連接的物理連接被插入到目標計算機102中。在一個實施方式中,音頻裝置虛擬化服務器308在由Avocent公司所開發(fā)的Avocent虛擬USB協(xié)議(AVUP)下與音頻裝置虛擬化客戶端部件306進行通信。然而,其它合適的協(xié)議和方法是可能的??蛻舳讼到y(tǒng)124中的音頻裝置304可以例如是硬件和軟件的組合。這時,系統(tǒng)可以詢問用戶他們是否想要在用戶請求時將音頻裝置304虛擬化到遠程目標計算機102。當音頻裝置304已向用戶指示該裝置的虛擬化時,音頻裝置虛擬化客戶端306將新的音頻裝置304正被虛擬化的通知發(fā)送給音頻裝置虛擬化服務器308。在該通知中,音頻裝置虛擬化客戶端306發(fā)送其裝置類型、端點的數(shù)量(例如,其能夠執(zhí)行多少不同類型的功能),并且開始包括狀態(tài)和數(shù)據(jù)的雙向信息流,并按照USB協(xié)議請求狀態(tài)和數(shù)據(jù)。數(shù)字化的音頻數(shù)據(jù)可從音頻裝置虛擬化客戶端306被發(fā)送到虛擬音頻裝置控制器300。在一個實施方式中,該數(shù)字化的音頻數(shù)據(jù)以同步傳輸方式、以對于以恒定速率發(fā)送數(shù)據(jù)有用的流式實時傳輸方式或者按照特定時間來發(fā)送,并且其中能夠容許隨機誤差。在接收到新的音頻裝置304的通知時,被插入到目標計算機102中的虛擬音頻裝置控制器300上的音頻裝置虛擬化服務器308對與目標計算機上的USB主機312對接的其USB裝置316進行配置。USB裝置316可以是插入到目標計算機102上的USB插座中的物理部件,并且還包括可配置的軟件。USB裝置316上的軟件被配置成仿真正在客戶端計算機124上被虛擬化的音頻裝置304。當從客戶端計算機124上的音頻裝置304接收到信號時,虛擬音頻裝置控制器300上的該USB裝置316仿真接收到的信號,并且經(jīng)由USB主機312將那些信號發(fā)送到目標計算機102。其還從目標計算機102接收USB信號并且經(jīng)由USB裝置虛擬化客戶端306將它們發(fā)送到客戶端計算機124上的音頻裝置304。當目標計算機102上的USB主機312請求狀態(tài)時,例如,音頻裝置虛擬化客戶端306用狀態(tài)來應答。音頻裝置虛擬化客戶端306還可以通知目標計算機102其有數(shù)據(jù)要發(fā)送,并且目標計算機可以作出響應以進行該傳輸。虛擬音頻裝置控制器300從目標操作系統(tǒng)310接收諸如USB裝置命令或分組的用于音頻裝置交互的信息,并且它們通過虛擬音頻裝置控制器300上的音頻裝置虛擬化服務器308而被處理。音頻裝置虛擬化服務器308通過TCP/IP在AVUP協(xié)議下對USB命令進行處理并且將其發(fā)送到音頻裝置虛擬化客戶端部件306。虛擬音頻裝置控制器300包括運行音頻裝置虛擬化服務器軟件308的處理器,并且該處理器還可以具有內(nèi)置的USB裝置316。它使用網(wǎng)絡連接來連接到客戶端計算機124,并且使用USB裝置連接來連接到目標計算機102。虛擬音頻裝置控制器300將USB命令和響應從網(wǎng)絡格式轉(zhuǎn)換到USB格式,以及從USB格式轉(zhuǎn)換到網(wǎng)絡格式。例如,音頻裝置虛擬化服務器308從目標計算機102接收USB命令,并且通過網(wǎng)絡將其發(fā)送到音頻裝置虛擬化客戶端部件306。對USB命令的響應從音頻裝置虛擬化客戶端部件306往回行進到虛擬音頻裝置控制器300上的音頻裝置虛擬化協(xié)議服務器308,并且通過物理USB連接行進到目標計算機102。在一個實施方式中,USB裝置命令可以符合用于USB裝置304的USB規(guī)范。在客戶端系統(tǒng)124上,音頻裝置虛擬化客戶端部件306使用由客戶端操作系統(tǒng)302提供的服務(諸如操作系統(tǒng)中的聲卡或音頻服務)來將音頻裝置命令發(fā)出到客戶端計算機上或連接至客戶端計算機的音頻裝置304。圖4圖示了依照與本實用新型一致的方法和系統(tǒng)的用于計算機網(wǎng)絡中的音頻裝置虛擬化的方法的示例性步驟的流程圖。首先,虛擬音頻裝置控制器300經(jīng)由物理連接(諸如USB)被激活和/或被插入到目標計算機102中,并且將其USB裝置316與USB主機312連接(步驟402)。目標操作系統(tǒng)310將USB連接的虛擬音頻裝置控制器300識別為本地音頻USB裝置并且相應地進行操作(步驟404)。此外,在客戶端計算機124上激活將被虛擬化的音頻裝置304 (步驟406)。在由系統(tǒng)進行提示時,用戶指示他們想要將音頻裝置304虛擬化到目標計算機102 (步驟408)。在客戶端計算機124上或附連到客戶端計算機124的音頻裝置304將音頻數(shù)據(jù)傳遞到音頻裝置虛擬化客戶端部件306 (步驟410)。起初,這些命令可以指示音頻裝置的存在和身份,并且稍后可以包括相關的狀態(tài)和數(shù)據(jù)。進一步地,音頻裝置虛擬化客戶端部件306處理所接收到的音頻裝置命令和數(shù)據(jù),將其轉(zhuǎn)換成USB并且通過網(wǎng)絡將其發(fā)送到虛擬音頻裝置控制器300上的音頻裝置虛擬化服務器308 (步驟412)。然后,音頻裝置虛擬化服務器 308接收待輸出到目標計算機102上的目標操作系統(tǒng)310的USB命令(步驟414)。音頻裝置虛擬化服務器308還配置虛擬音頻裝置控制器300上的USB裝置316以仿真本地地連接到客戶端計算機系統(tǒng)124的音頻裝置304 (步驟416)。USB裝置316然后經(jīng)由其被連接至的USB主機312將USB命令信息發(fā)送到目標操作系統(tǒng)310 (步驟418)。目標操作系統(tǒng)310可以通過經(jīng)由USB連接將USB裝置命令(例如狀態(tài)或數(shù)據(jù)請求)發(fā)送到虛擬音頻裝置控制器300 (如其發(fā)送到物理連接的本地音頻裝置304 —樣)來響應或開始USB交互(步驟420)。該響應或開始可以包括音頻數(shù)據(jù)。接下來,虛擬音頻裝置控制器300上的USB裝置316接收USB裝置命令并且將其傳遞至音頻裝置虛擬化服務器308 (步驟422)。而且,虛擬音頻裝置控制器300上的音頻裝置虛擬化服務器308接收USB命令并且將其轉(zhuǎn)換為音頻裝置虛擬化服務器308和音頻裝置虛擬化客戶端部件306所使用的協(xié)議,諸如AVUP協(xié)議(步驟424)。音頻裝置虛擬化服務器308通過網(wǎng)絡將USB命令發(fā)送到遠程客戶端計算機124 (步驟426)。遠程客戶端計算機的操作系統(tǒng)302接收該USB命令并且將其傳遞到音頻裝置虛擬化客戶端部件306 (步驟428),以將其轉(zhuǎn)換為待輸出到音頻裝置304的音頻數(shù)據(jù)。前面對各種實施例的描述提供了例證和說明,但是并不意圖使其是窮舉的或者將本實用新型限制到所公開的精確形式。各種修改和變化鑒于上述教導是可能的或者可以從根據(jù)本實用新型的實踐中獲得。應當理解的是,本實用新型旨在涵蓋被包括在隨附權(quán)利要求的精神和范圍內(nèi)的各種修改和等同布置。
      權(quán)利要求1.一種用于音頻裝置的虛擬化的數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處理系統(tǒng)包括目標計算機,其被配置成發(fā)送和接收到本地連接的裝置的音頻裝置數(shù)據(jù);客戶端計算機,其包括音頻裝置;本地物理連接到所述目標計算機的音頻虛擬化裝置,其被配置成通過網(wǎng)絡從所述客戶端音頻裝置接收音頻裝置數(shù)據(jù);處理所接收到的音頻裝置數(shù)據(jù);以及通過物理USB連接將所處理的音頻裝置數(shù)據(jù)發(fā)送到本地連接的目標計算機。
      2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)處理系統(tǒng),其中,所述音頻虛擬化裝置被進一步配置成 從所述本地連接的目標計算機接收USB裝置命令;處理將通過所述網(wǎng)絡被發(fā)送的所述命令;以及通過所述網(wǎng)絡將所處理的USB裝置命令發(fā)送到所述客戶端計算機。
      3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)處理系統(tǒng),其中,所述目標計算機以和所述目標計算機與本地連接的USB音頻裝置進行交互的方式相同的方式與所述音頻虛擬化裝置進行交互。
      4.根據(jù)權(quán)利要求I所述的數(shù)據(jù)處理系統(tǒng),其中,所述客戶端計算機是控制所述目標計算機的KVM客戶端。
      5.一種音頻虛擬化裝置,其特征在于,所述音頻虛擬化裝置包括 網(wǎng)絡接口,其被配置成與客戶端計算機進行交互以通過網(wǎng)絡發(fā)送音頻裝置數(shù)據(jù)和接收音頻裝置數(shù)據(jù); USB輸入/輸出接口,其被配置成在USB端口中物理連接到目標計算機,并且從所述目標計算機接收USB數(shù)據(jù)以及將USB裝置數(shù)據(jù)發(fā)送到所述目標計算機;以及處理器,其被配置成 轉(zhuǎn)換所接收到的來自所述物理USB輸入/輸出接口的USB裝置數(shù)據(jù)以用于輸出到所述網(wǎng)絡接口 ;以及 轉(zhuǎn)換所接收到的來自所述網(wǎng)絡接口的USB裝置數(shù)據(jù)以用于輸出到所述物理USB輸入/輸出接口。
      6.根據(jù)權(quán)利要求5所述的音頻虛擬化裝置,其中,所述目標計算機以和所述目標計算機與本地連接的USB音頻裝置進行交互的方式相同的方式與所述音頻虛擬化裝置進行交互。
      7.根據(jù)權(quán)利要求5所述的音頻虛擬化裝置,其中,所述客戶端計算機是控制所述目標計算機的KVM客戶端。
      8.根據(jù)權(quán)利要求5所述的音頻虛擬化裝置,其中,所述音頻虛擬化裝置是硬件裝置。
      專利摘要本實用新型涉及音頻虛擬化裝置和用于音頻裝置的虛擬化的數(shù)據(jù)處理系統(tǒng)。用于音頻裝置的虛擬化的數(shù)據(jù)處理系統(tǒng),包括目標計算機,其被配置成發(fā)送和接收到本地連接的裝置的音頻裝置數(shù)據(jù);客戶端計算機,其包括音頻裝置;本地物理連接到所述目標計算機的音頻虛擬化裝置,其被配置成通過網(wǎng)絡從所述客戶端音頻裝置接收音頻裝置數(shù)據(jù);處理所接收到的音頻裝置數(shù)據(jù);以及通過物理USB連接將所處理的音頻裝置數(shù)據(jù)發(fā)送到本地連接的目標計算機。
      文檔編號H04L29/08GK202771417SQ20122011351
      公開日2013年3月6日 申請日期2012年3月23日 優(yōu)先權(quán)日2011年3月23日
      發(fā)明者A.K.小斯克拉格, C.S.西格曼, M.施特勞布, A.羅卡 申請人:阿沃森特公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1