亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在通過網(wǎng)絡(luò)連接的第一與第二計算機之間的流中傳送數(shù)據(jù)的制作方法

文檔序號:6596235閱讀:256來源:國知局
專利名稱:在通過網(wǎng)絡(luò)連接的第一與第二計算機之間的流中傳送數(shù)據(jù)的制作方法
在通過網(wǎng)絡(luò)連接的第一與第二計算機之間的流中傳送數(shù)據(jù)
背景技術(shù)
許多企業(yè)正在過渡到網(wǎng)絡(luò)布置,其中中央服務(wù)器的計算資源被提供給用戶所位于的本地計算機。集中在一個或者多個中央服務(wù)器處的計算資源(例如,軟件應(yīng)用程序、處理資源、存儲資源,等等)可被選擇性地分配給由在本地計算機處的用戶所建立的會話。提供協(xié)議以使在本地計算機處的用戶能夠通過計算機網(wǎng)絡(luò)訪問并且共享遠(yuǎn)程計算機(例如,中央服務(wù)器)的桌面。一種此類協(xié)議是用于通過網(wǎng)絡(luò)連接提供遠(yuǎn)程顯示和輸入能力的遠(yuǎn)程桌面協(xié)議(RDP),如由微軟公司所提供的。另一種可被使用的協(xié)議是來自惠普公司(Hewlett Packard Co.)的遠(yuǎn)程圖形軟件(RGS)協(xié)議。RGS被設(shè)計成充分利用遠(yuǎn)程計算機的計算機和圖形資源以傳遞在本地計算機處的交互遠(yuǎn)程訪問。遠(yuǎn)程計算機的桌面視頻數(shù)據(jù)被通過網(wǎng)絡(luò)傳輸?shù)奖镜赜嬎銠C,其在本地計算機處的窗口中本地地顯示桌面視頻數(shù)據(jù)。RGS 被設(shè)計成通過網(wǎng)絡(luò)提供桌面視頻數(shù)據(jù)的快速捕獲、壓縮和傳輸。RGS還允許從遠(yuǎn)程計算機將音頻數(shù)據(jù)發(fā)送到本地計算機以用于在本地計算機的音頻設(shè)備上輸出。RGS還捕獲本地計算機處的用戶鍵盤輸入和鼠標(biāo)輸入,并且將鍵盤輸入和鼠標(biāo)輸入發(fā)送到遠(yuǎn)程計算機以便通過遠(yuǎn)程計算機的操作系統(tǒng)、以及通過運行在遠(yuǎn)程計算機上的應(yīng)用程序來處理。RGS還允許從本地計算機將其它外圍設(shè)備(例如,諸如存儲設(shè)備)的數(shù)據(jù)傳送到遠(yuǎn)程計算機。某些外圍設(shè)備(諸如附連到本地計算機的存儲設(shè)備(例如,硬盤驅(qū)動器、光盤驅(qū)動器、等等))被視為“大容量設(shè)備”,因為這些設(shè)備可能在單個傳輸操作中能夠傳輸相對大量的數(shù)據(jù)(“批量數(shù)據(jù)”)。通過網(wǎng)絡(luò)將批量數(shù)據(jù)從本地計算機傳輸?shù)竭h(yuǎn)程計算機消耗相對大部分的本地計算機與遠(yuǎn)程計算機之間的可用網(wǎng)絡(luò)帶寬。因此,當(dāng)正在發(fā)生批量數(shù)據(jù)傳輸操作時,余下的可用于將視頻數(shù)據(jù)和/或音頻數(shù)據(jù)從遠(yuǎn)程計算機發(fā)送到本地計算機的網(wǎng)絡(luò)帶寬的量就減少, 這可能不利地影響在本地計算機處觀看視頻數(shù)據(jù)或者聽音頻數(shù)據(jù)期間的用戶體驗。


通過舉例的方式、參考以下圖來對本發(fā)明的某些實施例進行描述
圖1是包括本地計算機和遠(yuǎn)程計算機的示例性布置的方框圖,其中可結(jié)合本發(fā)明的實施例;
圖2是依照實施例的、由本地計算機所執(zhí)行的對本地計算機與遠(yuǎn)程計算機之間的網(wǎng)絡(luò)上的數(shù)據(jù)流進行節(jié)流的處理的流程圖;以及
圖3是依照另一實施例的、由遠(yuǎn)程計算機執(zhí)行的對本地計算機與遠(yuǎn)程計算機之間的網(wǎng)絡(luò)上的數(shù)據(jù)流進行節(jié)流的處理的流程圖。
具體實施例方式圖1圖示了一種布置,其中本地計算機100 (用戶位于該本地計算機處)被通過數(shù)據(jù)網(wǎng)絡(luò)104而連接到遠(yuǎn)程計算機102。盡管在圖1中描繪了僅僅一個本地計算機100和一個遠(yuǎn)程計算機102,但是應(yīng)該注意的是,可存在多個本地計算機100和/或多個遠(yuǎn)程計算機102。本地計算機100使用在本地計算機100與遠(yuǎn)程計算機102之間建立的會話中的遠(yuǎn)程計算機102的資源。例如,本地計算機100可使用遠(yuǎn)程計算機102的圖形資源,其中該遠(yuǎn)程計算機102通過網(wǎng)絡(luò)104將遠(yuǎn)程計算機的桌面視頻數(shù)據(jù)傳遞到本地計算機100以用于顯示在本地計算機100的顯示設(shè)備106中。同樣,本地計算機可使用遠(yuǎn)程計算機102的音頻資源,其中遠(yuǎn)程計算機102通過網(wǎng)絡(luò)104將遠(yuǎn)程計算機的音頻數(shù)據(jù)傳遞到本地計算機100 以用于通過本地計算機100的音頻輸出設(shè)備107 (例如,頭戴式耳機、揚聲器、等等)輸出。同樣,一個或者多個用戶接口設(shè)備108被附連到本地計算機100。用戶接口設(shè)備 108的狀態(tài)變化被通過數(shù)據(jù)網(wǎng)絡(luò)104從本地計算機100傳送到遠(yuǎn)程計算機102。根據(jù)HID標(biāo)準(zhǔn),用戶接口設(shè)備 108 可為人機接口設(shè)備(HID) JBUniversal Serial Bus (USB),Device Class Definition For Human Interface Devices (HID), Firmware Specification (第 1. 11版,2001年6月27日)中所述。HID設(shè)備108可為鼠標(biāo)、鍵盤、滾動球式輸入設(shè)備、寫字板、等等。此外,一個或者多個大容量設(shè)備109被附連到本地計算機100。“大容量設(shè)備”是能夠潛在地通過網(wǎng)絡(luò)104在單個傳輸操作中將相對大量的數(shù)據(jù)(“批量數(shù)據(jù)”)從本地計算機100傳輸?shù)竭h(yuǎn)程計算機102的設(shè)備。大容量設(shè)備的實例包括存儲設(shè)備,諸如,硬盤驅(qū)動器、光盤驅(qū)動器、或者任何其它類型的存儲設(shè)備。大容量設(shè)備還可包括本地計算機100的內(nèi)部存儲器139。其中可以將批量數(shù)據(jù)從本地計算機100的內(nèi)部存儲器139傳輸?shù)竭h(yuǎn)程計算機102的示例性場景是在剪切和粘貼或者復(fù)制和粘貼操作的情況下的,其中用戶可能已經(jīng)在本地計算機處選擇了相對大量的數(shù)據(jù)以保存到另一應(yīng)用程序或者文件中,所剪切的或者復(fù)制的數(shù)據(jù)通過網(wǎng)絡(luò)104從內(nèi)部存儲器139傳輸?shù)竭h(yuǎn)程計算機102。通過網(wǎng)絡(luò)104將批量數(shù)據(jù)從本地計算機100傳送到遠(yuǎn)程計算機102消耗網(wǎng)絡(luò)104 的相對大部分的可用帶寬。因此,當(dāng)正在進行批量數(shù)據(jù)傳輸操作時,余下的可用于將視頻數(shù)據(jù)和/或音頻數(shù)據(jù)從遠(yuǎn)程計算機102發(fā)送到本地計算機100的網(wǎng)絡(luò)帶寬的量就減少,這可能不利地影響在本地計算機100處觀看視頻數(shù)據(jù)或者聽音頻數(shù)據(jù)期間的用戶體驗。依照某些實施例,提供一種機制以將不同的優(yōu)先級分配給本地計算機100與遠(yuǎn)程計算機102之間的不同的數(shù)據(jù)流。為了提高在本地計算機100處從遠(yuǎn)程計算機102獲得數(shù)據(jù)(例如,觀看視頻數(shù)據(jù)和/或聽音頻數(shù)據(jù))期間的用戶性能,分配給從遠(yuǎn)程計算機102到本地計算機100的視頻數(shù)據(jù)和/或音頻數(shù)據(jù)的流的(一個或多個)優(yōu)先級被設(shè)置成高于分配給從大容量設(shè)備109到遠(yuǎn)程計算機102的任何批量數(shù)據(jù)的傳輸?shù)膬?yōu)先級。數(shù)據(jù)的“流” 指的是明顯地可識別的數(shù)據(jù)傳送。明顯的數(shù)據(jù)流可以是與不同的應(yīng)用程序相關(guān)聯(lián)的流(例如,傳送用于顯示視頻的視頻數(shù)據(jù)的一個流;傳送用于輸出音頻的音頻數(shù)據(jù)的另一流;和傳送批量數(shù)據(jù)的再一流;等等)。在圖1的實例中,描繪了三種數(shù)據(jù)流流A (從遠(yuǎn)程計算機102到本地計算機100 的音頻數(shù)據(jù));流B (從遠(yuǎn)程計算機102到本地計算機100的視頻數(shù)據(jù));以及流C (從本地計算機100到遠(yuǎn)程計算機102的批量數(shù)據(jù))。在本地計算機100與遠(yuǎn)程計算機102之間可以存在其它的流。這些流的一些或者所有可并發(fā)地進行。依照某些實施例,分配給流C的優(yōu)先級低于分配給流A和流B的優(yōu)先級中的任何一個,從而使得將給音頻數(shù)據(jù)和視頻數(shù)據(jù)有效地分配比批量數(shù)據(jù)更大的部分的網(wǎng)絡(luò)104的
5帶寬。以這種方式,如果存在音頻數(shù)據(jù)或者視頻數(shù)據(jù)要傳輸,那么流C中的批量數(shù)據(jù)的傳輸就被延遲直到音頻數(shù)據(jù)或者視頻數(shù)據(jù)在流A或者流B中被發(fā)送為止。對這些流的優(yōu)先級的分配可由在遠(yuǎn)程計算機102中的調(diào)度器117來執(zhí)行。數(shù)據(jù)網(wǎng)絡(luò)104可根據(jù)互聯(lián)網(wǎng)協(xié)議(IP)傳送數(shù)據(jù)。HID設(shè)備108和大容量設(shè)備109 可通過到本地計算機100的一個或多個通用串行總線(USB)鏈路110 (有線的或者無線的 USB鏈路)而附連到本地計算機100。HID設(shè)備108連接到HID控制器112,并且大容量設(shè)備 109連接到大容量設(shè)備控制器113。在上述的實施方式中,與HID設(shè)備108或者大容量設(shè)備 109相關(guān)的任何數(shù)據(jù)具有USB數(shù)據(jù)的形式,所述USB數(shù)據(jù)在通過數(shù)據(jù)網(wǎng)絡(luò)104傳輸?shù)竭h(yuǎn)程計算機102的IP分組中加以傳送。盡管在所述的實施例中提到的是“USB”和“IP”,但是應(yīng)當(dāng)注意的是,根據(jù)某些實施例的技術(shù)可適用于根據(jù)其它類型的協(xié)議的數(shù)據(jù)分組。本地計算機100被稱為“接收系統(tǒng)”,并且遠(yuǎn)程計算機102被稱為“發(fā)送系統(tǒng)”。同樣地,本地計算機100包括接收器軟件114,并且遠(yuǎn)程計算機102包括發(fā)送器軟件116。該發(fā)送器軟件116用于通過數(shù)據(jù)網(wǎng)絡(luò)104將遠(yuǎn)程計算機102 (發(fā)送系統(tǒng))的桌面視頻數(shù)據(jù)和音頻數(shù)據(jù)發(fā)送給本地計算機100 (接收系統(tǒng))中的接收器軟件114,其中桌面視頻數(shù)據(jù)被顯示在顯示設(shè)備106處,并且音頻數(shù)據(jù)由音頻輸出設(shè)備107輸出。注意,由發(fā)送器軟件116所發(fā)送的桌面視頻數(shù)據(jù)和音頻數(shù)據(jù)是可由相應(yīng)的顯示設(shè)備和音頻輸出設(shè)備呈現(xiàn)的實際的呈現(xiàn)視頻數(shù)據(jù)和呈現(xiàn)音頻數(shù)據(jù)。該呈現(xiàn)視頻數(shù)據(jù)和呈現(xiàn)音頻數(shù)據(jù)不同于包含在必須被轉(zhuǎn)換成可由相應(yīng)的輸出設(shè)備呈現(xiàn)的格式的源視頻文件(例如,MPEG文件)或者源音頻文件中的數(shù)據(jù)。遠(yuǎn)程計算機102中的發(fā)送器軟件116從遠(yuǎn)程計算機102中的視頻子系統(tǒng)136處接收視頻數(shù)據(jù)。該視頻子系統(tǒng)136的視頻數(shù)據(jù)可由附連到遠(yuǎn)程計算機102的顯示設(shè)備顯示。 然后,發(fā)送器軟件116對被發(fā)送到接收器軟件114的視頻數(shù)據(jù)應(yīng)用壓縮,其然后可在在顯示設(shè)備106處顯示視頻數(shù)據(jù)之前對視頻數(shù)據(jù)執(zhí)行解壓縮。類似地,發(fā)送器軟件116從遠(yuǎn)程計算102中的音頻子系統(tǒng)137接收音頻數(shù)據(jù)。音頻子系統(tǒng)137的音頻數(shù)據(jù)可由附連到遠(yuǎn)程計算機102的音頻輸出設(shè)備輸出。發(fā)送器軟件116 也對發(fā)送到接收器軟件114的音頻數(shù)據(jù)應(yīng)用壓縮,其然后可在在音頻輸出設(shè)備107處輸出音頻數(shù)據(jù)之前對音頻數(shù)據(jù)執(zhí)行解壓縮。注意,在某些實施方式中實際的顯示設(shè)備或者音頻輸出設(shè)備不是必須被連接到遠(yuǎn)程計算機102的視頻子系統(tǒng)136或者音頻子系統(tǒng)137 ;然而,在其它實施方式中,顯示設(shè)備或者音頻輸出設(shè)備可被連接到遠(yuǎn)程計算機102。在某些實施例中,發(fā)送器軟件116和接收器軟件114是根據(jù)來自惠普公司 (Hewlett - Packard Co.)的遠(yuǎn)程圖形軟件(RGS)協(xié)議。RGS被設(shè)計成充分利用遠(yuǎn)程計算機的計算機和圖形資源以從本地計算機傳遞交互遠(yuǎn)程訪問。在不同的實施例中,發(fā)送器軟件 116和接收器軟件114可根據(jù)來自微軟公司的遠(yuǎn)程桌面協(xié)議(RDP)來操作,從而通過網(wǎng)絡(luò)連接提供遠(yuǎn)程顯示和輸入能力。在更多的實施例中,發(fā)送器軟件116和接收器軟件114可以是根據(jù)其它技術(shù)。本地計算機100中的對應(yīng)的設(shè)備驅(qū)動器118與HID控制器112和大容量設(shè)備113 進行交互,以分別地執(zhí)行有關(guān)HID設(shè)備108和大容量設(shè)備109的操作。例如,對應(yīng)的設(shè)備驅(qū)動器118可接收HID設(shè)備108的變化指示(例如,在用戶已經(jīng)移動鼠標(biāo)、啟動鍵盤、移動滾動球式輸入設(shè)備、移動與寫字板有關(guān)的輸入設(shè)備時、等等)。此外,另一設(shè)備驅(qū)動器118可通過網(wǎng)絡(luò)104從大容量設(shè)備109處接收批量數(shù)據(jù)以便傳輸。接收器軟件114通過網(wǎng)絡(luò)104將相應(yīng)的HID數(shù)據(jù)和批量數(shù)據(jù)發(fā)送到遠(yuǎn)程計算機 102。依照某些實施例,接收器軟件114包括節(jié)流器115以在所述節(jié)流器115檢測到存在來自遠(yuǎn)程計算機102的活動的數(shù)據(jù)流(例如,流A和/或流B)的情況下,對通過網(wǎng)絡(luò)104來自大容量設(shè)備109的批量數(shù)據(jù)的傳輸進行節(jié)流。對數(shù)據(jù)流進行“節(jié)流”指的是放慢所述流中的數(shù)據(jù)的傳輸速率、延遲所述流中的數(shù)據(jù)的傳輸、和/或停止所述流中的數(shù)據(jù)的傳輸。本地計算機100與遠(yuǎn)程計算機102之間的數(shù)據(jù)的流動通過網(wǎng)絡(luò)接口 120和122來進行。網(wǎng)絡(luò)接口 120和122中的每個都包括物理網(wǎng)絡(luò)接口控制器以及協(xié)議棧(包括IP協(xié)議棧)。網(wǎng)絡(luò)接口 120通過數(shù)據(jù)網(wǎng)絡(luò)104將相應(yīng)的IP分組中的USB數(shù)據(jù)(批量數(shù)據(jù)和/或HID 數(shù)據(jù))發(fā)送到遠(yuǎn)程計算機102。IP分組由遠(yuǎn)程計算機102中的網(wǎng)絡(luò)接口 122接收,所述網(wǎng)絡(luò)接口 122從IP分組中提取USB批量數(shù)據(jù)和/或HID數(shù)據(jù)。在發(fā)送器軟件116處所接收的批量數(shù)據(jù)被轉(zhuǎn)發(fā)給虛擬內(nèi)插器124,所述虛擬內(nèi)插器1 可使所接收的批量數(shù)據(jù)被存儲在遠(yuǎn)程計算機102中的永久性存儲器150中。該虛擬內(nèi)插器1 攔截來自遠(yuǎn)程計算機102中的設(shè)備驅(qū)動器126的呼叫,其旨在用于位于遠(yuǎn)處的外圍設(shè)備,例如附連到本地計算機100的大容量設(shè)備109和HID設(shè)備108。該虛擬內(nèi)插器 124防止到位于遠(yuǎn)處的外圍設(shè)備的呼叫到達遠(yuǎn)程計算機102中的操作系統(tǒng)的下層(內(nèi)核)設(shè)備驅(qū)動器。各設(shè)備驅(qū)動器1 可創(chuàng)建分別被提供給音頻子系統(tǒng)137和視頻子系統(tǒng)136的音頻數(shù)據(jù)和視頻數(shù)據(jù),以由相應(yīng)的輸出設(shè)備加以呈現(xiàn),所述輸出設(shè)備諸如是連接到遠(yuǎn)程計算機100和遠(yuǎn)程計算機102的相應(yīng)的輸出設(shè)備。同樣地,另一設(shè)備驅(qū)動器1 可接收關(guān)于用戶接口設(shè)備(例如位于遠(yuǎn)處的HID設(shè)備108)的啟動(例如,移動)的更新。遠(yuǎn)程計算機102還包括軟件應(yīng)用程序134。對應(yīng)的軟件應(yīng)用程序134可能具有將從附連到本地計算機100的大容量設(shè)備109檢索到的所請求的批量數(shù)據(jù)。另一軟件應(yīng)用程序134可能正在等待來自HID設(shè)備108的更新的信息。依照某些實施例,發(fā)送器軟件116包括將優(yōu)先級分配給用于在本地計算機100與遠(yuǎn)程計算機102之間傳送數(shù)據(jù)的流的調(diào)度器117。該調(diào)度器117可將已分配的優(yōu)先級傳送到節(jié)流器115,從而使得當(dāng)節(jié)流器115檢測到在本地計算機100與遠(yuǎn)程計算機102之間存在其它數(shù)據(jù)流時,節(jié)流器115可確定批量數(shù)據(jù)的傳送是否將要被節(jié)流。本地計算機100包括一個或者多個連接到存儲器139的中央處理單元(CPU) 138。 本地計算機100的軟件模塊(例如,接收器軟件114和設(shè)備驅(qū)動器118)在一個或多個CPU 138上是可執(zhí)行的。遠(yuǎn)程計算機102類似地包括一個或者多個連接到存儲器132和永久性存儲器150 的CPU140。遠(yuǎn)程計算機102的軟件模塊(例如,軟件應(yīng)用程序134、設(shè)備驅(qū)動器126、虛擬內(nèi)插器IM和發(fā)送器軟件116)在一個或多個CPU 140上是可執(zhí)行的。圖2圖示了由接收系統(tǒng)(本地計算機100)所執(zhí)行的程序。本地計算機100中的接收器軟件114接收(在202處)用于本地計算機100與遠(yuǎn)程計算機102之間的對應(yīng)數(shù)據(jù)流的所分配的優(yōu)先級。例如,數(shù)據(jù)流可包括在圖1中所描繪的流A、B和C。針對對應(yīng)的數(shù)據(jù)流的優(yōu)先級的分配可由遠(yuǎn)程計算機102中的調(diào)度器117來執(zhí)行。在分配了優(yōu)先級以后,發(fā)送器軟件116將與已分配的優(yōu)先級有關(guān)的信息發(fā)送到接收器軟件114。接下來,接收器軟件114識別(在204處)與將要被傳送的不同流相關(guān)聯(lián)的數(shù)據(jù)。
7如果對于較高優(yōu)先級的一個或者多個流(例如,圖1中的流A和流B)來說存在數(shù)據(jù)要傳送, 則本地計算機100中的節(jié)流器115對較低優(yōu)先級的流進行節(jié)流(在206處),所述較低優(yōu)先級的流例如是圖1中的用于將批量數(shù)據(jù)從本地計算機100發(fā)送到遠(yuǎn)程計算機102的流C。圖3圖示了根據(jù)替代實施例的、在發(fā)送系統(tǒng)(遠(yuǎn)程計算機102)處執(zhí)行的流程。圖 3的流程可代替圖2的流程來加以執(zhí)行。遠(yuǎn)程計算機102中的調(diào)度器117將優(yōu)先級分配(在302處)給遠(yuǎn)程計算機102與本地計算機100之間的各數(shù)據(jù)流。發(fā)送器軟件116接下來識別(在304處)與將被傳送的不同流相關(guān)聯(lián)的數(shù)據(jù)。基于所識別的數(shù)據(jù),該發(fā)送器軟件116將指示發(fā)送(在306處)到本地計算機100中的接收器軟件114以通知接收器軟件114對哪些數(shù)據(jù)流進行節(jié)流,例如圖1中的本地優(yōu)先級批量數(shù)據(jù)流C。上文描述的軟件(包括圖1的接收器軟件114、節(jié)流器115、設(shè)備驅(qū)動器118、發(fā)送器軟件116、調(diào)度器117、虛擬內(nèi)插器124、和設(shè)備驅(qū)動器126)的指令被加載以便在處理器 (例如圖1中的一個或者多個CPU 139、140)上執(zhí)行。處理器包括微處理器、微控制器、處理器模塊或者子系統(tǒng)(包括一個或者多個微處理器或者微控制器)、或者其它控制或者計算設(shè)備。“處理器”可指代單個組件或者指代多個組件(例如,一個CPU或者多個CPU)。(軟件的)數(shù)據(jù)和指令被存儲在各存儲設(shè)備中,其被實現(xiàn)作為一個或者多個計算機可讀的或者計算機可用的存儲介質(zhì)。該存儲介質(zhì)包括不同形式的存儲器,所述存儲器包括 半導(dǎo)體存儲設(shè)備,例如動態(tài)隨機存取存儲器或者靜態(tài)隨機存取存儲器(DRAM或者SRAM)、可擦除并且可編程的只讀存儲器(EPR0M)、電可擦除并且可編程的只讀存儲器(EEPROM)和閃速存儲器;磁盤,例如固定盤、軟盤和可移動盤;其它的包括磁帶的磁性介質(zhì);和光學(xué)介質(zhì) (例如,緊致盤(CD)或者數(shù)字視頻盤(DVD)。注意,上文所討論的軟件的指令可被提供在一個計算機可讀的或者計算機可用的存儲介質(zhì)上,或者替換地,可被提供在分布在可能具有多個節(jié)點的大系統(tǒng)中的多個計算機可讀的或者計算機可用的存儲介質(zhì)上。此類計算機可讀的或者計算機可用的存儲介質(zhì)或者媒體被視為是物品(或者制品)的一部分。物品或者制品可指代任何制造的單個組件或者多個組件。在前述說明中,陳述了很多細(xì)節(jié)以提供對本發(fā)明的理解。然而,本領(lǐng)域的技術(shù)人員將理解本發(fā)明可以在沒有這些細(xì)節(jié)的情況下實現(xiàn)。雖然已針對有限數(shù)量的實施例對本發(fā)明進行了公開,但本領(lǐng)域的技術(shù)人員將從中知曉許多的修改和變化。意圖是,隨附權(quán)利要求將此類修改和變化覆蓋為落入本發(fā)明的真實精神和范圍內(nèi)。
權(quán)利要求
1.一種用于包括通過網(wǎng)絡(luò)連接到第二計算機的第一計算機的網(wǎng)絡(luò)布置中的方法,包括通過所述第一計算機與第二計算機之間的網(wǎng)絡(luò)在多個流中傳送數(shù)據(jù),其中所述第二計算機具有可由所述第一計算機通過所述網(wǎng)絡(luò)而遠(yuǎn)程地訪問的資源,并且其中所述第二計算機具有設(shè)備驅(qū)動器,以接收附連到所述第一計算機的用戶輸入設(shè)備處的用戶輸入;以及根據(jù)分配給對應(yīng)的多個流的不同的優(yōu)先級,促使所述多個數(shù)據(jù)流中的至少第一個數(shù)據(jù)流被節(jié)流,從而使得給所述多個流中的至少第二個流提供更大部分的網(wǎng)絡(luò)帶寬,其中所述第二流用于傳送與由所述第一計算機進行的對所述第二計算機的資源的遠(yuǎn)程訪問有關(guān)的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述被遠(yuǎn)程地訪問的第二計算機的所述資源是音頻資源或者視頻資源,所述方法進一步包括將所述第二流中的音頻數(shù)據(jù)或者視頻數(shù)據(jù)從所述第二計算機傳送到所述第一計算機, 其中所述音頻數(shù)據(jù)或者視頻數(shù)據(jù)由所述第一計算機處的輸出設(shè)備來呈現(xiàn)。
3.根據(jù)權(quán)利要求2所述的方法,進一步包括將所述第一流中的、附連到所述第一計算機的外圍設(shè)備的數(shù)據(jù)從所述第一計算機傳送到所述第二計算機。
4.根據(jù)權(quán)利要求3所述的方法,其中,傳送所述外圍設(shè)備的所述數(shù)據(jù)包括傳送數(shù)據(jù)存儲設(shè)備的所述數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的方法,其中,傳送所述外圍設(shè)備的所述數(shù)據(jù)包括傳送所述外圍設(shè)備的通用串行總線(USB)數(shù)據(jù)。
6.根據(jù)權(quán)利要求2所述的方法,進一步包括將與第一流中的、在所述第一計算機處執(zhí)行的剪切和粘貼或者復(fù)制和粘貼操作相關(guān)聯(lián)的數(shù)據(jù)從所述第一計算機傳送到所述第二計算機。
7.根據(jù)權(quán)利要求2所述的方法,進一步包括將與所述用戶接口設(shè)備相關(guān)聯(lián)的數(shù)據(jù)從所述第一計算機傳送到所述第二計算機的所述設(shè)備驅(qū)動器。
8.根據(jù)權(quán)利要求7所述的方法,其中,傳送所述音頻數(shù)據(jù)或者視頻數(shù)據(jù)包括傳送所述第二計算機的音頻子系統(tǒng)或者視頻子系統(tǒng)的所述音頻數(shù)據(jù)或者視頻數(shù)據(jù),其中所述音頻數(shù)據(jù)或者視頻數(shù)據(jù)由所述第二計算機的設(shè)備驅(qū)動器來產(chǎn)生。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述傳送步驟和促使步驟由所述第二計算機執(zhí)行,所述方法進一步包括所述第二計算機中的調(diào)度器將不同的優(yōu)先級分配給所述多個數(shù)據(jù)流。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述傳送步驟和促使步驟由所述第一或者第二計算機中的任一個執(zhí)行。
11.一種第一計算機,包括處理器;能在所述處理器上執(zhí)行的發(fā)送器軟件,其用于通過網(wǎng)絡(luò)將音頻數(shù)據(jù)和視頻數(shù)據(jù)中的至少一個發(fā)送到第二計算機以便由附連到所述第二計算機的輸出設(shè)備輸出,并且接收與附連到所述第二計算機的用戶接口設(shè)備有關(guān)的數(shù)據(jù);以及能在所述處理器上執(zhí)行的調(diào)度器,其用于將不同的優(yōu)先級分配給所述第一計算機與所述第二計算機之間的數(shù)據(jù)流,其中所述數(shù)據(jù)流包括用于傳送音頻數(shù)據(jù)和視頻數(shù)據(jù)中的至少一個的至少一個流,和用于通過所述網(wǎng)絡(luò)將附連到所述第二計算機的外圍設(shè)備的數(shù)據(jù)傳送到所述第一計算機的第二流,其中所述發(fā)送器軟件將指示提供給所述第二計算機以使所述第二計算機對所述第二流中的所述數(shù)據(jù)的傳送進行節(jié)流。
12.根據(jù)權(quán)利要求11所述的第一計算機,其中,所述外圍設(shè)備是用于傳送批量數(shù)據(jù)的大容量設(shè)備。
13.根據(jù)權(quán)利要求11所述的第一計算機,進一步包括設(shè)備驅(qū)動器;以及虛擬內(nèi)插器,其攔截由所述設(shè)備驅(qū)動器進行的以訪問附連到所述第二計算機的所述外圍設(shè)備的呼叫。
14.根據(jù)權(quán)利要求11所述的第一計算機,其中,所述外圍設(shè)備的所述數(shù)據(jù)包括通用串行總線(USB)數(shù)據(jù)。
15.一種物品,其包括包含指令的至少一個計算機可讀存儲介質(zhì),當(dāng)所述指令被執(zhí)行時使第一計算機通過網(wǎng)絡(luò)將音頻數(shù)據(jù)和視頻數(shù)據(jù)中的至少一個發(fā)送到第二計算機以便由附連到所述第二計算機的輸出設(shè)備輸出;在所述第一計算機中的設(shè)備驅(qū)動器處接收與附連到所述第二計算機的用戶接口設(shè)備有關(guān)的數(shù)據(jù);將不同的優(yōu)先級分配給所述第一計算機與所述第二計算機之間的數(shù)據(jù)流,其中所述數(shù)據(jù)流包括用于傳送音頻數(shù)據(jù)和視頻數(shù)據(jù)中的至少一個的至少一個流,和用于通過所述網(wǎng)絡(luò)將附連到所述第二計算機的外圍設(shè)備的數(shù)據(jù)傳送到所述第一計算機的第二流;以及將指示提供給所述第二計算機以使所述第二計算機對所述第二流中的所述數(shù)據(jù)的傳送進行節(jié)流。
全文摘要
一種網(wǎng)絡(luò)布置包括通過網(wǎng)絡(luò)連接到第二計算機的第一計算機。通過所述第一計算機與第二計算機之間的網(wǎng)絡(luò)傳送多個流上的數(shù)據(jù),其中所述第二計算機具有可由所述第一計算機通過所述數(shù)據(jù)網(wǎng)絡(luò)而遠(yuǎn)程地訪問的資源,并且其中所述第二計算機具有設(shè)備驅(qū)動器,以接收附連到所述第一計算機的用戶輸入設(shè)備處的用戶輸入;根據(jù)分配給對應(yīng)的多個流的不同的優(yōu)先級,促使所述多個數(shù)據(jù)流中的至少第一個數(shù)據(jù)流被節(jié)流,從而使得給所述多個流中的至少第二個流提供更大部分的網(wǎng)絡(luò)帶寬,其中所述第二流用于傳送與由所述第一計算機進行的對所述第二計算機的資源的遠(yuǎn)程訪問有關(guān)的數(shù)據(jù)。
文檔編號G06F3/00GK102301361SQ200980155759
公開日2011年12月28日 申請日期2009年1月29日 優(yōu)先權(quán)日2009年1月29日
發(fā)明者M. 金 J. 申請人:惠普開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1