并行接口選擇的制作方法
【專利說明】
【背景技術(shù)】
[0001]計(jì)算設(shè)備之間的互連性正變得越來越流行。經(jīng)常,第一計(jì)算設(shè)備與遠(yuǎn)程計(jì)算設(shè)備連接以便交換數(shù)據(jù)。一個(gè)這樣的示例涉及客戶端-服務(wù)器關(guān)系,其中服務(wù)器設(shè)備具有影響與客戶端設(shè)備相關(guān)聯(lián)的行為和/或配置的能力。在一些情形中,客戶端設(shè)備向服務(wù)器設(shè)備尋求動(dòng)態(tài)網(wǎng)絡(luò)配置信息。為了獲得該配置信息,客戶端設(shè)備可以向與服務(wù)器設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)接口發(fā)送出查詢。如果網(wǎng)絡(luò)接口返回配置信息,則客戶端設(shè)備基于所返回的內(nèi)容而繼續(xù)其任務(wù)。然而,如果接口超時(shí)和/或返回缺少配置信息,則客戶端設(shè)備可以決定向第二網(wǎng)絡(luò)接口發(fā)送查詢。該過程可以自身重復(fù),直到客戶端設(shè)備獲得所請(qǐng)求的配置信息和/或不存在更多的網(wǎng)絡(luò)接口來查詢?yōu)橹?。取決于多少個(gè)網(wǎng)絡(luò)接口可用,以及查詢是否超時(shí),定位具有配置信息的接口的過程可能有時(shí)對(duì)于客戶端設(shè)備是耗費(fèi)時(shí)間的,客戶端設(shè)備繼而可以延遲運(yùn)行于客戶端設(shè)備上的應(yīng)用。
【發(fā)明內(nèi)容】
[0002]提供本
【發(fā)明內(nèi)容】
來以簡(jiǎn)化形式引入以下在【具體實(shí)施方式】中進(jìn)一步描述的概念的選擇。該
【發(fā)明內(nèi)容】
不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征。
[0003]各種實(shí)施例使得能夠?qū)崿F(xiàn)針對(duì)通信配置信息來并行查詢多個(gè)網(wǎng)絡(luò)接口。所返回的通信配置信息可以由客戶端設(shè)備使用,以使得能夠與另一計(jì)算設(shè)備通信。在一些實(shí)施例中,接收到對(duì)并行查詢的多個(gè)響應(yīng)??商鎿Q地或附加地,來自網(wǎng)絡(luò)接口的響應(yīng)可以通過用戶配置的超時(shí)和/或協(xié)議配置的超時(shí)的過期來確定。從多個(gè)響應(yīng)中選擇網(wǎng)絡(luò)接口可以至少部分地基于使用自適應(yīng)選擇算法將響應(yīng)的網(wǎng)絡(luò)接口按優(yōu)先級(jí)排序。
【附圖說明】
[0004]參照附圖描述【具體實(shí)施方式】。在附圖中,參考標(biāo)記最左邊的(一個(gè)或者多個(gè))數(shù)字標(biāo)識(shí)該參考標(biāo)記第一次出現(xiàn)的圖。相同參考標(biāo)記在說明書和附圖中的不同實(shí)例中的使用可以指示相似或相同的項(xiàng)目。
[0005]圖1是依照一個(gè)或多個(gè)實(shí)施例的示例實(shí)現(xiàn)方案中的環(huán)境的圖示。
[0006]圖2是更詳細(xì)地示出了圖1的示例實(shí)現(xiàn)方案中的系統(tǒng)的圖示。
[0007]圖3是依照一個(gè)或多個(gè)實(shí)施例的并行接口探測(cè)的示例圖的圖示。
[0008]圖4是依照一個(gè)或多個(gè)實(shí)施例的并行接口探測(cè)的示例圖的圖示。
[0009]圖5是依照一個(gè)或多個(gè)實(shí)施例的并行接口探測(cè)的示例圖的圖示。
[0010]圖6圖示了依照一個(gè)或多個(gè)實(shí)施例的流程圖。
[0011]圖7圖示了可以用于實(shí)現(xiàn)本文描述的各種實(shí)施例的示例計(jì)算設(shè)備。
【具體實(shí)施方式】
[0012]概沭各種實(shí)施例使得能夠針對(duì)通信配置信息并行查詢多個(gè)網(wǎng)絡(luò)接口。所返回的通信配置信息可以由客戶端設(shè)備使用以使得能夠與另一計(jì)算設(shè)備通信。在一些實(shí)施例中,接收到對(duì)并行查詢的多個(gè)響應(yīng)??商鎿Q地或附加地,來自網(wǎng)絡(luò)接口的響應(yīng)可以通過用戶配置的超時(shí)和/或協(xié)議配置的超時(shí)的過期來確定。從多個(gè)響應(yīng)中選擇網(wǎng)絡(luò)接口可以至少部分地基于使用自適應(yīng)選擇算法將響應(yīng)的網(wǎng)絡(luò)接口按優(yōu)先級(jí)排序。
[0013]在以下討論中,提供題為“示例操作環(huán)境”的部分并且其描述了可以采用一個(gè)或多個(gè)實(shí)施例的一個(gè)環(huán)境。在此之后,題為“并行和動(dòng)態(tài)網(wǎng)絡(luò)接口選擇”的部分描述依照一個(gè)或多個(gè)實(shí)施例并行地查詢和/或探測(cè)多個(gè)網(wǎng)絡(luò)接口以及基于優(yōu)先級(jí)排序而動(dòng)態(tài)地選擇一個(gè)網(wǎng)絡(luò)接口。最后,題為“示例設(shè)備”的部分描述可以用于實(shí)現(xiàn)一個(gè)或多個(gè)實(shí)施例的示例設(shè)備。
[0014]已經(jīng)提供要在下文描述的各種實(shí)施例的概述,現(xiàn)在考慮可以實(shí)現(xiàn)一個(gè)或多個(gè)實(shí)施例的示例操作環(huán)境。
[0015]示例操作環(huán)境
圖1是可操作成采用該文檔中所描述的技術(shù)的示例環(huán)境100的圖示。環(huán)境100包括可以以各種各樣的方式進(jìn)行配置的計(jì)算設(shè)備102。例如,計(jì)算設(shè)備102可以被配置為傳統(tǒng)計(jì)算機(jī)(例如臺(tái)式個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等)、移動(dòng)站、娛樂器具、通信耦合到電視的機(jī)頂盒、無線電話、上網(wǎng)本、游戲控制臺(tái)、手持式設(shè)備等。因而,計(jì)算設(shè)備102的范圍可以從具有大量存儲(chǔ)器和處理器資源的全資源設(shè)備(例如個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如傳統(tǒng)機(jī)頂盒、手持游戲控制臺(tái))。計(jì)算設(shè)備102還包括使得計(jì)算設(shè)備102執(zhí)行如下文所描述的一個(gè)或多個(gè)操作的軟件,諸如網(wǎng)絡(luò)發(fā)現(xiàn)模塊104和并行探測(cè)模塊106。
[0016]網(wǎng)絡(luò)發(fā)現(xiàn)模塊104表示使得計(jì)算設(shè)備102能夠通過網(wǎng)絡(luò)發(fā)現(xiàn)和/或找到其它計(jì)算設(shè)備和/或外圍設(shè)備的功能性。例如,網(wǎng)絡(luò)發(fā)現(xiàn)模塊104可以被配置成包括(作為示例而非限制)動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)功能性、域名系統(tǒng)(DNS)功能性、網(wǎng)絡(luò)代理自動(dòng)發(fā)現(xiàn)(WPAD)協(xié)議功能性、視窗網(wǎng)際網(wǎng)路名稱服務(wù)(WINS)協(xié)議功能性、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)功能性等。在一些情況下,網(wǎng)絡(luò)發(fā)現(xiàn)模塊104包括在沒有用戶干預(yù)的情況下動(dòng)態(tài)地發(fā)現(xiàn)和/或連接到網(wǎng)絡(luò)、計(jì)算設(shè)備、外圍設(shè)備等的功能性。除其它之外,網(wǎng)絡(luò)發(fā)現(xiàn)模塊104可以從另一計(jì)算設(shè)備接收通信配置信息,并且使用該配置信息來使得能夠?qū)崿F(xiàn)計(jì)算設(shè)備102和另一計(jì)算設(shè)備之間的連接和/或數(shù)據(jù)傳遞。在一些情況下,這可以包括通過一個(gè)或多個(gè)代理配置連接??商鎿Q地或附加地,網(wǎng)絡(luò)發(fā)現(xiàn)模塊104包括允許用戶手動(dòng)地配置和/或連接到網(wǎng)絡(luò)、計(jì)算設(shè)備、外圍設(shè)備等的功能性。
[0017]并行探測(cè)模塊106表示被配置成并行地探測(cè)多個(gè)網(wǎng)絡(luò)接口的功能性。例如,代替以串行方式查詢多個(gè)網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口(例如,向第一網(wǎng)絡(luò)接口發(fā)送查詢并且等待來自第一網(wǎng)絡(luò)接口的響應(yīng),然后向第二網(wǎng)絡(luò)接口發(fā)送查詢并且等待來自第二網(wǎng)絡(luò)接口的響應(yīng)等),并行探測(cè)模塊106可以基本上同時(shí)向多個(gè)網(wǎng)絡(luò)接口中的每一個(gè)網(wǎng)絡(luò)接口發(fā)出查詢(例如發(fā)出所有網(wǎng)絡(luò)接口查詢而不需要等待來自網(wǎng)絡(luò)接口中的任一個(gè)的響應(yīng))。在一些實(shí)施例中,并行探測(cè)模塊可以從網(wǎng)絡(luò)接口的每一個(gè)接收響應(yīng)或超時(shí)??商鎿Q地或附加地,并行探測(cè)模塊106可以通過使用自適應(yīng)選擇算法從響應(yīng)的網(wǎng)絡(luò)接口中選擇要使用哪個(gè)網(wǎng)絡(luò)接口,如下文進(jìn)一步描述的。盡管被圖示為駐留在網(wǎng)絡(luò)發(fā)現(xiàn)模塊104內(nèi),但是要領(lǐng)會(huì)和理解的是,并行探測(cè)可以駐留在外部和/或獨(dú)立于網(wǎng)絡(luò)發(fā)現(xiàn)模塊104而不脫離所要求保護(hù)的主題的范圍。
[0018]環(huán)境100還包括表示一個(gè)或多個(gè)數(shù)據(jù)通信網(wǎng)絡(luò)和/或鏈路的網(wǎng)絡(luò)108。例如,網(wǎng)絡(luò)108可以包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)等。在該示例中,圖1將網(wǎng)絡(luò)108圖示為在計(jì)算設(shè)備102、服務(wù)器110和112和/或代理114之間的外部連接。
[0019]服務(wù)器110表示計(jì)算設(shè)備102試圖連接到的和/或與其交換數(shù)據(jù)的計(jì)算設(shè)備。在該示例中,計(jì)算設(shè)備102向服務(wù)器110尋求關(guān)于如何與服務(wù)器112連接的信息。然而,要領(lǐng)會(huì)的是,服務(wù)器110可以是任何其它類型的計(jì)算設(shè)備、外圍設(shè)備等,而不脫離所要求保護(hù)的主題的范圍。服務(wù)器110包括可以由計(jì)算設(shè)備使用以與服務(wù)器112連接的配置數(shù)據(jù)116。配置數(shù)據(jù)116可以包括任何適當(dāng)類型的通信配置信息,并且可以以任何適合的方式存儲(chǔ)。例如,在一些實(shí)施例中,配置數(shù)據(jù)116可以包括對(duì)附加配置文件的統(tǒng)一資源定位符(URL),諸如由WPAD方法通過DHCP和/或DNS發(fā)現(xiàn)技術(shù)使用的??商鎿Q地或附加地,配置數(shù)據(jù)116可以表示可以用于引導(dǎo)計(jì)算設(shè)備102連接到和/或利用代理114作為與服務(wù)器112的數(shù)據(jù)傳遞過程的一部分的代理自動(dòng)配置文件。在一些情況下,配置數(shù)據(jù)116可以引導(dǎo)計(jì)算設(shè)備102直接連接到服務(wù)器112。因而,配置數(shù)據(jù)116表示任何適當(dāng)類型的配置數(shù)據(jù),諸如腳本數(shù)據(jù)、URL數(shù)據(jù)、設(shè)置、尋址數(shù)據(jù)等。
[0020]代理114表示充當(dāng)計(jì)算設(shè)備之間的中介的功能性。此處,代理114具有通過網(wǎng)絡(luò)108到計(jì)算設(shè)備102、服務(wù)器110和服務(wù)器112的連接。因此,代理114可以充當(dāng)兩者之間的中介。盡管未圖示,但是要領(lǐng)會(huì)的是,代理114可以具有對(duì)其它計(jì)算設(shè)備和/或服務(wù)器的附加連接??商鎿Q地或附加地,代理114可以利用這些其它連接調(diào)解針對(duì)計(jì)算設(shè)備102的數(shù)據(jù)傳遞。
[0021]圖2圖示了示例系統(tǒng)200,其一般地將計(jì)算設(shè)備102示為實(shí)現(xiàn)在多個(gè)設(shè)備通過中央計(jì)算設(shè)備互連的環(huán)境中。中央計(jì)算設(shè)備可以對(duì)多個(gè)設(shè)備是本地的或者可以遠(yuǎn)離多個(gè)設(shè)備定位。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備是“云”服務(wù)器群組,其包括通過網(wǎng)絡(luò)或互聯(lián)網(wǎng)或其它裝置連接到多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)。
[0022]在一個(gè)實(shí)施例中,該互連架構(gòu)使得功能性能夠跨多個(gè)設(shè)備遞送,以向多個(gè)設(shè)備的用戶提供共同且無縫的體驗(yàn)。多個(gè)設(shè)備中的每一個(gè)可以具有不同的物理要求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)而使得能夠?qū)⒓柔槍?duì)設(shè)備定制又是所有設(shè)備所共同的體驗(yàn)遞送到設(shè)備。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備“類”并且針對(duì)設(shè)備的通用類對(duì)體驗(yàn)進(jìn)行定制。設(shè)備類可以由設(shè)備的物理特征或用途或其它共同特性來限定。例如,如之前描述的,計(jì)算設(shè)備102可以以各種各樣不同方式配置,諸如用于移動(dòng)裝置202、計(jì)算機(jī)204和電視206的使用。這些配置中的每一個(gè)具有大體對(duì)應(yīng)的屏幕尺寸,并且因而計(jì)算設(shè)備102可以被配置為該示例系統(tǒng)200中的這些設(shè)備類中的一個(gè)。例如,計(jì)算設(shè)備102可以采取設(shè)備的移動(dòng)裝置202類,