專利名稱:在具有多個網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)處理系統(tǒng)中最優(yōu)化網(wǎng)絡(luò)連接的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)使能的數(shù)據(jù)處理系統(tǒng),并且更具體地涉及具有多個網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
在網(wǎng)絡(luò)使能的數(shù)據(jù)處理系統(tǒng)領(lǐng)域內(nèi),日益普遍地遇到具有多個網(wǎng)絡(luò)連接設(shè)備(也被稱為網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)接口卡(NIC)、網(wǎng)絡(luò)適配器以及其他不同的名稱)的設(shè)備。例如,現(xiàn)在可獲得的商業(yè)上被分發(fā)的膝上計算機和臺式計算機具有有線以太網(wǎng)網(wǎng)絡(luò)設(shè)備、無線以太網(wǎng)設(shè)備以及符合BluetoothTM(藍牙)的網(wǎng)絡(luò)設(shè)備。提供多種網(wǎng)絡(luò)設(shè)備改進了網(wǎng)絡(luò)感知(network aware)設(shè)備連接網(wǎng)絡(luò)的能力。除了傳統(tǒng)的數(shù)據(jù)處理系統(tǒng)之外,在普及設(shè)備(pervasive device)中也使用這種多通信設(shè)備的靈活性,所述普及設(shè)備諸如蜂窩電話、個人數(shù)字助理(PDA)等。在這些應(yīng)用中,對多個網(wǎng)絡(luò)設(shè)備的使用,雖然提供了對聯(lián)網(wǎng)的資源的增強的訪問能力,卻通常是以相對簡單的方式實現(xiàn)的,所述相對簡單的方式不能在與每個網(wǎng)絡(luò)設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)參數(shù)之間進行區(qū)分。此外,對附加的網(wǎng)絡(luò)設(shè)備的使用增加了不希望的電源(電池)消耗。這個問題在這樣的設(shè)計中尤其顯著,其中即使在沒有或只有一個網(wǎng)絡(luò)設(shè)備被激活時,電能也被不加區(qū)別地提供給所有的網(wǎng)絡(luò)設(shè)備。在手持設(shè)備的環(huán)境中節(jié)約電能是特別重要的,其中制造者總是尋找增加電池的壽命的方法。所希望的是實現(xiàn)一種使用多個網(wǎng)絡(luò)設(shè)備的系統(tǒng),其中基于一組可能包括功率消耗、性能、可靠性、成本等等的標準來最優(yōu)化對使用哪個網(wǎng)絡(luò)設(shè)備的選擇。
發(fā)明內(nèi)容
通過一種用于在網(wǎng)絡(luò)上進行通信的數(shù)據(jù)處理系統(tǒng)解決了上面確定的問題。所述系統(tǒng)包括至少兩個網(wǎng)絡(luò)連接設(shè)備。所述系統(tǒng)響應(yīng)對網(wǎng)絡(luò)通信的請求選擇一個連接設(shè)備。所述系統(tǒng)可以使得沒有被選擇的至少一個所述連接設(shè)備無效,并且使用被選擇的連接設(shè)備發(fā)起所請求的網(wǎng)絡(luò)通信。所述系統(tǒng)可以基于與每個連接設(shè)備相關(guān)聯(lián)的一組參數(shù)為特定的通信選擇最優(yōu)的連接設(shè)備。這些參數(shù)可以包括連接設(shè)備的帶寬、成本和安全性??梢耘c服務(wù)提供者協(xié)商用于每個連接設(shè)備的一個或多個參數(shù)值。所述系統(tǒng)可以通過關(guān)閉所有沒有被選擇用于所述網(wǎng)絡(luò)通信的連接設(shè)備來使得所述連接設(shè)備中的至少一個連接設(shè)備無效。所述系統(tǒng)還可以在所述通信終止之后關(guān)閉所選擇的連接設(shè)備。
現(xiàn)在將參考附圖僅作為示例說明本發(fā)明的實施例,其中圖1是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng)的被選擇的元件的方框圖;圖2是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng)的軟件組件的概念圖;圖3是根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理網(wǎng)絡(luò)配置的所選擇的組件的概念圖;圖4示出了一個適用于具有多個網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)處理系統(tǒng)內(nèi)的表;圖5是根據(jù)本發(fā)明的一個實施例的網(wǎng)絡(luò)通信的方法的流程圖;具體實施方式
下面說明了一種被配置有多個網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)處理系統(tǒng)以及一種用于選擇并激活所述網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備的方法。選擇并激活所述網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備可以基于由用戶、網(wǎng)絡(luò)或這兩者的組合定義的一組參數(shù)或約束。沒有被選擇的網(wǎng)絡(luò)連接設(shè)備可以被關(guān)閉電源,以便節(jié)約功率消耗并且延長電池壽命,這在移動系統(tǒng)中是特別有益的。
對最適合的網(wǎng)絡(luò)連接設(shè)備的選擇可以基于由用戶定義的對各種網(wǎng)絡(luò)參數(shù)的偏好,所述網(wǎng)絡(luò)參數(shù)諸如速率或帶寬、安全性、以及成本。與每個網(wǎng)絡(luò)連接設(shè)備相關(guān)聯(lián)的參數(shù)可以動態(tài)地改變,并且該系統(tǒng)可以通過與服務(wù)提供者通信或協(xié)商確定所述各種參數(shù)。以這種方式,本發(fā)明通過使得所述網(wǎng)絡(luò)連接設(shè)備適合于所請求的特定網(wǎng)絡(luò)傳輸,使得系統(tǒng)能夠最大限度地利用它的多網(wǎng)絡(luò)連接設(shè)備能力。此外,通過激活單個網(wǎng)絡(luò)連接設(shè)備,同時將其他網(wǎng)絡(luò)連接設(shè)備保持在低功率狀態(tài),本發(fā)明延長了所述系統(tǒng)的移動實施例的工作壽命。
現(xiàn)在參考圖1,其給出了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng)101的被選擇的硬件元件。如圖1所示,數(shù)據(jù)處理系統(tǒng)101包括處理器110、存儲器112、多個網(wǎng)絡(luò)連接設(shè)備114、116和118,以及電源諸如電池117。電源總線或信號111連接電池117、處理器110和每個網(wǎng)絡(luò)連接設(shè)備114到118。如其名稱所暗示的,電源總線111使得處理器110能夠有選擇地給網(wǎng)絡(luò)連接設(shè)備114到118供電。邏輯總線或外圍總線113也連接處理器110和網(wǎng)絡(luò)連接設(shè)備114到118。處理器110可以用通用處理器、嵌入式處理器或?qū)S眉呻娐?ASIC)實現(xiàn)。不論是哪種實現(xiàn),出于本發(fā)明的目的,處理器110一般被配置為執(zhí)行指令以便向網(wǎng)絡(luò)連接設(shè)備114到118提供數(shù)據(jù)。然后所述網(wǎng)絡(luò)連接設(shè)備負責修改從處理器110接收的信息,并且以適合于在相應(yīng)的網(wǎng)絡(luò)上傳輸?shù)姆绞綄ζ溥M行格式化。
在各個實施例中,數(shù)據(jù)處理系統(tǒng)101可以被實現(xiàn)為臺式或膝上計算機、蜂窩電話、PDA等。類似地,網(wǎng)絡(luò)連接設(shè)備114到118可以包括有線以太網(wǎng)設(shè)備、無線以太網(wǎng)設(shè)備、藍牙設(shè)備、DSL調(diào)制解調(diào)器設(shè)備等。圖1中給出的每個設(shè)備都被連接到諸如電池117的電源。
在一個實施例中,數(shù)據(jù)處理系統(tǒng)101被配置為通過選擇將在其上路由通信的所述網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備來響應(yīng)對網(wǎng)絡(luò)通信的請求(來自用戶或應(yīng)用程序)。系統(tǒng)101的給出的實施例還被配置為關(guān)閉沒有被選擇用于傳輸所述通信的網(wǎng)絡(luò)連接設(shè)備的電源。網(wǎng)絡(luò)連接設(shè)備114到118中的每一個都提供了到網(wǎng)絡(luò)120的連接,網(wǎng)絡(luò)120可以代表,例如,企業(yè)的內(nèi)聯(lián)網(wǎng)或因特網(wǎng)。
現(xiàn)在參考圖2,其給出了適合于在數(shù)據(jù)處理系統(tǒng)101的一個實施例中使用的所選擇的軟件元件。在給出的實施例中,數(shù)據(jù)處理系統(tǒng)101包括一個或多個應(yīng)用程序130、操作系統(tǒng)132和連接守護程序(daemon)134。在本發(fā)明的上下文中,應(yīng)用程序130一般地由能夠使用戶通過一個或多個網(wǎng)絡(luò)120與其他數(shù)據(jù)處理系統(tǒng)(未示出)發(fā)送和接收信息的一類程序例示。
應(yīng)用程序130可以代表例如傳統(tǒng)的Web瀏覽器,不論所述瀏覽器是基于桌面的Web瀏覽器還是專門被設(shè)計為用于便攜或手持設(shè)備中的瀏覽器。
操作系統(tǒng)132負責管理數(shù)據(jù)處理系統(tǒng)101的資源,包括任何存儲器資源、進程調(diào)度、I/O等等。操作系統(tǒng)132還提供了應(yīng)用程序130可以在其中執(zhí)行的環(huán)境。操作系統(tǒng)132可以代表諸如來自于IBM公司的AIX操作系統(tǒng)的基于UNIX的操作系統(tǒng),來自微軟公司的Windows系列操作系統(tǒng),或是諸如由Red Hat和3G LAB開發(fā)的eCos操作系統(tǒng)的被設(shè)計為用于便攜設(shè)備中的嵌入式操作系統(tǒng)。
根據(jù)圖2中給出實施例,數(shù)據(jù)處理系統(tǒng)101還包括連接守護程序134。如它的名字暗示的,連接守護程序134是在操作系統(tǒng)132之下無期限地執(zhí)行的低層代碼。在其他實施例中,連接守護程序134可以被實現(xiàn)為操作系統(tǒng)的網(wǎng)絡(luò)代碼的一個不可缺的部分,操作系統(tǒng)中的網(wǎng)絡(luò)代碼在建立連接之前調(diào)用的用戶級守護進程,或者將由用戶程序選擇的網(wǎng)絡(luò)設(shè)備和/或地址映射到最優(yōu)的物理網(wǎng)絡(luò)接口的插入程序庫(interposition library)。連接守護程序134被配置為響應(yīng)網(wǎng)絡(luò)連接請求,選擇并激活多個網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備。典型地,應(yīng)用130的用戶將諸如通過在傳統(tǒng)的Web瀏覽器中輸入一個URL,并且由此產(chǎn)生一個HTTP GET請求或其他的這種命令而發(fā)起連接請求。在圖2示出的實施例中,操作系統(tǒng)132以類似于操作系統(tǒng)將應(yīng)用程序打印請求委派給打印假脫機程序(spooler)的方式的方式將連接請求委派給連接守護程序134。
連接守護程序134被特別地配置為監(jiān)視數(shù)據(jù)處理系統(tǒng)中的可用網(wǎng)絡(luò)連接設(shè)備。響應(yīng)連接請求,連接守護程序134確定所述網(wǎng)絡(luò)連接設(shè)備中的哪一個網(wǎng)絡(luò)連接設(shè)備最適合于處理當前的連接請求。所述最合適的網(wǎng)絡(luò)連接設(shè)備的確定可以基于這樣一組約束,所述約束可以是用戶規(guī)定的或是由設(shè)備制造商建立的,或者是兩者的組合。
參見圖4,其給出了可以由連接守護程序134使用的表140的概念描述。在此說明中,連接守護程序134為存在于系統(tǒng)101上的每個網(wǎng)絡(luò)連接設(shè)備在表140中維護一個表項。對于每個這種網(wǎng)絡(luò)連接設(shè)備,表140包含這樣的信息,所述信息可以由連接守護程序134用于為待解決的連接請求確定最合適的連接。在表140中為每個網(wǎng)絡(luò)連接設(shè)備表項維護的信息可以包括,例如,可用性信息142、帶寬信息143、安全性信息144、價格信息145、功率要求信息146等。連接守護程序134可以時常(周期性地或異步地)輪詢所述多個網(wǎng)絡(luò)設(shè)備,以便檢測任何網(wǎng)絡(luò)連接設(shè)備的狀態(tài)的改變。
可用性信息142可以指示相應(yīng)的網(wǎng)絡(luò)連接設(shè)備當前是否可以用于服務(wù)。如果作為一個例子所述網(wǎng)絡(luò)連接設(shè)備是有線以太網(wǎng)適配器,并且所述數(shù)據(jù)處理系統(tǒng)位于車輛中,則所述有線適配器將不能用于服務(wù)。類似地,對于位于其無線信號范圍之外的無線適配器,該適配器也將不能使用。通過在帶寬信息列143中指示為0的帶寬,可以維護這種可用性信息。否則,所述帶寬信息就指示可在相應(yīng)的網(wǎng)絡(luò)上收發(fā)(發(fā)送或接收)數(shù)據(jù)的速率。帶寬信息可以基于歷史數(shù)據(jù),其中數(shù)據(jù)處理系統(tǒng)或網(wǎng)絡(luò)連接設(shè)備本身計算并維護數(shù)據(jù)速率信息。可以基于通常包含在被在網(wǎng)絡(luò)上傳遞的數(shù)據(jù)包中的時間戳信息,做出帶寬的估計。安全性信息144可以指示相應(yīng)的網(wǎng)絡(luò)連接設(shè)備使用的加密級別和/或類型,而價格信息145反映在該連接上傳遞數(shù)據(jù)的成本。對于給定的網(wǎng)絡(luò)連接設(shè)備,價格信息145可以相對地是靜態(tài)的,或者它可以相對緩慢地變化。例如,與在周末或其他相對少活動的時間段相比,在營業(yè)時間特定的網(wǎng)絡(luò)可以向用戶更多地收費。在一個實施例中,價格信息可以由系統(tǒng)101的用戶和某種形式的服務(wù)提供者之間的協(xié)商產(chǎn)生。在另一個實施例中,價格信息可以根據(jù)服務(wù)提供者是否是優(yōu)選的(預(yù)先協(xié)商的)服務(wù)提供者而改變。相對于圖3中給出的系統(tǒng)101的實施例說明了這些實現(xiàn)。
如圖3中所示,數(shù)據(jù)處理系統(tǒng)101使用了應(yīng)用程序接口(API)135,API 135使應(yīng)用程序130能夠向操作系統(tǒng)132做出參數(shù)化的網(wǎng)絡(luò)連接請求(用參考標號133表示)。在給出的實施例中,連接守護程序134被嵌入或集成到操作系統(tǒng)132內(nèi)。在給出的實施例中,每個網(wǎng)絡(luò)連接設(shè)備114至118通過相應(yīng)的網(wǎng)絡(luò)121至123被連接到唯一的網(wǎng)絡(luò)服務(wù)提供者124至126。雖然被示為不同的網(wǎng)絡(luò),但是網(wǎng)絡(luò)121至123可以共享共同的元件。服務(wù)提供者121至123可以被配置有這樣的工具(軟件和/或硬件),所述工具符合數(shù)據(jù)處理101所使用的連接API。當網(wǎng)絡(luò)請求將被發(fā)起時,用戶或者另一個實體例如操作系統(tǒng)132詢問各服務(wù)提供者124至126,以便提供網(wǎng)絡(luò)度量信息,例如適合于存儲在圖4給出的表140中的類型的信息。響應(yīng)這樣的請求,每個服務(wù)提供者124至126可以向設(shè)備101返回帶寬、安全性、和價格信息以及其他信息。然后,操作系統(tǒng)132可將所述連接任務(wù)委派給一個諸如圖2中所示的守護程序134的程序。
在圖3中給出的設(shè)備101的另一個實施例中,用戶或其他實體,不是只是接收來自每個服務(wù)提供者的單方確定的網(wǎng)絡(luò)信息,而是可以在連接請求的時候與各個提供者就服務(wù)進行協(xié)商。在此實施例中,應(yīng)用程序130可以優(yōu)選地通過使用API 135或與API 135相一致地將一個或多個偏好或網(wǎng)絡(luò)連接約束傳達給服務(wù)提供者124到126。由應(yīng)用130表示出的偏好可以取自表140,并可以包括,例如,所希望的速率(帶寬)和安全性等級。在一個實施例中,所述連接守護程序可以將所述偏好信息發(fā)送給每個網(wǎng)絡(luò)連接設(shè)備,從所述網(wǎng)絡(luò)連接設(shè)備所述請求將被轉(zhuǎn)發(fā)給適當?shù)?多個)服務(wù)提供者。所述(多個)服務(wù)提供者將通過指出在所請求的速率和安全性等級下的連接價格來進行響應(yīng)。類似地,應(yīng)用130可以對用戶愿意支付的價格做出約束,并且接收例如每個提供者在被指定的價格級別下所愿意保證的帶寬。在本發(fā)明的上下文中,價格可能包括其他因素,而不僅僅是金錢。例如,定價可以包括消費者愿意接受廣告?zhèn)魉突蛳蚍?wù)提供者提供調(diào)查信息。
在圖5中以流程圖形式的方法150示出了本發(fā)明的這個實施例。給出的方法150的實施例包括監(jiān)視(方框152)網(wǎng)絡(luò)連接請求。這個方框構(gòu)想了一個為發(fā)出請求網(wǎng)絡(luò)連接的命令或請求的應(yīng)用而連續(xù)地執(zhí)行的連接守護程序或類似的這種代碼。當收到請求之后(方框154),連接守護程序或操作系統(tǒng)可以檢查(方框156)被嵌入所述請求中的任何約束,諸如最小帶寬、最小的安全性級別或最高的價格。在某些實施例中,如上所述,對連接的參數(shù)化的請求可以包括一組約束或要求以及與(多個)網(wǎng)絡(luò)服務(wù)提供者協(xié)商的一個或多個參數(shù)。
在另一個實施例中,將與和所述網(wǎng)絡(luò)服務(wù)提供者相分離的門戶實體協(xié)商所述網(wǎng)絡(luò)信息。在協(xié)商之后,門戶實體將為設(shè)備101提供可以與不同的網(wǎng)絡(luò)服務(wù)提供者建立的連接的參數(shù)。然后所述門戶實體將為設(shè)備101提供(多個)授權(quán)權(quán)標,所述授權(quán)權(quán)標可以被用于通過特定的服務(wù)提供者建立網(wǎng)絡(luò)連接。
當或是通過與服務(wù)提供者協(xié)商,通過接收來自諸如表140的表的信息,或是通過這兩者的組合,與一個連接請求相關(guān)的所有參數(shù)或約束都已知時,操作系統(tǒng)或守護程序可以確定是否有達到該連接的所有要求和/或滿足全部約束的任何網(wǎng)絡(luò)連接設(shè)備。如果當前沒有這種網(wǎng)絡(luò)連接設(shè)備可用,則系統(tǒng)可以提示(方框162)應(yīng)用的用戶放松一個或多個約束或是放棄該連接。
如果一個或多個網(wǎng)絡(luò)連接設(shè)備是可用的,則系統(tǒng)基于所表示出的約束和任何默認值選擇最優(yōu)的連接。在某些情況中,所述最優(yōu)連接將被明顯地確定,諸如當例如所有其他的參數(shù)都相等,但是第一個網(wǎng)絡(luò)連接設(shè)備代表比第二個較便宜的連接時。在其他情況下,最優(yōu)連接可能不是顯而易見的,諸如當?shù)谝粋€網(wǎng)絡(luò)連接設(shè)備比第二個連接便宜但是卻較慢時。在這種情況下,系統(tǒng)可以提示用戶在各種可選項中進行選擇,并且顯示每個符合條件的網(wǎng)絡(luò)連接設(shè)備的連接參數(shù)?;蛘?,系統(tǒng)可以對可用網(wǎng)絡(luò)連接設(shè)備做出基于規(guī)則的評估,以便自動地確定哪個連接是最適合的。在基于規(guī)則的實施例中,連接守護程序134優(yōu)選地被配置為基于過去的決定“學習”用戶的偏好,并且在它的規(guī)則庫中應(yīng)用這些學習到的偏好。例如,用于對最快可能的連接表現(xiàn)出強烈的偏好的用戶所擁有或運行的特定系統(tǒng)的連接守護程序配置其規(guī)則,以便在其他可能的確定因素之上優(yōu)先考慮帶寬。
最后,從一個或多個符合條件的網(wǎng)絡(luò)連接設(shè)備中選擇(方框164)最優(yōu)的連接。在優(yōu)選實施例中,然后系統(tǒng)101給所選擇的網(wǎng)絡(luò)連接設(shè)備供電,同時關(guān)閉或減少(方框166)對所有其余的網(wǎng)絡(luò)連接設(shè)備的供電。在某些實施例中,系統(tǒng)可以在相關(guān)連接期間內(nèi)為所選擇的連接供電,并且然后終止供電。在這些實施例中,當沒有有待解決的連接請求時,可以關(guān)閉所有網(wǎng)絡(luò)連接設(shè)備的電源。在其他實施例中,從性能的角度看保持至少一個網(wǎng)絡(luò)連接設(shè)備諸如被確定為對于最近的網(wǎng)絡(luò)連接請求來說是最優(yōu)的網(wǎng)絡(luò)連接處于加電狀態(tài)是有益的。
現(xiàn)在參考圖6,其給出了響應(yīng)網(wǎng)絡(luò)請求而發(fā)生的交互的概念性說明。圖6給出了一個相對簡單化的情況,其中系統(tǒng)具有3個網(wǎng)絡(luò)連接設(shè)備,即硬連接諸如通過有線以太網(wǎng)設(shè)備被連接的DSL線、藍牙設(shè)備和無線以太網(wǎng)(802.11b)設(shè)備,并且所關(guān)心的唯一的參數(shù)為帶寬或連接速率。在給出的例子中,應(yīng)用程序130向連接守護程序134發(fā)送帶寬要求。守護程序基于所關(guān)心的參數(shù)(在這個情況中,為帶寬)將所述網(wǎng)絡(luò)連接設(shè)備劃分優(yōu)先級。因此,連接守護程序首先檢查(方框170)具有最高帶寬的DSL設(shè)備的可用性。如果DSL設(shè)備可用,則它被選擇為是激活的或當前的網(wǎng)絡(luò)連接設(shè)備(方框172)。如果DSL設(shè)備不可用,這可能由于該系統(tǒng)是一個當前不靠近DSL纜線的便攜設(shè)備,則連接守護程序檢查(方框174)它的藍牙設(shè)備的可用性。如果藍牙設(shè)備可用,并且具有足夠的帶寬(方框176),則它被選為(方框178)是激活的網(wǎng)絡(luò)連接設(shè)備。如果藍牙設(shè)備不可用或是缺乏足夠的帶寬,則檢查(方框180和182)無線以太網(wǎng)設(shè)備的可用性和帶寬。如果無線以太網(wǎng)設(shè)備可用并且具有足夠的帶寬,則它被選擇(方框184)為是激活的網(wǎng)絡(luò)連接設(shè)備。如果選擇了任何一個網(wǎng)絡(luò)連接設(shè)備,則連接守護程序關(guān)閉(方框186)沒有被選擇的網(wǎng)絡(luò)連接設(shè)備以便節(jié)省電能。如果沒有一個網(wǎng)絡(luò)連接設(shè)備可用并且具有足夠的帶寬,則發(fā)出(方框188)一個異常。
圖7中給出了本發(fā)明的一個更一般化的說明,其中應(yīng)用程序130給連接守護程序134提供了一組一般化的連接要求,所述連接要求可以指出帶寬要求、安全性要求等等。然后,連接守護程序可以探察各網(wǎng)絡(luò)連接設(shè)備(方框190)以便確定每個網(wǎng)絡(luò)連接設(shè)備的連接參數(shù)。每個網(wǎng)絡(luò)連接設(shè)備的探察可以包括與服務(wù)提供者進行交互或協(xié)商(方框192)。在確定每個網(wǎng)絡(luò)連接設(shè)備的特性之后,通過將問題放置在一個維度約束最優(yōu)化框架(dimensional constraint optimization framework)內(nèi)并且解決它(方框196),可以將網(wǎng)絡(luò)連接設(shè)備排序或劃分優(yōu)先級(方框194)。在以這種方式為連接劃分優(yōu)先級之后,可以接著按該順序或優(yōu)先級對照用戶指定的連接要求對各連接進行檢查,以便確定是否有任何的連接符合要求。如果沒有連接滿足所需標準,則產(chǎn)生一個異常(方框204)。否則,滿足連接標準的最高優(yōu)先級的連接被選為是激活的網(wǎng)絡(luò)連接設(shè)備,而其余的網(wǎng)絡(luò)連接設(shè)備被關(guān)閉電源。
為了說明約束最優(yōu)化的概念,對地圖著色問題進行簡要地描述。在這個問題中,對二維地圖中的國家進行著色,并且必須符合沒有兩個相鄰的國家被用相同的顏色著色的約束。雖然通過以不同的顏色簡單地對每個國家進行著色,獲得了對該問題的一個明顯的解,但是該問題的目標是獲得這樣的一個解,該解滿足所述約束,同時使用最少的顏色數(shù)目(因此使用術(shù)語約束最優(yōu)化)。以類似的方式,每個網(wǎng)絡(luò)連接設(shè)備的參數(shù)可以被應(yīng)用于一個方程式,當求解該方程式時,產(chǎn)生所述設(shè)備對于特定的使用情形的“效用”。所述約束可以由用戶指定,并且可以指定功率消耗、價格的上界,以及所支持的可用帶寬的下界。給定“效用”方程式和約束,可以使用約束最優(yōu)化解決器來確定在滿足所有約束的同時以最小的成本提供最大的“效用”的網(wǎng)絡(luò)連接設(shè)備。
上面說明的實施例包含這樣的情況,其中由系統(tǒng)101發(fā)起網(wǎng)絡(luò)通信。在某些實施例中,網(wǎng)絡(luò)連接設(shè)備114、116和118中的任何一個都可以被配置為異步地接收到達的傳輸,并且當它們這樣做時,可能處于部分供電狀態(tài)。此外,網(wǎng)絡(luò)通信設(shè)備可以被配置為周期地“醒來”并輪詢傳入的傳輸。在任何一種情況中,系統(tǒng)101可以被配置為與網(wǎng)絡(luò)協(xié)商,以便基于與最初的傳入包一起從該網(wǎng)絡(luò)傳遞來的參數(shù)將隨后的傳入包路由到不同的、更優(yōu)化的網(wǎng)絡(luò)連接設(shè)備。如果例如網(wǎng)絡(luò)通信114接收到一個傳輸,并且系統(tǒng)101確定該傳輸可更優(yōu)化地由設(shè)備116接收,則系統(tǒng)101可以與該通信的傳輸方通信或協(xié)商,以便將后續(xù)的包引導(dǎo)到設(shè)備116。以這種方式,可以為傳入的以及傳出的傳輸選擇最優(yōu)的網(wǎng)絡(luò)通信設(shè)備。
了解了本公開的本領(lǐng)域的技術(shù)人員應(yīng)當理解,本發(fā)明構(gòu)想了一種用于在具有多個連接設(shè)備的系統(tǒng)內(nèi)節(jié)省電能,并且用于為特定的連接請求最優(yōu)化網(wǎng)絡(luò)連接的方法和系統(tǒng)。應(yīng)當理解,詳細說明和附圖中所示出和描述的本發(fā)明的形式僅被當作目前優(yōu)選的例子。旨在寬泛地解釋所附的權(quán)利要求,以便包含公開的優(yōu)選實施例的所有的變化。
權(quán)利要求
1.一種數(shù)據(jù)處理設(shè)備,包括至少兩個網(wǎng)絡(luò)連接設(shè)備,每個網(wǎng)絡(luò)連接設(shè)備使得所述設(shè)備能夠通過網(wǎng)絡(luò)進行通信;用于響應(yīng)對網(wǎng)絡(luò)通信的請求選擇所述網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備的裝置,其中所述選擇基于對與每個網(wǎng)絡(luò)連接設(shè)備相關(guān)聯(lián)的參數(shù)的比較;用于使得沒有被選擇的至少一個網(wǎng)絡(luò)連接設(shè)備無效的裝置;以及用于使用所選擇的網(wǎng)絡(luò)連接設(shè)備處理所請求的網(wǎng)絡(luò)通信的裝置。
2.如權(quán)利要求1的系統(tǒng),其中與每個網(wǎng)絡(luò)連接設(shè)備相關(guān)聯(lián)的參數(shù)包括選自由網(wǎng)絡(luò)連接設(shè)備的帶寬、成本、功率要求和安全性組成的組的參數(shù)。
3.如權(quán)利要求1的系統(tǒng),其中用于選擇所述網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備的裝置包括用于與服務(wù)提供者協(xié)商用于所述網(wǎng)絡(luò)連接設(shè)備中的至少一個網(wǎng)絡(luò)連接設(shè)備的參數(shù)值的裝置。
4.如權(quán)利要求1的系統(tǒng),其中所述網(wǎng)絡(luò)連接設(shè)備組包括有線以太網(wǎng)設(shè)備、無線以太網(wǎng)設(shè)備和藍牙網(wǎng)絡(luò)設(shè)備。
5.如權(quán)利要求1的系統(tǒng),其中用于使得所述網(wǎng)絡(luò)連接設(shè)備中的至少一個網(wǎng)絡(luò)連接設(shè)備無效的裝置包括用于關(guān)閉沒有被選擇用于所述網(wǎng)絡(luò)通信的所有網(wǎng)絡(luò)連接設(shè)備的裝置。
6.如權(quán)利要求5的系統(tǒng),還包括用于在所述通信終止后關(guān)閉所選擇的網(wǎng)絡(luò)連接設(shè)備的電源的裝置。
7.如權(quán)利要求1的系統(tǒng),其中由所述系統(tǒng)發(fā)起對網(wǎng)絡(luò)通信的請求,并且其中所述用于處理所請求的網(wǎng)絡(luò)通信的裝置包括用于使用所選擇的網(wǎng)絡(luò)通信設(shè)備傳輸信息的裝置。
8.如權(quán)利要求1的系統(tǒng),其中由所述網(wǎng)絡(luò)上的代理發(fā)起對網(wǎng)絡(luò)通信的請求,并且其中所述用于處理所請求的網(wǎng)絡(luò)通信的裝置包括用于使用所選擇的網(wǎng)絡(luò)通信設(shè)備接收信息的裝置。
9.一種在網(wǎng)絡(luò)上進行信息通信的方法,包括響應(yīng)對網(wǎng)絡(luò)連接的請求,基于對與每個網(wǎng)絡(luò)連接設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)參數(shù)的比較,從與數(shù)據(jù)處理設(shè)備相關(guān)聯(lián)的一組網(wǎng)絡(luò)連接設(shè)備中選擇網(wǎng)絡(luò)連接設(shè)備;減少沒有被選擇的網(wǎng)絡(luò)連接設(shè)備的功率消耗;以及通過所選擇的網(wǎng)絡(luò)連接設(shè)備發(fā)起所述網(wǎng)絡(luò)通信。
10.如權(quán)利要求9的方法,其中所述網(wǎng)絡(luò)參數(shù)包括帶寬標準、安全性標準、功率要求和成本標準。
11.如權(quán)利要求10的方法,其中可以與網(wǎng)絡(luò)服務(wù)提供者協(xié)商所述網(wǎng)絡(luò)參數(shù)中的至少一個。
12.如權(quán)利要求9的方法,其中減少功率消耗包括關(guān)閉沒有被選擇的每個網(wǎng)絡(luò)連接設(shè)備的電源。
13.如權(quán)利要求12的方法,還包括在完成所述網(wǎng)絡(luò)通信之后,關(guān)閉所選擇的網(wǎng)絡(luò)連接設(shè)備的電源。
14.一種包括用于在網(wǎng)絡(luò)上進行信息通信的計算機可執(zhí)行的指令的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品駐留在計算機可讀介質(zhì)上,并包括用于執(zhí)行權(quán)利要求9到13中任何一項權(quán)利要求的步驟的代碼手段。
15.一種計算機網(wǎng)絡(luò),包括具有至少兩個網(wǎng)絡(luò)連接設(shè)備的數(shù)據(jù)處理設(shè)備,每個所述網(wǎng)絡(luò)連接設(shè)備使得所述設(shè)備可以通過網(wǎng)絡(luò)通信,并且所述數(shù)據(jù)處理設(shè)備還具有用于響應(yīng)對網(wǎng)絡(luò)通信的請求選擇所述網(wǎng)絡(luò)連接設(shè)備中的一個網(wǎng)絡(luò)連接設(shè)備的裝置,其中所述選擇基于對與每個網(wǎng)絡(luò)連接設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)參數(shù)的比較;可以與所述數(shù)據(jù)處理設(shè)備的至少一個網(wǎng)絡(luò)連接設(shè)備連接的至少一個提供者網(wǎng)絡(luò)服務(wù);和使得所述數(shù)據(jù)處理設(shè)備和提供者能夠協(xié)商用于所述網(wǎng)絡(luò)參數(shù)中的至少一個參數(shù)值的裝置。
16.如權(quán)利要求15的網(wǎng)絡(luò),其中所述協(xié)商的網(wǎng)絡(luò)參數(shù)包括從連接速率、連接價格、連接安全性等級中選擇的至少一個參數(shù)。
全文摘要
一種用于在網(wǎng)絡(luò)上進行通信的數(shù)據(jù)處理系統(tǒng)包括至少兩個網(wǎng)絡(luò)連接設(shè)備。所述系統(tǒng)響應(yīng)對網(wǎng)絡(luò)通信的請求選擇所述連接設(shè)備中的一個。該系統(tǒng)可以使得沒有被選擇的至少一個連接設(shè)備無效,并且使用所選擇的連接設(shè)備發(fā)起所請求的網(wǎng)絡(luò)通信。該系統(tǒng)可以基于與每個連接設(shè)備相關(guān)聯(lián)的一組參數(shù)為特定的通信選擇最優(yōu)的連接設(shè)備。這些參數(shù)可以包括連接設(shè)備的帶寬、成本和安全性??梢耘c服務(wù)提供者協(xié)商用于每個連接設(shè)備的一個或多個參數(shù)值。該系統(tǒng)可以通過關(guān)閉所有沒有被選擇用于所述網(wǎng)絡(luò)通信的連接設(shè)備來使得所述連接設(shè)備中的至少一個無效。該系統(tǒng)還可以在所述通信終止之后關(guān)閉所選擇的連接設(shè)備。
文檔編號H04L12/28GK1726674SQ200380106295
公開日2006年1月25日 申請日期2003年12月11日 優(yōu)先權(quán)日2002年12月18日
發(fā)明者M·基斯特勒, R·拉賈莫尼, F·羅森三世, E·范亨斯貝根 申請人:國際商業(yè)機器公司